X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=1.3 required=5.0 tests=AWL,BAYES_50,DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_NUMERIC_HELO,RP_MATCHES_RCVD,SPF_HELO_PASS,TW_GX,TW_PW,TW_TP,TW_VW,TW_WU,TW_YG,T_FRT_LOLITA1,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: jojelino Subject: Re: Relocation patch for cygwin Date: Sat, 24 Sep 2011 05:10:00 +0900 Lines: 4698 Message-ID: References: <4D430530 DOT 7050401 AT cwilson DOT fastmail DOT fm> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090001070602020807010707" User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:8.0a2) Gecko/20110923 Thunderbird/8.0a2 In-Reply-To: <4D430530.7050401@cwilson.fastmail.fm> Cc: bug-gnulib AT gnu DOT org X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --------------090001070602020807010707 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2011-01-29 AM 3:04, Charles Wilson wrote: > On the cygwin list, Corinna Vinschen, one of the main cygwin developers > and project lead, noticed a problem with libiconv's behavior on cygwin > 1.7.x (which I'll follow up on the appropriate list, in a few days). > > However, while she was investigating it, she ran across some very > obsolete code in the relocation support employed by libintl. In keeping > with cygwin's mantra of "more like unix, less like windows", she > suggested the following changes. These basically make cygwin's > relocation support use the linux machanisms (/proc/self/maps, > /proc/self/exe) rather than relying on win32 mechanisms like > GetModuleFileName, DllMain(), and the like. > > An added benefit of using the linux mechanisms on cygwin, is that the > paths are therefore already in cygwin/unix format, and there is no need > to convert them from/to win32 format. > > Speaking of which, the old conversion code used functions which (a) are > now deprecated, and (b) do not support paths longer than 254 characters. > > As modified by this patch, extremely long path names are now supported, > as well as those containing non-ascii characters. > > The only remaining vestige of win32ness in the patched code is that, for > characters in the A-Za-z range, filename comparison is performed > case-insensitively. (There might be an issue here if the filename(s) > contain UTF-8 encoded multibyte characters, leading to false > equivalence. But the odds of that seem pretty low...and the effects if > it DID happen pretty minor, it appears to me. The alternative is to use > some locale-sensitive case conversion function, and then compare the > results...but that belongs in a different patch IMO.) > > Concerns about backwards compatibility: the mechanisms exploited by the > "linux" code have been supported by cygwin since March 1 2005, with > cygwin-1.5.13. That's almost six years. Plus, the cygwin project no > longer supports ANY cygwin older than 1.7.x -- and 1.7.1 dates back more > than a year. So, while the "new" code won't work on EXTREMELY old > cygwin, I think it's quite reasonable to require>= 1.5.13. The only > likely complaints might come from the MSYS project, since they are based > on cygwin-1.3.4, but...since they deliberately operate in a closed > garden [*] they -- by which I mean "me" [**] -- will just have to deal > with it. > > [*] They choose NOT to even allow config.guess to recognize their > triple, and don't ship their '#ifdef __MSYS__' patches upstream for ANY > projects. They are an "unofficial" port in every sense of the word. > > [**] I am the maintainer of libiconv and gettext on MSYS, so...I'll just > deal with any problems this change might create on that platform. No > need to force code on the "real" cygwin to use outdated, and deprecated, > interfaces just to keep msys happy. > > > > 2011-01-27 Corinna Vinschen<...> > Charles Wilson<...> > > On Cygwin, use unix mechanisms instead of win32 > * progreloc.c: Prefer linux code throughout, rather than > win32 implementations. > (find_executable): Eliminate Cygwin path conversion logic > from WIN32 code, as Cygwin now uses linux implementation. > * relocatable.c: Prefer linux code throughout, rather than > win32 implementations. > (DllMain): Eliminate Cygwin path conversion logic from WIN32 > code, as Cygwin now uses linux implementation and does not > require a custom DllMain. > (find_shared_library_fullname): Use linux implementation for > Cygwin. > (get_shared_library_fullname): Allow on-demand initialization > for Cygwin, as DllMain is no longer used to pre-initialize. > > > -- > Chuck It fixed the relocation problem. but led performance issue :( $ time id > /dev/null real 0m0.141s user 0m0.000s sys 0m0.000s The attached is report gprof produced when invoked *id* . as you can see, format_process_maps consumes 70% of the lifetime(0.5s with profiling overhead). this is reproducible whenever we do open('/proc/self/maps'). the problem is, the cost is too expensive. gnulib should care about cygwin do sacrifice performance for compatibility. As a workaround, how about rebuild libintl without capacity of relocatable? because in cygwin libintl is expected to place in /bin so there's no use of relocatable. --------------090001070602020807010707 Content-Type: text/plain; name="gmon.id.exe.1656.out.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gmon.id.exe.1656.out.txt" RmxhdCBwcm9maWxlOgoKRWFjaCBzYW1wbGUgY291bnRzIGFzIDFlLTA1IHNl Y29uZHMuCiAgJSAgIGN1bXVsYXRpdmUgICBzZWxmICAgICAgICAgICAgICBz ZWxmICAgICB0b3RhbCAgICAgICAgICAgCiB0aW1lICAgc2Vjb25kcyAgIHNl Y29uZHMgICAgY2FsbHMgIG1zL2NhbGwgIG1zL2NhbGwgIG5hbWUgICAgCiAg Ny44NCAgICAgIDAuMDggICAgIDAuMDggICAgICAgIDMgICAgMjcuMDEgICAg MjcuMDYgIGZoYW5kbGVyX3Byb2Nlc3M6OmZpbGxfZmlsZWJ1ZigpCiAgNy44 NCAgICAgIDAuMTYgICAgIDAuMDggICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZvcm1hdF9wcm9jZXNzX21hcHModm9pZCosIGNoYXIqJikKICA1Ljc5 ICAgICAgMC4yMiAgICAgMC4wNiAgICAgICA3OCAgICAgMC43NyAgICAgNC4w NiAgc3RhdDY0CiAgNS4yMiAgICAgIDAuMjggICAgIDAuMDUgICAgICAgIDIg ICAgMjYuOTQgICAgODAuOTIgIGxzZWVrNjQKICA1LjIxICAgICAgMC4zMyAg ICAgMC4wNSAgICAgICAgMiAgICAyNi45MiAgICA1My45OCAgZmhhbmRsZXJf dmlydHVhbDo6bHNlZWsobG9uZyBsb25nLCBpbnQpCiAgNC41NSAgICAgIDAu MzggICAgIDAuMDUgICAgMTk3MjcgICAgIDAuMDAgICAgIDAuMDAgIHN0cmFj ZV9hY3RpdmUKICAzLjQ5ICAgICAgMC40MSAgICAgMC4wNCAgICAgICA3OCAg ICAgMC40NiAgICAgMi4yMyAgc3RhdF93b3JrZXIocGF0aF9jb252JiwgX19z dGF0NjQqKUA4CiAgMy4xNyAgICAgIDAuNDUgICAgIDAuMDMgICAgICAgIDQg ICAgIDguMTggICAgMjMuMDIgIG9wZW4KICAyLjc1ICAgICAgMC40NyAgICAg MC4wMyAgICAgICAgNyAgICAgNC4wNiAgICAxMi4yMyAgZmhhbmRsZXJfYmFz ZTo6b3Blbl93aXRoX2FyY2goaW50LCB1bnNpZ25lZCBpbnQpCiAgMi42NSAg ICAgIDAuNTAgICAgIDAuMDMgICAgICAgIDEgICAgMjcuMzMgICAgNTQuNTEg IGZoYW5kbGVyX3Byb2Nlc3M6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpCiAg Mi41MyAgICAgIDAuNTMgICAgIDAuMDMgICAgICAgODUgICAgIDAuMzEgICAg IDAuNzEgIHBhdGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVk IGludCwgc3VmZml4X2luZm8gY29uc3QqKQogIDIuNDkgICAgICAwLjU1ICAg ICAwLjAzICAgICAgIDc4ICAgICAwLjMzICAgICAxLjA0ICBwYXRoX2NvbnY6 OnBhdGhfY29udihjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBzdWZmaXhf aW5mbyBjb25zdCopCiAgMi4zMyAgICAgIDAuNTggICAgIDAuMDIgICAgICAg NzggICAgIDAuMzEgICAgIDEuMzcgIGZoYW5kbGVyX2Rpc2tfZmlsZTo6ZnN0 YXQoX19zdGF0NjQqKUA4CiAgMi4zMSAgICAgIDAuNjAgICAgIDAuMDIgICAg ICAgNzggICAgIDAuMzEgICAgIDEuMDYgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0 X2ZzKF9fc3RhdDY0KilAOAogIDIuMTIgICAgICAwLjYyICAgICAwLjAyICAg ICAgIDc4ICAgICAwLjI4ICAgICAwLjc1ICBmaGFuZGxlcl9iYXNlOjpmc3Rh dF9ieV9oYW5kbGUoX19zdGF0NjQqKUA4CiAgMi4wMyAgICAgIDAuNjQgICAg IDAuMDIgICAgICAgODggICAgIDAuMjQgICAgIDAuMzEgIGJ1aWxkX2ZoX3Bj KHBhdGhfY29udiYsIGJvb2wpCiAgMS45NiAgICAgIDAuNjYgICAgIDAuMDIg ICAgICAgNzggICAgIDAuMjYgICAgIDAuNDcgIGZoYW5kbGVyX2Jhc2U6OmZz dGF0X2hlbHBlcihfX3N0YXQ2NCosIHVuc2lnbmVkIGxvbmcpQDEyCiAgMS41 NCAgICAgIDAuNjggICAgIDAuMDIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZoX2FsbG9jKGRldmljZSkKICAxLjQ1ICAgICAgMC42OSAgICAgMC4w MSAgICAgICAgMiAgICAgNy40NyAgICAzOC4yMCAgZHRhYmxlOjpzdGRpb19p bml0KCkKICAxLjQ1ICAgICAgMC43MSAgICAgMC4wMSAgICAgICAgMyAgICAg NC45OCAgICAyMC40OSAgZHRhYmxlOjppbml0X3N0ZF9maWxlX2Zyb21faGFu ZGxlKGludCwgdm9pZCopCiAgMS4zNCAgICAgIDAuNzIgICAgIDAuMDEgICAg ICAgIDYgICAgIDIuMzAgICAgIDIuNjcgIGJ1aWxkX2ZoX2RldihkZXZpY2Ug Y29uc3QmLCBjaGFyIGNvbnN0KikKICAxLjMyICAgICAgMC43NCAgICAgMC4w MSAgICAgICA3OCAgICAgMC4xNyAgICAgMC4yMCAgZ2V0X2ZpbGVfYXR0cmli dXRlKHZvaWQqLCBwYXRoX2NvbnYmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25l ZCBsb25nKiwgdW5zaWduZWQgbG9uZyopQDIwCiAgMS4yMyAgICAgIDAuNzUg ICAgIDAuMDEgICAgICAgIDQgICAgIDMuMTcgICAgMTIuNTcgIGZoYW5kbGVy X2NvbnNvbGU6OmZoYW5kbGVyX2NvbnNvbGUoZmhfZGV2aWNlcykKICAxLjIy ICAgICAgMC43NiAgICAgMC4wMSAgICAgICAgNCAgICAgMy4xNCAgICAgOS4z OCAgZmhhbmRsZXJfY29uc29sZTo6Z2V0X3R0eV9zdHVmZigpCiAgMS4yMSAg ICAgIDAuNzcgICAgIDAuMDEgICAgICAgIDQgICAgIDMuMTMgICAgIDYuMjQg IGZoYW5kbGVyX2NvbnNvbGU6OnNldF91bml0KCkKICAxLjIwICAgICAgMC43 OSAgICAgMC4wMSAgICAgICAgMSAgICAxMi4zNSAgICAxMi4zNSAgY29uc29s ZV91bml0Ojpjb25zb2xlX3VuaXQoSFdORF9fKikKICAxLjA1ICAgICAgMC44 MCAgICAgMC4wMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X2lu Zm9fZnJvbV9zZChfU0VDVVJJVFlfREVTQ1JJUFRPUiosIHVuc2lnbmVkIGlu dCosIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKikKICAwLjg4ICAg ICAgMC44MSAgICAgMC4wMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW51bV93aW5kb3dzKEhXTkRfXyosIGxvbmcpQDgKICAwLjg2ICAgICAgMC44 MiAgICAgMC4wMSAgICAgICA5OSAgICAgMC4wOSAgICAgMC4xNCAgc3ltbGlu a19pbmZvOjpjaGVjayhjaGFyKiwgc3VmZml4X2luZm8gY29uc3QqLCBmc19p bmZvJiwgcGF0aF9jb252X2hhbmRsZSYpCiAgMC44MiAgICAgIDAuODIgICAg IDAuMDEgICAgIDExOTkgICAgIDAuMDEgICAgIDAuMDEgIF9fc21hbGxfc3By aW50ZihjaGFyKiwgY2hhciBjb25zdCosIC4uLikKICAwLjgyICAgICAgMC44 MyAgICAgMC4wMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmhhbmRs ZXJfY29uc29sZTo6b3Blbl9zaGFyZWRfY29uc29sZShIV05EX18qLCB2b2lk KiYpCiAgMC43NyAgICAgIDAuODQgICAgIDAuMDEgICAgICA0MDkgICAgIDAu MDIgICAgIDAuMDUgIGZoYW5kbGVyX2NvbnNvbGU6Om9wZW5fc2hhcmVkX2Nv bnNvbGUoSFdORF9fKiwgdm9pZComLCBib29sJikKICAwLjY0ICAgICAgMC44 NSAgICAgMC4wMSAgICAgICAgMSAgICAgNi41NiAgICAyNS44MiAgcGluZm9f aW5pdChjaGFyKiosIGludClAOAogIDAuNjEgICAgICAwLjg1ICAgICAwLjAx ICAgICAgICAxICAgICA2LjI4ICAgIDE4Ljk3ICBlbnZpcm9uX2luaXQoY2hh cioqLCBpbnQpCiAgMC41NyAgICAgIDAuODYgICAgIDAuMDEgICAgIDExOTkg ICAgIDAuMDAgICAgIDAuMDEgIF9fc21hbGxfdnNwcmludGYoY2hhciosIGNo YXIgY29uc3QqLCBjaGFyKikKICAwLjUxICAgICAgMC44NiAgICAgMC4wMSAg ICAgIDQxMyAgICAgMC4wMSAgICAgMC4wMiAgb3Blbl9zaGFyZWQod2NoYXJf dCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBzaGFyZWRf bG9jYXRpb25zKiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBs b25nKUAyOAogIDAuNTEgICAgICAwLjg3ICAgICAwLjAxICAgICAgIDc4ICAg ICAwLjA3ICAgICAwLjMyICBnZXRfc2lkc19pbmZvKGN5Z3BzaWQsIGN5Z3Bz aWQsIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKikKICAwLjQ5ICAg ICAgMC44OCAgICAgMC4wMSAgICAgIDEwMiAgICAgMC4wNSAgICAgMC4wNyAg bW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBj aGFyKiwgZGV2aWNlJiwgdW5zaWduZWQgaW50KikKICAwLjQ2ICAgICAgMC44 OCAgICAgMC4wMCAgICAgICAgNCAgICAgMS4xOSAgICAgMi4yMyAgYnVpbGRf ZmhfbmFtZShjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBzdWZmaXhfaW5m byopCiAgMC40MSAgICAgIDAuODggICAgIDAuMDAgICAgICAgNzkgICAgIDAu MDUgICAgIDAuMTIgIG1vdW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aCh3 Y2hhcl90KiwgY2hhciosIGludCkKICAwLjM4ICAgICAgMC44OSAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZV9m cm9tX2FjbCh1bnNpZ25lZCBpbnQqLCBfQUNMKiwgdm9pZCosIHZvaWQqLCBi b29sKQogIDAuMzcgICAgICAwLjg5ICAgICAwLjAwICAgICAgMTAyICAgICAw LjA0ICAgICAwLjA1ICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgo Y2hhciBjb25zdCosIGNoYXIqLCBpbnQpCiAgMC4zMyAgICAgIDAuOTAgICAg IDAuMDAgICAgICAyMDEgICAgIDAuMDIgICAgIDAuMDIgIHBhdGhfY29udjo6 fnBhdGhfY29udigpCiAgMC4zMSAgICAgIDAuOTAgICAgIDAuMDAgICAgICAg NjggICAgIDAuMDUgICAgIDAuMTcgIGludGVybmFsX2dldHB3c2lkKGN5Z3Bz aWQmKQogIDAuMzEgICAgICAwLjkwICAgICAwLjAwICAgICAgIDI2ICAgICAw LjEyICAgICAwLjI1ICBjeWd3aW5fY29udl9wYXRoCiAgMC4yOCAgICAgIDAu OTAgICAgIDAuMDAgICAgICA4MjMgICAgIDAuMDAgICAgIDAuMDEgIF9fc21h bGxfc3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4pCiAg MC4yOCAgICAgIDAuOTEgICAgIDAuMDAgICAgICAgODUgICAgIDAuMDMgICAg IDAuMDcgIGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKHBhdGhfY29udiYpCiAg MC4yNiAgICAgIDAuOTEgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhdGhfY29udjo6b3BlcmF0b3I9KHBhdGhfY29udiYpCiAgMC4y NiAgICAgIDAuOTEgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB3ZGdycDo6cmVmcmVzaChib29sKQogIDAuMjQgICAgICAwLjkyICAg ICAwLjAwICAgICAgIDgxICAgICAwLjAzICAgICAwLjA4ICBmaGFuZGxlcl9k aXNrX2ZpbGU6On5maGFuZGxlcl9kaXNrX2ZpbGUoKQogIDAuMjMgICAgICAw LjkyICAgICAwLjAwICAgICAgICAxICAgICAyLjM4ICAgICA3LjUzICB1aW5m b19pbml0KCkKICAwLjIzICAgICAgMC45MiAgICAgMC4wMCAgICAgICAgMSAg ICAgMi4zNSAgICAgNS4xNSAgaW50ZXJuYWxfZ2V0bG9naW4oY3lnaGVhcF91 c2VyJikKICAwLjIzICAgICAgMC45MiAgICAgMC4wMCAgICAgIDQxMyAgICAg MC4wMSAgICAgMC4wMSAgc2hhcmVkX25hbWUod2NoYXJfdCosIHdjaGFyX3Qg Y29uc3QqLCBpbnQpQDEyCiAgMC4yMiAgICAgIDAuOTIgICAgIDAuMDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2lmeV9tYXliZShjaGFyKios IGNoYXIgY29uc3QqLCBjaGFyKikKICAwLjIyICAgICAgMC45MyAgICAgMC4w MCAgICAgIDEzNSAgICAgMC4wMiAgICAgMC4wNSAgY3lncHNpZDo6c3RyaW5n KGNoYXIqKSBjb25zdAogIDAuMjAgICAgICAwLjkzICAgICAwLjAwICAgICAg Mjg1ICAgICAwLjAxICAgICAwLjAxICBjbWFsbG9jQDgKICAwLjE5ICAgICAg MC45MyAgICAgMC4wMCAgICAgICAgMSAgICAgMS45NCAgICAgMi44MiAgdXNl cl9pbmZvOjppbml0aWFsaXplKCkKICAwLjE4ICAgICAgMC45MyAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21hbGxvYyhjeWdoZWFw X3R5cGVzLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikKICAwLjE4ICAg ICAgMC45MyAgICAgMC4wMCAgICAgICAgMiAgICAgMC45MiAgICAgMi44MSAg cHdkZ3JwOjpsb2FkKHdjaGFyX3QgY29uc3QqKQogIDAuMTcgICAgICAwLjk0 ICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaGFuZGxl cl9kaXNrX2ZpbGU6On5maGFuZGxlcl9kaXNrX2ZpbGUoKQogIDAuMTcgICAg ICAwLjk0ICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dGRfZGxsX2luaXQKICAwLjE3ICAgICAgMC45NCAgICAgMC4wMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGxsX2xvYWQKICAwLjE3ICAgICAgMC45 NCAgICAgMC4wMCAgICAgIDE3OSAgICAgMC4wMSAgICAgMC4wMiAgY3N0cmR1 cEA0CiAgMC4xNyAgICAgIDAuOTQgICAgIDAuMDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVjZW52KGNoYXIqLCBjaGFyIGNvbnN0KikKICAwLjE3 ICAgICAgMC45NSAgICAgMC4wMCAgICAgIDExMiAgICAgMC4wMiAgICAgMC4w MyAgZ2V0X250X25hdGl2ZV9wYXRoKGNoYXIgY29uc3QqLCBfVU5JQ09ERV9T VFJJTkcmLCBib29sKQogIDAuMTYgICAgICAwLjk1ICAgICAwLjAwICAgICAg Mjc2ICAgICAwLjAxICAgICAwLjAxICBzeXNfbWJzdG93Y3Mod2NoYXJfdCos IHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludClAMTYK ICAwLjE2ICAgICAgMC45NSAgICAgMC4wMCAgICAgICAgMSAgICAgMS42OSAg ICAgMS45NCAgZW52X1BBVEhfdG9fcG9zaXgKICAwLjE2ICAgICAgMC45NSAg ICAgMC4wMCAgICAgICAgNSAgICAgMC4zNCAgICAgMC40OCAgaW50ZXJuYWxf Z2V0Z3JvdXBzKGludCwgdW5zaWduZWQgbG9uZyosIGN5Z3BzaWQqKQogIDAu MTYgICAgICAwLjk1ICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb252X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2ln bmVkIGludCwgaW50KQogIDAuMTYgICAgICAwLjk1ICAgICAwLjAwICAgICAg ODIzICAgICAwLjAwICAgICAwLjAwICBfX3NtYWxsX3Zzd3ByaW50Zih3Y2hh cl90Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIqKQogIDAuMTYgICAgICAwLjk2 ICAgICAwLjAwICAgICAgIDg3ICAgICAwLjAyICAgICAwLjA0ICBmaGFuZGxl cl9iYXNlOjp+ZmhhbmRsZXJfYmFzZSgpCiAgMC4xNiAgICAgIDAuOTYgICAg IDAuMDAgICAgICAgIDIgICAgIDAuODEgICAgIDEuMzAgIGdldGdyb3VwczMy CiAgMC4xNSAgICAgIDAuOTYgICAgIDAuMDAgICAgICAgMzYgICAgIDAuMDQg ICAgIDAuMTEgIHB3ZGdycDo6YWRkX2xpbmUoY2hhciopCiAgMC4xNSAgICAg IDAuOTYgICAgIDAuMDAgICAgICAgIDEgICAgIDEuNjAgICAgIDIuMDMgIGN5 Z2hlYXBfdXNlcjo6b250aGVyYW5nZShob21lYm9kaWVzLCBwYXNzd2QqKQog IDAuMTUgICAgICAwLjk2ICAgICAwLjAwICAgICAgICA0ICAgICAwLjQwICAg ICAwLjQwICBzZXRlbnYKICAwLjE1ICAgICAgMC45NiAgICAgMC4wMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX2FkZGVudihjaGFyIGNvbnN0Kiwg Y2hhciBjb25zdCosIGludClAMTIKICAwLjE1ICAgICAgMC45NiAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aF9jb252OjpjbG9z ZV9jb252X2hhbmRsZSgpCiAgMC4xNSAgICAgIDAuOTcgICAgIDAuMDAgICAg ICAgIDEgICAgIDEuNTUgICAgIDUuMzQgIHB3ZGdycDo6cmVhZF9wYXNzd2Qo KQogIDAuMTUgICAgICAwLjk3ICAgICAwLjAwICAgICAgIDc0ICAgICAwLjAy ICAgICAwLjA0ICBjeWd3aW5fc3RybmNhc2VjbXBAMTIKICAwLjE1ICAgICAg MC45NyAgICAgMC4wMCAgICAgICAgNSAgICAgMC4zMSAgICAgMC43MCAgd2lu X2Vudjo6YWRkX2NhY2hlKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikKICAw LjE0ICAgICAgMC45NyAgICAgMC4wMCAgICAgICAgMiAgICAgMC43MSAgICAg MC45NiAgZW52X3BhdGhfdG9fd2luMzIodm9pZCBjb25zdCosIHZvaWQqLCB1 bnNpZ25lZCBpbnQpCiAgMC4xMyAgICAgIDAuOTcgICAgIDAuMDAgICAgICAg OTMgICAgIDAuMDEgICAgIDAuMDMgIHBhdGhfY29udjo6c2V0X25vcm1hbGl6 ZWRfcGF0aChjaGFyIGNvbnN0KikKICAwLjEzICAgICAgMC45NyAgICAgMC4w MCAgICAgICA4MSAgICAgMC4wMiAgICAgMC4wMyAgZmhhbmRsZXJfZGlza19m aWxlOjpmaGFuZGxlcl9kaXNrX2ZpbGUoKQogIDAuMTIgICAgICAwLjk4ICAg ICAwLjAwICAgICAgMTE1ICAgICAwLjAxICAgICAwLjAyICBjcmVhbGxvY19h Ym9ydEA4CiAgMC4xMiAgICAgIDAuOTggICAgIDAuMDAgICAgICAgODkgICAg IDAuMDEgICAgIDAuMDEgIGZoYW5kbGVyX2Jhc2U6OmZoYW5kbGVyX2Jhc2Uo KQogIDAuMTIgICAgICAwLjk4ICAgICAwLjAwICAgICAgICA0ICAgICAwLjMx ICAgICAwLjMxICBmaGFuZGxlcl9iYXNlOjppc19mc19zcGVjaWFsKCkKICAw LjEyICAgICAgMC45OCAgICAgMC4wMCAgICAgICAgMyAgICAgMC40MCAgICAx Mi44MyAgZmhhbmRsZXJfY29uc29sZTo6aW5pdCh2b2lkKiwgdW5zaWduZWQg bG9uZywgdW5zaWduZWQgaW50KQogIDAuMTIgICAgICAwLjk4ICAgICAwLjAw ICAgICAgIDY2ICAgICAwLjAyICAgICAwLjA3ICBpbnRlcm5hbF9nZXRncnNp ZChjeWdwc2lkJikKICAwLjExICAgICAgMC45OCAgICAgMC4wMCAgICAgIDI3 NyAgICAgMC4wMCAgICAgMC4wMCAgc3lzX2NwX21ic3Rvd2NzKGludCAoKiko X3JlZW50Kiwgd2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQs IGNoYXIgY29uc3QqLCBfbWJzdGF0ZV90KiksIGNoYXIgY29uc3QqLCB3Y2hh cl90KiwgdW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50 KUAyNAogIDAuMTEgICAgICAwLjk4ICAgICAwLjAwICAgICAgMTgyICAgICAw LjAxICAgICAwLjAxICBzeXNfd2NzdG9tYnMoY2hhciosIHVuc2lnbmVkIGlu dCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGludClAMTYKICAwLjExICAg ICAgMC45OCAgICAgMC4wMCAgICAgICA3OCAgICAgMC4wMSAgICAgMC4wMiAg Z2V0X2ZpbGVfc2Qodm9pZCosIHBhdGhfY29udiYsIHNlY3VyaXR5X2Rlc2Ny aXB0b3ImLCBib29sKUAxNgogIDAuMTEgICAgICAwLjk4ICAgICAwLjAwICAg ICAgMjM0ICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9iYXNlOjpnZXRf c3RhdF9oYW5kbGUoKQogIDAuMTEgICAgICAwLjk5ICAgICAwLjAwICAgICAg IDg0ICAgICAwLjAxICAgICAwLjAxICBmc19pbmZvOjp1cGRhdGUoX1VOSUNP REVfU1RSSU5HKiwgdm9pZCopCiAgMC4xMCAgICAgIDAuOTkgICAgIDAuMDAg ICAgICA0NTcgICAgIDAuMDAgICAgIDAuMDAgIGNmcmVlQDQKICAwLjEwICAg ICAgMC45OSAgICAgMC4wMCAgICAgICA0OCAgICAgMC4wMiAgICAgMC4wNCAg c3lzX3djc3RvbWJzX2FsbG9jKGNoYXIqKiwgaW50LCB3Y2hhcl90IGNvbnN0 KiwgdW5zaWduZWQgaW50KUAxNgogIDAuMTAgICAgICAwLjk5ICAgICAwLjAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhbGxvYyh2b2lkKiwg dW5zaWduZWQgbG9uZywgY2hhciBjb25zdCopQDEyCiAgMC4xMCAgICAgIDAu OTkgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhf Y29udl9oYW5kbGU6OmNsb3NlKCkKICAwLjEwICAgICAgMC45OSAgICAgMC4w MCAgICAgICAxNSAgICAgMC4wNyAgICAgMC4xMCAgcHdkZ3JwOjpwYXJzZV9w YXNzd2QoKQogIDAuMDkgICAgICAwLjk5ICAgICAwLjAwICAgICAgICAzICAg ICAwLjMyICAgICAwLjMyICB0aHJlYWRfaW5mbzo6dGhyZWFkX2luZm8odW5z aWduZWQgbG9uZywgdm9pZCopCiAgMC4wOSAgICAgIDAuOTkgICAgIDAuMDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhfY29udjo6aXNkaXIo KSBjb25zdAogIDAuMDkgICAgICAwLjk5ICAgICAwLjAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHIydW5pX2NhdChfVU5JQ09ERV9TVFJJTkcm LCBjaGFyIGNvbnN0KikKICAwLjA4ICAgICAgMC45OSAgICAgMC4wMCAgICAg IDE4MiAgICAgMC4wMCAgICAgMC4wMCAgc3lzX2NwX3djc3RvbWJzKGludCAo KikoX3JlZW50KiwgY2hhciosIHdjaGFyX3QsIGNoYXIgY29uc3QqLCBfbWJz dGF0ZV90KiksIGNoYXIgY29uc3QqLCBjaGFyKiwgdW5zaWduZWQgaW50LCB3 Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAyNAogIDAuMDggICAgICAx LjAwICAgICAwLjAwICAgICAgIDQ5ICAgICAwLjAyICAgICAwLjAzICBnZXR3 aW5lbnYoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB3aW5fZW52KilAMTIK ICAwLjA4ICAgICAgMS4wMCAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGF0aF9jb252OjpwYXRoX2NvbnYoKQogIDAuMDggICAgICAx LjAwICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRo X2NvbnY6OnNldF9wYXRoKGNoYXIgY29uc3QqKQogIDAuMDggICAgICAxLjAw ICAgICAwLjAwICAgICAgIDExICAgICAwLjA3ICAgICAwLjIwICBpbnRlcm5h bF9nZXRncmdpZCh1bnNpZ25lZCBsb25nLCBib29sKQogIDAuMDggICAgICAx LjAwICAgICAwLjAwICAgICAgIDg5ICAgICAwLjAxICAgICAwLjAxICBub3Jt YWxpemVfcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIqJikK ICAwLjA3ICAgICAgMS4wMCAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2luMzJfZGV2aWNlX25hbWUoY2hhciBjb25zdCosIGNoYXIq LCBkZXZpY2UmKQogIDAuMDcgICAgICAxLjAwICAgICAwLjAwICAgICAgIDkw ICAgICAwLjAxICAgICAwLjAxICBjY2FsbG9jQDEyCiAgMC4wNyAgICAgIDEu MDAgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5Z3Bz aWQ6OmRlYnVnX3ByaW50KGNoYXIgY29uc3QqKSBjb25zdAogIDAuMDYgICAg ICAxLjAwICAgICAwLjAwICAgICAgMTAyICAgICAwLjAxICAgICAwLjAxICBj bWFsbG9jX2Fib3J0QDgKICAwLjA2ICAgICAgMS4wMCAgICAgMC4wMCAgICAg ICAgMSAgICAgMC42NiAgICAgMy41OCAgcHdkZ3JwOjpyZWFkX2dyb3VwKCkK ICAwLjA2ICAgICAgMS4wMCAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGF0aF9jb252OjpoYW5kbGUoKSBjb25zdAogIDAuMDYgICAg ICAxLjAwICAgICAwLjAwICAgICAgMTgyICAgICAwLjAwICAgICAwLjAwICBw d2RncnA6Om5leHRfc3RyKGNoYXIpCiAgMC4wNiAgICAgIDEuMDAgICAgIDAu MDAgICAgICAgODAgICAgIDAuMDEgICAgIDAuMDEgIG1vdW50X2luZm86OmN5 Z2RyaXZlX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQmKQog IDAuMDYgICAgICAxLjAwICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZWN1cml0eV9kZXNjcmlwdG9yOjp+c2VjdXJpdHlfZGVzY3Jp cHRvcigpCiAgMC4wNiAgICAgIDEuMDAgICAgIDAuMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhdGhfY29udjo6aXNfZnNfc3BlY2lhbCgpIGNv bnN0CiAgMC4wNSAgICAgIDEuMDEgICAgIDAuMDAgICAgICAgOTkgICAgIDAu MDEgICAgIDAuMDEgIHN1ZmZpeF9zY2FuOjpoYXMoY2hhciBjb25zdCosIHN1 ZmZpeF9pbmZvIGNvbnN0KikKICAwLjA1ICAgICAgMS4wMSAgICAgMC4wMCAg ICAgICA3OCAgICAgMC4wMSAgICAgMC4wMSAgc2VjdXJpdHlfZGVzY3JpcHRv cjo6bWFsbG9jKHVuc2lnbmVkIGludCkKICAwLjA1ICAgICAgMS4wMSAgICAg MC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyZWFkX2luZm86 OmZpbGxfaWZfbWF0Y2goY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKQog IDAuMDUgICAgICAxLjAxICAgICAwLjAwICAgICAzNjY1ICAgICAwLjAwICAg ICAwLjAwICBzaWdwcm9jX3Rlcm1pbmF0ZShleGl0X3N0YXRlcylANAogIDAu MDUgICAgICAxLjAxICAgICAwLjAwICAgICAgMTA1ICAgICAwLjAwICAgICAw LjAxICBub3JtYWxpemVfd2luMzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhcios IGNoYXIqJikKICAwLjA1ICAgICAgMS4wMSAgICAgMC4wMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RyYWNlOjphY3RpdmUoKSBjb25zdAogIDAu MDQgICAgICAxLjAxICAgICAwLjAwICAgICAgIDIxICAgICAwLjAyICAgICAw LjA0ICBwd2RncnA6OnBhcnNlX2dyb3VwKCkKICAwLjA0ICAgICAgMS4wMSAg ICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0X2ZsYWdz KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCkKICAwLjA0ICAgICAgMS4w MSAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnNfaW5m bzo6ZnNfaW5mbygpCiAgMC4wNCAgICAgIDEuMDEgICAgIDAuMDAgICAgICAg IDcgICAgIDAuMDYgICAgIDAuMjMgIGV0Yzo6ZmlsZV9jaGFuZ2VkKGludCkK ICAwLjA0ICAgICAgMS4wMSAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2NhbGxvYyhjeWdoZWFwX3R5cGVzLCB1bnNpZ25lZCBsb25n LCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikKICAwLjA0ICAgICAgMS4w MSAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXlmYXVs dDo6fm15ZmF1bHQoKQogIDAuMDQgICAgICAxLjAxICAgICAwLjAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6Omhhc19hdHRyaWJ1 dGUodW5zaWduZWQgbG9uZykgY29uc3QKICAwLjA0ICAgICAgMS4wMSAgICAg MC4wMCAgICAgICAgMyAgICAgMC4xMyAgICAgMC4zMyAgZmhhbmRsZXJfY29u c29sZTo6b3Blbl9zZXR1cChpbnQpCiAgMC4wNCAgICAgIDEuMDEgICAgIDAu MDAgICAgICAxNTYgICAgIDAuMDAgICAgIDAuMDAgIHNlY3VyaXR5X2Rlc2Ny aXB0b3I6OmZyZWUoKQogIDAuMDQgICAgICAxLjAxICAgICAwLjAwICAgICAg IDg3ICAgICAwLjAwICAgICAwLjAxICBmaGFuZGxlcl9iYXNlOjpvcGVyYXRv ciBkZWxldGUodm9pZCopCiAgMC4wNCAgICAgIDEuMDEgICAgIDAuMDAgICAg ICAgIDIgICAgIDAuMTggICAgIDAuMzAgIGludGVybmFsX2dldHB3dWlkKHVu c2lnbmVkIGxvbmcsIGJvb2wpCiAgMC4wNCAgICAgIDEuMDEgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMzcgICAgIDAuNjcgIGdldHB3dWlkMzIKICAwLjAz ICAgICAgMS4wMSAgICAgMC4wMCAgICAgICA0MSAgICAgMC4wMSAgICAgMC4w MiAgY3lnc2lkOjpnZXRmcm9tZ3IoX19ncm91cDMyIGNvbnN0KikKICAwLjAz ICAgICAgMS4wMSAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmhhbmRsZXJfYmFzZTo6Z2V0X2RldigpCiAgMC4wMyAgICAgIDEuMDEg ICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhfY29u djo6aXNnb29kX2lub2RlKHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3QKICAw LjAzICAgICAgMS4wMSAgICAgMC4wMCAgICAgICAgNyAgICAgMC4wNSAgICAg MC4xNiAgZXRjOjpkaXJfY2hhbmdlZChpbnQpCiAgMC4wMyAgICAgIDEuMDEg ICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ29wdCh3 Y2hhcl90IGNvbnN0KiwgY2hhciopQDgKICAwLjAzICAgICAgMS4wMSAgICAg MC4wMCAgICAgICAgMSAgICAgMC4zNCAgICAgMS4xMCAgd3JpdGUKICAwLjAz ICAgICAgMS4wMiAgICAgMC4wMCAgICAgICA0OSAgICAgMC4wMSAgICAgMC4w MSAgcHdkZ3JwOjpuZXh0X251bSh1bnNpZ25lZCBsb25nJikKICAwLjAzICAg ICAgMS4wMiAgICAgMC4wMCAgICAgICAyNyAgICAgMC4wMSAgICAgMC4wMSAg bW91bnRfaXRlbTo6YnVpbGRfd2luMzIoY2hhciosIGNoYXIgY29uc3QqLCB1 bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpCiAgMC4wMyAgICAgIDEuMDIg ICAgIDAuMDAgICAgICAgIDkgICAgIDAuMDQgICAgIDAuMDUgIHBpbmZvOjpp bml0KGludCwgdW5zaWduZWQgbG9uZywgdm9pZCopCiAgMC4wMyAgICAgIDEu MDIgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMTAgICAgIDAuMjYgIGNsb3Nl CiAgMC4wMyAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMTAg ICAgIDAuMjAgIGZoYW5kbGVyX2NvbnNvbGU6OnRjc2V0YXR0cihpbnQsIHRl cm1pb3MgY29uc3QqKQogIDAuMDMgICAgICAxLjAyICAgICAwLjAwICAgICAg ICAzICAgICAwLjEwICAgICAwLjM2ICBmaGFuZGxlcl9kaXNrX2ZpbGU6Om9w ZW4oaW50LCB1bnNpZ25lZCBpbnQpCiAgMC4wMyAgICAgIDEuMDIgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMzAgICAgIDAuNzAgIG1vdW50X2luZm86Omlu aXQoKQogIDAuMDMgICAgICAxLjAyICAgICAwLjAwICAgICAgICAxICAgICAw LjMwICAgICAwLjc1ICBmaGFuZGxlcl9jb25zb2xlOjp3cml0ZSh2b2lkIGNv bnN0KiwgdW5zaWduZWQgaW50KUAxMgogIDAuMDMgICAgICAxLjAyICAgICAw LjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfY21hbGxvYyh1bnNp Z25lZCBpbnQpQDQKICAwLjAzICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAg MyAgICAgMC4xMCAgICAgMC4yNiAgZmhhbmRsZXJfYmFzZTo6b3Blbl9mcyhp bnQsIHVuc2lnbmVkIGludCkKICAwLjAzICAgICAgMS4wMiAgICAgMC4wMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aF9jb252X2hhbmRsZTo6 ZHVwKHBhdGhfY29udl9oYW5kbGUmKQogIDAuMDMgICAgICAxLjAyICAgICAw LjAwICAgICAgMTAyICAgICAwLjAwICAgICAwLjAwICBkZXZpY2U6OnBhcnNl KGNoYXIgY29uc3QqKQogIDAuMDMgICAgICAxLjAyICAgICAwLjAwICAgICAg ICAzICAgICAwLjA5ICAgICAwLjExICBkb3NfZHJpdmVfbWFwcGluZ3M6OmRv c19kcml2ZV9tYXBwaW5ncygpCiAgMC4wMyAgICAgIDEuMDIgICAgIDAuMDAg ICAgICAgIDMgICAgIDAuMDkgICAgIDAuMTYgIF9waW5mbzo6c2V0X2N0dHko dHR5X21pbiosIGludCwgZmhhbmRsZXJfdGVybWlvcyopCiAgMC4wMyAgICAg IDEuMDIgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMTQgICAgIDAuNDkgIF9m c3RhdDY0X3IKICAwLjAzICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtX2NoYXJzKF9VTklDT0RFX1NU UklORyosIHVuc2lnbmVkIHNob3J0KQogIDAuMDMgICAgICAxLjAyICAgICAw LjAwICAgICAgICAyICAgICAwLjE0ICAgICAwLjM1ICBmc3RhdDY0CiAgMC4w MyAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMjcgICAgIDAu MzYgIGZoYW5kbGVyX2NvbnNvbGU6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQp CiAgMC4wMyAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGN5Z3NpZDo6b3BlcmF0b3I9KGNoYXIgY29uc3QqKQogIDAu MDMgICAgICAxLjAyICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBoZWFwX2luZm86OmhlYXBfaW5mbyh1bnNpZ25lZCBsb25nKQogIDAu MDIgICAgICAxLjAyICAgICAwLjAwICAgICAgIDE2ICAgICAwLjAyICAgICAw LjAzICBwYXRoX2NvbnY6OmdldF9udF9uYXRpdmVfcGF0aCgpCiAgMC4wMiAg ICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDggICAgIDAuMTcg IGZoYW5kbGVyX2Jhc2U6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpCiAgMC4w MiAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMjUgICAgIDAu NDMgIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRlX25vcm1hbCh1bnNpZ25lZCBj aGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCopCiAgMC4wMiAgICAg IDEuMDIgICAgIDAuMDAgICAgICAgOTQgICAgIDAuMDAgICAgIDAuMDAgIG1v dW50X2luZm86OmN5Z2RyaXZlX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNo YXIqLCBpbnQpCiAgMC4wMiAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDUg ICAgIDAuMDUgICAgIDAuMDkgIHJlZ19rZXk6OnJlZ19rZXkoYm9vbCwgdW5z aWduZWQgbG9uZywgLi4uKQogIDAuMDIgICAgICAxLjAyICAgICAwLjAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBteWZhdWx0OjpmYXVsdGVkKGlu dCkKICAwLjAyICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAgOCAgICAgMC4w MyAgICAgMC4wMyAgc2V0bG9jYWxlCiAgMC4wMiAgICAgIDEuMDIgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMjIgICAgIDAuMjggIHBpbmZvOjp0aGlzcHJv Yyh2b2lkKikKICAwLjAyICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdG1wX3BhdGhidWY6OnRfZ2V0KCkKICAwLjAy ICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdG1wX3BhdGhidWY6OnVfZ2V0KF9VTklDT0RFX1NUUklORyopCiAgMC4w MiAgICAgIDEuMDIgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDcgICAgIDAu MTAgIF9fc2V0X2xjX2N0eXBlX2Zyb21fd2luCiAgMC4wMiAgICAgIDEuMDIg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMjEgICAgIDAuMjEgIGluaXRpYWxf c2V0bG9jYWxlKCkKICAwLjAyICAgICAgMS4wMiAgICAgMC4wMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY3lnaGVhcF91c2VyOjpzaWQoKQogIDAu MDIgICAgICAxLjAyICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXRoX2NvbnY6OmZzX2lzX25mcygpIGNvbnN0CiAgMC4wMiAgICAg IDEuMDIgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh dGhfY29udjo6Zm5vaSgpCiAgMC4wMiAgICAgIDEuMDIgICAgIDAuMDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhfY29udjo6aGFzX2FjbHMo KSBjb25zdAogIDAuMDIgICAgICAxLjAyICAgICAwLjAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6Omlzc29ja2V0KCkgY29uc3QK ICAwLjAyICAgICAgMS4wMiAgICAgMC4wMCAgICAgICA0MSAgICAgMC4wMCAg ICAgMC4wMSAgY3lnc2lkOjpnZXRmcm9tc3RyKGNoYXIgY29uc3QqLCBib29s KQogIDAuMDIgICAgICAxLjAyICAgICAwLjAwICAgICAgICAzICAgICAwLjA2 ICAgICAwLjA2ICBmaGFuZGxlcl9jb25zb2xlOjppbnB1dF90Y3NldGF0dHIo aW50LCB0ZXJtaW9zIGNvbnN0KikKICAwLjAyICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19nZXRfbGNpZF9mcm9t X2xvY2FsZShjaGFyIGNvbnN0KikKICAwLjAyICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXlmYXVsdDo6ZmF1bHRl ZCgpCiAgMC4wMiAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAu MDggICAgIDAuMzMgIGVudl9wYXRoX3RvX3Bvc2l4KHZvaWQgY29uc3QqLCB2 b2lkKiwgdW5zaWduZWQgaW50KQogIDAuMDIgICAgICAxLjAzICAgICAwLjAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWdoZWFwX2ZkbWFuaXA6 OnJlbGVhc2UoKQogIDAuMDIgICAgICAxLjAzICAgICAwLjAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6OmZzX3NlcmlhbF9udW1i ZXIoKSBjb25zdAogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAz ICAgICAwLjA1ICAgICAwLjA4ICBtb3VudF9pbmZvOjphZGRfaXRlbShjaGFy IGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCkKICAwLjAxICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wNSAgICAgMC4xNCAg ZHRhYmxlOjpyZWxlYXNlKGludCkKICAwLjAxICAgICAgMS4wMyAgICAgMC4w MCAgICAgIDE4NiAgICAgMC4wMCAgICAgMC4wMCAgZnNfaW5mb19jYWNoZTo6 c2VhcmNoKF9GSUxFX0ZTX1ZPTFVNRV9JTkZPUk1BVElPTiosIHVuc2lnbmVk IGludCYpCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDcgICAg IDAuMDIgICAgIDAuMDQgIF9jeWd3aW5faXN0ZXh0X2Zvcl9zdGRpbwogIDAu MDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjE0ICAgICAw LjM4ICBpbnRlcm5hbF9nZXRwd25hbShjaGFyIGNvbnN0KiwgYm9vbCkKICAw LjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX2NzYnJrQDQKICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgNiAgICAgMC4wMiAgICAgMC42MCAgZ2V0Z3JnaWQzMgogIDAuMDEgICAg ICAxLjAzICAgICAwLjAwICAgICAgICA1ICAgICAwLjAzICAgICAwLjAzICBn ZXRlbnYKICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgNCAgICAg MC4wMyAgICAgMC4wNyAgZmhhbmRsZXJfYmFzZTo6b3BlcmF0b3I9KGZoYW5k bGVyX2Jhc2UmKQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwaW5mbzo6cGluZm8oaW50KQogIDAuMDEg ICAgICAxLjAzICAgICAwLjAwICAgICAgICA2ICAgICAwLjAyICAgICAwLjA0 ICBjeWd3aW5fc3RyY2FzZWNtcEA4CiAgMC4wMSAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgIDUgICAgIDAuMDIgICAgIDAuMDMgIGZoYW5kbGVyX2Jhc2U6 OnNldF9mbGFncyhpbnQsIGludCkKICAwLjAxICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgMiAgICAgMC4wNiAgICAgMC4wNyAgbW91bnRfaW5mbzo6ZnJv bV9mc3RhYihib29sLCB3Y2hhcl90Kiwgd2NoYXJfdCopCiAgMC4wMSAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMTIgICAgIDAuMjcgIGN3 ZHN0dWZmOjpzZXQocGF0aF9jb252KiwgY2hhciBjb25zdCopCiAgMC4wMSAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMTIgICAgIDAuMzkg IGN3ZHN0dWZmOjppbml0KCkKICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbXlfZmluZGVudihjaGFyIGNv bnN0KiwgaW50KilAOAogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoZWFwX2luZm86On5oZWFwX2luZm8o KQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXRoX2NvbnY6OnBhdGhfY29udihkZXZpY2UgY29uc3Qm KQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgIDEwICAgICAwLjAx ICAgICAwLjAxICByZWdfa2V5OjpidWlsZF9yZWcoSEtFWV9fKiwgdW5zaWdu ZWQgbG9uZywgY2hhciopCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAg ICAgIDMgICAgIDAuMDQgICAgIDAuMDggIGZoYW5kbGVyX2Jhc2U6OnNldF9u YW1lKGNoYXIgY29uc3QqKQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAg ICAgIDQyICAgICAwLjAwICAgICAwLjAwICBpbnRlcm5hbF9nZXRncmVudChp bnQpCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgMzkgICAgIDAu MDAgICAgIDAuMDAgIGN5Z3NpZDo6Z2V0X3NpZCh1bnNpZ25lZCBsb25nLCB1 bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKiwgYm9vbCkKICAwLjAxICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMyAgICAgMC4wNCAg ZmhhbmRsZXJfY29uc29sZTo6b3V0cHV0X3Rjc2V0YXR0cihpbnQsIHRlcm1p b3MgY29uc3QqKQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAz ICAgICAwLjAzICAgICAwLjAzICBkZXZfY29uc29sZTo6ZmlsbGluX2luZm8o dm9pZCopCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAg IDAuMDQgICAgIDAuMDYgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0KF9fc3RhdDY0 KilAOAogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZWNfdXNlcl9uaWgoX1NFQ1VSSVRZX0FUVFJJQlVU RVMqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcpCiAgMC4wMSAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZo YW5kbGVyX2NvbnNvbGU6OndyaXRlX2NvbnNvbGUod2NoYXJfdCosIHVuc2ln bmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcmKQogIDAuMDEgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb3NfZHJpdmVf bWFwcGluZ3M6On5kb3NfZHJpdmVfbWFwcGluZ3MoKQogIDAuMDEgICAgICAx LjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWdw c2lkOjpvcGVyYXRvcj09KHZvaWQqKSBjb25zdAogIDAuMDEgICAgICAxLjAz ICAgICAwLjAwICAgICAgIDUxICAgICAwLjAwICAgICAwLjAwICBnZXRwYWdl c2l6ZQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgIDE5ICAgICAw LjAwICAgICAwLjAwICBfZ2V0ZW52X3IKICAwLjAxICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgNSAgICAgMC4wMiAgICAgMC4wMyAgcmVnX2tleTo6cmVn X2tleShIS0VZX18qLCB1bnNpZ25lZCBsb25nLCAuLi4pCiAgMC4wMSAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDIgICAgIDAuMDQgIF9f c2VjX3VzZXIodm9pZCosIHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZywg aW50KUAyMAogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICA0ICAg ICAwLjAyICAgICAwLjAyICBzZWNfYWNsKF9BQ0wqLCBib29sLCBib29sLCB2 b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcpCiAgMC4wMSAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDIgICAgIDAuMDYgIGZoYW5kbGVy X3ZpcnR1YWw6On5maGFuZGxlcl92aXJ0dWFsKCkKICAwLjAxICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wOCAgICAgMC4yMCAgZmhhbmRs ZXJfcHJvY2Vzczo6ZnN0YXQoX19zdGF0NjQqKUA4CiAgMC4wMSAgICAgIDEu MDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocmVh ZF9pbmZvOjp+dGhyZWFkX2luZm8oKQogIDAuMDEgICAgICAxLjAzICAgICAw LjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaGFuZGxlcl90ZXJt aW9zOjpmaGFuZGxlcl90ZXJtaW9zKCkKICAwLjAxICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lndGhyZWFkOjph c3luY19jcmVhdGUodW5zaWduZWQgbG9uZylANAogIDAuMDEgICAgICAxLjAz ICAgICAwLjAwICAgICAgMTA5ICAgICAwLjAwICAgICAwLjAwICBzdWZmaXhf c2Nhbjo6bmV4dCgpCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg NDQgICAgIDAuMDAgICAgIDAuMDAgIHZpcnRfdGFiX3NlYXJjaChjaGFyIGNv bnN0KiwgYm9vbCwgdmlydF90YWJfdCBjb25zdCosIHVuc2lnbmVkIGludCkK ICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAxMCAgICAgMC4wMSAg ICAgMC4wMSAgY3lnaGVhcF9mZGdldDo6Y3lnaGVhcF9mZGdldChpbnQsIGJv b2wsIGJvb2wpCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDMg ICAgIDAuMDIgICAgIDAuMDQgIGZoYW5kbGVyX3Byb2M6OmdldF9wcm9jX2Zo YW5kbGVyKGNoYXIgY29uc3QqKQogIDAuMDEgICAgICAxLjAzICAgICAwLjAw ICAgICAgICAyICAgICAwLjA0ICAgICAwLjEwICBmaGFuZGxlcl9wcm9jOjp+ ZmhhbmRsZXJfcHJvYygpCiAgMC4wMSAgICAgIDEuMDMgICAgIDAuMDAgICAg ICAgIDIgICAgIDAuMDQgICAgIDAuMDggIGZoYW5kbGVyX2NvbnNvbGU6On5m aGFuZGxlcl9jb25zb2xlKCkKICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wNyAgICAgMC4xMCAgZmhhbmRsZXJfY29uc29sZTo6 Y3Vyc29yX3NldChib29sLCBpbnQsIGludCkKICAwLjAxICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wNyAgICAgMC4wNyAgY3lndGhyZWFk OjpjcmVhdGUoKQogIDAuMDEgICAgICAxLjAzICAgICAwLjAwICAgICAgICA0 ICAgICAwLjAxICAgICAwLjA0ICBmaGFuZGxlcl9wcm9jOjpmaGFuZGxlcl9w cm9jKCkKICAwLjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgNCAgICAg MC4wMSAgICAgMC4wMiAgZXRjOjp0ZXN0X2ZpbGVfY2hhbmdlKGludCkKICAw LjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMiAgICAgMC4wMyAgICAg MC4wNSAgZXRjOjppbml0KGludCwgX09CSkVDVF9BVFRSSUJVVEVTKikKICAw LjAxICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wNiAgICAg MC4wNiAgZmhhbmRsZXJfdGVybWlvczo6dGNpbml0KGJvb2wpCiAgMC4wMSAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRvcF9rZXkoYm9vbCwgdW5zaWduZWQgbG9uZywgdm9pZCoqKQogIDAuMDEg ICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtb3VudF9pbmZvOjpjcmVhdGVfcm9vdF9lbnRyeSh3Y2hhcl90KikKICAw LjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgNCAgICAgMC4wMSAgICAg MC4wMSAgcmVnX2tleTo6Z2V0X3N0cmluZyh3Y2hhcl90IGNvbnN0Kiwgd2No YXJfdCosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCopCiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDMgICAgIDAuMDYg IGZoYW5kbGVyX2Jhc2U6OmdldF9pbm8oKQogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAyICAgICAwLjAzICAgICAwLjA5ICBmaGFuZGxlcl9w cm9jZXNzOjp+ZmhhbmRsZXJfcHJvY2VzcygpCiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDUgICAgIDAuMDggIGZoYW5kbGVy X2NvbnNvbGU6OmN1cnNvcl9nZXQoaW50KiwgaW50KikKICAwLjAwICAgICAg MS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wNSAgICAgMC4wOCAgZmhh bmRsZXJfdmlydHVhbDo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkKICAwLjAw ICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wNSAgICAgMC4w NiAgcmVhZAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfY3JlYWxsb2Modm9pZCosIHVuc2lnbmVkIGlu dClAOAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaGFuZGxlcl9wcm9jOjp+ZmhhbmRsZXJfcHJvYygp CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6On5maGFuZGxlcl9jb25zb2xl KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGF0aF9jb252OjpnZXRfb2JqZWN0X2F0dHIoX09CSkVD VF9BVFRSSUJVVEVTJiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMmKQogIDAuMDAg ICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfY2ZyZWVANAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgNDcw ICAgICAwLjAwICAgICAwLjAwICB0bXBfcGF0aGJ1Zjo6Y19nZXQoKQogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgIDExICAgICAwLjAwICAgICAw LjAxICBkZXZpY2U6OnBhcnNlKHVuc2lnbmVkIGxvbmcpCiAgMC4wMCAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgIDcgICAgIDAuMDEgICAgIDAuMDEgIGN5 Z2hlYXBfZmRnZXQ6On5jeWdoZWFwX2ZkZ2V0KCkKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgNCAgICAgMC4wMSAgICAgMC4wMiAgZmhhbmRs ZXJfdmlydHVhbDo6ZmhhbmRsZXJfdmlydHVhbCgpCiAgMC4wMCAgICAgIDEu MDMgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDEgICAgIDAuMDIgIGRsbDo6 aW5pdCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAg IDAuMDIgICAgIDAuMDIgIGZoYW5kbGVyX2Jhc2U6OmdldF9kZXZpY2UoKQog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAyICAgICAwLjAyICAg ICAwLjAyICBmaGFuZGxlcl9wcm9jOjpleGlzdHMoKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjA0ICAgICAwLjExICBkbGxf bGlzdDo6aW5pdCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBhcnNlX29wdGlvbnMoY2hhciBjb25z dCopQDQKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmhhbmRsZXJfcHJvY2Vzczo6fmZoYW5kbGVyX3By b2Nlc3MoKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaGFuZGxlcl90ZXJtaW9zOjp+ZmhhbmRsZXJf dGVybWlvcygpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fbWFpbgogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgNTYwICAgICAwLjAwICAgICAwLjAwICBwYXRoX3ByZWZp eF9wKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50LCBib29sKQogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgMTkwICAgICAwLjAwICAgICAw LjAwICB0bXBfcGF0aGJ1Zjo6d19nZXQoKQogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgIDEwICAgICAwLjAwICAgICAwLjAwICBjeWdoZWFwX2Zk bWFuaXA6Om9wZXJhdG9yLT4oKSBjb25zdAogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICA0ICAgICAwLjAxICAgICAwLjAxICBjeWdoZWFwX2Zk bmV3OjpjeWdoZWFwX2ZkbmV3KGludCwgYm9vbCkKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMSAgICAgMC4wMSAgcGVyX21v ZHVsZTo6cnVuX2N0b3JzKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMyAgICAgMC4wMSAgICAgMC4wMSAgZmhhbmRsZXJfYmFzZTo6Y2xv c2Vfd2l0aF9hcmNoKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgMyAgICAgMC4wMSAgICAgMC4wMiAgY3djc2R1cEA0CiAgMC4wMCAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDEgICAgIDAuMDUgIGZo YW5kbGVyX3Byb2Nlc3M6OmZoYW5kbGVyX3Byb2Nlc3MoKQogIDAuMDAgICAg ICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAzICAgICAwLjA2ICBk dGFibGVfaW5pdCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDMgICAgIDAuMDMgIGlzYXR0eQogIDAuMDAgICAgICAxLjAz ICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSdGxTcGxp dFVuaWNvZGVQYXRoQDEyCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9t YWpvcigpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZoYW5kbGVyX3Byb2M6On5maGFuZGxlcl9wcm9j KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZG9zX2RyaXZlX21hcHBpbmdzOjpmaXh1cF9pZl9tYXRj aCh3Y2hhcl90KikKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaGVhcF9pbmZvOjpmaWxsX2lmX21hdGNo KGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyKikKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lncHNp ZDo6b3BlcmF0b3IhPSh2b2lkKikgY29uc3QKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAxMSAgICAgMC4wMCAgICAgMC4wMCAgZGV2aWNlOjpw YXJzZSh1bnNpZ25lZCBzaG9ydCwgdW5zaWduZWQgc2hvcnQpCiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDEgICAgIDAuMDEg IGluaXRfY3lnaGVhcDo6bWFuYWdlX2NvbnNvbGVfY291bnQoY2hhciBjb25z dCosIGludCwgYm9vbCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgMyAgICAgMC4wMSAgICAgMC4wMSAgc2V0ZXJybm9fZnJvbV9udF9zdGF0 dXMoY2hhciBjb25zdCosIGludCwgbG9uZylAMTIKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMSAgICAgMC4wMSAgbW91bnRf aW5mbzo6c29ydCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDMgICAgIDAuMDEgICAgIDAuMDEgIHRpbWUKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAgMiAgICAgMC4wMSAgICAgMC4wMSAgdXBkYXRlX2Vu dnB0cnMoKUAwCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIg ICAgIDAuMDEgICAgIDAuMDEgIGZoYW5kbGVyX3Byb2Nlc3M6OmV4aXN0cygp CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDIg ICAgIDAuMDIgIGZoYW5kbGVyX3Byb2M6OmZpbGxfZmlsZWJ1ZigpCiAgMC4w MCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDIgICAgIDAu MDMgIGR0YWJsZTo6ZXh0ZW5kKGludCkKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgMSAgICAgMC4wMiAgICAgMC4wMiAgY3lnd2luX2F0ZXhp dAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmb3JtYXRfcHJvY19zZWxmKHZvaWQqLCBjaGFyKiYpCiAg MC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNhdmVfZXJybm86OnNhdmVfZXJybm8oKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWdo ZWFwX2ZkbmV3Ojp+Y3lnaGVhcF9mZG5ldygpCiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZTo6 b3BlcmF0b3IgZmhfZGV2aWNlcygpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0YWJsZTo6bm90X29w ZW4oaW50KQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgNDE1ICAg ICAwLjAwICAgICAwLjAwICBnZXRfc2hhcmVkX3BhcmVudF9kaXIoKQogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgNDA0ICAgICAwLjAwICAgICAw LjAwICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgNDA0ICAgICAwLjAwICAgICAwLjAwICB0bXBf cGF0aGJ1Zjo6fnRtcF9wYXRoYnVmKCkKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgIDMxMiAgICAgMC4wMCAgICAgMC4wMCAgdG9fdGltZXN0cnVj X3QoX0ZJTEVUSU1FKiwgdGltZXNwZWMqKUA4CiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAxMTEgICAgIDAuMDAgICAgIDAuMDAgIHRyYW5zZm9y bV9jaGFycyh3Y2hhcl90Kiwgd2NoYXJfdCopCiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAxMDEgICAgIDAuMDAgICAgIDAuMDAgIHNsYXNoaWZ5 KGNoYXIgY29uc3QqLCBjaGFyKiwgYm9vbCkKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAxMCAgICAgMC4wMCAgICAgMC4wMCAgc2JyawogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICA2ICAgICAwLjAwICAgICAw LjAwICBtb3VudF9pbmZvOjpmcm9tX2ZzdGFiX2xpbmUoY2hhciosIGJvb2wp CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDUgICAgIDAuMDAg ICAgIDAuMDAgIHJlZ19rZXk6On5yZWdfa2V5KCkKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgNCAgICAgMC4wMCAgICAgMC4wMCAgX2N5Z3Rs czo6aW5pdF90aHJlYWQodm9pZCosIHVuc2lnbmVkIGxvbmcgKCopKHZvaWQq LCB2b2lkKikpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDMg ICAgIDAuMDAgICAgIDAuMDAgIHNldF9zdGRfaGFuZGxlKGludClANAogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAzICAgICAwLjAwICAgICAw LjAwICBkdGFibGU6OmZpbmRfYXJjaGV0eXBlKGRldmljZSYpCiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDEgICAgIDAuMDEg IGZoYW5kbGVyX3Rlcm1pb3M6OmJnX2NoZWNrKGludCkKICAwLjAwICAgICAg MS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMSAgICAgMC4wNCAgX19z ZXRfbGNfbWVzc2FnZXNfZnJvbV93aW4KICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgMSAgICAgMC4wMSAgICAgMC4wNCAgX19zZXRfbGNfbW9u ZXRhcnlfZnJvbV93aW4KICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgMSAgICAgMC4wMSAgICAgMC4wNCAgX19zZXRfbGNfbnVtZXJpY19mcm9t X3dpbgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAw LjAxICAgICAwLjA0ICBfX3NldF9sY190aW1lX2Zyb21fd2luCiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDEgICAgIDAuMDEg IF9mZWluaXRpYWxpc2UKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRfYXJndihjaGFyKiwgY2hh cioqJiwgaW50JiwgaW50KUAxNgogIDAuMDAgICAgICAxLjAzICAgICAwLjAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmV0dXJuKGN5Z2hlYXBf dHlwZXMsIGN5Z2hlYXBfZW50cnkqLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29u c3QqKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYXZlX2Vycm5vOjp+c2F2ZV9lcnJubygpCiAgMC4w MCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGN5Z2hlYXBfZmRtYW5pcDo6fmN5Z2hlYXBfZmRtYW5pcCgpCiAgMC4w MCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRsbDo6cnVuX2R0b3JzKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FuOjpzZXR1cChpbnQp CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGN5Z3NpZDo6Y3lnc2lkKHZvaWQqKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWdz aWQ6OmN5Z3NpZCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRldmljZTo6Z251X2Rldl9tYWpvcihp bnQpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZzX2luZm86OmNsZWFyKCkKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lncHNp ZDo6b3BlcmF0b3Igdm9pZCooKSBjb25zdAogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc2NpaV9zdHJj YXNlbWF0Y2gKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgMTAxMiAg ICAgMC4wMCAgICAgMC4wMCAgX19jeGFfZ3VhcmRfcmVsZWFzZQogIDAuMDAg ICAgICAxLjAzICAgICAwLjAwICAgICAgNTEyICAgICAwLjAwICAgICAwLjAw ICBtdGluZm9fcGFydDo6aW5pdGlhbGl6ZShsb25nKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgMTU2ICAgICAwLjAwICAgICAwLjAwICBnZXRf b2JqZWN0X3NkKHZvaWQqLCBzZWN1cml0eV9kZXNjcmlwdG9yJilAOAogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgMTI4ICAgICAwLjAwICAgICAw LjAwICB0dHk6OmluaXQoKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgMTA0ICAgICAwLjAwICAgICAwLjAwICBmc19pbmZvX2NhY2hlOjphZGQo dW5zaWduZWQgaW50LCBmc19pbmZvKikKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgIDEwMiAgICAgMC4wMCAgICAgMC4wMCAgZGV2aWNlOjppbml0 KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICA5OSAgICAgMC4w MCAgICAgMC4wMCAgYmFja3NsYXNoaWZ5KGNoYXIgY29uc3QqLCBjaGFyKiwg Ym9vbCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICA4OSAgICAg MC4wMCAgICAgMC4wMCAgZHRhYmxlOjpkZWxldGVfYXJjaGV0eXBlKGZoYW5k bGVyX2Jhc2UqKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgIDg1 ICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9iYXNlOjp1c2VfYXJjaGV0 eXBlKCkgY29uc3QKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICA4 NCAgICAgMC4wMCAgICAgMC4wMCAgZmhhbmRsZXJfYmFzZTo6Z2V0X2lvX2hh bmRsZSgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgODQgICAg IDAuMDAgICAgIDAuMDAgIGZzX2luZm9fY2FjaGU6Omdlbmhhc2goX0ZJTEVf RlNfVk9MVU1FX0lORk9STUFUSU9OKikKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgICA1MyAgICAgMC4wMCAgICAgMC4wMCAgY3VyX2Vudmlyb25A MAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgIDQzICAgICAwLjAw ICAgICAwLjAwICBnZXR3aW5lbnZlcShjaGFyIGNvbnN0KiwgdW5zaWduZWQg aW50LCBpbnQpQDEyCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg MzggICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX2NvbnNvbGU6OnRjKCkg Y29uc3QKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAyNSAgICAg MC4wMCAgICAgMC4wMCAgc3ltbGlua19pbmZvOjpzZXRfZXJyb3IoaW50KQog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgIDIwICAgICAwLjAwICAg ICAwLjAwICBzdHJjY3B5QDEyCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAg ICAgICAgMTAgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX3Rlcm1pb3M6 OmdldF9vdXRwdXRfaGFuZGxlKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgOCAgICAgMC4wMCAgICAgMC4wMCAgbXRpbmZvX2RyaXZlOjpp bml0aWFsaXplKGludCwgYm9vbCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgNSAgICAgMC4wMCAgICAxNS4wNCAgX2N5Z3Rsczo6Y2FsbCh1 bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopLCB2b2lkKikKICAwLjAw ICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgNSAgICAgMC4wMCAgICAgMC4w MCAgcmVnX2tleTo6Z2V0X2R3b3JkKHdjaGFyX3QgY29uc3QqLCB1bnNpZ25l ZCBsb25nKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICA0ICAg ICAwLjAwICAgICAwLjAwICBjaGVja19zYW5pdHlfYW5kX3N5bmMocGVyX3By b2Nlc3MqKUA0CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDQg ICAgIDAuMDAgICAgIDAuMDAgIGR0YWJsZTo6ZmluZF91bnVzZWRfaGFuZGxl KGludCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgNCAgICAg MC4wMCAgICAxOC44MCAgX2N5Z3Rsczo6Y2FsbDIodW5zaWduZWQgbG9uZyAo Kikodm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICA0ICAgICAwLjAwICAgICAwLjAwICBsb2Nr X3R0eXM6OnJlbGVhc2UoKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgICA0ICAgICAwLjAwICAgICAwLjAwICBsb2NrX3R0eXM6OmxvY2tfdHR5 cyh1bnNpZ25lZCBsb25nKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgICA0ICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9jb25zb2xlOjpz aXplKCkgY29uc3QKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAg MyAgICAgMC4wMCAgICAgMC4wMSAgZGxsX2RsbGNydDBfMSh2b2lkKikKICAw LjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAg MC4wMCAgaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9uZyBsb25nLCBfVU5J Q09ERV9TVFJJTkcqKUAxMgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgICAzICAgICAwLjAwICAgICAwLjAwICBnZXRlcnJub19mcm9tX3dpbl9l cnJvcih1bnNpZ25lZCBsb25nLCBpbnQpQDgKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgdG9fdGltZV90 KF9GSUxFVElNRSopQDQKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgMyAgICAgMC4wMCAgICAgMC4wMCAgbW91bnRfaXRlbTo6aW5pdChjaGFy IGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCkKICAwLjAwICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAg cGVyX21vZHVsZTo6cnVuX2R0b3JzKCkKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgdGxzX3BhdGhidWY6 OmRlc3Ryb3koKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAz ICAgICAwLjAwICAgICAwLjAxICBjeWdoZWFwX3VzZXI6OnNldF9uYW1lKGNo YXIgY29uc3QqKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAz ICAgICAwLjAwICAgICAwLjAwICBfY3lndGxzOjpyZW1vdmUodW5zaWduZWQg bG9uZykKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAg MC4wMCAgICAgMC4wMCAgX2N5Z3Rsczo6cmVtb3ZlX3dxKHVuc2lnbmVkIGxv bmcpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDMgICAgIDAu MDAgICAgIDAuMDEgIGRsbF9saXN0OjphbGxvYyhISU5TVEFOQ0VfXyosIHBl cl9wcm9jZXNzKiwgZGxsX3R5cGUpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAgIGRsbF9saXN0OjphcHBl bmQoZGxsKikKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAg ICAgMC4wMCAgICAgMC4wMCAgZGxsX2xpc3Q6Om9wZXJhdG9yW10od2NoYXJf dCopCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDMgICAgIDAu MDAgICAgIDAuMDAgIGZoYW5kbGVyX2Jhc2U6Om5lZWRfZml4dXBfYmVmb3Jl KCkgY29uc3QKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAg ICAgMC4wMCAgICAgMC4wMCAgZmhhbmRsZXJfY29uc29sZTo6dXNlX2FyY2hl dHlwZSgpIGNvbnN0CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDMgICAgIDAuMDAgICAgIDAuMDAgIGN5Z3BzaWQ6OnN0cmluZyh3Y2hhcl90 KikgY29uc3QKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAg ICAgMC4wMCAgICAgMC4wMCAgdHR5X21pbjo6Z2V0c2lkKCkgY29uc3QKICAw LjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAg MC4wMCAgX19zZXRfY3R5cGUKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgZmVnZXRlbnYKICAwLjAwICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4xMyAg ZGxsX2NydDBfMCgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDIgICAgIDAuMDAgICAgIDAuMDIgIG9wZW5fc2hhcmVkKHdjaGFyX3QgY29u c3QqLCBpbnQsIHZvaWQqJiwgdW5zaWduZWQgbG9uZywgc2hhcmVkX2xvY2F0 aW9ucywgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBsb25nKUAy OAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAyICAgICAwLjAw ICAgICAwLjAwICBkZXZfY29uc29sZTo6c2V0X2RlZmF1bHRfYXR0cigpCiAg MC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDAgICAg IDAuMDAgIGRldl9jb25zb2xlOjpzZXRfY29sb3Iodm9pZCopCiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDAgICAgIDAuMDAg IGZoYW5kbGVyX2Jhc2U6OmNsZWFudXAoKQogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAwICBfX3NldF9sb2Nh bGVfZnJvbV9sb2NhbGVfYWxpYXMKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgY2NhbGxvY19hYm9ydEAx MgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAyICAgICAwLjAw ICAgICAwLjAwICBjeWd3aW5faW5ldF9uZXR3b3JrCiAgMC4wMCAgICAgIDEu MDMgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDAgICAgIDAuMDAgIGdldGVn aWQzMgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAyICAgICAw LjAwICAgICAwLjAwICBnZXRldWlkMzIKICAwLjAwICAgICAgMS4wMyAgICAg MC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgaW5pdGdyb3Vwcwog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAwICBSZXZlcnRUb1NlbGZAMAogIDAuMDAgICAgICAxLjAzICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBSdGxJbnQ2NFRvSGV4 VW5pY29kZVN0cmluZ0AxNgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgIDc1LjE3ICBkbGxfY3J0MF8xKHZvaWQqKQog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAzICBsZF9wcmVsb2FkKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZXZlbnRzX2luaXQoKQog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjIyICBtZW1vcnlfaW5pdChib29sKQogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAxICBzaGFyZWRfbmFt ZShjaGFyKiwgY2hhciBjb25zdCosIGludClAMTIKICAwLjAwICAgICAgMS4w MyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgX2V2ZXJ5 b25lX3NkKHZvaWQqLCB1bnNpZ25lZCBsb25nKQogIDAuMDAgICAgICAxLjAz ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBjeWdoZWFw X2luaXQoKUAwCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEg ICAgIDAuMDAgICAgIDAuMDAgIHByb2Nfc3VicHJvYyh1bnNpZ25lZCBsb25n LCB1bnNpZ25lZCBsb25nKUA4CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDQgIHNpZ3Byb2NfaW5pdCgpQDAK ICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAg ICAgMC4wMCAgaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9uZyBsb25nLCB3 Y2hhcl90IGNvbnN0KilAMTIKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgd2lucHJpb190b19uaWNlKHVu c2lnbmVkIGxvbmcpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIGRsbF9nbG9iYWxfZHRvcnMoKQogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBoYW5kbGVfc2lncHJvY21hc2soaW50LCB1bnNpZ25lZCBsb25nIGNv bnN0KiwgdW5zaWduZWQgbG9uZyosIHVuc2lnbmVkIGxvbmcmKUAxNgogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBpbml0X2NvbnNvbGVfaGFuZGxlcihib29sKQogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBzaWdf ZGlzcGF0Y2hfcGVuZGluZyhib29sKUA0CiAgMC4wMCAgICAgIDEuMDMgICAg IDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGNyZWF0ZV9zaWdu YWxfYXJyaXZlZCgpQDAKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAg ICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZ2V0X3Nlc3Npb25fcGFyZW50X2Rp cigpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIGdldF9jeWd3aW5fc3RhcnR1cF9pbmZvKCkKICAwLjAw ICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4w MCAgc2lnYWxsb2MoKUAwCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGJ1aWxkX2VudihjaGFyIGNvbnN0 KiBjb25zdCosIHdjaGFyX3QqJiwgaW50JiwgYm9vbClAMTYKICAwLjAwICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAg aGVhcF9pbml0KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAg MSAgICAgMC4wMCAgICAgMC4wMCAgc2hhcmVkX2luZm86OmluaXRpYWxpemUo KQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAwICBzaGFyZWRfaW5mbzo6aW5pdF9vYmNhc2VpbnNlbnNpdGl2 ZSgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDcgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpCiAgMC4wMCAgICAg IDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHN5 bWxpbmtfaW5mbzo6c2V0KGNoYXIqKQogIDAuMDAgICAgICAxLjAzICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBjeWdoZWFwX2ZkbmV3 OjpvcGVyYXRvcj0oZmhhbmRsZXJfYmFzZSopCiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVy X2Jhc2U6OmdldF9oYW5kbGUoKQogIDAuMDAgICAgICAxLjAzICAgICAwLjAw ICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl92aXJ0dWFs OjpyZWFkKHZvaWQqLCB1bnNpZ25lZCBpbnQmKUAxMgogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBmaGFu ZGxlcl92aXJ0dWFsOjpjbG9zZSgpCiAgMC4wMCAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHR0eTo6aW5pdF9zZXNz aW9uKClAMAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAg ICAwLjAwICAgICAwLjAyICBkdGFibGU6OmFkZF9hcmNoZXR5cGUoKQogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBkdGFibGU6OmdldF9kZWJ1Z2dlcl9pbmZvKCkKICAwLjAwICAgICAg MS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgbXRp bmZvOjppbml0aWFsaXplKCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc3RyYWNlOjpoZWxsbygpCiAg MC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAg IDAuMDAgIHN0cmFjZTo6ZGxsX2luZm8oKQogIDAuMDAgICAgICAxLjAzICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBfY3lndGxzOjpp bml0KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAg MC4wMCAgICAgMC4wMCAgcmVnX2tleTo6c2V0X3N0cmluZyh3Y2hhcl90IGNv bnN0Kiwgd2NoYXJfdCBjb25zdCopCiAgMC4wMCAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGN3ZHN0dWZmOjpvdmVy cmlkZV93aW4zMl9jd2QoYm9vbCwgdW5zaWduZWQgbG9uZykKICAwLjAwICAg ICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAg ZGxsX2xpc3Q6OmZpbmQodm9pZCopCiAgMC4wMCAgICAgIDEuMDMgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDEgIHR0eV9saXN0Ojppbml0 X3Nlc3Npb24oKUAwCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIHR0eV9saXN0Ojppbml0KCkKICAwLjAw ICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4w MCAgY3lndGhyZWFkOjppbml0KCkKICAwLjAwICAgICAgMS4wMyAgICAgMC4w MCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgY3lndGhyZWFkOjpzdHVi KHZvaWQqKUA0CiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEg ICAgIDAuMDAgICAgIDAuMDAgIGN5Z3RocmVhZDo6Y2FsbGZ1bmMoYm9vbCkK ICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAg ICAgMC4wMCAgY3lndGhyZWFkOjpvcGVyYXRvciBuZXcodW5zaWduZWQgaW50 KQogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAzICB1c2VyX2luZm86OmNyZWF0ZShib29sKQogIDAuMDAgICAg ICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBm aGFuZGxlcl90ZXJtaW9zOjppc190dHkoKSBjb25zdAogIDAuMDAgICAgICAx LjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAzICBfX2Nv bGxhdGVfbG9hZF9sb2NhbGUKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgYnJlYWtfaGVyZQogIDAuMDAg ICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBjeWd3aW5fZXhpdAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBjeWd4ZHJfdndhcm54CiAgMC4wMCAg ICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IGZlZGlzYWJsZWV4Y2VwdAogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBmZWVuYWJsZWV4Y2VwdAogIDAu MDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBmZXNldGVudgogIDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBmdHcKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZ2V0X25wcm9j c19jb25mCiAgMC4wMCAgICAgIDEuMDMgICAgIDAuMDAgICAgICAgIDEgICAg IDAuMDAgICAgIDAuMDAgIGdldG9wdF9sb25nCiAgMC4wMCAgICAgIDEuMDMg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGdldHBpZAog IDAuMDAgICAgICAxLjAzICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAwICBpbnRlcm5hbF9zZXRsb2NhbGUKICAwLjAwICAgICAgMS4wMyAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc2lncHJvY21h c2sKICAwLjAwICAgICAgMS4wMyAgICAgMC4wMCAgICAgICAgMSAgICAgMC4w MCAgICAgMC4wMCAgc3lzY29uZgoKICUgICAgICAgICB0aGUgcGVyY2VudGFn ZSBvZiB0aGUgdG90YWwgcnVubmluZyB0aW1lIG9mIHRoZQp0aW1lICAgICAg IHByb2dyYW0gdXNlZCBieSB0aGlzIGZ1bmN0aW9uLgoKY3VtdWxhdGl2ZSBh IHJ1bm5pbmcgc3VtIG9mIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyBhY2NvdW50 ZWQKIHNlY29uZHMgICBmb3IgYnkgdGhpcyBmdW5jdGlvbiBhbmQgdGhvc2Ug bGlzdGVkIGFib3ZlIGl0LgoKIHNlbGYgICAgICB0aGUgbnVtYmVyIG9mIHNl Y29uZHMgYWNjb3VudGVkIGZvciBieSB0aGlzCnNlY29uZHMgICAgZnVuY3Rp b24gYWxvbmUuICBUaGlzIGlzIHRoZSBtYWpvciBzb3J0IGZvciB0aGlzCiAg ICAgICAgICAgbGlzdGluZy4KCmNhbGxzICAgICAgdGhlIG51bWJlciBvZiB0 aW1lcyB0aGlzIGZ1bmN0aW9uIHdhcyBpbnZva2VkLCBpZgogICAgICAgICAg IHRoaXMgZnVuY3Rpb24gaXMgcHJvZmlsZWQsIGVsc2UgYmxhbmsuCiAKIHNl bGYgICAgICB0aGUgYXZlcmFnZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHNw ZW50IGluIHRoaXMKbXMvY2FsbCAgICBmdW5jdGlvbiBwZXIgY2FsbCwgaWYg dGhpcyBmdW5jdGlvbiBpcyBwcm9maWxlZCwKCSAgIGVsc2UgYmxhbmsuCgog dG90YWwgICAgIHRoZSBhdmVyYWdlIG51bWJlciBvZiBtaWxsaXNlY29uZHMg c3BlbnQgaW4gdGhpcwptcy9jYWxsICAgIGZ1bmN0aW9uIGFuZCBpdHMgZGVz Y2VuZGVudHMgcGVyIGNhbGwsIGlmIHRoaXMgCgkgICBmdW5jdGlvbiBpcyBw cm9maWxlZCwgZWxzZSBibGFuay4KCm5hbWUgICAgICAgdGhlIG5hbWUgb2Yg dGhlIGZ1bmN0aW9uLiAgVGhpcyBpcyB0aGUgbWlub3Igc29ydAogICAgICAg ICAgIGZvciB0aGlzIGxpc3RpbmcuIFRoZSBpbmRleCBzaG93cyB0aGUgbG9j YXRpb24gb2YKCSAgIHRoZSBmdW5jdGlvbiBpbiB0aGUgZ3Byb2YgbGlzdGlu Zy4gSWYgdGhlIGluZGV4IGlzCgkgICBpbiBwYXJlbnRoZXNpcyBpdCBzaG93 cyB3aGVyZSBpdCB3b3VsZCBhcHBlYXIgaW4KCSAgIHRoZSBncHJvZiBsaXN0 aW5nIGlmIGl0IHdlcmUgdG8gYmUgcHJpbnRlZC4KDAoJCSAgICAgQ2FsbCBn cmFwaCAoZXhwbGFuYXRpb24gZm9sbG93cykKCgpncmFudWxhcml0eTogZWFj aCBzYW1wbGUgaGl0IGNvdmVycyA0IGJ5dGUocykgZm9yIDAuMDAlIG9mIDEu MDMgc2Vjb25kcwoKaW5kZXggJSB0aW1lICAgIHNlbGYgIGNoaWxkcmVuICAg IGNhbGxlZCAgICAgbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMV0gICAgIDQw LjUgICAgMC4wOCAgICAwLjM0ICAgICAgICAgICAgICAgICBmb3JtYXRfcHJv Y2Vzc19tYXBzKHZvaWQqLCBjaGFyKiYpIFsxXQogICAgICAgICAgICAgICAg MC4wNiAgICAwLjI2ICAgICAgNzgvNzggICAgICAgICAgc3RhdDY0IFsyXQog ICAgICAgICAgICAgICAgMC4wMSAgICAwLjAwICAgICA4NDYvMTE5OSAgICAg ICAgX19zbWFsbF9zcHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0KiwgLi4uKSBb NDNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OC83OSAg ICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgod2NoYXJf dCosIGNoYXIqLCBpbnQpIFs1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzMgICAgICAgICAgIHRocmVhZF9pbmZvOjp0aHJlYWRf aW5mbyh1bnNpZ25lZCBsb25nLCB2b2lkKikgWzEyN10KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGRvc19kcml2 ZV9tYXBwaW5nczo6ZG9zX2RyaXZlX21hcHBpbmdzKCkgWzE4NF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE4LzExNSAgICAgICAgIGNy ZWFsbG9jX2Fib3J0QDggWzk0XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDIvNDU3ICAgICAgICAgY2ZyZWVANCBbMTIwXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTkwICAgICAgICAgdG1w X3BhdGhidWY6OndfZ2V0KCkgWzMxNV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzQ3MCAgICAgICAgIHRtcF9wYXRoYnVmOjpjX2dl dCgpIFsyOTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg My80MDQgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMzUy XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDA0ICAg ICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFszNTNdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjA2ICAgIDAuMjYgICAgICA3OC83OCAgICAgICAg ICBmb3JtYXRfcHJvY2Vzc19tYXBzKHZvaWQqLCBjaGFyKiYpIFsxXQpbMl0g ICAgIDMwLjYgICAgMC4wNiAgICAwLjI2ICAgICAgNzggICAgICAgICBzdGF0 NjQgWzJdCiAgICAgICAgICAgICAgICAwLjA0ICAgIDAuMTQgICAgICA3OC83 OCAgICAgICAgICBzdGF0X3dvcmtlcihwYXRoX2NvbnYmLCBfX3N0YXQ2NCop QDggWzNdCiAgICAgICAgICAgICAgICAwLjAzICAgIDAuMDYgICAgICA3OC83 OCAgICAgICAgICBwYXRoX2NvbnY6OnBhdGhfY29udihjaGFyIGNvbnN0Kiwg dW5zaWduZWQgaW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxMl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4LzIwMSAgICAgICAgIHBh dGhfY29udjo6fnBhdGhfY29udigpIFs3MV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDc4LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUg WzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wNCAgICAwLjE0ICAgICAgNzgv NzggICAgICAgICAgc3RhdDY0IFsyXQpbM10gICAgIDE2LjggICAgMC4wNCAg ICAwLjE0ICAgICAgNzggICAgICAgICBzdGF0X3dvcmtlcihwYXRoX2NvbnYm LCBfX3N0YXQ2NCopQDggWzNdCiAgICAgICAgICAgICAgICAwLjAyICAgIDAu MDggICAgICA3OC83OCAgICAgICAgICBmaGFuZGxlcl9kaXNrX2ZpbGU6OmZz dGF0KF9fc3RhdDY0KilAOCBbN10KICAgICAgICAgICAgICAgIDAuMDIgICAg MC4wMSAgICAgIDc4Lzg4ICAgICAgICAgIGJ1aWxkX2ZoX3BjKHBhdGhfY29u diYsIGJvb2wpIFszM10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDc4LzgxICAgICAgICAgIGZoYW5kbGVyX2Rpc2tfZmlsZTo6fmZoYW5k bGVyX2Rpc2tfZmlsZSgpIFs2MF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgMTU2LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wNSAgICAwLjExICAgICAgIDIvMiAgICAg ICAgICAgX2xzZWVrNjRfciBbNV0KWzRdICAgICAxNS43ICAgIDAuMDUgICAg MC4xMSAgICAgICAyICAgICAgICAgbHNlZWs2NCBbNF0KICAgICAgICAgICAg ICAgIDAuMDUgICAgMC4wNSAgICAgICAyLzIgICAgICAgICAgIGZoYW5kbGVy X3ZpcnR1YWw6OmxzZWVrKGxvbmcgbG9uZywgaW50KSBbNl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAgIHN0cmFj ZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbNV0gICAgIDE1 LjcgICAgMC4wMCAgICAwLjE2ICAgICAgICAgICAgICAgICBfbHNlZWs2NF9y IFs1XQogICAgICAgICAgICAgICAgMC4wNSAgICAwLjExICAgICAgIDIvMiAg ICAgICAgICAgbHNlZWs2NCBbNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDUg ICAgMC4wNSAgICAgICAyLzIgICAgICAgICAgIGxzZWVrNjQgWzRdCls2XSAg ICAgMTAuNSAgICAwLjA1ICAgIDAuMDUgICAgICAgMiAgICAgICAgIGZoYW5k bGVyX3ZpcnR1YWw6OmxzZWVrKGxvbmcgbG9uZywgaW50KSBbNl0KICAgICAg ICAgICAgICAgIDAuMDUgICAgMC4wMCAgICAgICAyLzMgICAgICAgICAgIGZo YW5kbGVyX3Byb2Nlc3M6OmZpbGxfZmlsZWJ1ZigpIFsxMV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDIgICAgMC4wOCAgICAgIDc4Lzc4ICAgICAgICAgIHN0 YXRfd29ya2VyKHBhdGhfY29udiYsIF9fc3RhdDY0KilAOCBbM10KWzddICAg ICAxMC40ICAgIDAuMDIgICAgMC4wOCAgICAgIDc4ICAgICAgICAgZmhhbmRs ZXJfZGlza19maWxlOjpmc3RhdChfX3N0YXQ2NCopQDggWzddCiAgICAgICAg ICAgICAgICAwLjAyICAgIDAuMDYgICAgICA3OC83OCAgICAgICAgICBmaGFu ZGxlcl9iYXNlOjpmc3RhdF9mcyhfX3N0YXQ2NCopQDggWzEwXQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMiAgICAwLjAzICAgICAgIDIvNCAgICAgICAgICAg X3NpZ2ZlIFsyMl0KICAgICAgICAgICAgICAgIDAuMDIgICAgMC4wMyAgICAg ICAyLzQgICAgICAgICAgIF9vcGVuNjRfciBbMjVdCls4XSAgICAgIDguOSAg ICAwLjAzICAgIDAuMDYgICAgICAgNCAgICAgICAgIG9wZW4gWzhdCiAgICAg ICAgICAgICAgICAwLjAyICAgIDAuMDMgICAgICAgNC83ICAgICAgICAgICBm aGFuZGxlcl9iYXNlOjpvcGVuX3dpdGhfYXJjaChpbnQsIHVuc2lnbmVkIGlu dCkgWzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC80 ICAgICAgICAgICBidWlsZF9maF9uYW1lKGNoYXIgY29uc3QqLCB1bnNpZ25l ZCBpbnQsIHN1ZmZpeF9pbmZvKikgWzUzXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDQvNCAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6 aXNfZnNfc3BlY2lhbCgpIFsxMTFdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy84MSAgICAgICAgICBmaGFuZGxlcl9kaXNrX2ZpbGU6 On5maGFuZGxlcl9kaXNrX2ZpbGUoKSBbNjBdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgNC80ICAgICAgICAgICBjeWdoZWFwX2ZkbmV3 OjpjeWdoZWFwX2ZkbmV3KGludCwgYm9vbCkgWzMxN10KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA4LzE5NzI3ICAgICAgIHN0cmFjZV9h Y3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgY3lnaGVhcF9mZG5ldzo6b3BlcmF0b3I9KGZoYW5k bGVyX2Jhc2UqKSBbNDU2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMSAgICAw LjAyICAgICAgIDMvNyAgICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6aW5p dCh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgaW50KSBbMjhdCiAg ICAgICAgICAgICAgICAwLjAyICAgIDAuMDMgICAgICAgNC83ICAgICAgICAg ICBvcGVuIFs4XQpbOV0gICAgICA4LjMgICAgMC4wMyAgICAwLjA2ICAgICAg IDcgICAgICAgICBmaGFuZGxlcl9iYXNlOjpvcGVuX3dpdGhfYXJjaChpbnQs IHVuc2lnbmVkIGludCkgWzldCiAgICAgICAgICAgICAgICAwLjAzICAgIDAu MDMgICAgICAgMS8xICAgICAgICAgICBmaGFuZGxlcl9wcm9jZXNzOjpvcGVu KGludCwgdW5zaWduZWQgaW50KSBbMjFdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9kaXNrX2Zp bGU6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxMTldCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxl cl9jb25zb2xlOjpvcGVuX3NldHVwKGludCkgWzEyNF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxODBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy80ICAgICAgICAgICBm aGFuZGxlcl9iYXNlOjpvcGVyYXRvcj0oZmhhbmRsZXJfYmFzZSYpIFsxOTVd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAyICAgIDAuMDYgICAgICA3OC83OCAg ICAgICAgICBmaGFuZGxlcl9kaXNrX2ZpbGU6OmZzdGF0KF9fc3RhdDY0KilA OCBbN10KWzEwXSAgICAgOC4wICAgIDAuMDIgICAgMC4wNiAgICAgIDc4ICAg ICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXRfZnMoX19zdGF0NjQqKUA4IFsx MF0KICAgICAgICAgICAgICAgIDAuMDIgICAgMC4wNCAgICAgIDc4Lzc4ICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0X2J5X2hhbmRsZShfX3N0YXQ2 NCopQDggWzIwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg NzgvMjM0ICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Z2V0X3N0YXRfaGFuZGxl KCkgWzExNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAzICAgICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6OmZpbGxfZmlsZWJ1 ZigpIFsxMV0KICAgICAgICAgICAgICAgIDAuMDMgICAgMC4wMCAgICAgICAx LzMgICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6Om9wZW4oaW50LCB1bnNp Z25lZCBpbnQpIFsyMV0KICAgICAgICAgICAgICAgIDAuMDUgICAgMC4wMCAg ICAgICAyLzMgICAgICAgICAgIGZoYW5kbGVyX3ZpcnR1YWw6OmxzZWVrKGxv bmcgbG9uZywgaW50KSBbNl0KWzExXSAgICAgNy45ICAgIDAuMDggICAgMC4w MCAgICAgICAzKzMgICAgICAgZmhhbmRsZXJfcHJvY2Vzczo6ZmlsbF9maWxl YnVmKCkgWzExXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvOSAgICAgICAgICAgcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25n LCB2b2lkKikgWzE2N10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAzICAgICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6OmZpbGxfZmls ZWJ1ZigpIFsxMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDMgICAgMC4wNiAg ICAgIDc4Lzc4ICAgICAgICAgIHN0YXQ2NCBbMl0KWzEyXSAgICAgNy44ICAg IDAuMDMgICAgMC4wNiAgICAgIDc4ICAgICAgICAgcGF0aF9jb252OjpwYXRo X2NvbnYoY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2luZm8g Y29uc3QqKSBbMTJdCiAgICAgICAgICAgICAgICAwLjAyICAgIDAuMDMgICAg ICA3OC84NSAgICAgICAgICBwYXRoX2NvbnY6OmNoZWNrKGNoYXIgY29uc3Qq LCB1bnNpZ25lZCBpbnQsIHN1ZmZpeF9pbmZvIGNvbnN0KikgWzE5XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMSAgICAwLjAzICAgICAgIDEvMiAgICAgICAg ICAgZGxsX2NydDBfMSh2b2lkKikgWzE2XQogICAgICAgICAgICAgICAgMC4w MSAgICAwLjAzICAgICAgIDEvMiAgICAgICAgICAgX2FkZGVudihjaGFyIGNv bnN0KiwgY2hhciBjb25zdCosIGludClAMTIgWzI3XQpbMTNdICAgICA3LjQg ICAgMC4wMSAgICAwLjA2ICAgICAgIDIgICAgICAgICBkdGFibGU6OnN0ZGlv X2luaXQoKSBbMTNdCiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDUgICAg ICAgMy8zICAgICAgICAgICBkdGFibGU6OmluaXRfc3RkX2ZpbGVfZnJvbV9o YW5kbGUoaW50LCB2b2lkKikgWzE4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAyICAgICAgIDEvNSAgICAgICAgICAgX2RsbF9jcnQwQDAgWzQx XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAyICAgICAgIDEvNSAgICAg ICAgICAgdGhyZWFkZnVuY19mZSh2b2lkKilANCBbNDJdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDUgICAgICAgMy81ICAgICAgICAgICBkbGxfZGxs Y3J0MCBbMjZdClsxNF0gICAgIDcuMyAgICAwLjAwICAgIDAuMDggICAgICAg NSAgICAgICAgIF9jeWd0bHM6OmNhbGwodW5zaWduZWQgbG9uZyAoKikodm9p ZCosIHZvaWQqKSwgdm9pZCopIFsxNF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wOCAgICAgICA0LzQgICAgICAgICAgIF9jeWd0bHM6OmNhbGwyKHVu c2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqLCB2b2lkKikg WzE1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjA4ICAgICAgIDQv NCAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbCh1bnNpZ25lZCBsb25nICgqKSh2 b2lkKiwgdm9pZCopLCB2b2lkKikgWzE0XQpbMTVdICAgICA3LjMgICAgMC4w MCAgICAwLjA4ICAgICAgIDQgICAgICAgICBfY3lndGxzOjpjYWxsMih1bnNp Z25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopLCB2b2lkKiwgdm9pZCopIFsx NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wOCAgICAgICAxLzEgICAg ICAgICAgIGRsbF9jcnQwXzEodm9pZCopIFsxNl0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGRsbF9kbGxjcnQw XzEodm9pZCopIFszMzNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy8zICAgICAgICAgICBfY3lndGxzOjpyZW1vdmUodW5zaWduZWQg bG9uZykgWzM0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA0LzQgICAgICAgICAgIF9jeWd0bHM6OmluaXRfdGhyZWFkKHZvaWQqLCB1 bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopKSBbMzYwXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3ln dGhyZWFkOjpzdHViKHZvaWQqKUA0IFs0NzBdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDggICAgICAgMS8xICAgICAgICAgICBfY3lndGxzOjpj YWxsMih1bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopLCB2b2lkKiwg dm9pZCopIFsxNV0KWzE2XSAgICAgNy4zICAgIDAuMDAgICAgMC4wOCAgICAg ICAxICAgICAgICAgZGxsX2NydDBfMSh2b2lkKikgWzE2XQogICAgICAgICAg ICAgICAgMC4wMSAgICAwLjAzICAgICAgIDEvMiAgICAgICAgICAgZHRhYmxl OjpzdGRpb19pbml0KCkgWzEzXQogICAgICAgICAgICAgICAgMC4wMSAgICAw LjAyICAgICAgIDEvMSAgICAgICAgICAgcGluZm9faW5pdChjaGFyKiosIGlu dClAOCBbMzRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDEgICAgICAg MS8xICAgICAgICAgICB1aW5mb19pbml0KCkgWzU1XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgdXNlcl9pbmZv Ojppbml0aWFsaXplKCkgWzgzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgY3dkc3R1ZmY6OmluaXQoKSBbMTc2 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgaW5pdGlhbF9zZXRsb2NhbGUoKSBbMjExXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZGxsX2xpc3Q6 OmluaXQoKSBbMjQ0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgZHRhYmxlX2luaXQoKSBbMjc0XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbGRf cHJlbG9hZCgpIFszMzFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIGNo ZWNrX3Nhbml0eV9hbmRfc3luYyhwZXJfcHJvY2VzcyopQDQgWzQxMF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IGNyZWF0ZV9zaWduYWxfYXJyaXZlZCgpQDAgWzQ1MF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHN0cmFjZTo6 ZGxsX2luZm8oKSBbNDYzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgdHR5Ojppbml0X3Nlc3Npb24oKUAwIFs0 NTldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsxN10gICAgIDYuNyAgICAwLjAy ICAgIDAuMDUgICAgICAgICAgICAgICAgIGZoX2FsbG9jKGRldmljZSkgWzE3 XQogICAgICAgICAgICAgICAgMC4wMSAgICAwLjA0ICAgICAgIDQvNCAgICAg ICAgICAgZmhhbmRsZXJfY29uc29sZTo6ZmhhbmRsZXJfY29uc29sZShmaF9k ZXZpY2VzKSBbMjNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA4MS84MSAgICAgICAgICBmaGFuZGxlcl9kaXNrX2ZpbGU6OmZoYW5kbGVy X2Rpc2tfZmlsZSgpIFs4N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDg5LzkwICAgICAgICAgIGNjYWxsb2NAMTIgWzE0Ml0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIGZo YW5kbGVyX3Byb2Nlc3M6OmZoYW5kbGVyX3Byb2Nlc3MoKSBbMjQ1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNCAgICAgICAgICAg ZmhhbmRsZXJfcHJvYzo6ZmhhbmRsZXJfcHJvYygpIFsyMjddCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAxICAgIDAuMDUgICAgICAgMy8zICAgICAgICAgICBk dGFibGU6OnN0ZGlvX2luaXQoKSBbMTNdClsxOF0gICAgIDYuMCAgICAwLjAx ICAgIDAuMDUgICAgICAgMyAgICAgICAgIGR0YWJsZTo6aW5pdF9zdGRfZmls ZV9mcm9tX2hhbmRsZShpbnQsIHZvaWQqKSBbMThdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDQgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9j b25zb2xlOjppbml0KHZvaWQqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBp bnQpIFsyOF0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMCAgICAgICAz LzYgICAgICAgICAgIGJ1aWxkX2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFy IGNvbnN0KikgWzM5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvMTEgICAgICAgICAgZGV2aWNlOjpwYXJzZSh1bnNpZ25lZCBsb25n KSBbMjc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgc2V0X3N0ZF9oYW5kbGUoaW50KUA0IFszNjFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcyNyAgICAgICBz dHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzg1ICAgICAgICAgIGV0Yzo6ZGlyX2NoYW5nZWQoaW50 KSBbMTE1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv ODUgICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNTldCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgNC84NSAgICAgICAgICBidWlsZF9m aF9uYW1lKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIHN1ZmZpeF9pbmZv KikgWzUzXQogICAgICAgICAgICAgICAgMC4wMiAgICAwLjAzICAgICAgNzgv ODUgICAgICAgICAgcGF0aF9jb252OjpwYXRoX2NvbnYoY2hhciBjb25zdCos IHVuc2lnbmVkIGludCwgc3VmZml4X2luZm8gY29uc3QqKSBbMTJdClsxOV0g ICAgIDUuOCAgICAwLjAzICAgIDAuMDMgICAgICA4NSAgICAgICAgIHBhdGhf Y29udjo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4 X2luZm8gY29uc3QqKSBbMTldCiAgICAgICAgICAgICAgICAwLjAxICAgIDAu MDEgICAgICA5OS85OSAgICAgICAgICBzeW1saW5rX2luZm86OmNoZWNrKGNo YXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZzX2luZm8mLCBwYXRoX2NvbnZf aGFuZGxlJikgWzQ0XQogICAgICAgICAgICAgICAgMC4wMSAgICAwLjAwICAg ICAgIDMvNiAgICAgICAgICAgYnVpbGRfZmhfZGV2KGRldmljZSBjb25zdCYs IGNoYXIgY29uc3QqKSBbMzldCiAgICAgICAgICAgICAgICAwLjAxICAgIDAu MDAgICAgIDEwMi8xMDIgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3dp bjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBkZXZpY2UmLCB1bnNpZ25l ZCBpbnQqKSBbNTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA4NC85MyAgICAgICAgICBwYXRoX2NvbnY6OnNldF9ub3JtYWxpemVkX3Bh dGgoY2hhciBjb25zdCopIFs4MF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgIDg2Lzg5ICAgICAgICAgIG5vcm1hbGl6ZV9wb3NpeF9wYXRo KGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKSBbMTEyXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgODUvMTAyICAgICAgICAgY21hbGxv Y19hYm9ydEA4IFsxNDhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8yICAgICAgICAgICBmaGFuZGxlcl9wcm9jOjp+ZmhhbmRsZXJf cHJvYygpIFsyMTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA4NC8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA1LzE2ICAgICAgICAgIHBhdGhf Y29udjo6Z2V0X250X25hdGl2ZV9wYXRoKCkgWzE2MF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGZoYW5kbGVy X3Byb2Nlc3M6On5maGFuZGxlcl9wcm9jZXNzKCkgWzIyMV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA1Lzg0ICAgICAgICAgIGZzX2lu Zm86OnVwZGF0ZShfVU5JQ09ERV9TVFJJTkcqLCB2b2lkKikgWzExNF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAg IGZoYW5kbGVyX3Byb2M6OmV4aXN0cygpIFsyOTFdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgIDI1NS80NzAgICAgICAgICB0bXBfcGF0aGJ1 Zjo6Y19nZXQoKSBbMjk5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZmhhbmRsZXJfcHJvYzo6ZmlsbF9maWxl YnVmKCkgWzMzOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzIgICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6OmV4aXN0cygpIFsz MjddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4NS8xOTAg ICAgICAgICB0bXBfcGF0aGJ1Zjo6d19nZXQoKSBbMzE1XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgODUvNDA0ICAgICAgICAgdG1wX3Bh dGhidWY6OnRtcF9wYXRoYnVmKCkgWzM1Ml0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDg1LzQwNCAgICAgICAgIHRtcF9wYXRoYnVmOjp+ dG1wX3BhdGhidWYoKSBbMzUzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgc3ltbGlua19pbmZvOjpzZXQoY2hh ciopIFs0NTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAyICAgIDAuMDQgICAg ICA3OC83OCAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpmc3RhdF9mcyhfX3N0 YXQ2NCopQDggWzEwXQpbMjBdICAgICA1LjcgICAgMC4wMiAgICAwLjA0ICAg ICAgNzggICAgICAgICBmaGFuZGxlcl9iYXNlOjpmc3RhdF9ieV9oYW5kbGUo X19zdGF0NjQqKUA4IFsyMF0KICAgICAgICAgICAgICAgIDAuMDIgICAgMC4w MiAgICAgIDc4Lzc4ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0X2hl bHBlcihfX3N0YXQ2NCosIHVuc2lnbmVkIGxvbmcpQDEyIFszMF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4LzIzNCAgICAgICAgIGZo YW5kbGVyX2Jhc2U6OmdldF9zdGF0X2hhbmRsZSgpIFsxMTZdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OC84NCAgICAgICAgICBmaGFu ZGxlcl9iYXNlOjpnZXRfaW9faGFuZGxlKCkgWzQwMF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDMgICAgMC4wMyAgICAgICAxLzEgICAgICAgICAgIGZoYW5k bGVyX2Jhc2U6Om9wZW5fd2l0aF9hcmNoKGludCwgdW5zaWduZWQgaW50KSBb OV0KWzIxXSAgICAgNS4zICAgIDAuMDMgICAgMC4wMyAgICAgICAxICAgICAg ICAgZmhhbmRsZXJfcHJvY2Vzczo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkg WzIxXQogICAgICAgICAgICAgICAgMC4wMyAgICAwLjAwICAgICAgIDEvMyAg ICAgICAgICAgZmhhbmRsZXJfcHJvY2Vzczo6ZmlsbF9maWxlYnVmKCkgWzEx XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZmhhbmRsZXJfdmlydHVhbDo6b3BlbihpbnQsIHVuc2lnbmVkIGlu dCkgWzI1N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzUgICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9mbGFncyhpbnQsIGlu dCkgWzIyOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvNDQgICAgICAgICAgdmlydF90YWJf c2VhcmNoKGNoYXIgY29uc3QqLCBib29sLCB2aXJ0X3RhYl90IGNvbnN0Kiwg dW5zaWduZWQgaW50KSBbMjY4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjJd ICAgICA1LjEgICAgMC4wMCAgICAwLjA1ICAgICAgICAgICAgICAgICBfc2ln ZmUgWzIyXQogICAgICAgICAgICAgICAgMC4wMiAgICAwLjAzICAgICAgIDIv NCAgICAgICAgICAgb3BlbiBbOF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA2LzYgICAgICAgICAgIGdldGdyZ2lkMzIgWzc0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAg Z2V0Z3JvdXBzMzIgWzg2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZ2V0cHd1aWQzMiBbMTQ3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3ln d2luX2F0ZXhpdCBbMzM5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgY3lnd2luX2V4aXQgWzQ3NV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdl dG9wdF9sb25nIFs0ODJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAxICAgIDAu MDQgICAgICAgNC80ICAgICAgICAgICBmaF9hbGxvYyhkZXZpY2UpIFsxN10K WzIzXSAgICAgNC45ICAgIDAuMDEgICAgMC4wNCAgICAgICA0ICAgICAgICAg ZmhhbmRsZXJfY29uc29sZTo6ZmhhbmRsZXJfY29uc29sZShmaF9kZXZpY2Vz KSBbMjNdCiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDIgICAgICAgNC80 ICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpnZXRfdHR5X3N0dWZmKCkg WzI5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvODkg ICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZmhhbmRsZXJfYmFzZSgpIFsxMTBd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC8xMSAgICAg ICAgICBkZXZpY2U6OnBhcnNlKHVuc2lnbmVkIGxvbmcpIFsyNzVdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAgICAg ICBkbGxfY3J0MF8wKCkgWzE5NF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzE5NzI3ICAgICAgIGRsbF9jcnQwXzEodm9pZCopIFsx Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5NzI3 ICAgICAgIGR0YWJsZTo6ZXh0ZW5kKGludCkgWzMxM10KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5NzI3ICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxODBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAgICAgICBm aGFuZGxlcl9wcm9jZXNzOjpvcGVuKGludCwgdW5zaWduZWQgaW50KSBbMjFd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAg ICAgICBoZWFwX2luaXQoKSBbMzc5XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMTk3MjcgICAgICAgbWFsbG9jX2luaXQoKSBbMzgw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTk3Mjcg ICAgICAgcHdkZ3JwOjpyZWFkX3Bhc3N3ZCgpIFs2NV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5NzI3ICAgICAgIHBpbmZvOjp0 aGlzcHJvYyh2b2lkKikgWzE4OV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzE5NzI3ICAgICAgIHNoYXJlZF9pbmZvOjppbml0aWFs aXplKCkgWzM3OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzE5NzI3ICAgICAgIHdhaXRfc2lnKHZvaWQqKUA0IFszODFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAgICAgICBp c2F0dHkgWzMxMl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzE5NzI3ICAgICAgIGN5Z3RocmVhZDo6Y3JlYXRlKCkgWzI2Nl0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAg IGJ1aWxkX2FyZ3YoY2hhciosIGNoYXIqKiYsIGludCYsIGludClAMTYgWzIz MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5NzI3 ICAgICAgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0KF9fc3RhdDY0KilAOCBbMjQy XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTk3Mjcg ICAgICAgZmhhbmRsZXJfYmFzZTo6Y2xvc2Vfd2l0aF9hcmNoKCkgWzMwOF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAg ICAgIGZoYW5kbGVyX3Byb2M6OmV4aXN0cygpIFsyOTFdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8xOTcyNyAgICAgICBmaGFuZGxl cl9wcm9jZXNzOjpleGlzdHMoKSBbMzI3XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMTk3MjcgICAgICAgZXRjOjppbml0KGludCwg X09CSkVDVF9BVFRSSUJVVEVTKikgWzI1MF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAgIHBpbmZvX2luaXQoY2hh cioqLCBpbnQpQDggWzM0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIvMTk3MjcgICAgICAgdXNlcl9pbmZvOjpjcmVhdGUoYm9vbCkg WzMyNl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5 NzI3ICAgICAgIGZzdGF0NjQgWzE0Nl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAgIGxzZWVrNjQgWzRdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8xOTcyNyAgICAgICB3 cml0ZSBbMTE3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDIvMTk3MjcgICAgICAgcmVhZCBbMjc5XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMTk3MjcgICAgICAgY3lnaGVhcF91c2VyOjpv bnRoZXJhbmdlKGhvbWVib2RpZXMsIHBhc3N3ZCopIFs5M10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIGR0YWJs ZTo6aW5pdF9zdGRfZmlsZV9mcm9tX2hhbmRsZShpbnQsIHZvaWQqKSBbMThd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcyNyAg ICAgICBnZXR3aW5lbnYoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB3aW5f ZW52KilAMTIgWzEwN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAzLzE5NzI3ICAgICAgIHBhcnNlX29wdGlvbnMoY2hhciBjb25zdCop QDQgWzI5Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAz LzE5NzI3ICAgICAgIGdldGVycm5vX2Zyb21fd2luX2Vycm9yKHVuc2lnbmVk IGxvbmcsIGludClAOCBbMzc3XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMTk3MjcgICAgICAgc2V0ZXJybm9fZnJvbV9udF9zdGF0 dXMoY2hhciBjb25zdCosIGludCwgbG9uZylAMTIgWzMxMF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIGZoYW5k bGVyX2NvbnNvbGU6Om91dHB1dF90Y3NldGF0dHIoaW50LCB0ZXJtaW9zIGNv bnN0KikgWzI0Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAzLzE5NzI3ICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRlKHZvaWQg Y29uc3QqLCB1bnNpZ25lZCBpbnQpQDEyIFsxMzldCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcyNyAgICAgICBmaGFuZGxlcl9i YXNlOjpvcGVuX2ZzKGludCwgdW5zaWduZWQgaW50KSBbMTM0XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTk3MjcgICAgICAgZmhh bmRsZXJfcHJvYzo6Z2V0X3Byb2NfZmhhbmRsZXIoY2hhciBjb25zdCopIFsy MzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcy NyAgICAgICBtb3VudF9pbmZvOjphZGRfaXRlbShjaGFyIGNvbnN0KiwgY2hh ciBjb25zdCosIHVuc2lnbmVkIGludCkgWzIwM10KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIG1vdW50X2luZm86 OmZyb21fZnN0YWIoYm9vbCwgd2NoYXJfdCosIHdjaGFyX3QqKSBbMjMyXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTk3MjcgICAg ICAgdGltZSBbMzMwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDQvMTk3MjcgICAgICAgaW5pdF9jeWdoZWFwOjptYW5hZ2VfY29uc29s ZV9jb3VudChjaGFyIGNvbnN0KiwgaW50LCBib29sKSBbMzI1XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvMTk3MjcgICAgICAgZmhh bmRsZXJfY29uc29sZTo6aW5wdXRfdGNzZXRhdHRyKGludCwgdGVybWlvcyBj b25zdCopIFsyMjBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgNC8xOTcyNyAgICAgICBldGM6OnRlc3RfZmlsZV9jaGFuZ2UoaW50KSBb MjcxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvMTk3 MjcgICAgICAgb3Blbl9zaGFyZWQod2NoYXJfdCBjb25zdCosIGludCwgdm9p ZComLCB1bnNpZ25lZCBsb25nLCBzaGFyZWRfbG9jYXRpb25zKiwgX1NFQ1VS SVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBsb25nKUAyOCBbNTFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNS8xOTcyNyAgICAgICBf X2dldF9sY2lkX2Zyb21fbG9jYWxlKGNoYXIgY29uc3QqKSBbMjE2XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvMTk3MjcgICAgICAg X2N5Z3Rsczo6cmVtb3ZlKHVuc2lnbmVkIGxvbmcpIFszNDhdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8xOTcyNyAgICAgICBjbG9z ZSBbMTM1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYv MTk3MjcgICAgICAgcHdkZ3JwOjpsb2FkKHdjaGFyX3QgY29uc3QqKSBbNjRd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNy8xOTcyNyAg ICAgICBldGM6OmRpcl9jaGFuZ2VkKGludCkgWzExNV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA3LzE5NzI3ICAgICAgIGV0Yzo6Zmls ZV9jaGFuZ2VkKGludCkgWzEwNV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA3LzE5NzI3ICAgICAgIF9jeWd3aW5faXN0ZXh0X2Zvcl9z dGRpbyBbMTk4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDgvMTk3MjcgICAgICAgb3BlbiBbOF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICA5LzE5NzI3ICAgICAgIGZoYW5kbGVyX2Jhc2U6Om9w ZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxNjFdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAxMC8xOTcyNyAgICAgICB3aW5fZW52OjphZGRf Y2FjaGUoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBbNzZdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxNS8xOTcyNyAgICAgICBmaGFu ZGxlcl9iYXNlOjpzZXRfZmxhZ3MoaW50LCBpbnQpIFsyMjhdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxNS8xOTcyNyAgICAgICBfcGlu Zm86OnNldF9jdHR5KHR0eV9taW4qLCBpbnQsIGZoYW5kbGVyX3Rlcm1pb3Mq KSBbMTY1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTgv MTk3MjcgICAgICAgZG9zX2RyaXZlX21hcHBpbmdzOjpkb3NfZHJpdmVfbWFw cGluZ3MoKSBbMTg0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgMjcvMTk3MjcgICAgICAgcmVhbGxvYyBbMjczXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgNTIvMTk3MjcgICAgICAgZW52aXJvbl9p bml0KGNoYXIqKiwgaW50KSBbMzhdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICA2NS8xOTcyNyAgICAgICBjYWxsb2MgWzIzMF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDcyLzE5NzI3ICAgICAgIG1v dW50X2luZm86OmN5Z2RyaXZlX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNo YXIqLCBpbnQmKSBbMTM3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgNzgvMTk3MjcgICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXRfaGVs cGVyKF9fc3RhdDY0KiwgdW5zaWduZWQgbG9uZylAMTIgWzMwXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNzgvMTk3MjcgICAgICAgZ2V0 X2luZm9fZnJvbV9zZChfU0VDVVJJVFlfREVTQ1JJUFRPUiosIHVuc2lnbmVk IGludCosIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKikgWzMxXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNzgvMTk3MjcgICAg ICAgc3RhdDY0IFsyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgODQvMTk3MjcgICAgICAgcGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0 KiwgdW5zaWduZWQgaW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxOV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDkxLzE5NzI3ICAgICAg IGJ1aWxkX2ZoX3BjKHBhdGhfY29udiYsIGJvb2wpIFszM10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTAyLzE5NzI3ICAgICAgIHNldF9m bGFncyh1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpIFsxNDNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDEwNS8xOTcyNyAgICAgICBu b3JtYWxpemVfd2luMzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIq JikgWzE0MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTU2 LzE5NzI3ICAgICAgIGdldF9zaWRzX2luZm8oY3lncHNpZCwgY3lncHNpZCwg dW5zaWduZWQgbG9uZyosIHVuc2lnbmVkIGxvbmcqKSBbMzZdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgIDE1Ni8xOTcyNyAgICAgICBzdGF0 X3dvcmtlcihwYXRoX2NvbnYmLCBfX3N0YXQ2NCopQDggWzNdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgIDE2Mi8xOTcyNyAgICAgICBmcmVl IFsxNzddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDE3OC8x OTcyNyAgICAgICBtYWxsb2MgWzE3Ml0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgMTc4LzE5NzI3ICAgICAgIG5vcm1hbGl6ZV9wb3NpeF9w YXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKSBbMTEyXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyMDQvMTk3MjcgICAgICAgbW91 bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBjaGFy KiwgZGV2aWNlJiwgdW5zaWduZWQgaW50KikgWzU2XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAyMDQvMTk3MjcgICAgICAgbW91bnRfaW5m bzo6Y29udl90b19wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50 KSBbNjZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDMyMi8x OTcyNyAgICAgICBzeW1saW5rX2luZm86OmNoZWNrKGNoYXIqLCBzdWZmaXhf aW5mbyBjb25zdCosIGZzX2luZm8mLCBwYXRoX2NvbnZfaGFuZGxlJikgWzQ0 XQogICAgICAgICAgICAgICAgMC4wMSAgICAwLjAwICAgIDQyNjgvMTk3Mjcg ICAgICAgX19jeWd3aW5fbG9ja191bmxvY2sgWzUwXQogICAgICAgICAgICAg ICAgMC4wMSAgICAwLjAwICAgIDQyNjkvMTk3MjcgICAgICAgX19jeWd3aW5f bG9ja19sb2NrIFs0OV0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMCAg ICA0Mjg5LzE5NzI3ICAgICAgIHB0aHJlYWRfbXV0ZXg6OnVubG9jaygpIFs0 OF0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMCAgICA0Mjk4LzE5NzI3 ICAgICAgIHB0aHJlYWRfbXV0ZXg6OmxvY2soKSBbNDddClsyNF0gICAgIDQu NSAgICAwLjA1ICAgIDAuMDAgICAxOTcyNyAgICAgICAgIHN0cmFjZV9hY3Rp dmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjVdICAgICA0LjUgICAg MC4wMCAgICAwLjA1ICAgICAgICAgICAgICAgICBfb3BlbjY0X3IgWzI1XQog ICAgICAgICAgICAgICAgMC4wMiAgICAwLjAzICAgICAgIDIvNCAgICAgICAg ICAgb3BlbiBbOF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzI2XSAgICAgNC40 ICAgIDAuMDAgICAgMC4wNSAgICAgICAgICAgICAgICAgZGxsX2RsbGNydDAg WzI2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjA1ICAgICAgIDMvNSAg ICAgICAgICAgX2N5Z3Rsczo6Y2FsbCh1bnNpZ25lZCBsb25nICgqKSh2b2lk Kiwgdm9pZCopLCB2b2lkKikgWzE0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpb MjddICAgICAzLjkgICAgMC4wMCAgICAwLjA0ICAgICAgICAgICAgICAgICBf YWRkZW52KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KUAxMiBbMjdd CiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDMgICAgICAgMS8yICAgICAg ICAgICBkdGFibGU6OnN0ZGlvX2luaXQoKSBbMTNdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS81ICAgICAgICAgICB3aW5fZW52Ojph ZGRfY2FjaGUoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBbNzZdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80OSAgICAgICAgICBn ZXR3aW5lbnYoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB3aW5fZW52KilA MTIgWzEwN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzIgICAgICAgICAgIHVwZGF0ZV9lbnZwdHJzKClAMCBbMzM3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNTMgICAgICAgICAgY3Vy X2Vudmlyb25AMCBbNDAyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNDMgICAgICAgICAgZ2V0d2luZW52ZXEoY2hhciBjb25zdCos IHVuc2lnbmVkIGludCwgaW50KUAxMiBbNDAzXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjA0ICAgICAgIDMvMyAgICAgICAgICAgZHRhYmxlOjpp bml0X3N0ZF9maWxlX2Zyb21faGFuZGxlKGludCwgdm9pZCopIFsxOF0KWzI4 XSAgICAgMy43ICAgIDAuMDAgICAgMC4wNCAgICAgICAzICAgICAgICAgZmhh bmRsZXJfY29uc29sZTo6aW5pdCh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5z aWduZWQgaW50KSBbMjhdCiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDIg ICAgICAgMy83ICAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpvcGVuX3dpdGhf YXJjaChpbnQsIHVuc2lnbmVkIGludCkgWzldCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9jb25z b2xlOjp0Y3NldGF0dHIoaW50LCB0ZXJtaW9zIGNvbnN0KikgWzE1NF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzM4ICAgICAgICAg IGZoYW5kbGVyX2NvbnNvbGU6OnRjKCkgY29uc3QgWzQwNF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDEgICAgMC4wMiAgICAgICA0LzQgICAgICAgICAgIGZo YW5kbGVyX2NvbnNvbGU6OmZoYW5kbGVyX2NvbnNvbGUoZmhfZGV2aWNlcykg WzIzXQpbMjldICAgICAzLjYgICAgMC4wMSAgICAwLjAyICAgICAgIDQgICAg ICAgICBmaGFuZGxlcl9jb25zb2xlOjpnZXRfdHR5X3N0dWZmKCkgWzI5XQog ICAgICAgICAgICAgICAgMC4wMSAgICAwLjAxICAgICAgIDQvNCAgICAgICAg ICAgZmhhbmRsZXJfY29uc29sZTo6c2V0X3VuaXQoKSBbMzVdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBkZXZf Y29uc29sZTo6c2V0X2RlZmF1bHRfYXR0cigpIFs0MjldCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAyICAgIDAuMDIgICAgICA3OC83OCAgICAgICAgICBmaGFu ZGxlcl9iYXNlOjpmc3RhdF9ieV9oYW5kbGUoX19zdGF0NjQqKUA4IFsyMF0K WzMwXSAgICAgMy41ICAgIDAuMDIgICAgMC4wMiAgICAgIDc4ICAgICAgICAg ZmhhbmRsZXJfYmFzZTo6ZnN0YXRfaGVscGVyKF9fc3RhdDY0KiwgdW5zaWdu ZWQgbG9uZylAMTIgWzMwXQogICAgICAgICAgICAgICAgMC4wMSAgICAwLjAw ICAgICAgNzgvNzggICAgICAgICAgZ2V0X2ZpbGVfYXR0cmlidXRlKHZvaWQq LCBwYXRoX2NvbnYmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBsb25nKiwg dW5zaWduZWQgbG9uZyopQDIwIFs0MF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDc4LzIzNCAgICAgICAgIGZoYW5kbGVyX2Jhc2U6Omdl dF9zdGF0X2hhbmRsZSgpIFsxMTZdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICA3OC8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMzEyLzMxMiAgICAg ICAgIHRvX3RpbWVzdHJ1Y190KF9GSUxFVElNRSosIHRpbWVzcGVjKilAOCBb MzU0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzFdICAgICAzLjUgICAgMC4w MSAgICAwLjAyICAgICAgICAgICAgICAgICBnZXRfaW5mb19mcm9tX3NkKF9T RUNVUklUWV9ERVNDUklQVE9SKiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQg bG9uZyosIHVuc2lnbmVkIGxvbmcqKSBbMzFdCiAgICAgICAgICAgICAgICAw LjAxICAgIDAuMDIgICAgICA3OC83OCAgICAgICAgICBnZXRfc2lkc19pbmZv KGN5Z3BzaWQsIGN5Z3BzaWQsIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBs b25nKikgWzM2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg NzgvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICA3OC8xNTYgICAgICAgICBnZXRfb2Jq ZWN0X3NkKHZvaWQqLCBzZWN1cml0eV9kZXNjcmlwdG9yJilAOCBbMzkzXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHNwb250YW5lb3VzPgpbMzJdICAgICAyLjggICAgMC4wMSAgICAw LjAyICAgICAgICAgICAgICAgICBlbnVtX3dpbmRvd3MoSFdORF9fKiwgbG9u ZylAOCBbMzJdCiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDEgICAgIDQw OC80MDkgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpvcGVuX3NoYXJlZF9j b25zb2xlKEhXTkRfXyosIHZvaWQqJiwgYm9vbCYpIFszN10KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0Lzg4ICAgICAgICAgIGJ1 aWxkX2ZoX25hbWUoY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4 X2luZm8qKSBbNTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgNi84OCAgICAgICAgICBidWlsZF9maF9kZXYoZGV2aWNlIGNvbnN0Jiwg Y2hhciBjb25zdCopIFszOV0KICAgICAgICAgICAgICAgIDAuMDIgICAgMC4w MSAgICAgIDc4Lzg4ICAgICAgICAgIHN0YXRfd29ya2VyKHBhdGhfY29udiYs IF9fc3RhdDY0KilAOCBbM10KWzMzXSAgICAgMi42ICAgIDAuMDIgICAgMC4w MSAgICAgIDg4ICAgICAgICAgYnVpbGRfZmhfcGMocGF0aF9jb252JiwgYm9v bCkgWzMzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODUv ODUgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6c2V0X25hbWUocGF0aF9jb252 JikgWzYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6c2V0X25hbWUoY2hhciBjb25z dCopIFsyMDRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA5 MS8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIGZoYW5kbGVy X2Jhc2U6Om9wZXJhdG9yPShmaGFuZGxlcl9iYXNlJikgWzE5NV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGR0 YWJsZTo6YWRkX2FyY2hldHlwZSgpIFszNDRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBkdGFibGU6OmZpbmRf YXJjaGV0eXBlKGRldmljZSYpIFszNjJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICA4OS84OSAgICAgICAgICBkdGFibGU6OmRlbGV0ZV9h cmNoZXR5cGUoZmhhbmRsZXJfYmFzZSopIFszOThdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICA4NS84NSAgICAgICAgICBmaGFuZGxlcl9i YXNlOjp1c2VfYXJjaGV0eXBlKCkgY29uc3QgWzM5OV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6OnVzZV9hcmNoZXR5cGUoKSBjb25zdCBbNDI0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMSAgICAwLjAyICAgICAgIDEvMSAgICAgICAgICAg ZGxsX2NydDBfMSh2b2lkKikgWzE2XQpbMzRdICAgICAyLjUgICAgMC4wMSAg ICAwLjAyICAgICAgIDEgICAgICAgICBwaW5mb19pbml0KGNoYXIqKiwgaW50 KUA4IFszNF0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMSAgICAgICAx LzEgICAgICAgICAgIGVudmlyb25faW5pdChjaGFyKiosIGludCkgWzM4XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbMTg5XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTk3MjcgICAgICAgc3RyYWNlX2Fj dGl2ZSBbMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICB3aW5wcmlvX3RvX25pY2UodW5zaWduZWQgbG9uZykg WzQ0NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMSAgICAgICA0 LzQgICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OmdldF90dHlfc3R1ZmYo KSBbMjldClszNV0gICAgIDIuNCAgICAwLjAxICAgIDAuMDEgICAgICAgNCAg ICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OnNldF91bml0KCkgWzM1XQogICAg ICAgICAgICAgICAgMC4wMSAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg Y29uc29sZV91bml0Ojpjb25zb2xlX3VuaXQoSFdORF9fKikgWzQ1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNDA5ICAgICAgICAg ZmhhbmRsZXJfY29uc29sZTo6b3Blbl9zaGFyZWRfY29uc29sZShIV05EX18q LCB2b2lkKiYsIGJvb2wmKSBbMzddCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgNC8xMSAgICAgICAgICBkZXZpY2U6OnBhcnNlKHVuc2ln bmVkIGxvbmcpIFsyNzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS80ICAgICAgICAgICBsb2NrX3R0eXM6OmxvY2tfdHR5cyh1bnNp Z25lZCBsb25nKSBbNDEzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNCAgICAgICAgICAgbG9ja190dHlzOjpyZWxlYXNlKCkgWzQx Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMiAgICAgIDc4Lzc4 ICAgICAgICAgIGdldF9pbmZvX2Zyb21fc2QoX1NFQ1VSSVRZX0RFU0NSSVBU T1IqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBsb25nKiwgdW5zaWduZWQg bG9uZyopIFszMV0KWzM2XSAgICAgMi40ICAgIDAuMDEgICAgMC4wMiAgICAg IDc4ICAgICAgICAgZ2V0X3NpZHNfaW5mbyhjeWdwc2lkLCBjeWdwc2lkLCB1 bnNpZ25lZCBsb25nKiwgdW5zaWduZWQgbG9uZyopIFszNl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMSAgICAgIDY2LzY4ICAgICAgICAgIGludGVy bmFsX2dldHB3c2lkKGN5Z3BzaWQmKSBbNDZdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICA2Ni82NiAgICAgICAgICBpbnRlcm5hbF9nZXRn cnNpZChjeWdwc2lkJikgWzcwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMTAgICAgICAgICAgaW50ZXJuYWxfZ2V0Z3JnaWQodW5z aWduZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFs5MF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzUgICAgICAgICAgIGludGVybmFs X2dldGdyb3VwcyhpbnQsIHVuc2lnbmVkIGxvbmcqLCBjeWdwc2lkKikgWzg4 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxNTYvMTk3Mjcg ICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS80MDkgICAgICAgICBmaGFuZGxlcl9jb25z b2xlOjpzZXRfdW5pdCgpIFszNV0KICAgICAgICAgICAgICAgIDAuMDEgICAg MC4wMSAgICAgNDA4LzQwOSAgICAgICAgIGVudW1fd2luZG93cyhIV05EX18q LCBsb25nKUA4IFszMl0KWzM3XSAgICAgMi4wICAgIDAuMDEgICAgMC4wMSAg ICAgNDA5ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6b3Blbl9zaGFyZWRf Y29uc29sZShIV05EX18qLCB2b2lkKiYsIGJvb2wmKSBbMzddCiAgICAgICAg ICAgICAgICAwLjAxICAgIDAuMDAgICAgIDQwOS80MTMgICAgICAgICBvcGVu X3NoYXJlZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVk IGxvbmcsIHNoYXJlZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRUUklCVVRF UyosIHVuc2lnbmVkIGxvbmcpQDI4IFs1MV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgNDA5LzgyMyAgICAgICAgIF9fc21hbGxfc3dwcmlu dGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4pIFs2OF0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDEgICAgMC4wMSAgICAgICAxLzEgICAgICAgICAg IHBpbmZvX2luaXQoY2hhcioqLCBpbnQpQDggWzM0XQpbMzhdICAgICAxLjgg ICAgMC4wMSAgICAwLjAxICAgICAgIDEgICAgICAgICBlbnZpcm9uX2luaXQo Y2hhcioqLCBpbnQpIFszOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDc0Lzc0ICAgICAgICAgIGN5Z3dpbl9zdHJuY2FzZWNtcEAxMiBb NzhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy81ICAg ICAgICAgICB3aW5fZW52OjphZGRfY2FjaGUoY2hhciBjb25zdCosIGNoYXIg Y29uc3QqKSBbNzZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA0OC80OCAgICAgICAgICBzeXNfd2NzdG9tYnNfYWxsb2MoY2hhcioqLCBp bnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFs5MV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IGVudl9QQVRIX3RvX3Bvc2l4IFs5Nl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDQ4LzQ5ICAgICAgICAgIGdldHdpbmVudihjaGFyIGNv bnN0KiwgY2hhciBjb25zdCosIHdpbl9lbnYqKUAxMiBbMTA3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNCAgICAgICAgICAgc2V0 ZW52IFsxMDZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi8yICAgICAgICAgICBlbnZfcGF0aF90b19wb3NpeCh2b2lkIGNvbnN0Kiwg dm9pZCosIHVuc2lnbmVkIGludCkgWzE0OV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDUyLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUg WzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAg ICAgICAgICAgdXBkYXRlX2VudnB0cnMoKUAwIFszMzddCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTAgICAgICAgICB0bXBfcGF0 aGJ1Zjo6d19nZXQoKSBbMzE1XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6OnRtcF9wYXRo YnVmKCkgWzM1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzQwNCAgICAgICAgIHRtcF9wYXRoYnVmOjp+dG1wX3BhdGhidWYoKSBb MzUzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMSAgICAwLjAwICAgICAgIDMv NiAgICAgICAgICAgZHRhYmxlOjppbml0X3N0ZF9maWxlX2Zyb21faGFuZGxl KGludCwgdm9pZCopIFsxOF0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4w MCAgICAgICAzLzYgICAgICAgICAgIHBhdGhfY29udjo6Y2hlY2soY2hhciBj b25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2luZm8gY29uc3QqKSBbMTld ClszOV0gICAgIDEuNiAgICAwLjAxICAgIDAuMDAgICAgICAgNiAgICAgICAg IGJ1aWxkX2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFyIGNvbnN0KikgWzM5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvODggICAg ICAgICAgYnVpbGRfZmhfcGMocGF0aF9jb252JiwgYm9vbCkgWzMzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvOTMgICAgICAgICAg cGF0aF9jb252OjpzZXRfbm9ybWFsaXplZF9wYXRoKGNoYXIgY29uc3QqKSBb ODBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8yMDEg ICAgICAgICBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKSBbNzFdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8xMDIgICAgICAgICBjbWFs bG9jX2Fib3J0QDggWzE0OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDEgICAg MC4wMCAgICAgIDc4Lzc4ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0 X2hlbHBlcihfX3N0YXQ2NCosIHVuc2lnbmVkIGxvbmcpQDEyIFszMF0KWzQw XSAgICAgMS41ICAgIDAuMDEgICAgMC4wMCAgICAgIDc4ICAgICAgICAgZ2V0 X2ZpbGVfYXR0cmlidXRlKHZvaWQqLCBwYXRoX2NvbnYmLCB1bnNpZ25lZCBp bnQqLCB1bnNpZ25lZCBsb25nKiwgdW5zaWduZWQgbG9uZyopQDIwIFs0MF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4Lzc4ICAgICAg ICAgIGdldF9maWxlX3NkKHZvaWQqLCBwYXRoX2NvbnYmLCBzZWN1cml0eV9k ZXNjcmlwdG9yJiwgYm9vbClAMTYgWzk5XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgNzgvMTU2ICAgICAgICAgc2VjdXJpdHlfZGVzY3Jp cHRvcjo6ZnJlZSgpIFsxNzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICA3OC8xNTYgICAgICAgICBnZXRfb2JqZWN0X3NkKHZvaWQqLCBz ZWN1cml0eV9kZXNjcmlwdG9yJilAOCBbMzkzXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5l b3VzPgpbNDFdICAgICAxLjUgICAgMC4wMCAgICAwLjAyICAgICAgICAgICAg ICAgICBfZGxsX2NydDBAMCBbNDFdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDIgICAgICAgMS81ICAgICAgICAgICBfY3lndGxzOjpjYWxsKHVuc2ln bmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqKSBbMTRdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBf ZmVpbml0aWFsaXNlIFszNjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Cls0Ml0g ICAgIDEuNSAgICAwLjAwICAgIDAuMDIgICAgICAgICAgICAgICAgIHRocmVh ZGZ1bmNfZmUodm9pZCopQDQgWzQyXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAyICAgICAgIDEvNSAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbCh1bnNp Z25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopLCB2b2lkKikgWzE0XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTE5OSAgICAg ICAgZm9ybWF0X3Byb2Nfc2VsZih2b2lkKiwgY2hhciomKSBbMjg5XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTE5OSAgICAgICAg c2hhcmVkX25hbWUoY2hhciosIGNoYXIgY29uc3QqLCBpbnQpQDEyIFszNDld CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDM1MS8xMTk5ICAg ICAgICBjeWdwc2lkOjpzdHJpbmcoY2hhciopIGNvbnN0IFs1OF0KICAgICAg ICAgICAgICAgIDAuMDEgICAgMC4wMCAgICAgODQ2LzExOTkgICAgICAgIGZv cm1hdF9wcm9jZXNzX21hcHModm9pZCosIGNoYXIqJikgWzFdCls0M10gICAg IDEuNCAgICAwLjAxICAgIDAuMDEgICAgMTE5OSAgICAgICAgIF9fc21hbGxf c3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIC4uLikgWzQzXQogICAgICAg ICAgICAgICAgMC4wMSAgICAwLjAwICAgIDExOTkvMTE5OSAgICAgICAgX19z bWFsbF92c3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIGNoYXIqKSBbNjFd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDEgICAgICA5OS85OSAg ICAgICAgICBwYXRoX2NvbnY6OmNoZWNrKGNoYXIgY29uc3QqLCB1bnNpZ25l ZCBpbnQsIHN1ZmZpeF9pbmZvIGNvbnN0KikgWzE5XQpbNDRdICAgICAxLjQg ICAgMC4wMSAgICAwLjAxICAgICAgOTkgICAgICAgICBzeW1saW5rX2luZm86 OmNoZWNrKGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZzX2luZm8mLCBw YXRoX2NvbnZfaGFuZGxlJikgWzQ0XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAxMDQvMTEyICAgICAgICAgZ2V0X250X25hdGl2ZV9wYXRo KGNoYXIgY29uc3QqLCBfVU5JQ09ERV9TVFJJTkcmLCBib29sKSBbODFdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OS84NCAgICAgICAg ICBmc19pbmZvOjp1cGRhdGUoX1VOSUNPREVfU1RSSU5HKiwgdm9pZCopIFsx MTRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDMyMi8xOTcy NyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDk5Lzk5ICAgICAgICAgIHN1ZmZpeF9zY2FuOjpo YXMoY2hhciBjb25zdCosIHN1ZmZpeF9pbmZvIGNvbnN0KikgWzE1OF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTA5LzEwOSAgICAgICAg IHN1ZmZpeF9zY2FuOjpuZXh0KCkgWzI2N10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDk5LzE5MCAgICAgICAgIHRtcF9wYXRoYnVmOjp3 X2dldCgpIFszMTVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA5OS80MDQgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBb MzUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgOTkvNDA0 ICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFszNTNdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyNS8yNSAgICAgICAg ICBzeW1saW5rX2luZm86OnNldF9lcnJvcihpbnQpIFs0MDVdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAxICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBm aGFuZGxlcl9jb25zb2xlOjpzZXRfdW5pdCgpIFszNV0KWzQ1XSAgICAgMS4y ICAgIDAuMDEgICAgMC4wMCAgICAgICAxICAgICAgICAgY29uc29sZV91bml0 Ojpjb25zb2xlX3VuaXQoSFdORF9fKikgWzQ1XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvNjggICAgICAgICAgdXNlcl9pbmZv Ojppbml0aWFsaXplKCkgWzgzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvNjggICAgICAgICAgaW50ZXJuYWxfZ2V0bG9naW4oY3ln aGVhcF91c2VyJikgWzY3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAx ICAgICAgNjYvNjggICAgICAgICAgZ2V0X3NpZHNfaW5mbyhjeWdwc2lkLCBj eWdwc2lkLCB1bnNpZ25lZCBsb25nKiwgdW5zaWduZWQgbG9uZyopIFszNl0K WzQ2XSAgICAgMS4yICAgIDAuMDAgICAgMC4wMSAgICAgIDY4ICAgICAgICAg aW50ZXJuYWxfZ2V0cHdzaWQoY3lncHNpZCYpIFs0Nl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHB3ZGdycDo6 cmVhZF9wYXNzd2QoKSBbNjVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICA2OC8xMzUgICAgICAgICBjeWdwc2lkOjpzdHJpbmcoY2hhciop IGNvbnN0IFs1OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzQ3XSAgICAgMS4w ICAgIDAuMDAgICAgMC4wMSAgICAgICAgICAgICAgICAgcHRocmVhZF9tdXRl eDo6bG9jaygpIFs0N10KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMCAg ICA0Mjk4LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHNwb250YW5lb3VzPgpbNDhdICAgICAxLjAgICAgMC4wMCAgICAwLjAxICAg ICAgICAgICAgICAgICBwdGhyZWFkX211dGV4Ojp1bmxvY2soKSBbNDhdCiAg ICAgICAgICAgICAgICAwLjAxICAgIDAuMDAgICAgNDI4OS8xOTcyNyAgICAg ICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzQ5 XSAgICAgMS4wICAgIDAuMDAgICAgMC4wMSAgICAgICAgICAgICAgICAgX19j eWd3aW5fbG9ja19sb2NrIFs0OV0KICAgICAgICAgICAgICAgIDAuMDEgICAg MC4wMCAgICA0MjY5LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHNwb250YW5lb3VzPgpbNTBdICAgICAxLjAgICAgMC4wMCAgICAw LjAxICAgICAgICAgICAgICAgICBfX2N5Z3dpbl9sb2NrX3VubG9jayBbNTBd CiAgICAgICAgICAgICAgICAwLjAxICAgIDAuMDAgICAgNDI2OC8xOTcyNyAg ICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzQxMyAgICAgICAgIHBpbmZvOjppbml0KGlu dCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFsxNjddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMi80MTMgICAgICAgICBvcGVuX3NoYXJl ZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxvbmcs IHNoYXJlZF9sb2NhdGlvbnMsIF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5z aWduZWQgbG9uZylAMjggWzI5MF0KICAgICAgICAgICAgICAgIDAuMDEgICAg MC4wMCAgICAgNDA5LzQxMyAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6Om9w ZW5fc2hhcmVkX2NvbnNvbGUoSFdORF9fKiwgdm9pZComLCBib29sJikgWzM3 XQpbNTFdICAgICAxLjAgICAgMC4wMSAgICAwLjAwICAgICA0MTMgICAgICAg ICBvcGVuX3NoYXJlZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVu c2lnbmVkIGxvbmcsIHNoYXJlZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRU UklCVVRFUyosIHVuc2lnbmVkIGxvbmcpQDI4IFs1MV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgNDEzLzQxMyAgICAgICAgIHNoYXJlZF9u YW1lKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgaW50KUAxMiBbNjldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC8xOTcyNyAgICAg ICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzc5ICAgICAgICAgIGN3ZHN0dWZmOjpzZXQocGF0 aF9jb252KiwgY2hhciBjb25zdCopIFsxOTNdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICA3OC83OSAgICAgICAgICBmb3JtYXRfcHJvY2Vz c19tYXBzKHZvaWQqLCBjaGFyKiYpIFsxXQpbNTJdICAgICAwLjkgICAgMC4w MCAgICAwLjAwICAgICAgNzkgICAgICAgICBtb3VudF9pbmZvOjpjb252X3Rv X3Bvc2l4X3BhdGgod2NoYXJfdCosIGNoYXIqLCBpbnQpIFs1Ml0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc5LzEwMiAgICAgICAgIG1v dW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hh ciosIGludCkgWzY2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgNzkvMTgyICAgICAgICAgc3lzX3djc3RvbWJzKGNoYXIqLCB1bnNpZ25l ZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFs5NV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc5LzQ3MCAgICAg ICAgIHRtcF9wYXRoYnVmOjpjX2dldCgpIFsyOTldCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICA3OS80MDQgICAgICAgICB0bXBfcGF0aGJ1 Zjo6dG1wX3BhdGhidWYoKSBbMzUyXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgNzkvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6On50bXBf cGF0aGJ1ZigpIFszNTNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgNC80ICAgICAgICAgICBvcGVuIFs4XQpbNTNdICAgICAwLjkg ICAgMC4wMCAgICAwLjAwICAgICAgIDQgICAgICAgICBidWlsZF9maF9uYW1l KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIHN1ZmZpeF9pbmZvKikgWzUz XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvODUgICAg ICAgICAgcGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWduZWQg aW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxOV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICA0Lzg4ICAgICAgICAgIGJ1aWxkX2ZoX3Bj KHBhdGhfY29udiYsIGJvb2wpIFszM10KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICA0LzIwMSAgICAgICAgIHBhdGhfY29udjo6fnBhdGhf Y29udigpIFs3MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzU0XSAgICAgMC44 ICAgIDAuMDEgICAgMC4wMCAgICAgICAgICAgICAgICAgZmhhbmRsZXJfY29u c29sZTo6b3Blbl9zaGFyZWRfY29uc29sZShIV05EX18qLCB2b2lkKiYpIFs1 NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMSAgICAgICAxLzEg ICAgICAgICAgIGRsbF9jcnQwXzEodm9pZCopIFsxNl0KWzU1XSAgICAgMC43 ICAgIDAuMDAgICAgMC4wMSAgICAgICAxICAgICAgICAgdWluZm9faW5pdCgp IFs1NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIGludGVybmFsX2dldGxvZ2luKGN5Z2hlYXBfdXNlciYpIFs2 N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIFJldmVydFRvU2VsZkAwIFs0MzhdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAxICAgIDAuMDAgICAgIDEwMi8xMDIgICAgICAgICBwYXRoX2NvbnY6 OmNoZWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIHN1ZmZpeF9pbmZv IGNvbnN0KikgWzE5XQpbNTZdICAgICAwLjcgICAgMC4wMSAgICAwLjAwICAg ICAxMDIgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGgo Y2hhciBjb25zdCosIGNoYXIqLCBkZXZpY2UmLCB1bnNpZ25lZCBpbnQqKSBb NTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3Mi84MCAg ICAgICAgICBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoKGNoYXIg Y29uc3QqLCBjaGFyKiwgaW50JikgWzEzN10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgMjA0LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUg WzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjcvMjcg ICAgICAgICAgbW91bnRfaXRlbTo6YnVpbGRfd2luMzIoY2hhciosIGNoYXIg Y29uc3QqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpIFsxODNdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAg ICBmaGFuZGxlcl9wcm9jOjpnZXRfcHJvY19maGFuZGxlcihjaGFyIGNvbnN0 KikgWzIzNV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc1 LzE4NiAgICAgICAgIGZzX2luZm9fY2FjaGU6OnNlYXJjaChfRklMRV9GU19W T0xVTUVfSU5GT1JNQVRJT04qLCB1bnNpZ25lZCBpbnQmKSBbMjMzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyNzAvNTYwICAgICAgICAg cGF0aF9wcmVmaXhfcChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGludCwg Ym9vbCkgWzMxNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg MTAyLzEwNCAgICAgICAgIGZzX2luZm9fY2FjaGU6OmFkZCh1bnNpZ25lZCBp bnQsIGZzX2luZm8qKSBbMzk1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbNTdd ICAgICAwLjYgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBjb252 X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGludCwg aW50KSBbNTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAy MC8yNiAgICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs1OV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5MCAgICAgICAgIHRtcF9w YXRoYnVmOjp3X2dldCgpIFszMTVdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS80MDQgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3Bh dGhidWYoKSBbMzUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1Zigp IFszNTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyMC8y MCAgICAgICAgICBzdHJjY3B5QDEyIFs0MDZdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xMzUgICAgICAgICBwd2RncnA6OnJl YWRfcGFzc3dkKCkgWzY1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgNjYvMTM1ICAgICAgICAgaW50ZXJuYWxfZ2V0Z3JzaWQoY3lncHNp ZCYpIFs3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDY4 LzEzNSAgICAgICAgIGludGVybmFsX2dldHB3c2lkKGN5Z3BzaWQmKSBbNDZd Cls1OF0gICAgIDAuNiAgICAwLjAwICAgIDAuMDAgICAgIDEzNSAgICAgICAg IGN5Z3BzaWQ6OnN0cmluZyhjaGFyKikgY29uc3QgWzU4XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAzNTEvMTE5OSAgICAgICAgX19zbWFs bF9zcHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0KiwgLi4uKSBbNDNdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yNiAgICAgICAg ICBfY3lnd2luX2V4aXRfcmV0dXJuIFsxNzRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8yNiAgICAgICAgICBlbnZfUEFUSF90b19w b3NpeCBbOTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi8yNiAgICAgICAgICBlbnZfcGF0aF90b193aW4zMih2b2lkIGNvbnN0Kiwg dm9pZCosIHVuc2lnbmVkIGludCkgWzk3XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMjYgICAgICAgICAgZW52X3BhdGhfdG9fcG9z aXgodm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBpbnQpIFsxNDldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyMC8yNiAgICAgICAg ICBjb252X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVk IGludCwgaW50KSBbNTddCls1OV0gICAgIDAuNiAgICAwLjAwICAgIDAuMDAg ICAgICAyNiAgICAgICAgIGN5Z3dpbl9jb252X3BhdGggWzU5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvODUgICAgICAgICAgcGF0 aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBzdWZm aXhfaW5mbyBjb25zdCopIFsxOV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgIDIzLzEwMiAgICAgICAgIG1vdW50X2luZm86OmNvbnZfdG9f cG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGludCkgWzY2XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjUvMjAxICAgICAgICAg cGF0aF9jb252Ojp+cGF0aF9jb252KCkgWzcxXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDIvMTYgICAgICAgICAgcGF0aF9jb252Ojpn ZXRfbnRfbmF0aXZlX3BhdGgoKSBbMTYwXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMTgyICAgICAgICAgc3lzX3djc3RvbWJzKGNo YXIqLCB1bnNpZ25lZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBp bnQpQDE2IFs5NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg IDI1LzQ3MCAgICAgICAgIHRtcF9wYXRoYnVmOjpjX2dldCgpIFsyOTldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyNS80MDQgICAgICAg ICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMzUyXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgMjUvNDA0ICAgICAgICAgdG1wX3Bh dGhidWY6On50bXBfcGF0aGJ1ZigpIFszNTNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMy84MSAgICAgICAgICBvcGVuIFs4XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNzgvODEgICAgICAg ICAgc3RhdF93b3JrZXIocGF0aF9jb252JiwgX19zdGF0NjQqKUA4IFszXQpb NjBdICAgICAwLjYgICAgMC4wMCAgICAwLjAwICAgICAgODEgICAgICAgICBm aGFuZGxlcl9kaXNrX2ZpbGU6On5maGFuZGxlcl9kaXNrX2ZpbGUoKSBbNjBd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4MS84NyAgICAg ICAgICBmaGFuZGxlcl9iYXNlOjp+ZmhhbmRsZXJfYmFzZSgpIFs3N10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDgxLzg3ICAgICAgICAg IGZoYW5kbGVyX2Jhc2U6Om9wZXJhdG9yIGRlbGV0ZSh2b2lkKikgWzE1N10K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDEgICAgMC4wMCAgICAxMTk5LzExOTkg ICAgICAgIF9fc21hbGxfc3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIC4u LikgWzQzXQpbNjFdICAgICAwLjYgICAgMC4wMSAgICAwLjAwICAgIDExOTkg ICAgICAgICBfX3NtYWxsX3ZzcHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0Kiwg Y2hhciopIFs2MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAy ODQzLzM2NjUgICAgICAgIHNpZ3Byb2NfdGVybWluYXRlKGV4aXRfc3RhdGVz KUA0IFsxNjNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA4NS84NSAgICAgICAgICBidWlsZF9maF9wYyhwYXRoX2NvbnYmLCBib29s KSBbMzNdCls2Ml0gICAgIDAuNiAgICAwLjAwICAgIDAuMDAgICAgICA4NSAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKHBhdGhfY29udiYpIFs2 Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTcwLzE3OSAg ICAgICAgIGNzdHJkdXBANCBbNzldCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8zICAgICAgICAgICBjd2NzZHVwQDQgWzI4Ml0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K WzYzXSAgICAgMC42ICAgIDAuMDAgICAgMC4wMCAgICAgIDEwKzIgICAgICAg PGN5Y2xlIDEgYXMgYSB3aG9sZT4gWzYzXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEgICAgICAgICAgICAgcHdkZ3JwOjpyZWFkX2dy b3VwKCkgPGN5Y2xlIDE+IFs3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgIDExICAgICAgICAgICAgIGludGVybmFsX2dldGdyZ2lkKHVu c2lnbmVkIGxvbmcsIGJvb2wpIDxjeWNsZSAxPiBbOTBdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBwd2Rn cnA6OnJlYWRfZ3JvdXAoKSA8Y3ljbGUgMT4gWzc1XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgcHdkZ3JwOjpy ZWFkX3Bhc3N3ZCgpIFs2NV0KWzY0XSAgICAgMC41ICAgIDAuMDAgICAgMC4w MCAgICAgICAyICAgICAgICAgcHdkZ3JwOjpsb2FkKHdjaGFyX3QgY29uc3Qq KSBbNjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAzMy8z NiAgICAgICAgICBwd2RncnA6OmFkZF9saW5lKGNoYXIqKSBbNzJdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBl dGM6OmluaXQoaW50LCBfT0JKRUNUX0FUVFJJQlVURVMqKSBbMjUwXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvMTk3MjcgICAgICAg c3RyYWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBpbnRlcm5hbF9nZXRwd3NpZChj eWdwc2lkJikgWzQ2XQpbNjVdICAgICAwLjUgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICBwd2RncnA6OnJlYWRfcGFzc3dkKCkgWzY1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAg cHdkZ3JwOjpsb2FkKHdjaGFyX3QgY29uc3QqKSBbNjRdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBpbnRlcm5h bF9nZXRwd25hbShjaGFyIGNvbnN0KiwgYm9vbCkgWzE3OF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGludGVy bmFsX2dldHB3dWlkKHVuc2lnbmVkIGxvbmcsIGJvb2wpIFsxNTNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8zNiAgICAgICAgICBw d2RncnA6OmFkZF9saW5lKGNoYXIqKSBbNzJdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xMzUgICAgICAgICBjeWdwc2lkOjpzdHJp bmcoY2hhciopIGNvbnN0IFs1OF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzUgICAgICAgICAgIGdldGVudiBbMjM3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTk3MjcgICAgICAgc3Ry YWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAyMy8xMDIgICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs1OV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc5LzEwMiAgICAg ICAgIG1vdW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aCh3Y2hhcl90Kiwg Y2hhciosIGludCkgWzUyXQpbNjZdICAgICAwLjUgICAgMC4wMCAgICAwLjAw ICAgICAxMDIgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3Bh dGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQpIFs2Nl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgMTAyLzEwNSAgICAgICAgIG5vcm1hbGl6 ZV93aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKSBbMTQw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyMDQvMTk3Mjcg ICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICA5NC85NCAgICAgICAgICBtb3VudF9pbmZvOjpjeWdk cml2ZV9wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbMTk5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyOTAvNTYwICAg ICAgICAgcGF0aF9wcmVmaXhfcChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCos IGludCwgYm9vbCkgWzMxNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgMTAyLzQ3MCAgICAgICAgIHRtcF9wYXRoYnVmOjpjX2dldCgpIFsy OTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDEwMi80MDQg ICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMzUyXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMDIvNDA0ICAgICAgICAg dG1wX3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFszNTNdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgNy8xMDEgICAgICAgICBzbGFzaGlm eShjaGFyIGNvbnN0KiwgY2hhciosIGJvb2wpIFszNTZdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICB1aW5m b19pbml0KCkgWzU1XQpbNjddICAgICAwLjUgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICBpbnRlcm5hbF9nZXRsb2dpbihjeWdoZWFwX3VzZXIm KSBbNjddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhlcmFuZ2UoaG9tZWJvZGll cywgcGFzc3dkKikgWzkzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMTAgICAgICAgICAgaW50ZXJuYWxfZ2V0Z3JnaWQodW5zaWdu ZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFs5MF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzY4ICAgICAgICAgIGludGVybmFsX2dl dHB3c2lkKGN5Z3BzaWQmKSBbNDZdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS80MSAgICAgICAgICBjeWdzaWQ6OmdldGZyb21ncihf X2dyb3VwMzIgY29uc3QqKSBbMTUwXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgY3lnaGVhcF91c2VyOjpzZXRf bmFtZShjaGFyIGNvbnN0KikgWzM0NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzgyMyAgICAgICAgIGdldF9zaGFyZWRfcGFy ZW50X2RpcigpIFszNDZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgIDQwOS84MjMgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpvcGVuX3No YXJlZF9jb25zb2xlKEhXTkRfXyosIHZvaWQqJiwgYm9vbCYpIFszN10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgNDEzLzgyMyAgICAgICAg IHNoYXJlZF9uYW1lKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgaW50KUAx MiBbNjldCls2OF0gICAgIDAuNSAgICAwLjAwICAgIDAuMDAgICAgIDgyMyAg ICAgICAgIF9fc21hbGxfc3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29u c3QqLCAuLi4pIFs2OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgODIzLzgyMyAgICAgICAgIF9fc21hbGxfdnN3cHJpbnRmKHdjaGFyX3Qq LCB3Y2hhcl90IGNvbnN0KiwgY2hhciopIFsxMDFdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgIDQxMy80MTMgICAgICAgICBvcGVuX3No YXJlZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxv bmcsIHNoYXJlZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRUUklCVVRFUyos IHVuc2lnbmVkIGxvbmcpQDI4IFs1MV0KWzY5XSAgICAgMC41ICAgIDAuMDAg ICAgMC4wMCAgICAgNDEzICAgICAgICAgc2hhcmVkX25hbWUod2NoYXJfdCos IHdjaGFyX3QgY29uc3QqLCBpbnQpQDEyIFs2OV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgNDEzLzgyMyAgICAgICAgIF9fc21hbGxfc3dw cmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4pIFs2OF0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDY2LzY2ICAgICAg ICAgIGdldF9zaWRzX2luZm8oY3lncHNpZCwgY3lncHNpZCwgdW5zaWduZWQg bG9uZyosIHVuc2lnbmVkIGxvbmcqKSBbMzZdCls3MF0gICAgIDAuNCAgICAw LjAwICAgIDAuMDAgICAgICA2NiAgICAgICAgIGludGVybmFsX2dldGdyc2lk KGN5Z3BzaWQmKSBbNzBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICA2Ni8xMzUgICAgICAgICBjeWdwc2lkOjpzdHJpbmcoY2hhciopIGNv bnN0IFs1OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzIwMSAgICAgICAgIGV0Yzo6ZGlyX2NoYW5nZWQoaW50KSBbMTE1XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvMjAxICAgICAg ICAgYnVpbGRfZmhfbmFtZShjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBz dWZmaXhfaW5mbyopIFs1M10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICA2LzIwMSAgICAgICAgIGJ1aWxkX2ZoX2RldihkZXZpY2UgY29u c3QmLCBjaGFyIGNvbnN0KikgWzM5XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgMjUvMjAxICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBb NTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OC8yMDEg ICAgICAgICBzdGF0NjQgWzJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICA4Ny8yMDEgICAgICAgICBmaGFuZGxlcl9iYXNlOjp+ZmhhbmRs ZXJfYmFzZSgpIFs3N10KWzcxXSAgICAgMC40ICAgIDAuMDAgICAgMC4wMCAg ICAgMjAxICAgICAgICAgcGF0aF9jb252Ojp+cGF0aF9jb252KCkgWzcxXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAzNjYvNDU3ICAgICAg ICAgY2ZyZWVANCBbMTIwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMzYgICAgICAgICAgcHdkZ3JwOjpyZWFkX2dyb3VwKCkg PGN5Y2xlIDE+IFs3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAyLzM2ICAgICAgICAgIHB3ZGdycDo6cmVhZF9wYXNzd2QoKSBbNjVd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAzMy8zNiAgICAg ICAgICBwd2RncnA6OmxvYWQod2NoYXJfdCBjb25zdCopIFs2NF0KWzcyXSAg ICAgMC40ICAgIDAuMDAgICAgMC4wMCAgICAgIDM2ICAgICAgICAgcHdkZ3Jw OjphZGRfbGluZShjaGFyKikgWzcyXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgMTUvMTUgICAgICAgICAgcHdkZ3JwOjpwYXJzZV9wYXNz d2QoKSBbMTA5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MjEvMjEgICAgICAgICAgcHdkZ3JwOjpwYXJzZV9ncm91cCgpIFsxMzBdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8c3BvbnRhbmVvdXM+Cls3M10gICAgIDAuNCAgICAwLjAwICAgIDAu MDAgICAgICAgICAgICAgICAgIGdldF9hdHRyaWJ1dGVfZnJvbV9hY2wodW5z aWduZWQgaW50KiwgX0FDTCosIHZvaWQqLCB2b2lkKiwgYm9vbCkgWzczXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvNiAgICAg ICAgICAgX3NpZ2ZlIFsyMl0KWzc0XSAgICAgMC4zICAgIDAuMDAgICAgMC4w MCAgICAgICA2ICAgICAgICAgZ2V0Z3JnaWQzMiBbNzRdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8xMCAgICAgICAgICBpbnRlcm5h bF9nZXRncmdpZCh1bnNpZ25lZCBsb25nLCBib29sKSA8Y3ljbGUgMT4gWzkw XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAg ICAgICAgICAgaW50ZXJuYWxfZ2V0Z3JnaWQodW5zaWduZWQgbG9uZywgYm9v bCkgPGN5Y2xlIDE+IFs5MF0KWzc1XSAgICAgMC4zICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgcHdkZ3JwOjpyZWFkX2dyb3VwKCkgPGN5Y2xl IDE+IFs3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzIgICAgICAgICAgIHB3ZGdycDo6bG9hZCh3Y2hhcl90IGNvbnN0KikgWzY0 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMzYgICAg ICAgICAgcHdkZ3JwOjphZGRfbGluZShjaGFyKikgWzcyXQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgaW50ZXJu YWxfZ2V0Z3JnaWQodW5zaWduZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFs5 MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUg ICAgICAgICAgIGdldHdpbmVudihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCos IHdpbl9lbnYqKUAxMiBbMTA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvNSAgICAgICAgICAgX2FkZGVudihjaGFyIGNvbnN0Kiwg Y2hhciBjb25zdCosIGludClAMTIgWzI3XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDMvNSAgICAgICAgICAgZW52aXJvbl9pbml0KGNo YXIqKiwgaW50KSBbMzhdCls3Nl0gICAgIDAuMyAgICAwLjAwICAgIDAuMDAg ICAgICAgNSAgICAgICAgIHdpbl9lbnY6OmFkZF9jYWNoZShjaGFyIGNvbnN0 KiwgY2hhciBjb25zdCopIFs3Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAyLzIgICAgICAgICAgIGVudl9wYXRoX3RvX3dpbjMyKHZv aWQgY29uc3QqLCB2b2lkKiwgdW5zaWduZWQgaW50KSBbOTddCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxMC8xOTcyNyAgICAgICBzdHJh Y2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAyLzQ3MCAgICAgICAgIHRtcF9wYXRoYnVmOjpjX2dldCgpIFsyOTld CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80MDQgICAg ICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMzUyXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNDA0ICAgICAgICAgdG1w X3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFszNTNdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMi84NyAgICAgICAgICBmaGFuZGxl cl9jb25zb2xlOjp+ZmhhbmRsZXJfY29uc29sZSgpIFsyMjNdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC84NyAgICAgICAgICBmaGFu ZGxlcl92aXJ0dWFsOjp+ZmhhbmRsZXJfdmlydHVhbCgpIFsyMDFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4MS84NyAgICAgICAgICBm aGFuZGxlcl9kaXNrX2ZpbGU6On5maGFuZGxlcl9kaXNrX2ZpbGUoKSBbNjBd Cls3N10gICAgIDAuMyAgICAwLjAwICAgIDAuMDAgICAgICA4NyAgICAgICAg IGZoYW5kbGVyX2Jhc2U6On5maGFuZGxlcl9iYXNlKCkgWzc3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODcvMjAxICAgICAgICAgcGF0 aF9jb252Ojp+cGF0aF9jb252KCkgWzcxXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgNzQvNzQgICAgICAgICAgZW52aXJvbl9pbml0 KGNoYXIqKiwgaW50KSBbMzhdCls3OF0gICAgIDAuMyAgICAwLjAwICAgIDAu MDAgICAgICA3NCAgICAgICAgIGN5Z3dpbl9zdHJuY2FzZWNtcEAxMiBbNzhd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDE0OC8yNzYgICAg ICAgICBzeXNfbWJzdG93Y3Mod2NoYXJfdCosIHVuc2lnbmVkIGludCwgY2hh ciBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzgyXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTc5ICAgICAgICAgY3lnaGVh cF91c2VyOjpzZXRfbmFtZShjaGFyIGNvbnN0KikgWzM0NV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA4LzE3OSAgICAgICAgIGZoYW5k bGVyX2Jhc2U6Om9wZXJhdG9yPShmaGFuZGxlcl9iYXNlJikgWzE5NV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTcwLzE3OSAgICAgICAg IGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKHBhdGhfY29udiYpIFs2Ml0KWzc5 XSAgICAgMC4zICAgIDAuMDAgICAgMC4wMCAgICAgMTc5ICAgICAgICAgY3N0 cmR1cEA0IFs3OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg MTc5LzI4NSAgICAgICAgIGNtYWxsb2NAOCBbOTJdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy85MyAgICAgICAgICBmaGFuZGxl cl9iYXNlOjpzZXRfbmFtZShjaGFyIGNvbnN0KikgWzIwNF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzkzICAgICAgICAgIGJ1aWxk X2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFyIGNvbnN0KikgWzM5XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODQvOTMgICAgICAgICAg cGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBz dWZmaXhfaW5mbyBjb25zdCopIFsxOV0KWzgwXSAgICAgMC4zICAgIDAuMDAg ICAgMC4wMCAgICAgIDkzICAgICAgICAgcGF0aF9jb252OjpzZXRfbm9ybWFs aXplZF9wYXRoKGNoYXIgY29uc3QqKSBbODBdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICA5My8xMTUgICAgICAgICBjcmVhbGxvY19hYm9y dEA4IFs5NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA4LzExMiAgICAgICAgIHBhdGhfY29udjo6Z2V0X250X25hdGl2ZV9wYXRo KCkgWzE2MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTA0 LzExMiAgICAgICAgIHN5bWxpbmtfaW5mbzo6Y2hlY2soY2hhciosIHN1ZmZp eF9pbmZvIGNvbnN0KiwgZnNfaW5mbyYsIHBhdGhfY29udl9oYW5kbGUmKSBb NDRdCls4MV0gICAgIDAuMyAgICAwLjAwICAgIDAuMDAgICAgIDExMiAgICAg ICAgIGdldF9udF9uYXRpdmVfcGF0aChjaGFyIGNvbnN0KiwgX1VOSUNPREVf U1RSSU5HJiwgYm9vbCkgWzgxXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAxMTIvMjc2ICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3Qq LCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2 IFs4Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTEwLzEx MSAgICAgICAgIHRyYW5zZm9ybV9jaGFycyh3Y2hhcl90Kiwgd2NoYXJfdCop IFszNTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8yNzYgICAgICAgICBDcmVhdGVNdXRleEFAMTIgWzM1MV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzI3NiAgICAgICAgIG1vdW50 X2luZm86OmZyb21fZnN0YWIoYm9vbCwgd2NoYXJfdCosIHdjaGFyX3QqKSBb MjMyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMjc2 ICAgICAgICAgX19zbWFsbF92c3dwcmludGYod2NoYXJfdCosIHdjaGFyX3Qg Y29uc3QqLCBjaGFyKikgWzEwMV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgIDEyLzI3NiAgICAgICAgIGN5Z3dpbl9zdHJjYXNlY21wQDgg WzIwMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTEyLzI3 NiAgICAgICAgIGdldF9udF9uYXRpdmVfcGF0aChjaGFyIGNvbnN0KiwgX1VO SUNPREVfU1RSSU5HJiwgYm9vbCkgWzgxXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAxNDgvMjc2ICAgICAgICAgY3lnd2luX3N0cm5jYXNl Y21wQDEyIFs3OF0KWzgyXSAgICAgMC4zICAgIDAuMDAgICAgMC4wMCAgICAg Mjc2ICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3QqLCB1bnNpZ25lZCBp bnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFs4Ml0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMjc2LzI3NyAgICAgICAgIHN5 c19jcF9tYnN0b3djcyhpbnQgKCopKF9yZWVudCosIHdjaGFyX3QqLCBjaGFy IGNvbnN0KiwgdW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgX21ic3RhdGVf dCopLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCosIHVuc2lnbmVkIGludCwgY2hh ciBjb25zdCosIHVuc2lnbmVkIGludClAMjQgWzExM10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9j cnQwXzEodm9pZCopIFsxNl0KWzgzXSAgICAgMC4zICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgdXNlcl9pbmZvOjppbml0aWFsaXplKCkgWzgz XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgbW91bnRfaW5mbzo6aW5pdCgpIFsxNDVdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS82OCAgICAgICAgICBpbnRlcm5hbF9n ZXRwd3NpZChjeWdwc2lkJikgWzQ2XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgY3lnaGVhcF91c2VyOjpzZXRf bmFtZShjaGFyIGNvbnN0KikgWzM0NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K Wzg0XSAgICAgMC4zICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg cGF0aF9jb252OjpvcGVyYXRvcj0ocGF0aF9jb252JikgWzg0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHNwb250YW5lb3VzPgpbODVdICAgICAwLjMgICAgMC4wMCAgICAwLjAwICAg ICAgICAgICAgICAgICBwd2RncnA6OnJlZnJlc2goYm9vbCkgWzg1XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAg ICAgX3NpZ2ZlIFsyMl0KWzg2XSAgICAgMC4zICAgIDAuMDAgICAgMC4wMCAg ICAgICAyICAgICAgICAgZ2V0Z3JvdXBzMzIgWzg2XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDIvNSAgICAgICAgICAgaW50ZXJuYWxf Z2V0Z3JvdXBzKGludCwgdW5zaWduZWQgbG9uZyosIGN5Z3BzaWQqKSBbODhd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4MS84MSAg ICAgICAgICBmaF9hbGxvYyhkZXZpY2UpIFsxN10KWzg3XSAgICAgMC4yICAg IDAuMDAgICAgMC4wMCAgICAgIDgxICAgICAgICAgZmhhbmRsZXJfZGlza19m aWxlOjpmaGFuZGxlcl9kaXNrX2ZpbGUoKSBbODddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICA4MS84OSAgICAgICAgICBmaGFuZGxlcl9i YXNlOjpmaGFuZGxlcl9iYXNlKCkgWzExMF0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzUgICAgICAgICAgIGdldGdyb3VwczMy IFs4Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzUg ICAgICAgICAgIGdldF9zaWRzX2luZm8oY3lncHNpZCwgY3lncHNpZCwgdW5z aWduZWQgbG9uZyosIHVuc2lnbmVkIGxvbmcqKSBbMzZdCls4OF0gICAgIDAu MiAgICAwLjAwICAgIDAuMDAgICAgICAgNSAgICAgICAgIGludGVybmFsX2dl dGdyb3VwcyhpbnQsIHVuc2lnbmVkIGxvbmcqLCBjeWdwc2lkKikgWzg4XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNDAvNDEgICAgICAg ICAgY3lnc2lkOjpnZXRmcm9tZ3IoX19ncm91cDMyIGNvbnN0KikgWzE1MF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDQyLzQyICAgICAg ICAgIGludGVybmFsX2dldGdyZW50KGludCkgWzI0N10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzg5XSAgICAgMC4yICAgIDAuMDAgICAgMC4wMCAgICAgICAg ICAgICAgICAgcG9zaWZ5X21heWJlKGNoYXIqKiwgY2hhciBjb25zdCosIGNo YXIqKSBbODldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSAgICAgICAgICAgICBwd2RncnA6OnJlYWRfZ3JvdXAoKSA8Y3ljbGUg MT4gWzc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MTAgICAgICAgICAgaW50ZXJuYWxfZ2V0bG9naW4oY3lnaGVhcF91c2VyJikg WzY3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTAg ICAgICAgICAgZ2V0X3NpZHNfaW5mbyhjeWdwc2lkLCBjeWdwc2lkLCB1bnNp Z25lZCBsb25nKiwgdW5zaWduZWQgbG9uZyopIFszNl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzEwICAgICAgICAgIGdldGdyZ2lk MzIgWzc0XQpbOTBdICAgICAwLjIgICAgMC4wMCAgICAwLjAwICAgICAgMTEg ICAgICAgICBpbnRlcm5hbF9nZXRncmdpZCh1bnNpZ25lZCBsb25nLCBib29s KSA8Y3ljbGUgMT4gWzkwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDYvNyAgICAgICAgICAgZXRjOjpmaWxlX2NoYW5nZWQoaW50KSBb MTA1XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAg ICAgICAgICAgcHdkZ3JwOjpyZWFkX2dyb3VwKCkgPGN5Y2xlIDE+IFs3NV0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDQ4LzQ4ICAg ICAgICAgIGVudmlyb25faW5pdChjaGFyKiosIGludCkgWzM4XQpbOTFdICAg ICAwLjIgICAgMC4wMCAgICAwLjAwICAgICAgNDggICAgICAgICBzeXNfd2Nz dG9tYnNfYWxsb2MoY2hhcioqLCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNp Z25lZCBpbnQpQDE2IFs5MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDk2LzE4MiAgICAgICAgIHN5c193Y3N0b21icyhjaGFyKiwgdW5z aWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBb OTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8y ODUgICAgICAgICBjd2NzZHVwQDQgWzI4Ml0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAzLzI4NSAgICAgICAgIGRsbF9saXN0OjphbGxv YyhISU5TVEFOQ0VfXyosIHBlcl9wcm9jZXNzKiwgZGxsX3R5cGUpIFszMzRd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgIDEwMC8yODUgICAg ICAgICBjcmVhbGxvY19hYm9ydEA4IFs5NF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgMTc5LzI4NSAgICAgICAgIGNzdHJkdXBANCBbNzld Cls5Ml0gICAgIDAuMiAgICAwLjAwICAgIDAuMDAgICAgIDI4NSAgICAgICAg IGNtYWxsb2NAOCBbOTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgIDI4NS8xMDEyICAgICAgICBfX2N4YV9ndWFyZF9yZWxlYXNlIFszOTFd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICBpbnRlcm5hbF9nZXRsb2dpbihjeWdoZWFwX3VzZXImKSBbNjdd Cls5M10gICAgIDAuMiAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAg IGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZShob21lYm9kaWVzLCBwYXNzd2Qq KSBbOTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80 ICAgICAgICAgICBzZXRlbnYgWzEwNl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIGdldGVudiBbMjM3XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTk3MjcgICAgICAg c3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS80MDQgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhi dWYoKSBbMzUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFsz NTNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x MTUgICAgICAgICBkdGFibGU6OmFkZF9hcmNoZXR5cGUoKSBbMzQ0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTE1ICAgICAgICAg Zm9ybWF0X3Byb2Nfc2VsZih2b2lkKiwgY2hhciomKSBbMjg5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTE1ICAgICAgICAgY3dk c3R1ZmY6OnNldChwYXRoX2NvbnYqLCBjaGFyIGNvbnN0KikgWzE5M10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE4LzExNSAgICAgICAg IGZvcm1hdF9wcm9jZXNzX21hcHModm9pZCosIGNoYXIqJikgWzFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA5My8xMTUgICAgICAgICBw YXRoX2NvbnY6OnNldF9ub3JtYWxpemVkX3BhdGgoY2hhciBjb25zdCopIFs4 MF0KWzk0XSAgICAgMC4yICAgIDAuMDAgICAgMC4wMCAgICAgMTE1ICAgICAg ICAgY3JlYWxsb2NfYWJvcnRAOCBbOTRdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgIDEwMC8yODUgICAgICAgICBjbWFsbG9jQDggWzkyXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTUvMTAxMiAgICAg ICAgX19jeGFfZ3VhcmRfcmVsZWFzZSBbMzkxXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTgyICAgICAgICAgbW91bnRfaW5m bzo6aW5pdCgpIFsxNDVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8xODIgICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs1OV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE4MiAgICAgICAg IF9jeWd3aW5fZXhpdF9yZXR1cm4gWzE3NF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzE4MiAgICAgICAgIGN5Z2hlYXBfdXNlcjo6 aW5pdCgpIFsyNzJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA3OS8xODIgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3Bh dGgod2NoYXJfdCosIGNoYXIqLCBpbnQpIFs1Ml0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgIDk2LzE4MiAgICAgICAgIHN5c193Y3N0b21i c19hbGxvYyhjaGFyKiosIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVk IGludClAMTYgWzkxXQpbOTVdICAgICAwLjIgICAgMC4wMCAgICAwLjAwICAg ICAxODIgICAgICAgICBzeXNfd2NzdG9tYnMoY2hhciosIHVuc2lnbmVkIGlu dCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzk1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxODIvMTgyICAgICAgICAg c3lzX2NwX3djc3RvbWJzKGludCAoKikoX3JlZW50KiwgY2hhciosIHdjaGFy X3QsIGNoYXIgY29uc3QqLCBfbWJzdGF0ZV90KiksIGNoYXIgY29uc3QqLCBj aGFyKiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQg aW50KUAyNCBbMTMxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZW52aXJvbl9pbml0KGNoYXIqKiwgaW50 KSBbMzhdCls5Nl0gICAgIDAuMiAgICAwLjAwICAgIDAuMDAgICAgICAgMSAg ICAgICAgIGVudl9QQVRIX3RvX3Bvc2l4IFs5Nl0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzI2ICAgICAgICAgIGN5Z3dpbl9jb252 X3BhdGggWzU5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvMiAgICAgICAgICAgd2luX2Vudjo6YWRkX2NhY2hlKGNoYXIgY29u c3QqLCBjaGFyIGNvbnN0KikgWzc2XQpbOTddICAgICAwLjIgICAgMC4wMCAg ICAwLjAwICAgICAgIDIgICAgICAgICBlbnZfcGF0aF90b193aW4zMih2b2lk IGNvbnN0Kiwgdm9pZCosIHVuc2lnbmVkIGludCkgWzk3XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMjYgICAgICAgICAgY3lnd2lu X2NvbnZfcGF0aCBbNTldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Cls5OF0gICAg IDAuMiAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIGNtYWxsb2Mo Y3lnaGVhcF90eXBlcywgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCopIFs5 OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4Lzc4 ICAgICAgICAgIGdldF9maWxlX2F0dHJpYnV0ZSh2b2lkKiwgcGF0aF9jb252 JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgbG9uZyosIHVuc2lnbmVkIGxv bmcqKUAyMCBbNDBdCls5OV0gICAgIDAuMiAgICAwLjAwICAgIDAuMDAgICAg ICA3OCAgICAgICAgIGdldF9maWxlX3NkKHZvaWQqLCBwYXRoX2NvbnYmLCBz ZWN1cml0eV9kZXNjcmlwdG9yJiwgYm9vbClAMTYgWzk5XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgNzgvNzggICAgICAgICAgc2VjdXJp dHlfZGVzY3JpcHRvcjo6bWFsbG9jKHVuc2lnbmVkIGludCkgWzE0MV0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcG9udGFuZW91cz4KWzEwMF0gICAgMC4yICAgIDAuMDAgICAgMC4w MCAgICAgICAgICAgICAgICAgZmhhbmRsZXJfZGlza19maWxlOjp+ZmhhbmRs ZXJfZGlza19maWxlKCkgWzEwMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgODIzLzgyMyAgICAgICAgIF9fc21hbGxfc3dwcmludGYo d2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4pIFs2OF0KWzEwMV0gICAg MC4yICAgIDAuMDAgICAgMC4wMCAgICAgODIzICAgICAgICAgX19zbWFsbF92 c3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCBjaGFyKikgWzEw MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgODIyLzM2NjUg ICAgICAgIHNpZ3Byb2NfdGVybWluYXRlKGV4aXRfc3RhdGVzKUA0IFsxNjNd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yNzYgICAg ICAgICBzeXNfbWJzdG93Y3Mod2NoYXJfdCosIHVuc2lnbmVkIGludCwgY2hh ciBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzgyXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250 YW5lb3VzPgpbMTAyXSAgICAwLjIgICAgMC4wMCAgICAwLjAwICAgICAgICAg ICAgICAgICBzdGRfZGxsX2luaXQgWzEwMl0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIGZlZ2V0ZW52IFs0Mjhd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBmZXNldGVudiBbNDc5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMTAz XSAgICAwLjIgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBkbGxf bG9hZCBbMTAzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMTA0XSAgICAwLjIg ICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICB1Y2VudihjaGFyKiwg Y2hhciBjb25zdCopIFsxMDRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS83ICAgICAgICAgICBpbnRlcm5hbF9nZXRwd3VpZCh1 bnNpZ25lZCBsb25nLCBib29sKSBbMTUzXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDYvNyAgICAgICAgICAgaW50ZXJuYWxfZ2V0Z3Jn aWQodW5zaWduZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFs5MF0KWzEwNV0g ICAgMC4yICAgIDAuMDAgICAgMC4wMCAgICAgICA3ICAgICAgICAgZXRjOjpm aWxlX2NoYW5nZWQoaW50KSBbMTA1XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDcvNyAgICAgICAgICAgZXRjOjpkaXJfY2hhbmdlZChp bnQpIFsxMTVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi80ICAgICAgICAgICBldGM6OnRlc3RfZmlsZV9jaGFuZ2UoaW50KSBbMjcx XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDcvMTk3Mjcg ICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICBzZXRlbnYgWzEwNl0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAg ICAgIGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZShob21lYm9kaWVzLCBwYXNz d2QqKSBbOTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg My80ICAgICAgICAgICBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpIFszOF0K WzEwNl0gICAgMC4yICAgIDAuMDAgICAgMC4wMCAgICAgICA0KzEgICAgICAg c2V0ZW52IFsxMDZdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSAgICAgICAgICAgICBzZXRlbnYgWzEwNl0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQ5ICAgICAgICAgIF9hZGRlbnYo Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQpQDEyIFsyN10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDQ4LzQ5ICAgICAgICAgIGVu dmlyb25faW5pdChjaGFyKiosIGludCkgWzM4XQpbMTA3XSAgICAwLjIgICAg MC4wMCAgICAwLjAwICAgICAgNDkgICAgICAgICBnZXR3aW5lbnYoY2hhciBj b25zdCosIGNoYXIgY29uc3QqLCB3aW5fZW52KilAMTIgWzEwN10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIHdp bl9lbnY6OmFkZF9jYWNoZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIFs3 Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAg ICAgICAgIGdldGVudiBbMjM3XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC81MyAgICAgICAg ICBjdXJfZW52aXJvbkAwIFs0MDJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Clsx MDhdICAgIDAuMiAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIHBh dGhfY29udjo6Y2xvc2VfY29udl9oYW5kbGUoKSBbMTA4XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTUvMTUgICAgICAgICAgcHdk Z3JwOjphZGRfbGluZShjaGFyKikgWzcyXQpbMTA5XSAgICAwLjEgICAgMC4w MCAgICAwLjAwICAgICAgMTUgICAgICAgICBwd2RncnA6OnBhcnNlX3Bhc3N3 ZCgpIFsxMDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAy OS80OSAgICAgICAgICBwd2RncnA6Om5leHRfbnVtKHVuc2lnbmVkIGxvbmcm KSBbMTYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNzIv MTgyICAgICAgICAgcHdkZ3JwOjpuZXh0X3N0cihjaGFyKSBbMTUyXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvODkgICAgICAg ICAgZmhhbmRsZXJfY29uc29sZTo6ZmhhbmRsZXJfY29uc29sZShmaF9kZXZp Y2VzKSBbMjNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg NC84OSAgICAgICAgICBmaGFuZGxlcl92aXJ0dWFsOjpmaGFuZGxlcl92aXJ0 dWFsKCkgWzI1MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg IDgxLzg5ICAgICAgICAgIGZoYW5kbGVyX2Rpc2tfZmlsZTo6ZmhhbmRsZXJf ZGlza19maWxlKCkgWzg3XQpbMTEwXSAgICAwLjEgICAgMC4wMCAgICAwLjAw ICAgICAgODkgICAgICAgICBmaGFuZGxlcl9iYXNlOjpmaGFuZGxlcl9iYXNl KCkgWzExMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA0LzQgICAgICAgICAgIG9wZW4gWzhdClsxMTFdICAgIDAuMSAgICAwLjAw ICAgIDAuMDAgICAgICAgNCAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmlzX2Zz X3NwZWNpYWwoKSBbMTExXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvODkgICAgICAgICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0o Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsyMDNd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4Ni84OSAgICAg ICAgICBwYXRoX2NvbnY6OmNoZWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBp bnQsIHN1ZmZpeF9pbmZvIGNvbnN0KikgWzE5XQpbMTEyXSAgICAwLjEgICAg MC4wMCAgICAwLjAwICAgICAgODkgICAgICAgICBub3JtYWxpemVfcG9zaXhf cGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIqJikgWzExMl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTc4LzE5NzI3ICAgICAgIHN0 cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMjc3ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6d3Jp dGVfbm9ybWFsKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFy IGNvbnN0KikgWzE3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgMjc2LzI3NyAgICAgICAgIHN5c19tYnN0b3djcyh3Y2hhcl90KiwgdW5z aWduZWQgaW50LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbODJd ClsxMTNdICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgIDI3NyAgICAgICAg IHN5c19jcF9tYnN0b3djcyhpbnQgKCopKF9yZWVudCosIHdjaGFyX3QqLCBj aGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgX21ic3Rh dGVfdCopLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCosIHVuc2lnbmVkIGludCwg Y2hhciBjb25zdCosIHVuc2lnbmVkIGludClAMjQgWzExM10KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA1Lzg0ICAgICAgICAgIHBh dGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3Vm Zml4X2luZm8gY29uc3QqKSBbMTldCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICA3OS84NCAgICAgICAgICBzeW1saW5rX2luZm86OmNoZWNr KGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZzX2luZm8mLCBwYXRoX2Nv bnZfaGFuZGxlJikgWzQ0XQpbMTE0XSAgICAwLjEgICAgMC4wMCAgICAwLjAw ICAgICAgODQgICAgICAgICBmc19pbmZvOjp1cGRhdGUoX1VOSUNPREVfU1RS SU5HKiwgdm9pZCopIFsxMTRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICA4NC8xODYgICAgICAgICBmc19pbmZvX2NhY2hlOjpzZWFyY2go X0ZJTEVfRlNfVk9MVU1FX0lORk9STUFUSU9OKiwgdW5zaWduZWQgaW50Jikg WzIzM10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzEw NCAgICAgICAgIGZzX2luZm9fY2FjaGU6OmFkZCh1bnNpZ25lZCBpbnQsIGZz X2luZm8qKSBbMzk1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDcvNyAgICAgICAgICAgZXRjOjpmaWxlX2NoYW5nZWQoaW50KSBb MTA1XQpbMTE1XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgIDcgICAg ICAgICBldGM6OmRpcl9jaGFuZ2VkKGludCkgWzExNV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzg1ICAgICAgICAgIHBhdGhfY29u djo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2lu Zm8gY29uc3QqKSBbMTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xNiAgICAgICAgICBwYXRoX2NvbnY6OmdldF9udF9uYXRpdmVf cGF0aCgpIFsxNjBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8yMDEgICAgICAgICBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKSBbNzFd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNy8xOTcyNyAg ICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDc4LzIzNCAgICAgICAgIGZoYW5kbGVyX2Jhc2U6 OmZzdGF0X2hlbHBlcihfX3N0YXQ2NCosIHVuc2lnbmVkIGxvbmcpQDEyIFsz MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4LzIzNCAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OmZzdGF0X2J5X2hhbmRsZShfX3N0YXQ2 NCopQDggWzIwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg NzgvMjM0ICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXRfZnMoX19zdGF0 NjQqKUA4IFsxMF0KWzExNl0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAgICAg MjM0ICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Z2V0X3N0YXRfaGFuZGxlKCkg WzExNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIF93cml0ZV9yIFsxMThdClsxMTddICAgIDAuMSAgICAw LjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHdyaXRlIFsxMTddCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBm aGFuZGxlcl9jb25zb2xlOjp3cml0ZSh2b2lkIGNvbnN0KiwgdW5zaWduZWQg aW50KUAxMiBbMTM5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAgICBjeWdo ZWFwX2ZkbWFuaXA6Om9wZXJhdG9yLT4oKSBjb25zdCBbMzE2XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHNwb250YW5lb3VzPgpbMTE4XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAg ICAgICAgICAgICAgICBfd3JpdGVfciBbMTE4XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgd3JpdGUgWzExN10K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6Om9wZW5fd2l0aF9hcmNoKGludCwgdW5z aWduZWQgaW50KSBbOV0KWzExOV0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAg ICAgICAzICAgICAgICAgZmhhbmRsZXJfZGlza19maWxlOjpvcGVuKGludCwg dW5zaWduZWQgaW50KSBbMTE5XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6b3Blbl9m cyhpbnQsIHVuc2lnbmVkIGludCkgWzEzNF0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzQ1NyAgICAgICAgIGZoYW5kbGVyX3Zp cnR1YWw6OmNsb3NlKCkgWzM4Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzQ1NyAgICAgICAgIGZoYW5kbGVyX3ZpcnR1YWw6On5m aGFuZGxlcl92aXJ0dWFsKCkgWzIwMV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzQ1NyAgICAgICAgIGZvcm1hdF9wcm9jZXNzX21h cHModm9pZCosIGNoYXIqJikgWzFdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICA4Ny80NTcgICAgICAgICBmaGFuZGxlcl9iYXNlOjpvcGVy YXRvciBkZWxldGUodm9pZCopIFsxNTddCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgIDM2Ni80NTcgICAgICAgICBwYXRoX2NvbnY6On5wYXRo X2NvbnYoKSBbNzFdClsxMjBdICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAg IDQ1NyAgICAgICAgIGNmcmVlQDQgWzEyMF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgNDU3LzEwMTIgICAgICAgIF9fY3hhX2d1YXJkX3Jl bGVhc2UgWzM5MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzEyMV0gICAgMC4x ICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgY3JlYWxsb2Modm9p ZCosIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKUAxMiBbMTIxXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHNwb250YW5lb3VzPgpbMTIyXSAgICAwLjEgICAgMC4wMCAgICAwLjAw ICAgICAgICAgICAgICAgICBwYXRoX2NvbnZfaGFuZGxlOjpjbG9zZSgpIFsx MjJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsxMjNdICAgIDAuMSAgICAwLjAw ICAgIDAuMDAgICAgICAgICAgICAgICAgIHdpbjMyX2RldmljZV9uYW1lKGNo YXIgY29uc3QqLCBjaGFyKiwgZGV2aWNlJikgWzEyM10KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgMTAyLzEwMiAgICAgICAgIGRldmljZTo6 cGFyc2UoY2hhciBjb25zdCopIFsxOTBdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9iYXNl OjpvcGVuX3dpdGhfYXJjaChpbnQsIHVuc2lnbmVkIGludCkgWzldClsxMjRd ICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIGZoYW5k bGVyX2NvbnNvbGU6Om9wZW5fc2V0dXAoaW50KSBbMTI0XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgX3BpbmZv OjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJtaW9zKikg WzE2NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzUg ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9mbGFncyhpbnQsIGludCkg WzIyOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzQg ICAgICAgICAgIGluaXRfY3lnaGVhcDo6bWFuYWdlX2NvbnNvbGVfY291bnQo Y2hhciBjb25zdCosIGludCwgYm9vbCkgWzMyNV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIF9fc21ha2Vi dWZfciBbMTI2XQpbMTI1XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAg IDIgICAgICAgICBfZnN0YXQ2NF9yIFsxMjVdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBmc3RhdDY0IFsxNDZd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8c3BvbnRhbmVvdXM+ClsxMjZdICAgIDAuMSAgICAwLjAwICAg IDAuMDAgICAgICAgICAgICAgICAgIF9fc21ha2VidWZfciBbMTI2XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAg X2ZzdGF0NjRfciBbMTI1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMyAgICAgICAgICAgZm9ybWF0X3Byb2Nlc3NfbWFwcyh2 b2lkKiwgY2hhciomKSBbMV0KWzEyN10gICAgMC4xICAgIDAuMDAgICAgMC4w MCAgICAgICAzICAgICAgICAgdGhyZWFkX2luZm86OnRocmVhZF9pbmZvKHVu c2lnbmVkIGxvbmcsIHZvaWQqKSBbMTI3XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3Vz PgpbMTI4XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAg ICBwYXRoX2NvbnY6OmlzZGlyKCkgY29uc3QgWzEyOF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzEyOV0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAgICAgICAg ICAgICAgICAgc3RyMnVuaV9jYXQoX1VOSUNPREVfU1RSSU5HJiwgY2hhciBj b25zdCopIFsxMjldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAyMS8yMSAgICAgICAgICBwd2RncnA6OmFkZF9saW5lKGNoYXIqKSBb NzJdClsxMzBdICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgICAyMSAgICAg ICAgIHB3ZGdycDo6cGFyc2VfZ3JvdXAoKSBbMTMwXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgNjEvMTgyICAgICAgICAgcHdkZ3JwOjpu ZXh0X3N0cihjaGFyKSBbMTUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgMjAvNDkgICAgICAgICAgcHdkZ3JwOjpuZXh0X251bSh1bnNp Z25lZCBsb25nJikgWzE2Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgMTgyLzE4MiAgICAgICAgIHN5c193Y3N0b21icyhjaGFyKiwg dW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAx NiBbOTVdClsxMzFdICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgIDE4MiAg ICAgICAgIHN5c19jcF93Y3N0b21icyhpbnQgKCopKF9yZWVudCosIGNoYXIq LCB3Y2hhcl90LCBjaGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFyIGNv bnN0KiwgY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHVu c2lnbmVkIGludClAMjQgWzEzMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzEz Ml0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgcGF0 aF9jb252OjpwYXRoX2NvbnYoKSBbMTMyXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3Vz PgpbMTMzXSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAg ICBwYXRoX2NvbnY6OnNldF9wYXRoKGNoYXIgY29uc3QqKSBbMTMzXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgZmhhbmRsZXJfZGlza19maWxlOjpvcGVuKGludCwgdW5zaWduZWQgaW50 KSBbMTE5XQpbMTM0XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgIDMg ICAgICAgICBmaGFuZGxlcl9iYXNlOjpvcGVuX2ZzKGludCwgdW5zaWduZWQg aW50KSBbMTM0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvMyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6b3BlbihpbnQsIHVuc2ln bmVkIGludCkgWzE2MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAzLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAg X2Nsb3NlX3IgWzEzNl0KWzEzNV0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAg ICAgICAzICAgICAgICAgY2xvc2UgWzEzNV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGR0YWJsZTo6cmVsZWFz ZShpbnQpIFsxNzNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpjbG9zZV93aXRoX2Fy Y2goKSBbMzA4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvMTAgICAgICAgICAgY3lnaGVhcF9mZGdldDo6Y3lnaGVhcF9mZGdldChp bnQsIGJvb2wsIGJvb2wpIFsyNjldCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgNi8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxzcG9udGFuZW91cz4KWzEzNl0gICAgMC4xICAgIDAuMDAgICAg MC4wMCAgICAgICAgICAgICAgICAgX2Nsb3NlX3IgWzEzNl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGNsb3Nl IFsxMzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg OC84MCAgICAgICAgICBxc29ydCBbMjY1XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgNzIvODAgICAgICAgICAgbW91bnRfaW5mbzo6Y29u dl90b193aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgZGV2aWNlJiwg dW5zaWduZWQgaW50KikgWzU2XQpbMTM3XSAgICAwLjEgICAgMC4wMCAgICAw LjAwICAgICAgODAgICAgICAgICBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4z Ml9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50JikgWzEzN10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDcyLzE5NzI3ICAgICAgIHN0 cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgNzIvOTkgICAgICAgICAgYmFja3NsYXNoaWZ5KGNoYXIgY29uc3Qq LCBjaGFyKiwgYm9vbCkgWzM5N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzEz OF0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgcmVn b3B0KHdjaGFyX3QgY29uc3QqLCBjaGFyKilAOCBbMTM4XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNSAgICAgICAgICAgcmVnX2tl eTo6cmVnX2tleShib29sLCB1bnNpZ25lZCBsb25nLCAuLi4pIFsxNzFdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC80ICAgICAgICAg ICByZWdfa2V5OjpnZXRfc3RyaW5nKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90 KiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KikgWzI4M10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzUgICAgICAgICAgIHJl Z19rZXk6On5yZWdfa2V5KCkgWzM1OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHdyaXRlIFsxMTddClsx MzldICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGZo YW5kbGVyX2NvbnNvbGU6OndyaXRlKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBp bnQpQDEyIFsxMzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjp3cml0ZV9ub3Jt YWwodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3Qq KSBbMTcwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgZmhhbmRsZXJfdGVybWlvczo6YmdfY2hlY2soaW50KSBb MzYzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTk3 MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xOTAgICAgICAgICB0bXBfcGF0aGJ1Zjo6 d19nZXQoKSBbMzE1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6OnRtcF9wYXRoYnVmKCkg WzM1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQw NCAgICAgICAgIHRtcF9wYXRoYnVmOjp+dG1wX3BhdGhidWYoKSBbMzUzXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTA1ICAg ICAgICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0oY2hhciBjb25zdCosIGNoYXIg Y29uc3QqLCB1bnNpZ25lZCBpbnQpIFsyMDNdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgIDEwMi8xMDUgICAgICAgICBtb3VudF9pbmZvOjpj b252X3RvX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQpIFs2 Nl0KWzE0MF0gICAgMC4xICAgIDAuMDAgICAgMC4wMCAgICAgMTA1ICAgICAg ICAgbm9ybWFsaXplX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBj aGFyKiYpIFsxNDBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg IDEwNS8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc4Lzc4ICAgICAgICAgIGdl dF9maWxlX3NkKHZvaWQqLCBwYXRoX2NvbnYmLCBzZWN1cml0eV9kZXNjcmlw dG9yJiwgYm9vbClAMTYgWzk5XQpbMTQxXSAgICAwLjEgICAgMC4wMCAgICAw LjAwICAgICAgNzggICAgICAgICBzZWN1cml0eV9kZXNjcmlwdG9yOjptYWxs b2ModW5zaWduZWQgaW50KSBbMTQxXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgNzgvMTU2ICAgICAgICAgc2VjdXJpdHlfZGVzY3JpcHRv cjo6ZnJlZSgpIFsxNzldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS85MCAgICAgICAgICBkdGFibGU6OmV4dGVuZChpbnQpIFsz MTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4OS85MCAg ICAgICAgICBmaF9hbGxvYyhkZXZpY2UpIFsxN10KWzE0Ml0gICAgMC4xICAg IDAuMDAgICAgMC4wMCAgICAgIDkwICAgICAgICAgY2NhbGxvY0AxMiBbMTQy XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgOTAvMTAxMiAg ICAgICAgX19jeGFfZ3VhcmRfcmVsZWFzZSBbMzkxXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250 YW5lb3VzPgpbMTQzXSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgICAg ICAgICAgICBzZXRfZmxhZ3ModW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50 KSBbMTQzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMDIv MTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRh bmVvdXM+ClsxNDRdICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgICAgICAg ICAgICAgIGN5Z3BzaWQ6OmRlYnVnX3ByaW50KGNoYXIgY29uc3QqKSBjb25z dCBbMTQ0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgdXNlcl9pbmZvOjppbml0aWFsaXplKCkgWzgzXQpb MTQ1XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBt b3VudF9pbmZvOjppbml0KCkgWzE0NV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIG1vdW50X2luZm86OmFkZF9p dGVtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KSBb MjAzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAg ICAgICAgICAgbW91bnRfaW5mbzo6ZnJvbV9mc3RhYihib29sLCB3Y2hhcl90 Kiwgd2NoYXJfdCopIFsyMzJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xODIgICAgICAgICBzeXNfd2NzdG9tYnMoY2hhciosIHVu c2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGludClAMTYg Wzk1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv MiAgICAgICAgICAgX2ZzdGF0NjRfciBbMTI1XQpbMTQ2XSAgICAwLjEgICAg MC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBmc3RhdDY0IFsxNDZdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBmaGFuZGxlcl9wcm9jZXNzOjpmc3RhdChfX3N0YXQ2NCopQDggWzIxM10K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAg ICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9pbm8oKSBbMjQxXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgZmhhbmRs ZXJfYmFzZTo6ZnN0YXQoX19zdGF0NjQqKUA4IFsyNDJdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBmaGFuZGxl cl9iYXNlOjpnZXRfZGV2aWNlKCkgWzI5NF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA0LzEwICAgICAgICAgIGN5Z2hlYXBfZmRtYW5p cDo6b3BlcmF0b3ItPigpIGNvbnN0IFszMTZdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMi8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZl IFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIF9zaWdmZSBbMjJdClsxNDddICAgIDAuMSAgICAwLjAw ICAgIDAuMDAgICAgICAgMSAgICAgICAgIGdldHB3dWlkMzIgWzE0N10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAg IGludGVybmFsX2dldHB3dWlkKHVuc2lnbmVkIGxvbmcsIGJvb2wpIFsxNTNd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xMDIg ICAgICAgICBmaGFuZGxlcl9iYXNlOjpzZXRfbmFtZShjaGFyIGNvbnN0Kikg WzIwNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzEw MiAgICAgICAgIGJ1aWxkX2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFyIGNv bnN0KikgWzM5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDgvMTAyICAgICAgICAgcGF0aF9jb252OjpnZXRfbnRfbmF0aXZlX3BhdGgo KSBbMTYwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODUv MTAyICAgICAgICAgcGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5z aWduZWQgaW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxOV0KWzE0OF0gICAg MC4xICAgIDAuMDAgICAgMC4wMCAgICAgMTAyICAgICAgICAgY21hbGxvY19h Ym9ydEA4IFsxNDhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg IDEwMi8xMDEyICAgICAgICBfX2N4YV9ndWFyZF9yZWxlYXNlIFszOTFdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAg ICAgICBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpIFszOF0KWzE0OV0gICAg MC4xICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgZW52X3BhdGhf dG9fcG9zaXgodm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBpbnQpIFsx NDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yNiAg ICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs1OV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQxICAgICAgICAgIGludGVybmFs X2dldGxvZ2luKGN5Z2hlYXBfdXNlciYpIFs2N10KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgIDQwLzQxICAgICAgICAgIGludGVybmFsX2dl dGdyb3VwcyhpbnQsIHVuc2lnbmVkIGxvbmcqLCBjeWdwc2lkKikgWzg4XQpb MTUwXSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgNDEgICAgICAgICBj eWdzaWQ6OmdldGZyb21ncihfX2dyb3VwMzIgY29uc3QqKSBbMTUwXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNDEvNDEgICAgICAgICAg Y3lnc2lkOjpnZXRmcm9tc3RyKGNoYXIgY29uc3QqLCBib29sKSBbMTkxXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHNwb250YW5lb3VzPgpbMTUxXSAgICAwLjEgICAgMC4wMCAgICAw LjAwICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6OmhhbmRsZSgpIGNvbnN0 IFsxNTFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA0 OS8xODIgICAgICAgICBwd2RncnA6Om5leHRfbnVtKHVuc2lnbmVkIGxvbmcm KSBbMTYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNjEv MTgyICAgICAgICAgcHdkZ3JwOjpwYXJzZV9ncm91cCgpIFsxMzBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3Mi8xODIgICAgICAgICBw d2RncnA6OnBhcnNlX3Bhc3N3ZCgpIFsxMDldClsxNTJdICAgIDAuMSAgICAw LjAwICAgIDAuMDAgICAgIDE4MiAgICAgICAgIHB3ZGdycDo6bmV4dF9zdHIo Y2hhcikgWzE1Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzIgICAgICAgICAgIGdldHB3dWlkMzIgWzE0N10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIHB3ZGdy cDo6cmVhZF9wYXNzd2QoKSBbNjVdClsxNTNdICAgIDAuMSAgICAwLjAwICAg IDAuMDAgICAgICAgMiAgICAgICAgIGludGVybmFsX2dldHB3dWlkKHVuc2ln bmVkIGxvbmcsIGJvb2wpIFsxNTNdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS83ICAgICAgICAgICBldGM6OmZpbGVfY2hhbmdlZChp bnQpIFsxMDVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjppbml0KHZvaWQq LCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBpbnQpIFsyOF0KWzE1NF0gICAg MC4xICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZmhhbmRsZXJf Y29uc29sZTo6dGNzZXRhdHRyKGludCwgdGVybWlvcyBjb25zdCopIFsxNTRd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAg ICAgICBmaGFuZGxlcl9jb25zb2xlOjppbnB1dF90Y3NldGF0dHIoaW50LCB0 ZXJtaW9zIGNvbnN0KikgWzIyMF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzMgICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6Om91 dHB1dF90Y3NldGF0dHIoaW50LCB0ZXJtaW9zIGNvbnN0KikgWzI0Nl0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcG9udGFuZW91cz4KWzE1NV0gICAgMC4xICAgIDAuMDAgICAgMC4w MCAgICAgICAgICAgICAgICAgc2VjdXJpdHlfZGVzY3JpcHRvcjo6fnNlY3Vy aXR5X2Rlc2NyaXB0b3IoKSBbMTU1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpb MTU2XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBw YXRoX2NvbnY6OmlzX2ZzX3NwZWNpYWwoKSBjb25zdCBbMTU2XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvODcgICAgICAgICAg ZmhhbmRsZXJfcHJvYzo6fmZoYW5kbGVyX3Byb2MoKSBbMjEyXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvODcgICAgICAgICAgZmhh bmRsZXJfY29uc29sZTo6fmZoYW5kbGVyX2NvbnNvbGUoKSBbMjIzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvODcgICAgICAgICAg ZmhhbmRsZXJfcHJvY2Vzczo6fmZoYW5kbGVyX3Byb2Nlc3MoKSBbMjIxXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODEvODcgICAgICAg ICAgZmhhbmRsZXJfZGlza19maWxlOjp+ZmhhbmRsZXJfZGlza19maWxlKCkg WzYwXQpbMTU3XSAgICAwLjEgICAgMC4wMCAgICAwLjAwICAgICAgODcgICAg ICAgICBmaGFuZGxlcl9iYXNlOjpvcGVyYXRvciBkZWxldGUodm9pZCopIFsx NTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4Ny80NTcg ICAgICAgICBjZnJlZUA0IFsxMjBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICA5OS85OSAgICAgICAgICBzeW1saW5rX2luZm86OmNo ZWNrKGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZzX2luZm8mLCBwYXRo X2NvbnZfaGFuZGxlJikgWzQ0XQpbMTU4XSAgICAwLjEgICAgMC4wMCAgICAw LjAwICAgICAgOTkgICAgICAgICBzdWZmaXhfc2Nhbjo6aGFzKGNoYXIgY29u c3QqLCBzdWZmaXhfaW5mbyBjb25zdCopIFsxNThdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRh bmVvdXM+ClsxNTldICAgIDAuMSAgICAwLjAwICAgIDAuMDAgICAgICAgICAg ICAgICAgIHRocmVhZF9pbmZvOjpmaWxsX2lmX21hdGNoKGNoYXIqLCB1bnNp Z25lZCBsb25nLCBjaGFyKikgWzE1OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzE2ICAgICAgICAgIGV0Yzo6ZGlyX2NoYW5n ZWQoaW50KSBbMTE1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvMTYgICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNTldCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8xNiAgICAgICAgICBm aGFuZGxlcl9iYXNlOjpnZXRfaW5vKCkgWzI0MV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICA1LzE2ICAgICAgICAgIHBhdGhfY29udjo6 Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2luZm8g Y29uc3QqKSBbMTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgNi8xNiAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpvcGVuKGludCwgdW5z aWduZWQgaW50KSBbMTYxXQpbMTYwXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgMTYgICAgICAgICBwYXRoX2NvbnY6OmdldF9udF9uYXRpdmVfcGF0 aCgpIFsxNjBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg OC8xMTIgICAgICAgICBnZXRfbnRfbmF0aXZlX3BhdGgoY2hhciBjb25zdCos IF9VTklDT0RFX1NUUklORyYsIGJvb2wpIFs4MV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICA4LzEwMiAgICAgICAgIGNtYWxsb2NfYWJv cnRAOCBbMTQ4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvMyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6b3Blbl9mcyhpbnQs IHVuc2lnbmVkIGludCkgWzEzNF0KWzE2MV0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAzICAgICAgICAgZmhhbmRsZXJfYmFzZTo6b3BlbihpbnQs IHVuc2lnbmVkIGludCkgWzE2MV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA2LzE2ICAgICAgICAgIHBhdGhfY29udjo6Z2V0X250X25h dGl2ZV9wYXRoKCkgWzE2MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAzLzMgICAgICAgICAgIHNldGVycm5vX2Zyb21fbnRfc3RhdHVz KGNoYXIgY29uc3QqLCBpbnQsIGxvbmcpQDEyIFszMTBdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgOS8xOTcyNyAgICAgICBzdHJhY2Vf YWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDIwLzQ5ICAgICAgICAgIHB3ZGdycDo6cGFyc2VfZ3JvdXAoKSBbMTMw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjkvNDkgICAg ICAgICAgcHdkZ3JwOjpwYXJzZV9wYXNzd2QoKSBbMTA5XQpbMTYyXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgNDkgICAgICAgICBwd2RncnA6Om5l eHRfbnVtKHVuc2lnbmVkIGxvbmcmKSBbMTYyXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgNDkvMTgyICAgICAgICAgcHdkZ3JwOjpuZXh0 X3N0cihjaGFyKSBbMTUyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICA4MjIvMzY2NSAgICAgICAgX19zbWFsbF92c3dwcmludGYod2No YXJfdCosIHdjaGFyX3QgY29uc3QqLCBjaGFyKikgWzEwMV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAyODQzLzM2NjUgICAgICAgIF9fc21h bGxfdnNwcmludGYoY2hhciosIGNoYXIgY29uc3QqLCBjaGFyKikgWzYxXQpb MTYzXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgIDM2NjUgICAgICAgICBz aWdwcm9jX3Rlcm1pbmF0ZShleGl0X3N0YXRlcylANCBbMTYzXQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHNwb250YW5lb3VzPgpbMTY0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgICAgICAgICAgICBzdHJhY2U6OmFjdGl2ZSgpIGNvbnN0IFsxNjRdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAg ICAgICBmaGFuZGxlcl9jb25zb2xlOjpvcGVuX3NldHVwKGludCkgWzEyNF0K WzE2NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAg X3BpbmZvOjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJt aW9zKikgWzE2NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAzLzkgICAgICAgICAgIHBpbmZvOjppbml0KGludCwgdW5zaWduZWQgbG9u Zywgdm9pZCopIFsxNjddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAxNS8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIGlu aXRfY3lnaGVhcDo6bWFuYWdlX2NvbnNvbGVfY291bnQoY2hhciBjb25zdCos IGludCwgYm9vbCkgWzMyNV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAzLzQgICAgICAgICAgIGxvY2tfdHR5czo6bG9ja190dHlzKHVu c2lnbmVkIGxvbmcpIFs0MTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMy80ICAgICAgICAgICBsb2NrX3R0eXM6OnJlbGVhc2UoKSBb NDEyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAg ICAgICAgICAgdHR5X21pbjo6Z2V0c2lkKCkgY29uc3QgWzQyNl0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxzcG9udGFuZW91cz4KWzE2Nl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAgICAgICAgICAgZnNfaW5mbzo6ZnNfaW5mbygpIFsxNjZdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS85ICAgICAgICAg ICBmaGFuZGxlcl9wcm9jOjpnZXRfcHJvY19maGFuZGxlcihjaGFyIGNvbnN0 KikgWzIzNV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzkgICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6OmZzdGF0KF9fc3RhdDY0 KilAOCBbMjEzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvOSAgICAgICAgICAgcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbMTg5XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvOSAgICAgICAg ICAgZmhhbmRsZXJfcHJvY2Vzczo6ZmlsbF9maWxlYnVmKCkgWzExXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvOSAgICAgICAgICAg X3BpbmZvOjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJt aW9zKikgWzE2NV0KWzE2N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICA5ICAgICAgICAgcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25nLCB2 b2lkKikgWzE2N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzQgICAgICAgICAgIF9fc2VjX3VzZXIodm9pZCosIHZvaWQqLCB2b2lk KiwgdW5zaWduZWQgbG9uZywgaW50KUAyMCBbMjI0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDIvNDEzICAgICAgICAgb3Blbl9zaGFy ZWQod2NoYXJfdCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25n LCBzaGFyZWRfbG9jYXRpb25zKiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1 bnNpZ25lZCBsb25nKUAyOCBbNTFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Clsx NjhdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIGNj YWxsb2MoY3lnaGVhcF90eXBlcywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQg bG9uZywgY2hhciBjb25zdCopIFsxNjhdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ ClsxNjldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAg IG15ZmF1bHQ6On5teWZhdWx0KCkgWzE2OV0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5kbGVyX2Nv bnNvbGU6OndyaXRlKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDEyIFsx MzldClsxNzBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAg ICAgIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRlX25vcm1hbCh1bnNpZ25lZCBj aGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCopIFsxNzBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBm aGFuZGxlcl9jb25zb2xlOjpjdXJzb3Jfc2V0KGJvb2wsIGludCwgaW50KSBb MjQ5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6Y3Vyc29yX2dldChpbnQqLCBp bnQqKSBbMjYxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMjc3ICAgICAgICAgc3lzX2NwX21ic3Rvd2NzKGludCAoKikoX3JlZW50 Kiwgd2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIGNoYXIg Y29uc3QqLCBfbWJzdGF0ZV90KiksIGNoYXIgY29uc3QqLCB3Y2hhcl90Kiwg dW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KUAyNCBb MTEzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTAg ICAgICAgICAgZmhhbmRsZXJfdGVybWlvczo6Z2V0X291dHB1dF9oYW5kbGUo KSBbNDA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MzggICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6dGMoKSBjb25zdCBbNDA0 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAg ICAgICAgICAgbWVtb3J5X2luaXQoYm9vbCkgWzIxMF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzUgICAgICAgICAgIHJlZ29wdCh3 Y2hhcl90IGNvbnN0KiwgY2hhciopQDggWzEzOF0KWzE3MV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICA1ICAgICAgICAgcmVnX2tleTo6cmVnX2tl eShib29sLCB1bnNpZ25lZCBsb25nLCAuLi4pIFsxNzFdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgNS81ICAgICAgICAgICByZWdfa2V5 OjpyZWdfa2V5KEhLRVlfXyosIHVuc2lnbmVkIGxvbmcsIC4uLikgWzIzNF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA1LzEwICAgICAg ICAgIHJlZ19rZXk6OmJ1aWxkX3JlZyhIS0VZX18qLCB1bnNpZ25lZCBsb25n LCBjaGFyKikgWzI0M10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICA1LzUgICAgICAgICAgIHJlZ19rZXk6OmdldF9kd29yZCh3Y2hhcl90 IGNvbnN0KiwgdW5zaWduZWQgbG9uZykgWzQwOV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFu ZW91cz4KWzE3Ml0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAg ICAgICAgbWFsbG9jIFsxNzJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgIDE3OC8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAg ICAgIGNsb3NlIFsxMzVdClsxNzNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMyAgICAgICAgIGR0YWJsZTo6cmVsZWFzZShpbnQpIFsxNzNdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAg ICBmaGFuZGxlcl9jb25zb2xlOjp+ZmhhbmRsZXJfY29uc29sZSgpIFsyMjNd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAg ICAgICBmaGFuZGxlcl9wcm9jZXNzOjp+ZmhhbmRsZXJfcHJvY2VzcygpIFsy MjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAg ICAgICAgICBmaGFuZGxlcl9iYXNlOjpuZWVkX2ZpeHVwX2JlZm9yZSgpIGNv bnN0IFs0MjNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsxNzRdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIF9jeWd3aW5fZXhpdF9y ZXR1cm4gWzE3NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzI2ICAgICAgICAgIGN5Z3dpbl9jb252X3BhdGggWzU5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgZGxs X2NydDBfMCgpIFsxOTRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8xODIgICAgICAgICBzeXNfd2NzdG9tYnMoY2hhciosIHVuc2ln bmVkIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzk1 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHNwb250YW5lb3VzPgpbMTc1XSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6Omhhc19hdHRyaWJ1 dGUodW5zaWduZWQgbG9uZykgY29uc3QgWzE3NV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQw XzEodm9pZCopIFsxNl0KWzE3Nl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAxICAgICAgICAgY3dkc3R1ZmY6OmluaXQoKSBbMTc2XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3dk c3R1ZmY6OnNldChwYXRoX2NvbnYqLCBjaGFyIGNvbnN0KikgWzE5M10KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcG9udGFuZW91cz4KWzE3N10gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAgICAgICAgICAgZnJlZSBbMTc3XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAxNjIvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2 ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBwd2RncnA6OnJlYWRfcGFzc3dkKCkgWzY1XQpbMTc4 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBpbnRl cm5hbF9nZXRwd25hbShjaGFyIGNvbnN0KiwgYm9vbCkgWzE3OF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzYgICAgICAgICAgIGN5 Z3dpbl9zdHJjYXNlY21wQDggWzIwMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDc4LzE1NiAgICAgICAgIHNlY3VyaXR5X2Rlc2Ny aXB0b3I6Om1hbGxvYyh1bnNpZ25lZCBpbnQpIFsxNDFdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICA3OC8xNTYgICAgICAgICBnZXRfZmls ZV9hdHRyaWJ1dGUodm9pZCosIHBhdGhfY29udiYsIHVuc2lnbmVkIGludCos IHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKilAMjAgWzQwXQpbMTc5 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAxNTYgICAgICAgICBzZWN1 cml0eV9kZXNjcmlwdG9yOjpmcmVlKCkgWzE3OV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5kbGVy X2Jhc2U6Om9wZW5fd2l0aF9hcmNoKGludCwgdW5zaWduZWQgaW50KSBbOV0K WzE4MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg ZmhhbmRsZXJfY29uc29sZTo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkgWzE4 MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIGZoYW5kbGVyX3Rlcm1pb3M6OnRjaW5pdChib29sKSBbMjc2XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAg ICAgZGV2X2NvbnNvbGU6OmZpbGxpbl9pbmZvKHZvaWQqKSBbMjUyXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTk3MjcgICAgICAg c3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMi84NCAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpnZXRfaW9f aGFuZGxlKCkgWzQwMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEwICAgICAgICAgIGZoYW5kbGVyX3Rlcm1pb3M6OmdldF9vdXRw dXRfaGFuZGxlKCkgWzQwN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzIgICAgICAgICAgIGRldl9jb25zb2xlOjpzZXRfZGVmYXVs dF9hdHRyKCkgWzQyOV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzM4ICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OnRjKCkgY29u c3QgWzQwNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzE4MV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6 Z2V0X2RldigpIFsxODFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsxODJdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIHBhdGhfY29u djo6aXNnb29kX2lub2RlKHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3QgWzE4 Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDI3LzI3 ICAgICAgICAgIG1vdW50X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aChjaGFy IGNvbnN0KiwgY2hhciosIGRldmljZSYsIHVuc2lnbmVkIGludCopIFs1Nl0K WzE4M10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDI3ICAgICAgICAg bW91bnRfaXRlbTo6YnVpbGRfd2luMzIoY2hhciosIGNoYXIgY29uc3QqLCB1 bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpIFsxODNdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAyNy8xODYgICAgICAgICBmc19pbmZv X2NhY2hlOjpzZWFyY2goX0ZJTEVfRlNfVk9MVU1FX0lORk9STUFUSU9OKiwg dW5zaWduZWQgaW50JikgWzIzM10KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgIDI3Lzk5ICAgICAgICAgIGJhY2tzbGFzaGlmeShjaGFyIGNv bnN0KiwgY2hhciosIGJvb2wpIFszOTddCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmb3JtYXRfcHJvY2Vz c19tYXBzKHZvaWQqLCBjaGFyKiYpIFsxXQpbMTg0XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDMgICAgICAgICBkb3NfZHJpdmVfbWFwcGluZ3M6 OmRvc19kcml2ZV9tYXBwaW5ncygpIFsxODRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAxOC8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZl IFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzE4NV0gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAgICAgICAgICAgX2NtYWxsb2ModW5zaWduZWQg aW50KUA0IFsxODVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA0OC8xMDEyICAgICAgICBfX2N4YV9ndWFyZF9yZWxlYXNlIFszOTFdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAg ICAgICBfX2N0eXBlX2xvYWRfbG9jYWxlIFsxODddClsxODZdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIF9fc2V0X2xjX2N0eXBl X2Zyb21fd2luIFsxODZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy84ICAgICAgICAgICBzZXRsb2NhbGUgWzIwNl0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzE4N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgX19jdHlwZV9sb2FkX2xvY2FsZSBbMTg3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgX19z ZXRfbGNfY3R5cGVfZnJvbV93aW4gWzE4Nl0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91 cz4KWzE4OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAg ICAgcGF0aF9jb252X2hhbmRsZTo6ZHVwKHBhdGhfY29udl9oYW5kbGUmKSBb MTg4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgcGluZm9faW5pdChjaGFyKiosIGludClAOCBbMzRdClsx ODldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHBp bmZvOjp0aGlzcHJvYyh2b2lkKikgWzE4OV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzkgICAgICAgICAgIHBpbmZvOjppbml0KGlu dCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFsxNjddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAgICAgICAgICB0aW1lIFszMzBd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAg ICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHN0cmFjZTo6aGVsbG8oKSBb NDYyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMDIv MTAyICAgICAgICAgd2luMzJfZGV2aWNlX25hbWUoY2hhciBjb25zdCosIGNo YXIqLCBkZXZpY2UmKSBbMTIzXQpbMTkwXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAxMDIgICAgICAgICBkZXZpY2U6OnBhcnNlKGNoYXIgY29uc3Qq KSBbMTkwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMDIv MTAyICAgICAgICAgZGV2aWNlOjppbml0KCkgWzM5Nl0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDQxLzQxICAgICAgICAgIGN5Z3Np ZDo6Z2V0ZnJvbWdyKF9fZ3JvdXAzMiBjb25zdCopIFsxNTBdClsxOTFdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA0MSAgICAgICAgIGN5Z3NpZDo6 Z2V0ZnJvbXN0cihjaGFyIGNvbnN0KiwgYm9vbCkgWzE5MV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDM5LzM5ICAgICAgICAgIGN5Z3Np ZDo6Z2V0X3NpZCh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNp Z25lZCBsb25nKiwgYm9vbCkgWzI0OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K WzE5Ml0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg dHJhbnNmb3JtX2NoYXJzKF9VTklDT0RFX1NUUklORyosIHVuc2lnbmVkIHNo b3J0KSBbMTkyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgY3dkc3R1ZmY6OmluaXQoKSBbMTc2XQpbMTkz XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjd2Rz dHVmZjo6c2V0KHBhdGhfY29udiosIGNoYXIgY29uc3QqKSBbMTkzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNzkgICAgICAgICAg bW91bnRfaW5mbzo6Y29udl90b19wb3NpeF9wYXRoKHdjaGFyX3QqLCBjaGFy KiwgaW50KSBbNTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMi8xMTUgICAgICAgICBjcmVhbGxvY19hYm9ydEA4IFs5NF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQ3MCAgICAgICAgIHRt cF9wYXRoYnVmOjpjX2dldCgpIFsyOTldCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS80MDQgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1w X3BhdGhidWYoKSBbMzUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1 ZigpIFszNTNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBjd2RzdHVmZjo6b3ZlcnJpZGVfd2luMzJfY3dkKGJv b2wsIHVuc2lnbmVkIGxvbmcpIFs0NjZdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBidWlsZF9hcmd2KGNo YXIqLCBjaGFyKiomLCBpbnQmLCBpbnQpQDE2IFsyMzFdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBfY3lnd2lu X2V4aXRfcmV0dXJuIFsxNzRdClsxOTRdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMiAgICAgICAgIGRsbF9jcnQwXzAoKSBbMTk0XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbWVt b3J5X2luaXQoYm9vbCkgWzIxMF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIHNpZ3Byb2NfaW5pdCgpQDAgWzI5 NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIHR0eV9saXN0Ojppbml0X3Nlc3Npb24oKUAwIFszNTBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAgICAgICBz dHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGN5Z3RocmVhZDo6aW5pdCgpIFs0Njld CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBnZXRfY3lnd2luX3N0YXJ0dXBfaW5mbygpIFs0NTFdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfY3ln dGxzOjppbml0KCkgWzQ2NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGV2ZW50c19pbml0KCkgWzQ0MF0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAg ICAgIGJ1aWxkX2ZoX3BjKHBhdGhfY29udiYsIGJvb2wpIFszM10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzQgICAgICAgICAgIGZo YW5kbGVyX2Jhc2U6Om9wZW5fd2l0aF9hcmNoKGludCwgdW5zaWduZWQgaW50 KSBbOV0KWzE5NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAg ICAgICAgZmhhbmRsZXJfYmFzZTo6b3BlcmF0b3I9KGZoYW5kbGVyX2Jhc2Um KSBbMTk1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDgv MTc5ICAgICAgICAgY3N0cmR1cEA0IFs3OV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA0LzQgICAgICAgICAgIGZoYW5kbGVyX2NvbnNv bGU6OnNpemUoKSBjb25zdCBbNDE0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpb MTk2XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBj eWdzaWQ6Om9wZXJhdG9yPShjaGFyIGNvbnN0KikgWzE5Nl0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzE5N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgaGVhcF9pbmZvOjpoZWFwX2luZm8odW5zaWduZWQgbG9u ZykgWzE5N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzcgICAgICAgICAgIF9mb3BlbjY0X3IgWzMwOV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzcgICAgICAgICAgIF9fc2luaXQg WzIwNV0KWzE5OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA3ICAg ICAgICAgX2N5Z3dpbl9pc3RleHRfZm9yX3N0ZGlvIFsxOThdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNy8xMCAgICAgICAgICBjeWdo ZWFwX2ZkZ2V0OjpjeWdoZWFwX2ZkZ2V0KGludCwgYm9vbCwgYm9vbCkgWzI2 OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA3LzcgICAg ICAgICAgIGN5Z2hlYXBfZmRnZXQ6On5jeWdoZWFwX2ZkZ2V0KCkgWzI5M10K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA3LzE5NzI3ICAg ICAgIHN0cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDQvMTAgICAgICAgICAgY3lnaGVhcF9mZG1hbmlwOjpv cGVyYXRvci0+KCkgY29uc3QgWzMxNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDk0Lzk0ICAgICAgICAgIG1vdW50X2luZm86OmNv bnZfdG9fcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGludCkgWzY2 XQpbMTk5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgOTQgICAgICAg ICBtb3VudF9pbmZvOjpjeWdkcml2ZV9wb3NpeF9wYXRoKGNoYXIgY29uc3Qq LCBjaGFyKiwgaW50KSBbMTk5XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgOTQvMTAxICAgICAgICAgc2xhc2hpZnkoY2hhciBjb25zdCos IGNoYXIqLCBib29sKSBbMzU2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDYvNiAgICAgICAgICAgaW50ZXJuYWxfZ2V0cHduYW0o Y2hhciBjb25zdCosIGJvb2wpIFsxNzhdClsyMDBdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgNiAgICAgICAgIGN5Z3dpbl9zdHJjYXNlY21wQDgg WzIwMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDEyLzI3 NiAgICAgICAgIHN5c19tYnN0b3djcyh3Y2hhcl90KiwgdW5zaWduZWQgaW50 LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbODJdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80ICAgICAgICAgICBm aGFuZGxlcl9wcm9jOjp+ZmhhbmRsZXJfcHJvYygpIFsyMTJdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80ICAgICAgICAgICBmaGFu ZGxlcl9wcm9jZXNzOjp+ZmhhbmRsZXJfcHJvY2VzcygpIFsyMjFdClsyMDFd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNCAgICAgICAgIGZoYW5k bGVyX3ZpcnR1YWw6On5maGFuZGxlcl92aXJ0dWFsKCkgWzIwMV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0Lzg3ICAgICAgICAgIGZo YW5kbGVyX2Jhc2U6On5maGFuZGxlcl9iYXNlKCkgWzc3XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNDU3ICAgICAgICAgY2ZyZWVA NCBbMTIwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjAyXSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBteWZhdWx0OjpmYXVsdGVk KGludCkgWzIwMl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAzLzMgICAgICAgICAgIG1vdW50X2luZm86OmluaXQoKSBbMTQ1XQpb MjAzXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBt b3VudF9pbmZvOjphZGRfaXRlbShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCos IHVuc2lnbmVkIGludCkgWzIwM10KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzg5ICAgICAgICAgIG5vcm1hbGl6ZV9wb3NpeF9wYXRo KGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKSBbMTEyXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTA1ICAgICAgICAgbm9ybWFs aXplX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBjaGFyKiYpIFsx NDBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAg ICAgICAgICBtb3VudF9pbmZvOjpzb3J0KCkgWzMzNl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIHN0cmFjZV9h Y3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvNDcwICAgICAgICAgdG1wX3BhdGhidWY6OmNfZ2V0KCkgWzI5OV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzQwNCAgICAgICAg IHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFszNTJdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy80MDQgICAgICAgICB0bXBfcGF0 aGJ1Zjo6fnRtcF9wYXRoYnVmKCkgWzM1M10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIG1vdW50X2l0ZW06Omlu aXQoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFs0 MTddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8z ICAgICAgICAgICBidWlsZF9maF9wYyhwYXRoX2NvbnYmLCBib29sKSBbMzNd ClsyMDRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAg IGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKGNoYXIgY29uc3QqKSBbMjA0XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvOTMgICAgICAg ICAgcGF0aF9jb252OjpzZXRfbm9ybWFsaXplZF9wYXRoKGNoYXIgY29uc3Qq KSBbODBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8x MDIgICAgICAgICBjbWFsbG9jX2Fib3J0QDggWzE0OF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzIwNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAg ICAgICAgICAgX19zaW5pdCBbMjA1XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDYvNyAgICAgICAgICAgX2N5Z3dpbl9pc3RleHRfZm9y X3N0ZGlvIFsxOThdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS84ICAgICAgICAgICBfX2NvbGxhdGVfbG9hZF9sb2NhbGUgWzMy OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzggICAg ICAgICAgIF9fc2V0X2xjX21lc3NhZ2VzX2Zyb21fd2luIFszMDBdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS84ICAgICAgICAgICBf X3NldF9sY19tb25ldGFyeV9mcm9tX3dpbiBbMzAxXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvOCAgICAgICAgICAgX19zZXRfbGNf bnVtZXJpY19mcm9tX3dpbiBbMzAyXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvOCAgICAgICAgICAgX19zZXRfbGNfdGltZV9mcm9t X3dpbiBbMzAzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvOCAgICAgICAgICAgX19zZXRfbGNfY3R5cGVfZnJvbV93aW4gWzE4Nl0K WzIwNl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA4ICAgICAgICAg c2V0bG9jYWxlIFsyMDZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8yICAgICAgICAgICBfX3NldF9sb2NhbGVfZnJvbV9sb2NhbGVf YWxpYXMgWzQzMl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzIwN10gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgdG1wX3BhdGhidWY6 OnRfZ2V0KCkgWzIwN10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzIwOF0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgdG1wX3BhdGhi dWY6OnVfZ2V0KF9VTklDT0RFX1NUUklORyopIFsyMDhdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bv bnRhbmVvdXM+ClsyMDldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg ICAgICAgICAgIF9jc2Jya0A0IFsyMDldCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICA0OS81MSAgICAgICAgICBnZXRwYWdlc2l6ZSBbMjU4 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgZGxsX2NydDBfMCgpIFsxOTRdClsyMTBdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIG1lbW9yeV9pbml0KGJvb2wp IFsyMTBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81 ICAgICAgICAgICByZWdfa2V5OjpyZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxv bmcsIC4uLikgWzE3MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpIFsyNzJd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICB1c2VyX2luZm86OmNyZWF0ZShib29sKSBbMzI2XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgb3Blbl9z aGFyZWQod2NoYXJfdCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBs b25nLCBzaGFyZWRfbG9jYXRpb25zLCBfU0VDVVJJVFlfQVRUUklCVVRFUyos IHVuc2lnbmVkIGxvbmcpQDI4IFsyOTBdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaGFyZWRfaW5mbzo6aW5p dGlhbGl6ZSgpIFszNzhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS81ICAgICAgICAgICByZWdfa2V5Ojp+cmVnX2tleSgpIFszNTld CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81MSAgICAg ICAgICBnZXRwYWdlc2l6ZSBbMjU4XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3lnaGVhcF9pbml0KClAMCBb NDQyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgcmVnX2tleTo6c2V0X3N0cmluZyh3Y2hhcl90IGNvbnN0Kiwg d2NoYXJfdCBjb25zdCopIFs0NjVdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNp Z25lZCBsb25nIGxvbmcsIHdjaGFyX3QgY29uc3QqKUAxMiBbNDQ0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg UnRsSW50NjRUb0hleFVuaWNvZGVTdHJpbmdAMTYgWzQzOV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRs bF9jcnQwXzEodm9pZCopIFsxNl0KWzIxMV0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgaW5pdGlhbF9zZXRsb2NhbGUoKSBbMjEx XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgaW50ZXJuYWxfc2V0bG9jYWxlIFszODVdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBfX3NldF9sb2Nh bGVfZnJvbV9sb2NhbGVfYWxpYXMgWzQzMl0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIHBhdGhfY29udjo6 Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2luZm8g Y29uc3QqKSBbMTldClsyMTJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgMiAgICAgICAgIGZoYW5kbGVyX3Byb2M6On5maGFuZGxlcl9wcm9jKCkg WzIxMl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzQg ICAgICAgICAgIGZoYW5kbGVyX3ZpcnR1YWw6On5maGFuZGxlcl92aXJ0dWFs KCkgWzIwMV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAy Lzg3ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6Om9wZXJhdG9yIGRlbGV0ZSh2 b2lkKikgWzE1N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIGZzdGF0NjQgWzE0Nl0KWzIxM10gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZmhhbmRsZXJfcHJv Y2Vzczo6ZnN0YXQoX19zdGF0NjQqKUA4IFsyMTNdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBmaGFuZGxlcl9i YXNlOjpmc3RhdChfX3N0YXQ2NCopQDggWzI0Ml0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzkgICAgICAgICAgIHBpbmZvOjppbml0 KGludCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFsxNjddCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBmaGFuZGxl cl9wcm9jZXNzOjpleGlzdHMoKSBbMzI3XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3Vz PgpbMjE0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAg ICBjeWdoZWFwX3VzZXI6OnNpZCgpIFsyMTRdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVv dXM+ClsyMTVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAg ICAgIHBhdGhfY29udjo6ZnNfaXNfbmZzKCkgY29uc3QgWzIxNV0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxzcG9udGFuZW91cz4KWzIxNl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAgICAgICAgICAgX19nZXRfbGNpZF9mcm9tX2xvY2FsZShjaGFyIGNv bnN0KikgWzIxNl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA1LzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNw b250YW5lb3VzPgpbMjE3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg ICAgICAgICAgICBwYXRoX2NvbnY6OmZub2koKSBbMjE3XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNw b250YW5lb3VzPgpbMjE4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg ICAgICAgICAgICBwYXRoX2NvbnY6Omhhc19hY2xzKCkgY29uc3QgWzIxOF0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxzcG9udGFuZW91cz4KWzIxOV0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAgICAgICAgICAgcGF0aF9jb252Ojppc3NvY2tldCgpIGNv bnN0IFsyMTldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjp0Y3NldGF0dHIo aW50LCB0ZXJtaW9zIGNvbnN0KikgWzE1NF0KWzIyMF0gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6 aW5wdXRfdGNzZXRhdHRyKGludCwgdGVybWlvcyBjb25zdCopIFsyMjBdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC8xOTcyNyAgICAg ICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA2LzM4ICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OnRj KCkgY29uc3QgWzQwNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICA0Lzg0ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9pb19oYW5k bGUoKSBbNDAwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMiAgICAgICAgICAgZHRhYmxlOjpyZWxlYXNlKGludCkgWzE3M10K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAg ICAgIHBhdGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGlu dCwgc3VmZml4X2luZm8gY29uc3QqKSBbMTldClsyMjFdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMiAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6 On5maGFuZGxlcl9wcm9jZXNzKCkgWzIyMV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzQgICAgICAgICAgIGZoYW5kbGVyX3ZpcnR1 YWw6On5maGFuZGxlcl92aXJ0dWFsKCkgWzIwMV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzg3ICAgICAgICAgIGZoYW5kbGVyX2Jh c2U6Om9wZXJhdG9yIGRlbGV0ZSh2b2lkKikgWzE1N10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzIyMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAg ICAgICAgICAgbXlmYXVsdDo6ZmF1bHRlZCgpIFsyMjJdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBkdGFi bGU6OnJlbGVhc2UoaW50KSBbMTczXQpbMjIzXSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjp+Zmhh bmRsZXJfY29uc29sZSgpIFsyMjNdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMi84NyAgICAgICAgICBmaGFuZGxlcl9iYXNlOjp+Zmhh bmRsZXJfYmFzZSgpIFs3N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzg3ICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6Om9wZXJhdG9y IGRlbGV0ZSh2b2lkKikgWzE1N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIHNpZ3Byb2NfaW5pdCgpQDAg WzI5NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQg ICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpIFsyNzJdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80ICAgICAgICAgICBwaW5m bzo6aW5pdChpbnQsIHVuc2lnbmVkIGxvbmcsIHZvaWQqKSBbMTY3XQpbMjI0 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDQgICAgICAgICBfX3Nl Y191c2VyKHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcsIGlu dClAMjAgWzIyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA0LzQgICAgICAgICAgIHNlY19hY2woX0FDTCosIGJvb2wsIGJvb2wsIHZv aWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZykgWzI2MF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzIyNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAg ICAgICAgICAgY3lnaGVhcF9mZG1hbmlwOjpyZWxlYXNlKCkgWzIyNV0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcG9udGFuZW91cz4KWzIyNl0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAgICAgICAgICAgcGF0aF9jb252Ojpmc19zZXJpYWxfbnVtYmVy KCkgY29uc3QgWzIyNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzQgICAgICAgICAgIGZoX2FsbG9jKGRldmljZSkgWzE3XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNCAgICAgICAg ICAgZmhhbmRsZXJfcHJvY2Vzczo6ZmhhbmRsZXJfcHJvY2VzcygpIFsyNDVd ClsyMjddICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNCAgICAgICAg IGZoYW5kbGVyX3Byb2M6OmZoYW5kbGVyX3Byb2MoKSBbMjI3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNCAgICAgICAgICAgZmhh bmRsZXJfdmlydHVhbDo6ZmhhbmRsZXJfdmlydHVhbCgpIFsyNTFdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81ICAgICAgICAg ICBmaGFuZGxlcl9wcm9jZXNzOjpvcGVuKGludCwgdW5zaWduZWQgaW50KSBb MjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81ICAg ICAgICAgICBmaGFuZGxlcl92aXJ0dWFsOjpvcGVuKGludCwgdW5zaWduZWQg aW50KSBbMjU3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvNSAgICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6b3Blbl9zZXR1cChp bnQpIFsxMjRdClsyMjhdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg NSAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9mbGFncyhpbnQsIGludCkg WzIyOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE1LzE5 NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5l b3VzPgpbMjI5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAg ICAgICBjeWd0aHJlYWQ6OmFzeW5jX2NyZWF0ZSh1bnNpZ25lZCBsb25nKUA0 IFsyMjldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBjeWd0aHJlYWQ6OmNyZWF0ZSgpIFsyNjZdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 c3BvbnRhbmVvdXM+ClsyMzBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgICAgICAgICAgIGNhbGxvYyBbMjMwXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgNjUvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBb MjRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsyMzFdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgICAgICAgICAgIGJ1aWxkX2FyZ3YoY2hhciosIGNo YXIqKiYsIGludCYsIGludClAMTYgWzIzMV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGRsbF9jcnQwXzAoKSBb MTk0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTk3 MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBtb3VudF9pbmZv Ojppbml0KCkgWzE0NV0KWzIzMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAyICAgICAgICAgbW91bnRfaW5mbzo6ZnJvbV9mc3RhYihib29sLCB3 Y2hhcl90Kiwgd2NoYXJfdCopIFsyMzJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8yNzYgICAgICAgICBzeXNfbWJzdG93Y3Mod2No YXJfdCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIHVuc2lnbmVkIGlu dClAMTYgWzgyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDYvNiAgICAgICAgICAgbW91bnRfaW5mbzo6ZnJvbV9mc3RhYl9saW5lKGNo YXIqLCBib29sKSBbMzU4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDMvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMTEgICAgICAgICB0 cmFuc2Zvcm1fY2hhcnMod2NoYXJfdCosIHdjaGFyX3QqKSBbMzU1XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjcvMTg2ICAgICAg ICAgbW91bnRfaXRlbTo6YnVpbGRfd2luMzIoY2hhciosIGNoYXIgY29uc3Qq LCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpIFsxODNdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3NS8xODYgICAgICAgICBtb3Vu dF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIq LCBkZXZpY2UmLCB1bnNpZ25lZCBpbnQqKSBbNTZdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICA4NC8xODYgICAgICAgICBmc19pbmZvOjp1 cGRhdGUoX1VOSUNPREVfU1RSSU5HKiwgdm9pZCopIFsxMTRdClsyMzNdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDE4NiAgICAgICAgIGZzX2luZm9f Y2FjaGU6OnNlYXJjaChfRklMRV9GU19WT0xVTUVfSU5GT1JNQVRJT04qLCB1 bnNpZ25lZCBpbnQmKSBbMjMzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgODQvODQgICAgICAgICAgZnNfaW5mb19jYWNoZTo6Z2VuaGFz aChfRklMRV9GU19WT0xVTUVfSU5GT1JNQVRJT04qKSBbNDAxXQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDUvNSAgICAgICAgICAg cmVnX2tleTo6cmVnX2tleShib29sLCB1bnNpZ25lZCBsb25nLCAuLi4pIFsx NzFdClsyMzRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNSAgICAg ICAgIHJlZ19rZXk6OnJlZ19rZXkoSEtFWV9fKiwgdW5zaWduZWQgbG9uZywg Li4uKSBbMjM0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDUvMTAgICAgICAgICAgcmVnX2tleTo6YnVpbGRfcmVnKEhLRVlfXyosIHVu c2lnbmVkIGxvbmcsIGNoYXIqKSBbMjQzXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgbW91bnRfaW5mbzo6 Y29udl90b193aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgZGV2aWNl JiwgdW5zaWduZWQgaW50KikgWzU2XQpbMjM1XSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDMgICAgICAgICBmaGFuZGxlcl9wcm9jOjpnZXRfcHJv Y19maGFuZGxlcihjaGFyIGNvbnN0KikgWzIzNV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzkgICAgICAgICAgIHBpbmZvOjppbml0 KGludCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFsxNjddCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcyNyAgICAgICBzdHJhY2Vf YWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAzLzQ0ICAgICAgICAgIHZpcnRfdGFiX3NlYXJjaChjaGFyIGNvbnN0Kiwg Ym9vbCwgdmlydF90YWJfdCBjb25zdCosIHVuc2lnbmVkIGludCkgWzI2OF0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxzcG9udGFuZW91cz4KWzIzNl0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAgICAgICAgICAgcGluZm86OnBpbmZvKGludCkgWzIzNl0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAg ICAgICAgIGdldHdpbmVudihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHdp bl9lbnYqKUAxMiBbMTA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNSAgICAgICAgICAgZ2V0b3B0X2ludGVybmFsIFszMzJdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81ICAgICAgICAg ICBsZF9wcmVsb2FkKCkgWzMzMV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzUgICAgICAgICAgIHB3ZGdycDo6cmVhZF9wYXNzd2Qo KSBbNjVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS81 ICAgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhlcmFuZ2UoaG9tZWJvZGll cywgcGFzc3dkKikgWzkzXQpbMjM3XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDUgICAgICAgICBnZXRlbnYgWzIzN10KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgIDIzLzQzICAgICAgICAgIGdldHdpbmVudmVx KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIGludClAMTIgWzQwM10KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcG9udGFuZW91cz4KWzIzOF0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAgICAgICAgICAgbXlfZmluZGVudihjaGFyIGNvbnN0KiwgaW50 KilAOCBbMjM4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg NDUvNTMgICAgICAgICAgY3VyX2Vudmlyb25AMCBbNDAyXQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNw b250YW5lb3VzPgpbMjM5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg ICAgICAgICAgICBoZWFwX2luZm86On5oZWFwX2luZm8oKSBbMjM5XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHNwb250YW5lb3VzPgpbMjQwXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgICAgICAgICAgICBwYXRoX2NvbnY6OnBhdGhfY29udihkZXZpY2Ug Y29uc3QmKSBbMjQwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIvMiAgICAgICAgICAgZnN0YXQ2NCBbMTQ2XQpbMjQxXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBmaGFuZGxlcl9i YXNlOjpnZXRfaW5vKCkgWzI0MV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAyLzE2ICAgICAgICAgIHBhdGhfY29udjo6Z2V0X250X25h dGl2ZV9wYXRoKCkgWzE2MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzMgICAgICAgICAgIGhhc2hfcGF0aF9uYW1lKHVuc2lnbmVk IGxvbmcgbG9uZywgX1VOSUNPREVfU1RSSU5HKilAMTIgWzQxNV0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAg IGZoYW5kbGVyX3Byb2Nlc3M6OmZzdGF0KF9fc3RhdDY0KilAOCBbMjEzXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAg ICAgZnN0YXQ2NCBbMTQ2XQpbMjQyXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIgICAgICAgICBmaGFuZGxlcl9iYXNlOjpmc3RhdChfX3N0YXQ2 NCopQDggWzI0Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzMgICAgICAgICAgIHRpbWUgWzMzMF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUg WzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAg ICAgICAgICAgZ2V0ZXVpZDMyIFs0MzZdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBnZXRlZ2lkMzIgWzQzNV0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA1LzEwICAg ICAgICAgIHJlZ19rZXk6OnJlZ19rZXkoSEtFWV9fKiwgdW5zaWduZWQgbG9u ZywgLi4uKSBbMjM0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDUvMTAgICAgICAgICAgcmVnX2tleTo6cmVnX2tleShib29sLCB1bnNp Z25lZCBsb25nLCAuLi4pIFsxNzFdClsyNDNdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAxMCAgICAgICAgIHJlZ19rZXk6OmJ1aWxkX3JlZyhIS0VZ X18qLCB1bnNpZ25lZCBsb25nLCBjaGFyKikgWzI0M10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9j cnQwXzEodm9pZCopIFsxNl0KWzI0NF0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgZGxsX2xpc3Q6OmluaXQoKSBbMjQ0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAg ZGxsOjppbml0KCkgWzI3MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAyLzIgICAgICAgICAgIGZoX2FsbG9jKGRldmljZSkgWzE3 XQpbMjQ1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAg ICBmaGFuZGxlcl9wcm9jZXNzOjpmaGFuZGxlcl9wcm9jZXNzKCkgWzI0NV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzQgICAgICAg ICAgIGZoYW5kbGVyX3Byb2M6OmZoYW5kbGVyX3Byb2MoKSBbMjI3XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgZmhhbmRsZXJfY29uc29sZTo6dGNzZXRhdHRyKGludCwgdGVybWlvcyBj b25zdCopIFsxNTRdClsyNDZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgMyAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6Om91dHB1dF90Y3NldGF0 dHIoaW50LCB0ZXJtaW9zIGNvbnN0KikgWzI0Nl0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIHN0cmFjZV9hY3Rp dmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MTAgICAgICAgICAgZmhhbmRsZXJfdGVybWlvczo6Z2V0X291dHB1dF9oYW5k bGUoKSBbNDA3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgNDIvNDIgICAgICAgICAgaW50ZXJuYWxfZ2V0Z3JvdXBzKGludCwgdW5z aWduZWQgbG9uZyosIGN5Z3BzaWQqKSBbODhdClsyNDddICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICA0MiAgICAgICAgIGludGVybmFsX2dldGdyZW50 KGludCkgWzI0N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDM5LzM5ICAgICAgICAgIGN5Z3NpZDo6Z2V0ZnJvbXN0cihjaGFyIGNv bnN0KiwgYm9vbCkgWzE5MV0KWzI0OF0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgIDM5ICAgICAgICAgY3lnc2lkOjpnZXRfc2lkKHVuc2lnbmVkIGxv bmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcqLCBib29sKSBbMjQ4 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6d3JpdGVfbm9ybWFsKHVuc2ln bmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KikgWzE3MF0K WzI0OV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg ZmhhbmRsZXJfY29uc29sZTo6Y3Vyc29yX3NldChib29sLCBpbnQsIGludCkg WzI0OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMg ICAgICAgICAgIGRldl9jb25zb2xlOjpmaWxsaW5faW5mbyh2b2lkKikgWzI1 Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzEwICAg ICAgICAgIGZoYW5kbGVyX3Rlcm1pb3M6OmdldF9vdXRwdXRfaGFuZGxlKCkg WzQwN10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAy LzIgICAgICAgICAgIHB3ZGdycDo6bG9hZCh3Y2hhcl90IGNvbnN0KikgWzY0 XQpbMjUwXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAg ICBldGM6OmluaXQoaW50LCBfT0JKRUNUX0FUVFJJQlVURVMqKSBbMjUwXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNCAgICAgICAg ICAgZXRjOjp0ZXN0X2ZpbGVfY2hhbmdlKGludCkgWzI3MV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzE5NzI3ICAgICAgIHN0cmFj ZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDQvNCAgICAgICAgICAgZmhhbmRsZXJfcHJvYzo6ZmhhbmRsZXJf cHJvYygpIFsyMjddClsyNTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgNCAgICAgICAgIGZoYW5kbGVyX3ZpcnR1YWw6OmZoYW5kbGVyX3ZpcnR1 YWwoKSBbMjUxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDQvODkgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZmhhbmRsZXJfYmFzZSgp IFsxMTBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8zICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpjdXJzb3JfZ2V0KGlu dCosIGludCopIFsyNjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8zICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpjdXJzb3Jf c2V0KGJvb2wsIGludCwgaW50KSBbMjQ5XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgZmhhbmRsZXJfY29uc29s ZTo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkgWzE4MF0KWzI1Ml0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZGV2X2NvbnNvbGU6 OmZpbGxpbl9pbmZvKHZvaWQqKSBbMjUyXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3Vz PgpbMjUzXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAg ICBzZWNfdXNlcl9uaWgoX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB2b2lkKiwg dm9pZCosIHVuc2lnbmVkIGxvbmcpIFsyNTNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVv dXM+ClsyNTRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAg ICAgIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRlX2NvbnNvbGUod2NoYXJfdCos IHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcmKSBbMjU0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHNwb250YW5lb3VzPgpbMjU1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgICAgICAgICAgICBkb3NfZHJpdmVfbWFwcGluZ3M6On5kb3NfZHJpdmVf bWFwcGluZ3MoKSBbMjU1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjU2XSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBjeWdwc2lk OjpvcGVyYXRvcj09KHZvaWQqKSBjb25zdCBbMjU2XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZmhhbmRs ZXJfcHJvY2Vzczo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkgWzIxXQpbMjU3 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBmaGFu ZGxlcl92aXJ0dWFsOjpvcGVuKGludCwgdW5zaWduZWQgaW50KSBbMjU3XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAgICAgICAg ICAgZmhhbmRsZXJfYmFzZTo6c2V0X2ZsYWdzKGludCwgaW50KSBbMjI4XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNTEgICAg ICAgICAgbWVtb3J5X2luaXQoYm9vbCkgWzIxMF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzUxICAgICAgICAgIGdldF9wYWdlX3Np emUoaW50KSBbMzgzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgNDkvNTEgICAgICAgICAgX2NzYnJrQDQgWzIwOV0KWzI1OF0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgIDUxICAgICAgICAgZ2V0cGFnZXNpemUg WzI1OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE5 LzE5ICAgICAgICAgIF9zZXRsb2NhbGVfciBbMjY0XQpbMjU5XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgMTkgICAgICAgICBfZ2V0ZW52X3IgWzI1 OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE5LzQzICAg ICAgICAgIGdldHdpbmVudmVxKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQs IGludClAMTIgWzQwM10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICA0LzQgICAgICAgICAgIF9fc2VjX3VzZXIodm9pZCosIHZvaWQq LCB2b2lkKiwgdW5zaWduZWQgbG9uZywgaW50KUAyMCBbMjI0XQpbMjYwXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDQgICAgICAgICBzZWNfYWNs KF9BQ0wqLCBib29sLCBib29sLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxv bmcpIFsyNjBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjp3cml0ZV9ub3Jt YWwodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3Qq KSBbMTcwXQpbMjYxXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEg ICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpjdXJzb3JfZ2V0KGludCosIGlu dCopIFsyNjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8zICAgICAgICAgICBkZXZfY29uc29sZTo6ZmlsbGluX2luZm8odm9pZCop IFsyNTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x MCAgICAgICAgICBmaGFuZGxlcl90ZXJtaW9zOjpnZXRfb3V0cHV0X2hhbmRs ZSgpIFs0MDddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsyNjJdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIHRocmVhZF9pbmZvOjp+ dGhyZWFkX2luZm8oKSBbMjYyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjYz XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBmaGFu ZGxlcl90ZXJtaW9zOjpmaGFuZGxlcl90ZXJtaW9zKCkgWzI2M10KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxzcG9udGFuZW91cz4KWzI2NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAgICAgICAgICAgX3NldGxvY2FsZV9yIFsyNjRdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAxOS8xOSAgICAgICAgICBfZ2V0ZW52 X3IgWzI1OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzI2NV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgcXNvcnQgWzI2NV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA4LzgwICAgICAgICAg IG1vdW50X2luZm86OmN5Z2RyaXZlX3dpbjMyX3BhdGgoY2hhciBjb25zdCos IGNoYXIqLCBpbnQmKSBbMTM3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3lndGhyZWFkOjphc3luY19j cmVhdGUodW5zaWduZWQgbG9uZylANCBbMjI5XQpbMjY2XSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWd0aHJlYWQ6OmNyZWF0 ZSgpIFsyNjZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTA5LzEwOSAgICAgICAgIHN5bWxp bmtfaW5mbzo6Y2hlY2soY2hhciosIHN1ZmZpeF9pbmZvIGNvbnN0KiwgZnNf aW5mbyYsIHBhdGhfY29udl9oYW5kbGUmKSBbNDRdClsyNjddICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgIDEwOSAgICAgICAgIHN1ZmZpeF9zY2FuOjpu ZXh0KCkgWzI2N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzQ0ICAgICAgICAgIGZoYW5kbGVyX3Byb2Nlc3M6Om9wZW4oaW50 LCB1bnNpZ25lZCBpbnQpIFsyMV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAyLzQ0ICAgICAgICAgIGZoYW5kbGVyX3Byb2M6OmV4aXN0 cygpIFsyOTFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi80NCAgICAgICAgICBmaGFuZGxlcl9wcm9jZXNzOjpleGlzdHMoKSBbMzI3 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDQgICAg ICAgICAgZmhhbmRsZXJfcHJvYzo6Z2V0X3Byb2NfZmhhbmRsZXIoY2hhciBj b25zdCopIFsyMzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAzNi80NCAgICAgICAgICBic2VhcmNoIFsyODFdClsyNjhdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICA0NCAgICAgICAgIHZpcnRfdGFiX3NlYXJj aChjaGFyIGNvbnN0KiwgYm9vbCwgdmlydF90YWJfdCBjb25zdCosIHVuc2ln bmVkIGludCkgWzI2OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAzLzEwICAgICAgICAgIGNsb3NlIFsxMzVdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgNy8xMCAgICAgICAgICBfY3lnd2lu X2lzdGV4dF9mb3Jfc3RkaW8gWzE5OF0KWzI2OV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgIDEwICAgICAgICAgY3lnaGVhcF9mZGdldDo6Y3lnaGVh cF9mZGdldChpbnQsIGJvb2wsIGJvb2wpIFsyNjldCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBkbGxfbGlz dDo6aW5pdCgpIFsyNDRdClsyNzBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMyAgICAgICAgIGRsbDo6aW5pdCgpIFsyNzBdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBwZXJfbW9k dWxlOjpydW5fY3RvcnMoKSBbMzE4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvNCAgICAgICAgICAgZXRjOjppbml0KGludCwg X09CSkVDVF9BVFRSSUJVVEVTKikgWzI1MF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAyLzQgICAgICAgICAgIGV0Yzo6ZmlsZV9jaGFu Z2VkKGludCkgWzEwNV0KWzI3MV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICA0ICAgICAgICAgZXRjOjp0ZXN0X2ZpbGVfY2hhbmdlKGludCkgWzI3 MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzE5NzI3 ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbWVtb3J5X2luaXQo Ym9vbCkgWzIxMF0KWzI3Ml0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgY3lnaGVhcF91c2VyOjppbml0KCkgWzI3Ml0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIF9f c2VjX3VzZXIodm9pZCosIHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZywg aW50KUAyMCBbMjI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvMTgyICAgICAgICAgc3lzX3djc3RvbWJzKGNoYXIqLCB1bnNpZ25l ZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFs5NV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAg ICAgIGN5Z2hlYXBfdXNlcjo6c2V0X25hbWUoY2hhciBjb25zdCopIFszNDVd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8c3BvbnRhbmVvdXM+ClsyNzNdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgICAgICAgICAgIHJlYWxsb2MgWzI3M10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDI3LzE5NzI3ICAgICAgIHN0cmFj ZV9hY3RpdmUgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZGxsX2NydDBfMSh2b2lkKikgWzE2XQpb Mjc0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBk dGFibGVfaW5pdCgpIFsyNzRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICBkdGFibGU6OmV4dGVuZChpbnQpIFsz MTNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8x MSAgICAgICAgICBkdGFibGU6OmluaXRfc3RkX2ZpbGVfZnJvbV9oYW5kbGUo aW50LCB2b2lkKikgWzE4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDQvMTEgICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6c2V0X3Vu aXQoKSBbMzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg NC8xMSAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpmaGFuZGxlcl9jb25z b2xlKGZoX2RldmljZXMpIFsyM10KWzI3NV0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgIDExICAgICAgICAgZGV2aWNlOjpwYXJzZSh1bnNpZ25lZCBs b25nKSBbMjc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MTEvMTEgICAgICAgICAgZGV2aWNlOjpwYXJzZSh1bnNpZ25lZCBzaG9ydCwg dW5zaWduZWQgc2hvcnQpIFszMzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xl OjpvcGVuKGludCwgdW5zaWduZWQgaW50KSBbMTgwXQpbMjc2XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBmaGFuZGxlcl90ZXJt aW9zOjp0Y2luaXQoYm9vbCkgWzI3Nl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDI2LzM4ICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6 OnRjKCkgY29uc3QgWzQwNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzI3N10g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgdG9wX2tl eShib29sLCB1bnNpZ25lZCBsb25nLCB2b2lkKiopIFsyNzddCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8zICAgICAgICAgICBjeWdw c2lkOjpzdHJpbmcod2NoYXJfdCopIGNvbnN0IFs0MjVdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bv bnRhbmVvdXM+ClsyNzhdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg ICAgICAgICAgIG1vdW50X2luZm86OmNyZWF0ZV9yb290X2VudHJ5KHdjaGFy X3QqKSBbMjc4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgX3JlYWRfciBbMjgwXQpbMjc5XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICByZWFkIFsyNzldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8xOTcyNyAgICAg ICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEwICAgICAgICAgIGN5Z2hlYXBfZmRtYW5pcDo6b3Bl cmF0b3ItPigpIGNvbnN0IFszMTZdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBmaGFuZGxlcl92aXJ0dWFsOjpy ZWFkKHZvaWQqLCB1bnNpZ25lZCBpbnQmKUAxMiBbNDU4XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNw b250YW5lb3VzPgpbMjgwXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg ICAgICAgICAgICBfcmVhZF9yIFsyODBdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICByZWFkIFsyNzldCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8c3BvbnRhbmVvdXM+ClsyODFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgICAgICAgICAgIGJzZWFyY2ggWzI4MV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgIDM2LzQ0ICAgICAgICAgIHZpcnRfdGFiX3Nl YXJjaChjaGFyIGNvbnN0KiwgYm9vbCwgdmlydF90YWJfdCBjb25zdCosIHVu c2lnbmVkIGludCkgWzI2OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzMgICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9u YW1lKHBhdGhfY29udiYpIFs2Ml0KWzI4Ml0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAzICAgICAgICAgY3djc2R1cEA0IFsyODJdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8yODUgICAgICAgICBjbWFs bG9jQDggWzkyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDQvNCAgICAgICAgICAgcmVnb3B0KHdjaGFyX3QgY29uc3QqLCBjaGFy KilAOCBbMTM4XQpbMjgzXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg IDQgICAgICAgICByZWdfa2V5OjpnZXRfc3RyaW5nKHdjaGFyX3QgY29uc3Qq LCB3Y2hhcl90KiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KikgWzI4 M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxzcG9udGFuZW91cz4KWzI4NF0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAgICAgICAgICAgX2NyZWFsbG9jKHZvaWQqLCB1bnNp Z25lZCBpbnQpQDggWzI4NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDEyLzEwMTIgICAgICAgIF9fY3hhX2d1YXJkX3JlbGVhc2UgWzM5 MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxzcG9udGFuZW91cz4KWzI4NV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAgICAgICAgICAgZmhhbmRsZXJfcHJvYzo6fmZoYW5k bGVyX3Byb2MoKSBbMjg1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjg2XSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBmaGFuZGxl cl9jb25zb2xlOjp+ZmhhbmRsZXJfY29uc29sZSgpIFsyODZdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 c3BvbnRhbmVvdXM+ClsyODddICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgICAgICAgICAgIHBhdGhfY29udjo6Z2V0X29iamVjdF9hdHRyKF9PQkpF Q1RfQVRUUklCVVRFUyYsIF9TRUNVUklUWV9BVFRSSUJVVEVTJikgWzI4N10K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxzcG9udGFuZW91cz4KWzI4OF0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAgICAgICAgICAgX2NmcmVlQDQgWzI4OF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzI4OV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgZm9ybWF0X3Byb2Nfc2VsZih2b2lkKiwgY2hhciomKSBb Mjg5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTE1 ICAgICAgICAgY3JlYWxsb2NfYWJvcnRAOCBbOTRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xMTk5ICAgICAgICBfX3NtYWxsX3Nw cmludGYoY2hhciosIGNoYXIgY29uc3QqLCAuLi4pIFs0M10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdldHBp ZCBbNDgzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMiAgICAgICAgICAgdXNlcl9pbmZvOjpjcmVhdGUoYm9vbCkgWzMyNl0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAg ICAgIG1lbW9yeV9pbml0KGJvb2wpIFsyMTBdClsyOTBdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMiAgICAgICAgIG9wZW5fc2hhcmVkKHdjaGFy X3QgY29uc3QqLCBpbnQsIHZvaWQqJiwgdW5zaWduZWQgbG9uZywgc2hhcmVk X2xvY2F0aW9ucywgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBs b25nKUAyOCBbMjkwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvNDEzICAgICAgICAgb3Blbl9zaGFyZWQod2NoYXJfdCBjb25zdCos IGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBzaGFyZWRfbG9jYXRpb25z KiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBsb25nKUAyOCBb NTFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8y ICAgICAgICAgICBwYXRoX2NvbnY6OmNoZWNrKGNoYXIgY29uc3QqLCB1bnNp Z25lZCBpbnQsIHN1ZmZpeF9pbmZvIGNvbnN0KikgWzE5XQpbMjkxXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBmaGFuZGxlcl9w cm9jOjpleGlzdHMoKSBbMjkxXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDIvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80NCAgICAgICAg ICB2aXJ0X3RhYl9zZWFyY2goY2hhciBjb25zdCosIGJvb2wsIHZpcnRfdGFi X3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsyNjhdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRh bmVvdXM+ClsyOTJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAg ICAgICAgIHBhcnNlX29wdGlvbnMoY2hhciBjb25zdCopQDQgWzI5Ml0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAg IHN0cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgYnVpbGRfZW52KGNoYXIgY29uc3Qq IGNvbnN0Kiwgd2NoYXJfdComLCBpbnQmLCBib29sKUAxNiBbNDUzXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDcvNyAgICAgICAg ICAgX2N5Z3dpbl9pc3RleHRfZm9yX3N0ZGlvIFsxOThdClsyOTNdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgNyAgICAgICAgIGN5Z2hlYXBfZmRn ZXQ6On5jeWdoZWFwX2ZkZ2V0KCkgWzI5M10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIGZzdGF0NjQgWzE0 Nl0KWzI5NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAg ICAgZmhhbmRsZXJfYmFzZTo6Z2V0X2RldmljZSgpIFsyOTRdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBk bGxfY3J0MF8wKCkgWzE5NF0KWzI5NV0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgc2lncHJvY19pbml0KClAMCBbMjk1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNCAgICAgICAgICAg X19zZWNfdXNlcih2b2lkKiwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25n LCBpbnQpQDIwIFsyMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xICAgICAgICAgICBjeWd0aHJlYWQ6Om9wZXJhdG9yIG5ldyh1 bnNpZ25lZCBpbnQpIFs0NzJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClsyOTZd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIGZoYW5k bGVyX3Byb2Nlc3M6On5maGFuZGxlcl9wcm9jZXNzKCkgWzI5Nl0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxzcG9udGFuZW91cz4KWzI5N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAgICAgICAgICAgZmhhbmRsZXJfdGVybWlvczo6fmZoYW5kbGVyX3Rl cm1pb3MoKSBbMjk3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMjk4XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBfX21haW4gWzI5 OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIGJyZWFrX2hlcmUgWzQ3NF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHNpZ19kaXNwYXRjaF9wZW5k aW5nKGJvb2wpQDQgWzQ0OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzQ3MCAgICAgICAgIGN3ZHN0dWZmOjpzZXQocGF0aF9j b252KiwgY2hhciBjb25zdCopIFsxOTNdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMi80NzAgICAgICAgICB3aW5fZW52OjphZGRfY2Fj aGUoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBbNzZdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy80NzAgICAgICAgICBmb3JtYXRf cHJvY2Vzc19tYXBzKHZvaWQqLCBjaGFyKiYpIFsxXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDcwICAgICAgICAgbW91bnRfaW5m bzo6YWRkX2l0ZW0oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25l ZCBpbnQpIFsyMDNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAyNS80NzAgICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs1OV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDc5LzQ3MCAgICAgICAgIG1v dW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aCh3Y2hhcl90KiwgY2hhcios IGludCkgWzUyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAx MDIvNDcwICAgICAgICAgbW91bnRfaW5mbzo6Y29udl90b19wb3NpeF9wYXRo KGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbNjZdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgIDI1NS80NzAgICAgICAgICBwYXRoX2NvbnY6 OmNoZWNrKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQsIHN1ZmZpeF9pbmZv IGNvbnN0KikgWzE5XQpbMjk5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICA0NzAgICAgICAgICB0bXBfcGF0aGJ1Zjo6Y19nZXQoKSBbMjk5XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgX19tZXNzYWdlc19sb2FkX2xvY2FsZSBbMzA0XQpbMzAwXSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBfX3NldF9sY19tZXNz YWdlc19mcm9tX3dpbiBbMzAwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvOCAgICAgICAgICAgc2V0bG9jYWxlIFsyMDZdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBfX21vbmV0YXJ5X2xvYWRfbG9jYWxlIFszMDVdClszMDFdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIF9fc2V0X2xjX21vbmV0 YXJ5X2Zyb21fd2luIFszMDFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS84ICAgICAgICAgICBzZXRsb2NhbGUgWzIwNl0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IF9fbnVtZXJpY19sb2FkX2xvY2FsZSBbMzA2XQpbMzAyXSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBfX3NldF9sY19udW1lcmlj X2Zyb21fd2luIFszMDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS84ICAgICAgICAgICBzZXRsb2NhbGUgWzIwNl0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9f dGltZV9sb2FkX2xvY2FsZSBbMzA3XQpbMzAzXSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEgICAgICAgICBfX3NldF9sY190aW1lX2Zyb21fd2lu IFszMDNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS84 ICAgICAgICAgICBzZXRsb2NhbGUgWzIwNl0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91 cz4KWzMwNF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAg ICAgX19tZXNzYWdlc19sb2FkX2xvY2FsZSBbMzA0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX19zZXRfbGNf bWVzc2FnZXNfZnJvbV93aW4gWzMwMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K WzMwNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg X19tb25ldGFyeV9sb2FkX2xvY2FsZSBbMzA1XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX19zZXRfbGNfbW9u ZXRhcnlfZnJvbV93aW4gWzMwMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzMw Nl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgX19u dW1lcmljX2xvYWRfbG9jYWxlIFszMDZdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfX3NldF9sY19udW1lcmlj X2Zyb21fd2luIFszMDJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClszMDddICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIF9fdGltZV9s b2FkX2xvY2FsZSBbMzA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgX19zZXRfbGNfdGltZV9mcm9tX3dpbiBb MzAzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgY2xvc2UgWzEzNV0KWzMwOF0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAzICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Y2xvc2Vf d2l0aF9hcmNoKCkgWzMwOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg ZmhhbmRsZXJfdmlydHVhbDo6Y2xvc2UoKSBbMzgyXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgZmhhbmRsZXJf YmFzZTo6Y2xlYW51cCgpIFs0MzFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Clsz MDldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIF9m b3BlbjY0X3IgWzMwOV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzcgICAgICAgICAgIF9jeWd3aW5faXN0ZXh0X2Zvcl9zdGRpbyBb MTk4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6b3BlbihpbnQsIHVuc2lnbmVk IGludCkgWzE2MV0KWzMxMF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAzICAgICAgICAgc2V0ZXJybm9fZnJvbV9udF9zdGF0dXMoY2hhciBjb25z dCosIGludCwgbG9uZylAMTIgWzMxMF0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAg ICAgICAgZ2V0ZXJybm9fZnJvbV93aW5fZXJyb3IodW5zaWduZWQgbG9uZywg aW50KUA4IFszNzddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClszMTFdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAgICAgIF9pc2F0dHlfciBb MzExXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgaXNhdHR5IFszMTJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfaXNhdHR5X3IgWzMxMV0K WzMxMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg aXNhdHR5IFszMTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5k bGVyX3Rlcm1pb3M6OmlzX3R0eSgpIGNvbnN0IFs0NzNdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBkdGFi bGVfaW5pdCgpIFsyNzRdClszMTNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIGR0YWJsZTo6ZXh0ZW5kKGludCkgWzMxM10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzkwICAgICAgICAg IGNjYWxsb2NAMTIgWzE0Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyNzAvNTYwICAgICAg ICAgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoKGNoYXIgY29uc3Qq LCBjaGFyKiwgZGV2aWNlJiwgdW5zaWduZWQgaW50KikgWzU2XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyOTAvNTYwICAgICAgICAgbW91 bnRfaW5mbzo6Y29udl90b19wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFy KiwgaW50KSBbNjZdClszMTRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg IDU2MCAgICAgICAgIHBhdGhfcHJlZml4X3AoY2hhciBjb25zdCosIGNoYXIg Y29uc3QqLCBpbnQsIGJvb2wpIFszMTRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xOTAgICAgICAgICBlbnZpcm9uX2luaXQo Y2hhcioqLCBpbnQpIFszOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzE5MCAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRl KHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDEyIFsxMzldCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTAgICAgICAgICBjb252 X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGludCwg aW50KSBbNTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg My8xOTAgICAgICAgICBmb3JtYXRfcHJvY2Vzc19tYXBzKHZvaWQqLCBjaGFy KiYpIFsxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODUv MTkwICAgICAgICAgcGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5z aWduZWQgaW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxOV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDk5LzE5MCAgICAgICAgIHN5bWxp bmtfaW5mbzo6Y2hlY2soY2hhciosIHN1ZmZpeF9pbmZvIGNvbnN0KiwgZnNf aW5mbyYsIHBhdGhfY29udl9oYW5kbGUmKSBbNDRdClszMTVdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgIDE5MCAgICAgICAgIHRtcF9wYXRoYnVmOjp3 X2dldCgpIFszMTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xMCAgICAgICAgICB3cml0ZSBbMTE3XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgcmVhZCBbMjc5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvMTAgICAg ICAgICAgX2N5Z3dpbl9pc3RleHRfZm9yX3N0ZGlvIFsxOThdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC8xMCAgICAgICAgICBmc3Rh dDY0IFsxNDZdClszMTZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAx MCAgICAgICAgIGN5Z2hlYXBfZmRtYW5pcDo6b3BlcmF0b3ItPigpIGNvbnN0 IFszMTZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg NC80ICAgICAgICAgICBvcGVuIFs4XQpbMzE3XSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDQgICAgICAgICBjeWdoZWFwX2ZkbmV3OjpjeWdoZWFw X2ZkbmV3KGludCwgYm9vbCkgWzMxN10KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICA0LzQgICAgICAgICAgIGR0YWJsZTo6ZmluZF91bnVz ZWRfaGFuZGxlKGludCkgWzQxMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGRsbDo6aW5pdCgpIFsyNzBd ClszMThdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAg IHBlcl9tb2R1bGU6OnJ1bl9jdG9ycygpIFszMThdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRh bmVvdXM+ClszMTldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAg ICAgICAgIFJ0bFNwbGl0VW5pY29kZVBhdGhAMTIgWzMxOV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzMyMF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Z2V0X21ham9yKCkgWzMyMF0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxzcG9udGFuZW91cz4KWzMyMV0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAgICAgICAgICAgZmhhbmRsZXJfcHJvYzo6fmZoYW5kbGVy X3Byb2MoKSBbMzIxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzIyXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBkb3NfZHJpdmVf bWFwcGluZ3M6OmZpeHVwX2lmX21hdGNoKHdjaGFyX3QqKSBbMzIyXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHNwb250YW5lb3VzPgpbMzIzXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgICAgICAgICAgICBoZWFwX2luZm86OmZpbGxfaWZfbWF0Y2goY2hh ciosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKSBbMzIzXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250 YW5lb3VzPgpbMzI0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAg ICAgICAgICBjeWdwc2lkOjpvcGVyYXRvciE9KHZvaWQqKSBjb25zdCBbMzI0 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNCAg ICAgICAgICAgX3BpbmZvOjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFu ZGxlcl90ZXJtaW9zKikgWzE2NV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzQgICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6Om9w ZW5fc2V0dXAoaW50KSBbMTI0XQpbMzI1XSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDQgICAgICAgICBpbml0X2N5Z2hlYXA6Om1hbmFnZV9jb25z b2xlX2NvdW50KGNoYXIgY29uc3QqLCBpbnQsIGJvb2wpIFszMjVdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC8xOTcyNyAgICAgICBz dHJhY2VfYWN0aXZlIFsyNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGluaXRfY29uc29sZV9oYW5kbGVyKGJv b2wpIFs0NDhdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMjEwXQpbMzI2 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICB1c2Vy X2luZm86OmNyZWF0ZShib29sKSBbMzI2XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgb3Blbl9zaGFyZWQod2No YXJfdCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBzaGFy ZWRfbG9jYXRpb25zLCBfU0VDVVJJVFlfQVRUUklCVVRFUyosIHVuc2lnbmVk IGxvbmcpQDI4IFsyOTBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8xOTcyNyAgICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIGN5 Z3BzaWQ6OnN0cmluZyh3Y2hhcl90KikgY29uc3QgWzQyNV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGZo YW5kbGVyX3Byb2Nlc3M6OmZzdGF0KF9fc3RhdDY0KilAOCBbMjEzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAg cGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBz dWZmaXhfaW5mbyBjb25zdCopIFsxOV0KWzMyN10gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAyICAgICAgICAgZmhhbmRsZXJfcHJvY2Vzczo6ZXhp c3RzKCkgWzMyN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNDQgICAgICAgICAgdmlydF90 YWJfc2VhcmNoKGNoYXIgY29uc3QqLCBib29sLCB2aXJ0X3RhYl90IGNvbnN0 KiwgdW5zaWduZWQgaW50KSBbMjY4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbG9hZGxvY2FsZSBbMzI5 XQpbMzI4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAg ICBfX2NvbGxhdGVfbG9hZF9sb2NhbGUgWzMyOF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzggICAgICAgICAgIHNldGxvY2FsZSBb MjA2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzI5XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgICAgICAgICAgICBsb2FkbG9jYWxlIFszMjldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBfX2NvbGxhdGVfbG9hZF9sb2NhbGUgWzMyOF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIF9fc2V0X2N0eXBl IFs0MjddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8zICAgICAgICAgICBwaW5mbzo6dGhpc3Byb2Modm9pZCopIFsxODldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8zICAgICAgICAg ICBmaGFuZGxlcl9iYXNlOjpmc3RhdChfX3N0YXQ2NCopQDggWzI0Ml0KWzMz MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgdGlt ZSBbMzMwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBbMjRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICB0b190aW1lX3Qo X0ZJTEVUSU1FKilANCBbNDE2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZGxsX2NydDBfMSh2b2lkKikg WzE2XQpbMzMxXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAg ICAgICBsZF9wcmVsb2FkKCkgWzMzMV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIGdldGVudiBbMjM3XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHNwb250YW5lb3VzPgpbMzMyXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgICAgICAgICAgICBnZXRvcHRfaW50ZXJuYWwgWzMzMl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIGdl dGVudiBbMjM3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvMyAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbDIodW5zaWduZWQgbG9u ZyAoKikodm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKSBbMTVdClszMzNd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIGRsbF9k bGxjcnQwXzEodm9pZCopIFszMzNdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8zICAgICAgICAgICBkbGxfbGlzdDo6YWxsb2MoSElO U1RBTkNFX18qLCBwZXJfcHJvY2VzcyosIGRsbF90eXBlKSBbMzM0XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNCAgICAgICAgICAg Y2hlY2tfc2FuaXR5X2FuZF9zeW5jKHBlcl9wcm9jZXNzKilANCBbNDEwXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAg ICAgICAgZGxsX2RsbGNydDBfMSh2b2lkKikgWzMzM10KWzMzNF0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZGxsX2xpc3Q6OmFs bG9jKEhJTlNUQU5DRV9fKiwgcGVyX3Byb2Nlc3MqLCBkbGxfdHlwZSkgWzMz NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzI4NSAg ICAgICAgIGNtYWxsb2NAOCBbOTJdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8zICAgICAgICAgICBkbGxfbGlzdDo6b3BlcmF0b3Jb XSh3Y2hhcl90KikgWzQyMl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAzLzMgICAgICAgICAgIGRsbF9saXN0OjphcHBlbmQoZGxsKikg WzQyMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDEx LzExICAgICAgICAgIGRldmljZTo6cGFyc2UodW5zaWduZWQgbG9uZykgWzI3 NV0KWzMzNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDExICAgICAg ICAgZGV2aWNlOjpwYXJzZSh1bnNpZ25lZCBzaG9ydCwgdW5zaWduZWQgc2hv cnQpIFszMzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMy8zICAgICAgICAgICBtb3VudF9pbmZvOjphZGRfaXRlbShjaGFyIGNv bnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCkgWzIwM10KWzMzNl0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgbW91bnRf aW5mbzo6c29ydCgpIFszMzZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8yICAgICAgICAgICBfYWRkZW52KGNoYXIgY29uc3Qq LCBjaGFyIGNvbnN0KiwgaW50KUAxMiBbMjddCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBlbnZpcm9uX2luaXQo Y2hhcioqLCBpbnQpIFszOF0KWzMzN10gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAyICAgICAgICAgdXBkYXRlX2VudnB0cnMoKUAwIFszMzddCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAg ICAgICBmaGFuZGxlcl9wcm9jOjpmaWxsX2ZpbGVidWYoKSBbMzM4XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg cGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBz dWZmaXhfaW5mbyBjb25zdCopIFsxOV0KWzMzOF0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxKzEgICAgICAgZmhhbmRsZXJfcHJvYzo6ZmlsbF9m aWxlYnVmKCkgWzMzOF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxICAgICAgICAgICAgIGZoYW5kbGVyX3Byb2M6OmZpbGxfZmlsZWJ1 ZigpIFszMzhdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBfc2lnZmUgWzIyXQpbMzM5XSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWd3aW5fYXRleGl0IFsz MzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICBkbGxfbGlzdDo6ZmluZCh2b2lkKikgWzQ2N10KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzM0MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgc2F2ZV9lcnJubzo6c2F2ZV9lcnJubygpIFszNDBdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8c3BvbnRhbmVvdXM+ClszNDFdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgICAgICAgICAgIGN5Z2hlYXBfZmRuZXc6On5jeWdoZWFwX2Zk bmV3KCkgWzM0MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzM0Ml0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgZGV2aWNlOjpvcGVy YXRvciBmaF9kZXZpY2VzKCkgWzM0Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K WzM0M10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg ZHRhYmxlOjpub3Rfb3BlbihpbnQpIFszNDNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBidWlsZF9maF9w YyhwYXRoX2NvbnYmLCBib29sKSBbMzNdClszNDRdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgMSAgICAgICAgIGR0YWJsZTo6YWRkX2FyY2hldHlw ZSgpIFszNDRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xMTUgICAgICAgICBjcmVhbGxvY19hYm9ydEA4IFs5NF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIHVz ZXJfaW5mbzo6aW5pdGlhbGl6ZSgpIFs4M10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6 aW5pdCgpIFsyNzJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8zICAgICAgICAgICBpbnRlcm5hbF9nZXRsb2dpbihjeWdoZWFwX3Vz ZXImKSBbNjddClszNDVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MyAgICAgICAgIGN5Z2hlYXBfdXNlcjo6c2V0X25hbWUoY2hhciBjb25zdCop IFszNDVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x NzkgICAgICAgICBjc3RyZHVwQDQgWzc5XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvNDE1ICAgICAgICAgQ3JlYXRlTXV0ZXhX QDEyIFszODddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS80MTUgICAgICAgICBnZXRfc2Vzc2lvbl9wYXJlbnRfZGlyKCkgWzM4Nl0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzQxNSAgICAg ICAgIENyZWF0ZUZpbGVNYXBwaW5nV0AyNCBbMzg0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICA0MDkvNDE1ICAgICAgICAgT3BlbkZpbGVN YXBwaW5nV0AxMiBbMzQ3XQpbMzQ2XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICA0MTUgICAgICAgICBnZXRfc2hhcmVkX3BhcmVudF9kaXIoKSBbMzQ2 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvODIzICAg ICAgICAgX19zbWFsbF9zd3ByaW50Zih3Y2hhcl90Kiwgd2NoYXJfdCBjb25z dCosIC4uLikgWzY4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgX2V2ZXJ5b25lX3NkKHZvaWQqLCB1bnNpZ25l ZCBsb25nKSBbNDQxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzQ3XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBPcGVuRmlsZU1h cHBpbmdXQDEyIFszNDddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgIDQwOS80MTUgICAgICAgICBnZXRfc2hhcmVkX3BhcmVudF9kaXIoKSBb MzQ2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbDIodW5zaWduZWQgbG9uZyAoKiko dm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKSBbMTVdClszNDhdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIF9jeWd0bHM6OnJl bW92ZSh1bnNpZ25lZCBsb25nKSBbMzQ4XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDYvMTk3MjcgICAgICAgc3RyYWNlX2FjdGl2ZSBb MjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAg ICAgICAgICBfY3lndGxzOjpyZW1vdmVfd3EodW5zaWduZWQgbG9uZykgWzQy MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAg ICAgICAgIHRsc19wYXRoYnVmOjpkZXN0cm95KCkgWzQxOV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHR0 eV9saXN0Ojppbml0X3Nlc3Npb24oKUAwIFszNTBdClszNDldICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNoYXJlZF9uYW1lKGNo YXIqLCBjaGFyIGNvbnN0KiwgaW50KUAxMiBbMzQ5XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTE5OSAgICAgICAgX19zbWFsbF9z cHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0KiwgLi4uKSBbNDNdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBk bGxfY3J0MF8wKCkgWzE5NF0KWzM1MF0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgdHR5X2xpc3Q6OmluaXRfc2Vzc2lvbigpQDAg WzM1MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIHNoYXJlZF9uYW1lKGNoYXIqLCBjaGFyIGNvbnN0KiwgaW50 KUAxMiBbMzQ5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzUxXSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBDcmVhdGVNdXRleEFA MTIgWzM1MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzI3NiAgICAgICAgIHN5c19tYnN0b3djcyh3Y2hhcl90KiwgdW5zaWduZWQg aW50LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbODJdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MDQgICAgICAg ICBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpIFszOF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQwNCAgICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6OndyaXRlKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDEy IFsxMzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80 MDQgICAgICAgICBpbnRlcm5hbF9zZXRsb2NhbGUgWzM4NV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQwNCAgICAgICAgIGN3ZHN0 dWZmOjpzZXQocGF0aF9jb252KiwgY2hhciBjb25zdCopIFsxOTNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MDQgICAgICAgICBj b252X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGlu dCwgaW50KSBbNTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS80MDQgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhlcmFuZ2UoaG9t ZWJvZGllcywgcGFzc3dkKikgWzkzXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvNDA0ICAgICAgICAgd2luX2Vudjo6YWRkX2NhY2hl KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgWzc2XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDA0ICAgICAgICAgZm9ybWF0X3By b2Nlc3NfbWFwcyh2b2lkKiwgY2hhciomKSBbMV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzQwNCAgICAgICAgIG1vdW50X2luZm86 OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQg aW50KSBbMjAzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MjUvNDA0ICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNTldCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OS80MDQgICAgICAgICBtb3Vu dF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgod2NoYXJfdCosIGNoYXIqLCBp bnQpIFs1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDg1 LzQwNCAgICAgICAgIHBhdGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVu c2lnbmVkIGludCwgc3VmZml4X2luZm8gY29uc3QqKSBbMTldCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA5OS80MDQgICAgICAgICBzeW1s aW5rX2luZm86OmNoZWNrKGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZz X2luZm8mLCBwYXRoX2NvbnZfaGFuZGxlJikgWzQ0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAxMDIvNDA0ICAgICAgICAgbW91bnRfaW5m bzo6Y29udl90b19wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50 KSBbNjZdClszNTJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDQwNCAg ICAgICAgIHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFszNTJdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MDQgICAgICAg ICBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpIFszOF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQwNCAgICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6OndyaXRlKHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDEy IFsxMzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80 MDQgICAgICAgICBpbnRlcm5hbF9zZXRsb2NhbGUgWzM4NV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQwNCAgICAgICAgIGN3ZHN0 dWZmOjpzZXQocGF0aF9jb252KiwgY2hhciBjb25zdCopIFsxOTNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MDQgICAgICAgICBj b252X3BhdGhfbGlzdChjaGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGlu dCwgaW50KSBbNTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS80MDQgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhlcmFuZ2UoaG9t ZWJvZGllcywgcGFzc3dkKikgWzkzXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvNDA0ICAgICAgICAgd2luX2Vudjo6YWRkX2NhY2hl KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgWzc2XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDA0ICAgICAgICAgZm9ybWF0X3By b2Nlc3NfbWFwcyh2b2lkKiwgY2hhciomKSBbMV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzQwNCAgICAgICAgIG1vdW50X2luZm86 OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQg aW50KSBbMjAzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MjUvNDA0ICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNTldCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA3OS80MDQgICAgICAgICBtb3Vu dF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgod2NoYXJfdCosIGNoYXIqLCBp bnQpIFs1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDg1 LzQwNCAgICAgICAgIHBhdGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVu c2lnbmVkIGludCwgc3VmZml4X2luZm8gY29uc3QqKSBbMTldCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICA5OS80MDQgICAgICAgICBzeW1s aW5rX2luZm86OmNoZWNrKGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZz X2luZm8mLCBwYXRoX2NvbnZfaGFuZGxlJikgWzQ0XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAxMDIvNDA0ICAgICAgICAgbW91bnRfaW5m bzo6Y29udl90b19wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50 KSBbNjZdClszNTNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDQwNCAg ICAgICAgIHRtcF9wYXRoYnVmOjp+dG1wX3BhdGhidWYoKSBbMzUzXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAzMTIvMzEyICAgICAg ICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXRfaGVscGVyKF9fc3RhdDY0KiwgdW5z aWduZWQgbG9uZylAMTIgWzMwXQpbMzU0XSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAzMTIgICAgICAgICB0b190aW1lc3RydWNfdChfRklMRVRJTUUq LCB0aW1lc3BlYyopQDggWzM1NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzExMSAgICAgICAgIG1vdW50X2luZm86OmZyb21f ZnN0YWIoYm9vbCwgd2NoYXJfdCosIHdjaGFyX3QqKSBbMjMyXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMTAvMTExICAgICAgICAgZ2V0 X250X25hdGl2ZV9wYXRoKGNoYXIgY29uc3QqLCBfVU5JQ09ERV9TVFJJTkcm LCBib29sKSBbODFdClszNTVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg IDExMSAgICAgICAgIHRyYW5zZm9ybV9jaGFycyh3Y2hhcl90Kiwgd2NoYXJf dCopIFszNTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgNy8xMDEgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3Bh dGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQpIFs2Nl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgIDk0LzEwMSAgICAgICAgIG1vdW50X2lu Zm86OmN5Z2RyaXZlX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBp bnQpIFsxOTldClszNTZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDEw MSAgICAgICAgIHNsYXNoaWZ5KGNoYXIgY29uc3QqLCBjaGFyKiwgYm9vbCkg WzM1Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDEw LzEwICAgICAgICAgIGRsbWFsbG9jIFszNzZdClszNTddICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAxMCAgICAgICAgIHNicmsgWzM1N10KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzYgICAgICAgICAg IG1vdW50X2luZm86OmZyb21fZnN0YWIoYm9vbCwgd2NoYXJfdCosIHdjaGFy X3QqKSBbMjMyXQpbMzU4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg IDYgICAgICAgICBtb3VudF9pbmZvOjpmcm9tX2ZzdGFiX2xpbmUoY2hhcios IGJvb2wpIFszNThdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS81ICAgICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMjEwXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNSAgICAgICAg ICAgcmVnb3B0KHdjaGFyX3QgY29uc3QqLCBjaGFyKilAOCBbMTM4XQpbMzU5 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDUgICAgICAgICByZWdf a2V5Ojp+cmVnX2tleSgpIFszNTldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgNC80ICAgICAgICAgICBfY3lndGxzOjpjYWxsMih1 bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopLCB2b2lkKiwgdm9pZCop IFsxNV0KWzM2MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAg ICAgICAgX2N5Z3Rsczo6aW5pdF90aHJlYWQodm9pZCosIHVuc2lnbmVkIGxv bmcgKCopKHZvaWQqLCB2b2lkKikpIFszNjBdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBkdGFibGU6Omlu aXRfc3RkX2ZpbGVfZnJvbV9oYW5kbGUoaW50LCB2b2lkKikgWzE4XQpbMzYx XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBzZXRf c3RkX2hhbmRsZShpbnQpQDQgWzM2MV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzEwICAgICAgICAgIGZoYW5kbGVyX3Rlcm1pb3M6 OmdldF9vdXRwdXRfaGFuZGxlKCkgWzQwN10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5kbGVyX2Jhc2U6 OmdldF9oYW5kbGUoKSBbNDU3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgYnVpbGRfZmhfcGMocGF0aF9j b252JiwgYm9vbCkgWzMzXQpbMzYyXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDMgICAgICAgICBkdGFibGU6OmZpbmRfYXJjaGV0eXBlKGRldmlj ZSYpIFszNjJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjp3cml0ZSh2b2lk IGNvbnN0KiwgdW5zaWduZWQgaW50KUAxMiBbMTM5XQpbMzYzXSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBmaGFuZGxlcl90ZXJt aW9zOjpiZ19jaGVjayhpbnQpIFszNjNdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8zOCAgICAgICAgICBmaGFuZGxlcl9jb25zb2xl Ojp0YygpIGNvbnN0IFs0MDRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBfZGxsX2NydDBAMCBbNDFdClsz NjRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIF9m ZWluaXRpYWxpc2UgWzM2NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzMgICAgICAgICAgIGZlZ2V0ZW52IFs0MjhdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmZWVu YWJsZWV4Y2VwdCBbNDc4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZmVkaXNhYmxlZXhjZXB0IFs0NzddCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8c3BvbnRhbmVvdXM+ClszNjVdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgICAgICAgICAgIGNyZXR1cm4oY3lnaGVhcF90eXBlcywgY3ln aGVhcF9lbnRyeSosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCopIFszNjVd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8c3BvbnRhbmVvdXM+ClszNjZdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgICAgICAgICAgIHNhdmVfZXJybm86On5zYXZlX2Vycm5v KCkgWzM2Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4KWzM2N10gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAgY3lnaGVhcF9mZG1hbmlw Ojp+Y3lnaGVhcF9mZG1hbmlwKCkgWzM2N10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91 cz4KWzM2OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAg ICAgZGxsOjpydW5fZHRvcnMoKSBbMzY4XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwb250YW5lb3Vz PgpbMzY5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgICAgICAgICAg ICBzYW46OnNldHVwKGludCkgWzM2OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K WzM3MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg Y3lnc2lkOjpjeWdzaWQodm9pZCopIFszNzBdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRhbmVv dXM+ClszNzFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAgICAg ICAgIGN5Z3NpZDo6Y3lnc2lkKCkgWzM3MV0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91 cz4KWzM3Ml0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAg ICAgZGV2aWNlOjpnbnVfZGV2X21ham9yKGludCkgWzM3Ml0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzM3M10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgZnNfaW5mbzo6Y2xlYXIoKSBbMzczXQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNw b250YW5lb3VzPgpbMzc0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg ICAgICAgICAgICBjeWdwc2lkOjpvcGVyYXRvciB2b2lkKigpIGNvbnN0IFsz NzRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8c3BvbnRhbmVvdXM+ClszNzVdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgICAgICAgICAgIGFzY2lpX3N0cmNhc2VtYXRjaCBb Mzc1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzc2XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgICAgICAgICAgICBkbG1hbGxvYyBbMzc2XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTAvMTAgICAgICAgICAg c2JyayBbMzU3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvMyAgICAgICAgICAgc2V0ZXJybm9fZnJvbV9udF9zdGF0dXMoY2hh ciBjb25zdCosIGludCwgbG9uZylAMTIgWzMxMF0KWzM3N10gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZ2V0ZXJybm9fZnJvbV93 aW5fZXJyb3IodW5zaWduZWQgbG9uZywgaW50KUA4IFszNzddCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xOTcyNyAgICAgICBzdHJh Y2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIG1lbW9yeV9pbml0KGJvb2wpIFsyMTBd ClszNzhdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAg IHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzM3OF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5NzI3ICAgICAgIHN0cmFjZV9h Y3RpdmUgWzI0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgaGVhcF9pbml0KCkgWzM3OV0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdldF9zZXNz aW9uX3BhcmVudF9kaXIoKSBbMzg2XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgc2hhcmVkX2luZm86OmluaXRf b2JjYXNlaW5zZW5zaXRpdmUoKSBbNDU0XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgdHR5X2xpc3Q6OmluaXQo KSBbNDY4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgbXRpbmZvOjppbml0aWFsaXplKCkgWzQ2MV0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzM3OF0KWzM3OV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgaGVhcF9pbml0KCkg WzM3OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE5 NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgaW5pdGdyb3VwcyBb NDM3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzgwXSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgICAgICAgICAgICBtYWxsb2NfaW5pdCgpIFszODBd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xOTcyNyAg ICAgICBzdHJhY2VfYWN0aXZlIFsyNF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91cz4K WzM4MV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAgICAgICAgICAg d2FpdF9zaWcodm9pZCopQDQgWzM4MV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzE5NzI3ICAgICAgIHN0cmFjZV9hY3RpdmUgWzI0 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Y2xvc2Vfd2l0aF9hcmNoKCkgWzMw OF0KWzM4Ml0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgZmhhbmRsZXJfdmlydHVhbDo6Y2xvc2UoKSBbMzgyXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNDU3ICAgICAgICAgY2ZyZWVA NCBbMTIwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHNwb250YW5lb3VzPgpbMzgzXSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgICAgICAgICAgICBnZXRfcGFnZV9zaXplKGlu dCkgWzM4M10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzUxICAgICAgICAgIGdldHBhZ2VzaXplIFsyNThdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BvbnRh bmVvdXM+ClszODRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgICAg ICAgICAgIENyZWF0ZUZpbGVNYXBwaW5nV0AyNCBbMzg0XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNDE1ICAgICAgICAgZ2V0X3No YXJlZF9wYXJlbnRfZGlyKCkgWzM0Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGluaXRpYWxfc2V0bG9j YWxlKCkgWzIxMV0KWzM4NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgaW50ZXJuYWxfc2V0bG9jYWxlIFszODVdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MDQgICAgICAgICB0bXBf cGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMzUyXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvNDA0ICAgICAgICAgdG1wX3BhdGhidWY6 On50bXBfcGF0aGJ1ZigpIFszNTNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaGFyZWRfaW5mbzo6aW5p dGlhbGl6ZSgpIFszNzhdClszODZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIGdldF9zZXNzaW9uX3BhcmVudF9kaXIoKSBbMzg2 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNDE1ICAg ICAgICAgZ2V0X3NoYXJlZF9wYXJlbnRfZGlyKCkgWzM0Nl0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz cG9udGFuZW91cz4KWzM4N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAgICAgICAgICAgQ3JlYXRlTXV0ZXhXQDEyIFszODddCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80MTUgICAgICAgICBnZXRfc2hh cmVkX3BhcmVudF9kaXIoKSBbMzQ2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMTAxMiAgICAgICAgY3lnaGVhcF9pbml0KClA MCBbNDQyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv MTAxMiAgICAgICAgY2NhbGxvY19hYm9ydEAxMiBbNDMzXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgMTIvMTAxMiAgICAgICAgX2NyZWFs bG9jKHZvaWQqLCB1bnNpZ25lZCBpbnQpQDggWzI4NF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgIDE1LzEwMTIgICAgICAgIGNyZWFsbG9j X2Fib3J0QDggWzk0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgNDgvMTAxMiAgICAgICAgX2NtYWxsb2ModW5zaWduZWQgaW50KUA0IFsx ODVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA5MC8xMDEy ICAgICAgICBjY2FsbG9jQDEyIFsxNDJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgIDEwMi8xMDEyICAgICAgICBjbWFsbG9jX2Fib3J0QDgg WzE0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMjg1LzEw MTIgICAgICAgIGNtYWxsb2NAOCBbOTJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgIDQ1Ny8xMDEyICAgICAgICBjZnJlZUA0IFsxMjBdClsz OTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgMTAxMiAgICAgICAgIF9f Y3hhX2d1YXJkX3JlbGVhc2UgWzM5MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgNTEyLzUxMiAgICAgICAgIG10aW5mb19kcml2ZTo6 aW5pdGlhbGl6ZShpbnQsIGJvb2wpIFs0MDhdClszOTJdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgIDUxMiAgICAgICAgIG10aW5mb19wYXJ0Ojppbml0 aWFsaXplKGxvbmcpIFszOTJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICA3OC8xNTYgICAgICAgICBnZXRfaW5mb19mcm9tX3NkKF9T RUNVUklUWV9ERVNDUklQVE9SKiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQg bG9uZyosIHVuc2lnbmVkIGxvbmcqKSBbMzFdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICA3OC8xNTYgICAgICAgICBnZXRfZmlsZV9hdHRy aWJ1dGUodm9pZCosIHBhdGhfY29udiYsIHVuc2lnbmVkIGludCosIHVuc2ln bmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKilAMjAgWzQwXQpbMzkzXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAxNTYgICAgICAgICBnZXRfb2JqZWN0 X3NkKHZvaWQqLCBzZWN1cml0eV9kZXNjcmlwdG9yJilAOCBbMzkzXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMjgvMTI4ICAgICAg ICAgdHR5X2xpc3Q6OmluaXQoKSBbNDY4XQpbMzk0XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAxMjggICAgICAgICB0dHk6OmluaXQoKSBbMzk0XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTA0ICAg ICAgICAgZnNfaW5mbzo6dXBkYXRlKF9VTklDT0RFX1NUUklORyosIHZvaWQq KSBbMTE0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMDIv MTA0ICAgICAgICAgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoKGNo YXIgY29uc3QqLCBjaGFyKiwgZGV2aWNlJiwgdW5zaWduZWQgaW50KikgWzU2 XQpbMzk1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAxMDQgICAgICAg ICBmc19pbmZvX2NhY2hlOjphZGQodW5zaWduZWQgaW50LCBmc19pbmZvKikg WzM5NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTAy LzEwMiAgICAgICAgIGRldmljZTo6cGFyc2UoY2hhciBjb25zdCopIFsxOTBd ClszOTZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDEwMiAgICAgICAg IGRldmljZTo6aW5pdCgpIFszOTZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAyNy85OSAgICAgICAgICBtb3VudF9pdGVtOjpidWls ZF93aW4zMihjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCosIHVu c2lnbmVkIGludCkgWzE4M10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDcyLzk5ICAgICAgICAgIG1vdW50X2luZm86OmN5Z2RyaXZlX3dp bjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQmKSBbMTM3XQpbMzk3 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgOTkgICAgICAgICBiYWNr c2xhc2hpZnkoY2hhciBjb25zdCosIGNoYXIqLCBib29sKSBbMzk3XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgODkvODkgICAgICAg ICAgYnVpbGRfZmhfcGMocGF0aF9jb252JiwgYm9vbCkgWzMzXQpbMzk4XSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgODkgICAgICAgICBkdGFibGU6 OmRlbGV0ZV9hcmNoZXR5cGUoZmhhbmRsZXJfYmFzZSopIFszOThdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA4NS84NSAgICAgICAg ICBidWlsZF9maF9wYyhwYXRoX2NvbnYmLCBib29sKSBbMzNdClszOTldICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA4NSAgICAgICAgIGZoYW5kbGVy X2Jhc2U6OnVzZV9hcmNoZXR5cGUoKSBjb25zdCBbMzk5XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvODQgICAgICAgICAgZmhh bmRsZXJfY29uc29sZTo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkgWzE4MF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0Lzg0ICAgICAg ICAgIGZoYW5kbGVyX2NvbnNvbGU6OmlucHV0X3Rjc2V0YXR0cihpbnQsIHRl cm1pb3MgY29uc3QqKSBbMjIwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgNzgvODQgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXRf YnlfaGFuZGxlKF9fc3RhdDY0KilAOCBbMjBdCls0MDBdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICA4NCAgICAgICAgIGZoYW5kbGVyX2Jhc2U6Omdl dF9pb19oYW5kbGUoKSBbNDAwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgODQvODQgICAgICAgICAgZnNfaW5mb19jYWNoZTo6c2Vh cmNoKF9GSUxFX0ZTX1ZPTFVNRV9JTkZPUk1BVElPTiosIHVuc2lnbmVkIGlu dCYpIFsyMzNdCls0MDFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA4 NCAgICAgICAgIGZzX2luZm9fY2FjaGU6Omdlbmhhc2goX0ZJTEVfRlNfVk9M VU1FX0lORk9STUFUSU9OKikgWzQwMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA0LzUzICAgICAgICAgIGdldHdpbmVudihjaGFy IGNvbnN0KiwgY2hhciBjb25zdCosIHdpbl9lbnYqKUAxMiBbMTA3XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNTMgICAgICAgICAg X2FkZGVudihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGludClAMTIgWzI3 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNDUvNTMgICAg ICAgICAgbXlfZmluZGVudihjaGFyIGNvbnN0KiwgaW50KilAOCBbMjM4XQpb NDAyXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgNTMgICAgICAgICBj dXJfZW52aXJvbkAwIFs0MDJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS80MyAgICAgICAgICBfYWRkZW52KGNoYXIgY29uc3Qq LCBjaGFyIGNvbnN0KiwgaW50KUAxMiBbMjddCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAxOS80MyAgICAgICAgICBfZ2V0ZW52X3IgWzI1 OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDIzLzQzICAg ICAgICAgIGdldGVudiBbMjM3XQpbNDAzXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgNDMgICAgICAgICBnZXR3aW5lbnZlcShjaGFyIGNvbnN0Kiwg dW5zaWduZWQgaW50LCBpbnQpQDEyIFs0MDNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8zOCAgICAgICAgICBmaGFuZGxlcl9j b25zb2xlOjpvcGVuKGludCwgdW5zaWduZWQgaW50KSBbMTgwXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMzggICAgICAgICAgZmhh bmRsZXJfY29uc29sZTo6d3JpdGVfbm9ybWFsKHVuc2lnbmVkIGNoYXIgY29u c3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KikgWzE3MF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzM4ICAgICAgICAgIGZoYW5kbGVy X3Rlcm1pb3M6OmJnX2NoZWNrKGludCkgWzM2M10KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzM4ICAgICAgICAgIGZoYW5kbGVyX2Nv bnNvbGU6OmluaXQodm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGlu dCkgWzI4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYv MzggICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6aW5wdXRfdGNzZXRhdHRy KGludCwgdGVybWlvcyBjb25zdCopIFsyMjBdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAyNi8zOCAgICAgICAgICBmaGFuZGxlcl90ZXJt aW9zOjp0Y2luaXQoYm9vbCkgWzI3Nl0KWzQwNF0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgIDM4ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6dGMo KSBjb25zdCBbNDA0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgMjUvMjUgICAgICAgICAgc3ltbGlua19pbmZvOjpjaGVjayhjaGFy Kiwgc3VmZml4X2luZm8gY29uc3QqLCBmc19pbmZvJiwgcGF0aF9jb252X2hh bmRsZSYpIFs0NF0KWzQwNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg IDI1ICAgICAgICAgc3ltbGlua19pbmZvOjpzZXRfZXJyb3IoaW50KSBbNDA1 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjAvMjAg ICAgICAgICAgY29udl9wYXRoX2xpc3QoY2hhciBjb25zdCosIGNoYXIqLCB1 bnNpZ25lZCBpbnQsIGludCkgWzU3XQpbNDA2XSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgMjAgICAgICAgICBzdHJjY3B5QDEyIFs0MDZdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAg ICBmaGFuZGxlcl9jb25zb2xlOjpjdXJzb3JfZ2V0KGludCosIGludCopIFsy NjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAg ICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpvcGVuKGludCwgdW5zaWduZWQg aW50KSBbMTgwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMTAgICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6d3JpdGVfbm9ybWFs KHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0Kikg WzE3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzEw ICAgICAgICAgIHNldF9zdGRfaGFuZGxlKGludClANCBbMzYxXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTAgICAgICAgICAgZmhh bmRsZXJfY29uc29sZTo6Y3Vyc29yX3NldChib29sLCBpbnQsIGludCkgWzI0 OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzEwICAg ICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6Om91dHB1dF90Y3NldGF0dHIoaW50 LCB0ZXJtaW9zIGNvbnN0KikgWzI0Nl0KWzQwN10gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgIDEwICAgICAgICAgZmhhbmRsZXJfdGVybWlvczo6Z2V0 X291dHB1dF9oYW5kbGUoKSBbNDA3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDgvOCAgICAgICAgICAgbXRpbmZvOjppbml0aWFs aXplKCkgWzQ2MV0KWzQwOF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICA4ICAgICAgICAgbXRpbmZvX2RyaXZlOjppbml0aWFsaXplKGludCwgYm9v bCkgWzQwOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgNTEy LzUxMiAgICAgICAgIG10aW5mb19wYXJ0Ojppbml0aWFsaXplKGxvbmcpIFsz OTJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNS81 ICAgICAgICAgICByZWdfa2V5OjpyZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxv bmcsIC4uLikgWzE3MV0KWzQwOV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICA1ICAgICAgICAgcmVnX2tleTo6Z2V0X2R3b3JkKHdjaGFyX3QgY29u c3QqLCB1bnNpZ25lZCBsb25nKSBbNDA5XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvNCAgICAgICAgICAgZGxsX2NydDBfMSh2 b2lkKikgWzE2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvNCAgICAgICAgICAgZGxsX2RsbGNydDBfMSh2b2lkKikgWzMzM10KWzQx MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAgICAgICAgY2hl Y2tfc2FuaXR5X2FuZF9zeW5jKHBlcl9wcm9jZXNzKilANCBbNDEwXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNCAgICAgICAg ICAgY3lnaGVhcF9mZG5ldzo6Y3lnaGVhcF9mZG5ldyhpbnQsIGJvb2wpIFsz MTddCls0MTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNCAgICAg ICAgIGR0YWJsZTo6ZmluZF91bnVzZWRfaGFuZGxlKGludCkgWzQxMV0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAg ICAgIGZoYW5kbGVyX2NvbnNvbGU6OnNldF91bml0KCkgWzM1XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNCAgICAgICAgICAgX3Bp bmZvOjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJtaW9z KikgWzE2NV0KWzQxMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0 ICAgICAgICAgbG9ja190dHlzOjpyZWxlYXNlKCkgWzQxMl0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIGZo YW5kbGVyX2NvbnNvbGU6OnNldF91bml0KCkgWzM1XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvNCAgICAgICAgICAgX3BpbmZvOjpz ZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJtaW9zKikgWzE2 NV0KWzQxM10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAgICAg ICAgbG9ja190dHlzOjpsb2NrX3R0eXModW5zaWduZWQgbG9uZykgWzQxM10K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzQgICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6Om9wZXJhdG9yPShmaGFuZGxlcl9iYXNl JikgWzE5NV0KWzQxNF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0 ICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6c2l6ZSgpIGNvbnN0IFs0MTRd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAg ICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBsb25nIGxvbmcsIHdj aGFyX3QgY29uc3QqKUAxMiBbNDQ0XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvMyAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Z2V0 X2lubygpIFsyNDFdCls0MTVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgMyAgICAgICAgIGhhc2hfcGF0aF9uYW1lKHVuc2lnbmVkIGxvbmcgbG9u ZywgX1VOSUNPREVfU1RSSU5HKilAMTIgWzQxNV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIHRpbWUgWzMz MF0KWzQxNl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAg ICAgdG9fdGltZV90KF9GSUxFVElNRSopQDQgWzQxNl0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIG1vdW50 X2luZm86OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5z aWduZWQgaW50KSBbMjAzXQpbNDE3XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDMgICAgICAgICBtb3VudF9pdGVtOjppbml0KGNoYXIgY29uc3Qq LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KSBbNDE3XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgZGxs X2dsb2JhbF9kdG9ycygpIFs0NDZdCls0MThdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMyAgICAgICAgIHBlcl9tb2R1bGU6OnJ1bl9kdG9ycygp IFs0MThdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg My8zICAgICAgICAgICBfY3lndGxzOjpyZW1vdmUodW5zaWduZWQgbG9uZykg WzM0OF0KWzQxOV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAg ICAgICAgdGxzX3BhdGhidWY6OmRlc3Ryb3koKSBbNDE5XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgX2N5 Z3Rsczo6cmVtb3ZlKHVuc2lnbmVkIGxvbmcpIFszNDhdCls0MjBdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIF9jeWd0bHM6OnJl bW92ZV93cSh1bnNpZ25lZCBsb25nKSBbNDIwXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgZGxsX2xpc3Q6 OmFsbG9jKEhJTlNUQU5DRV9fKiwgcGVyX3Byb2Nlc3MqLCBkbGxfdHlwZSkg WzMzNF0KWzQyMV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAg ICAgICAgZGxsX2xpc3Q6OmFwcGVuZChkbGwqKSBbNDIxXQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgZGxs X2xpc3Q6OmFsbG9jKEhJTlNUQU5DRV9fKiwgcGVyX3Byb2Nlc3MqLCBkbGxf dHlwZSkgWzMzNF0KWzQyMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAzICAgICAgICAgZGxsX2xpc3Q6Om9wZXJhdG9yW10od2NoYXJfdCopIFs0 MjJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8z ICAgICAgICAgICBkdGFibGU6OnJlbGVhc2UoaW50KSBbMTczXQpbNDIzXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBmaGFuZGxl cl9iYXNlOjpuZWVkX2ZpeHVwX2JlZm9yZSgpIGNvbnN0IFs0MjNdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAg ICBidWlsZF9maF9wYyhwYXRoX2NvbnYmLCBib29sKSBbMzNdCls0MjRdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIGZoYW5kbGVy X2NvbnNvbGU6OnVzZV9hcmNoZXR5cGUoKSBjb25zdCBbNDI0XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAg dXNlcl9pbmZvOjpjcmVhdGUoYm9vbCkgWzMyNl0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzMgICAgICAgICAgIHRvcF9rZXkoYm9v bCwgdW5zaWduZWQgbG9uZywgdm9pZCoqKSBbMjc3XQpbNDI1XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBjeWdwc2lkOjpzdHJp bmcod2NoYXJfdCopIGNvbnN0IFs0MjVdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBfcGluZm86OnNldF9j dHR5KHR0eV9taW4qLCBpbnQsIGZoYW5kbGVyX3Rlcm1pb3MqKSBbMTY1XQpb NDI2XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICB0 dHlfbWluOjpnZXRzaWQoKSBjb25zdCBbNDI2XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgbG9hZGxvY2Fs ZSBbMzI5XQpbNDI3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMg ICAgICAgICBfX3NldF9jdHlwZSBbNDI3XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgc3RkX2RsbF9pbml0 IFsxMDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8z ICAgICAgICAgICBfZmVpbml0aWFsaXNlIFszNjRdCls0MjhdICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIGZlZ2V0ZW52IFs0Mjhd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAg ICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpnZXRfdHR5X3N0dWZmKCkgWzI5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAg ICAgICAgZmhhbmRsZXJfY29uc29sZTo6b3BlbihpbnQsIHVuc2lnbmVkIGlu dCkgWzE4MF0KWzQyOV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAy ICAgICAgICAgZGV2X2NvbnNvbGU6OnNldF9kZWZhdWx0X2F0dHIoKSBbNDI5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAg ICAgICAgZGV2X2NvbnNvbGU6OnNldF9jb2xvcih2b2lkKikgWzQzMF0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAg ICAgIGRldl9jb25zb2xlOjpzZXRfZGVmYXVsdF9hdHRyKCkgWzQyOV0KWzQz MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgZGV2 X2NvbnNvbGU6OnNldF9jb2xvcih2b2lkKikgWzQzMF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIGZoYW5k bGVyX2Jhc2U6OmNsb3NlX3dpdGhfYXJjaCgpIFszMDhdCls0MzFdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAgICAgIGZoYW5kbGVyX2Jh c2U6OmNsZWFudXAoKSBbNDMxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgaW5pdGlhbF9zZXRsb2NhbGUo KSBbMjExXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MiAgICAgICAgICAgc2V0bG9jYWxlIFsyMDZdCls0MzJdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMiAgICAgICAgIF9fc2V0X2xvY2FsZV9mcm9t X2xvY2FsZV9hbGlhcyBbNDMyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgX2N5Z3Rsczo6aW5pdCgpIFs0 NjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAg ICAgICAgICBzaWdhbGxvYygpQDAgWzQ1Ml0KWzQzM10gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAyICAgICAgICAgY2NhbGxvY19hYm9ydEAxMiBb NDMzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMTAx MiAgICAgICAgX19jeGFfZ3VhcmRfcmVsZWFzZSBbMzkxXQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgZGxs X2VudHJ5QDEyIFs0NzA1XQpbNDM0XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIgICAgICAgICBjeWd3aW5faW5ldF9uZXR3b3JrIFs0MzRdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAg ICAgICBmaGFuZGxlcl9iYXNlOjpmc3RhdChfX3N0YXQ2NCopQDggWzI0Ml0K WzQzNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAg Z2V0ZWdpZDMyIFs0MzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMi8yICAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpmc3RhdChf X3N0YXQ2NCopQDggWzI0Ml0KWzQzNl0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAyICAgICAgICAgZ2V0ZXVpZDMyIFs0MzZdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBoZWFw X2luaXQoKSBbMzc5XQpbNDM3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIgICAgICAgICBpbml0Z3JvdXBzIFs0MzddCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICB1aW5mb19p bml0KCkgWzU1XQpbNDM4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg IDEgICAgICAgICBSZXZlcnRUb1NlbGZAMCBbNDM4XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbWVtb3J5 X2luaXQoYm9vbCkgWzIxMF0KWzQzOV0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgUnRsSW50NjRUb0hleFVuaWNvZGVTdHJpbmdA MTYgWzQzOV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzAoKSBbMTk0XQpbNDQwXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBldmVudHNfaW5p dCgpIFs0NDBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBnZXRfc2hhcmVkX3BhcmVudF9kaXIoKSBbMzQ2 XQpbNDQxXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAg ICBfZXZlcnlvbmVfc2Qodm9pZCosIHVuc2lnbmVkIGxvbmcpIFs0NDFdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBtZW1vcnlfaW5pdChib29sKSBbMjEwXQpbNDQyXSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWdoZWFwX2luaXQoKUAw IFs0NDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBzaWdhbGxvYygpQDAgWzQ1Ml0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEwMTIgICAgICAgIF9fY3hhX2d1YXJk X3JlbGVhc2UgWzM5MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGN5Z3RocmVhZDo6Y2FsbGZ1bmMoYm9v bCkgWzQ3MV0KWzQ0M10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgcHJvY19zdWJwcm9jKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVk IGxvbmcpQDggWzQ0M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIG1lbW9yeV9pbml0KGJvb2wpIFsyMTBd Cls0NDRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAg IGhhc2hfcGF0aF9uYW1lKHVuc2lnbmVkIGxvbmcgbG9uZywgd2NoYXJfdCBj b25zdCopQDEyIFs0NDRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8zICAgICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBs b25nIGxvbmcsIF9VTklDT0RFX1NUUklORyopQDEyIFs0MTVdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBw aW5mb19pbml0KGNoYXIqKiwgaW50KUA4IFszNF0KWzQ0NV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgd2lucHJpb190b19uaWNl KHVuc2lnbmVkIGxvbmcpIFs0NDVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfX2NhbGxfZXhpdHByb2Nz IFszMTMyXQpbNDQ2XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEg ICAgICAgICBkbGxfZ2xvYmFsX2R0b3JzKCkgWzQ0Nl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIHBlcl9tb2R1 bGU6OnJ1bl9kdG9ycygpIFs0MThdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaWdwcm9jbWFzayBbNDg0 XQpbNDQ3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAg ICBoYW5kbGVfc2lncHJvY21hc2soaW50LCB1bnNpZ25lZCBsb25nIGNvbnN0 KiwgdW5zaWduZWQgbG9uZyosIHVuc2lnbmVkIGxvbmcmKUAxNiBbNDQ3XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgaW5pdF9jeWdoZWFwOjptYW5hZ2VfY29uc29sZV9jb3VudChjaGFy IGNvbnN0KiwgaW50LCBib29sKSBbMzI1XQpbNDQ4XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDEgICAgICAgICBpbml0X2NvbnNvbGVfaGFuZGxl cihib29sKSBbNDQ4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgX19tYWluIFsyOThdCls0NDldICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNpZ19kaXNwYXRj aF9wZW5kaW5nKGJvb2wpQDQgWzQ0OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzEodm9p ZCopIFsxNl0KWzQ1MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgY3JlYXRlX3NpZ25hbF9hcnJpdmVkKClAMCBbNDUwXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgZGxsX2NydDBfMCgpIFsxOTRdCls0NTFdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMSAgICAgICAgIGdldF9jeWd3aW5fc3RhcnR1cF9pbmZv KCkgWzQ1MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIGN5Z2hlYXBfaW5pdCgpQDAgWzQ0Ml0KWzQ1Ml0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc2lnYWxs b2MoKUAwIFs0NTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8yICAgICAgICAgICBjY2FsbG9jX2Fib3J0QDEyIFs0MzNdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBwYXJzZV9vcHRpb25zKGNoYXIgY29uc3QqKUA0IFsyOTJdCls0NTNdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGJ1aWxkX2Vu dihjaGFyIGNvbnN0KiBjb25zdCosIHdjaGFyX3QqJiwgaW50JiwgYm9vbClA MTYgWzQ1M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzM3 OF0KWzQ1NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgc2hhcmVkX2luZm86OmluaXRfb2JjYXNlaW5zZW5zaXRpdmUoKSBbNDU0 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgcGF0aF9jb252OjpjaGVjayhjaGFyIGNvbnN0KiwgdW5zaWdu ZWQgaW50LCBzdWZmaXhfaW5mbyBjb25zdCopIFsxOV0KWzQ1NV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc3ltbGlua19pbmZv OjpzZXQoY2hhciopIFs0NTVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBvcGVuIFs4XQpbNDU2XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWdoZWFwX2Zk bmV3OjpvcGVyYXRvcj0oZmhhbmRsZXJfYmFzZSopIFs0NTZdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBz ZXRfc3RkX2hhbmRsZShpbnQpQDQgWzM2MV0KWzQ1N10gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZmhhbmRsZXJfYmFzZTo6Z2V0 X2hhbmRsZSgpIFs0NTddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICByZWFkIFsyNzldCls0NThdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGZoYW5kbGVyX3Zp cnR1YWw6OnJlYWQodm9pZCosIHVuc2lnbmVkIGludCYpQDEyIFs0NThdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBkbGxfY3J0MF8xKHZvaWQqKSBbMTZdCls0NTldICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHR0eTo6aW5pdF9zZXNzaW9u KClAMCBbNDU5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgZHRhYmxlOjpnZXRfZGVidWdnZXJfaW5mbygpIFs0 NjBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICB0dHk6OmluaXRfc2Vzc2lvbigpQDAgWzQ1OV0KWzQ2MF0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZHRhYmxl OjpnZXRfZGVidWdnZXJfaW5mbygpIFs0NjBdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaGFyZWRfaW5m bzo6aW5pdGlhbGl6ZSgpIFszNzhdCls0NjFdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMSAgICAgICAgIG10aW5mbzo6aW5pdGlhbGl6ZSgpIFs0 NjFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgOC84ICAg ICAgICAgICBtdGluZm9fZHJpdmU6OmluaXRpYWxpemUoaW50LCBib29sKSBb NDA4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbMTg5XQpbNDYy XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBzdHJh Y2U6OmhlbGxvKCkgWzQ2Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzEodm9pZCopIFsx Nl0KWzQ2M10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgc3RyYWNlOjpkbGxfaW5mbygpIFs0NjNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBkbGxfY3J0MF8w KCkgWzE5NF0KWzQ2NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgX2N5Z3Rsczo6aW5pdCgpIFs0NjRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBjY2FsbG9jX2Fi b3J0QDEyIFs0MzNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xICAgICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMjEwXQpb NDY1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBy ZWdfa2V5OjpzZXRfc3RyaW5nKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNv bnN0KikgWzQ2NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIGN3ZHN0dWZmOjpzZXQocGF0aF9jb252Kiwg Y2hhciBjb25zdCopIFsxOTNdCls0NjZdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMSAgICAgICAgIGN3ZHN0dWZmOjpvdmVycmlkZV93aW4zMl9j d2QoYm9vbCwgdW5zaWduZWQgbG9uZykgWzQ2Nl0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGN5Z3dpbl9h dGV4aXQgWzMzOV0KWzQ2N10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgZGxsX2xpc3Q6OmZpbmQodm9pZCopIFs0NjddCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBzaGFyZWRfaW5mbzo6aW5pdGlhbGl6ZSgpIFszNzhdCls0NjhdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHR0eV9saXN0Ojpp bml0KCkgWzQ2OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg MTI4LzEyOCAgICAgICAgIHR0eTo6aW5pdCgpIFszOTRdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBkbGxf Y3J0MF8wKCkgWzE5NF0KWzQ2OV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAxICAgICAgICAgY3lndGhyZWFkOjppbml0KCkgWzQ2OV0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IF9jeWd0bHM6OmNhbGwyKHVuc2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lk KiksIHZvaWQqLCB2b2lkKikgWzE1XQpbNDcwXSAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEgICAgICAgICBjeWd0aHJlYWQ6OnN0dWIodm9pZCop QDQgWzQ3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIGN5Z3RocmVhZDo6Y2FsbGZ1bmMoYm9vbCkgWzQ3MV0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIGN5Z3RocmVhZDo6c3R1Yih2b2lkKilANCBbNDcwXQpbNDcxXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWd0aHJl YWQ6OmNhbGxmdW5jKGJvb2wpIFs0NzFdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBwcm9jX3N1YnByb2ModW5z aWduZWQgbG9uZywgdW5zaWduZWQgbG9uZylAOCBbNDQzXQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgc2ln cHJvY19pbml0KClAMCBbMjk1XQpbNDcyXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDEgICAgICAgICBjeWd0aHJlYWQ6Om9wZXJhdG9yIG5ldyh1 bnNpZ25lZCBpbnQpIFs0NzJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBpc2F0dHkgWzMxMl0KWzQ3M10g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZmhhbmRs ZXJfdGVybWlvczo6aXNfdHR5KCkgY29uc3QgWzQ3M10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9fbWFp biBbMjk4XQpbNDc0XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEg ICAgICAgICBicmVha19oZXJlIFs0NzRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfc2lnZmUgWzIyXQpb NDc1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBj eWd3aW5fZXhpdCBbNDc1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgX19jYWxsX2V4aXRwcm9jcyBbMzEz Ml0KWzQ3Nl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgY3lneGRyX3Z3YXJueCBbNDc2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX2ZlaW5pdGlhbGlzZSBb MzY0XQpbNDc3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAg ICAgICBmZWRpc2FibGVleGNlcHQgWzQ3N10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9mZWluaXRpYWxp c2UgWzM2NF0KWzQ3OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgZmVlbmFibGVleGNlcHQgWzQ3OF0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHN0ZF9kbGxf aW5pdCBbMTAyXQpbNDc5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg IDEgICAgICAgICBmZXNldGVudiBbNDc5XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZ2V0b3B0X2xvbmcg WzQ4Ml0KWzQ4MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAg ICAgICAgZnR3IFs0ODBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICBzeXNjb25mIFs0ODVdCls0ODFdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGdldF9ucHJv Y3NfY29uZiBbNDgxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgX3NpZ2ZlIFsyMl0KWzQ4Ml0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZ2V0b3B0X2xvbmcg WzQ4Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIGZ0dyBbNDgwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZm9ybWF0X3Byb2Nfc2VsZih2 b2lkKiwgY2hhciomKSBbMjg5XQpbNDgzXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDEgICAgICAgICBnZXRwaWQgWzQ4M10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHB0aHJl YWQ6OnB0aHJlYWQoKSBbMjcxMV0KWzQ4NF0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgc2lncHJvY21hc2sgWzQ4NF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGhh bmRsZV9zaWdwcm9jbWFzayhpbnQsIHVuc2lnbmVkIGxvbmcgY29uc3QqLCB1 bnNpZ25lZCBsb25nKiwgdW5zaWduZWQgbG9uZyYpQDE2IFs0NDddCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBpbml0X21wYXJhbXMoKSBbMTE1MF0KWzQ4NV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgc3lzY29uZiBbNDg1XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZ2V0 X25wcm9jc19jb25mIFs0ODFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogVGhpcyB0YWJsZSBkZXNjcmliZXMg dGhlIGNhbGwgdHJlZSBvZiB0aGUgcHJvZ3JhbSwgYW5kIHdhcyBzb3J0ZWQg YnkKIHRoZSB0b3RhbCBhbW91bnQgb2YgdGltZSBzcGVudCBpbiBlYWNoIGZ1 bmN0aW9uIGFuZCBpdHMgY2hpbGRyZW4uCgogRWFjaCBlbnRyeSBpbiB0aGlz IHRhYmxlIGNvbnNpc3RzIG9mIHNldmVyYWwgbGluZXMuICBUaGUgbGluZSB3 aXRoIHRoZQogaW5kZXggbnVtYmVyIGF0IHRoZSBsZWZ0IGhhbmQgbWFyZ2lu IGxpc3RzIHRoZSBjdXJyZW50IGZ1bmN0aW9uLgogVGhlIGxpbmVzIGFib3Zl IGl0IGxpc3QgdGhlIGZ1bmN0aW9ucyB0aGF0IGNhbGxlZCB0aGlzIGZ1bmN0 aW9uLAogYW5kIHRoZSBsaW5lcyBiZWxvdyBpdCBsaXN0IHRoZSBmdW5jdGlv bnMgdGhpcyBvbmUgY2FsbGVkLgogVGhpcyBsaW5lIGxpc3RzOgogICAgIGlu ZGV4CUEgdW5pcXVlIG51bWJlciBnaXZlbiB0byBlYWNoIGVsZW1lbnQgb2Yg dGhlIHRhYmxlLgoJCUluZGV4IG51bWJlcnMgYXJlIHNvcnRlZCBudW1lcmlj YWxseS4KCQlUaGUgaW5kZXggbnVtYmVyIGlzIHByaW50ZWQgbmV4dCB0byBl dmVyeSBmdW5jdGlvbiBuYW1lIHNvCgkJaXQgaXMgZWFzaWVyIHRvIGxvb2sg dXAgd2hlcmUgdGhlIGZ1bmN0aW9uIGluIHRoZSB0YWJsZS4KCiAgICAgJSB0 aW1lCVRoaXMgaXMgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGB0b3RhbCcgdGlt ZSB0aGF0IHdhcyBzcGVudAoJCWluIHRoaXMgZnVuY3Rpb24gYW5kIGl0cyBj aGlsZHJlbi4gIE5vdGUgdGhhdCBkdWUgdG8KCQlkaWZmZXJlbnQgdmlld3Bv aW50cywgZnVuY3Rpb25zIGV4Y2x1ZGVkIGJ5IG9wdGlvbnMsIGV0YywKCQl0 aGVzZSBudW1iZXJzIHdpbGwgTk9UIGFkZCB1cCB0byAxMDAlLgoKICAgICBz ZWxmCVRoaXMgaXMgdGhlIHRvdGFsIGFtb3VudCBvZiB0aW1lIHNwZW50IGlu IHRoaXMgZnVuY3Rpb24uCgogICAgIGNoaWxkcmVuCVRoaXMgaXMgdGhlIHRv dGFsIGFtb3VudCBvZiB0aW1lIHByb3BhZ2F0ZWQgaW50byB0aGlzCgkJZnVu Y3Rpb24gYnkgaXRzIGNoaWxkcmVuLgoKICAgICBjYWxsZWQJVGhpcyBpcyB0 aGUgbnVtYmVyIG9mIHRpbWVzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkLgoJ CUlmIHRoZSBmdW5jdGlvbiBjYWxsZWQgaXRzZWxmIHJlY3Vyc2l2ZWx5LCB0 aGUgbnVtYmVyCgkJb25seSBpbmNsdWRlcyBub24tcmVjdXJzaXZlIGNhbGxz LCBhbmQgaXMgZm9sbG93ZWQgYnkKCQlhIGArJyBhbmQgdGhlIG51bWJlciBv ZiByZWN1cnNpdmUgY2FsbHMuCgogICAgIG5hbWUJVGhlIG5hbWUgb2YgdGhl IGN1cnJlbnQgZnVuY3Rpb24uICBUaGUgaW5kZXggbnVtYmVyIGlzCgkJcHJp bnRlZCBhZnRlciBpdC4gIElmIHRoZSBmdW5jdGlvbiBpcyBhIG1lbWJlciBv ZiBhCgkJY3ljbGUsIHRoZSBjeWNsZSBudW1iZXIgaXMgcHJpbnRlZCBiZXR3 ZWVuIHRoZQoJCWZ1bmN0aW9uJ3MgbmFtZSBhbmQgdGhlIGluZGV4IG51bWJl ci4KCgogRm9yIHRoZSBmdW5jdGlvbidzIHBhcmVudHMsIHRoZSBmaWVsZHMg aGF2ZSB0aGUgZm9sbG93aW5nIG1lYW5pbmdzOgoKICAgICBzZWxmCVRoaXMg aXMgdGhlIGFtb3VudCBvZiB0aW1lIHRoYXQgd2FzIHByb3BhZ2F0ZWQgZGly ZWN0bHkKCQlmcm9tIHRoZSBmdW5jdGlvbiBpbnRvIHRoaXMgcGFyZW50LgoK ICAgICBjaGlsZHJlbglUaGlzIGlzIHRoZSBhbW91bnQgb2YgdGltZSB0aGF0 IHdhcyBwcm9wYWdhdGVkIGZyb20KCQl0aGUgZnVuY3Rpb24ncyBjaGlsZHJl biBpbnRvIHRoaXMgcGFyZW50LgoKICAgICBjYWxsZWQJVGhpcyBpcyB0aGUg bnVtYmVyIG9mIHRpbWVzIHRoaXMgcGFyZW50IGNhbGxlZCB0aGUKCQlmdW5j dGlvbiBgLycgdGhlIHRvdGFsIG51bWJlciBvZiB0aW1lcyB0aGUgZnVuY3Rp b24KCQl3YXMgY2FsbGVkLiAgUmVjdXJzaXZlIGNhbGxzIHRvIHRoZSBmdW5j dGlvbiBhcmUgbm90CgkJaW5jbHVkZWQgaW4gdGhlIG51bWJlciBhZnRlciB0 aGUgYC8nLgoKICAgICBuYW1lCVRoaXMgaXMgdGhlIG5hbWUgb2YgdGhlIHBh cmVudC4gIFRoZSBwYXJlbnQncyBpbmRleAoJCW51bWJlciBpcyBwcmludGVk IGFmdGVyIGl0LiAgSWYgdGhlIHBhcmVudCBpcyBhCgkJbWVtYmVyIG9mIGEg Y3ljbGUsIHRoZSBjeWNsZSBudW1iZXIgaXMgcHJpbnRlZCBiZXR3ZWVuCgkJ dGhlIG5hbWUgYW5kIHRoZSBpbmRleCBudW1iZXIuCgogSWYgdGhlIHBhcmVu dHMgb2YgdGhlIGZ1bmN0aW9uIGNhbm5vdCBiZSBkZXRlcm1pbmVkLCB0aGUg d29yZAogYDxzcG9udGFuZW91cz4nIGlzIHByaW50ZWQgaW4gdGhlIGBuYW1l JyBmaWVsZCwgYW5kIGFsbCB0aGUgb3RoZXIKIGZpZWxkcyBhcmUgYmxhbmsu CgogRm9yIHRoZSBmdW5jdGlvbidzIGNoaWxkcmVuLCB0aGUgZmllbGRzIGhh dmUgdGhlIGZvbGxvd2luZyBtZWFuaW5nczoKCiAgICAgc2VsZglUaGlzIGlz IHRoZSBhbW91bnQgb2YgdGltZSB0aGF0IHdhcyBwcm9wYWdhdGVkIGRpcmVj dGx5CgkJZnJvbSB0aGUgY2hpbGQgaW50byB0aGUgZnVuY3Rpb24uCgogICAg IGNoaWxkcmVuCVRoaXMgaXMgdGhlIGFtb3VudCBvZiB0aW1lIHRoYXQgd2Fz IHByb3BhZ2F0ZWQgZnJvbSB0aGUKCQljaGlsZCdzIGNoaWxkcmVuIHRvIHRo ZSBmdW5jdGlvbi4KCiAgICAgY2FsbGVkCVRoaXMgaXMgdGhlIG51bWJlciBv ZiB0aW1lcyB0aGUgZnVuY3Rpb24gY2FsbGVkCgkJdGhpcyBjaGlsZCBgLycg dGhlIHRvdGFsIG51bWJlciBvZiB0aW1lcyB0aGUgY2hpbGQKCQl3YXMgY2Fs bGVkLiAgUmVjdXJzaXZlIGNhbGxzIGJ5IHRoZSBjaGlsZCBhcmUgbm90CgkJ bGlzdGVkIGluIHRoZSBudW1iZXIgYWZ0ZXIgdGhlIGAvJy4KCiAgICAgbmFt ZQlUaGlzIGlzIHRoZSBuYW1lIG9mIHRoZSBjaGlsZC4gIFRoZSBjaGlsZCdz IGluZGV4CgkJbnVtYmVyIGlzIHByaW50ZWQgYWZ0ZXIgaXQuICBJZiB0aGUg Y2hpbGQgaXMgYQoJCW1lbWJlciBvZiBhIGN5Y2xlLCB0aGUgY3ljbGUgbnVt YmVyIGlzIHByaW50ZWQKCQliZXR3ZWVuIHRoZSBuYW1lIGFuZCB0aGUgaW5k ZXggbnVtYmVyLgoKIElmIHRoZXJlIGFyZSBhbnkgY3ljbGVzIChjaXJjbGVz KSBpbiB0aGUgY2FsbCBncmFwaCwgdGhlcmUgaXMgYW4KIGVudHJ5IGZvciB0 aGUgY3ljbGUtYXMtYS13aG9sZS4gIFRoaXMgZW50cnkgc2hvd3Mgd2hvIGNh bGxlZCB0aGUKIGN5Y2xlIChhcyBwYXJlbnRzKSBhbmQgdGhlIG1lbWJlcnMg b2YgdGhlIGN5Y2xlIChhcyBjaGlsZHJlbi4pCiBUaGUgYCsnIHJlY3Vyc2l2 ZSBjYWxscyBlbnRyeSBzaG93cyB0aGUgbnVtYmVyIG9mIGZ1bmN0aW9uIGNh bGxzIHRoYXQKIHdlcmUgaW50ZXJuYWwgdG8gdGhlIGN5Y2xlLCBhbmQgdGhl IGNhbGxzIGVudHJ5IGZvciBlYWNoIG1lbWJlciBzaG93cywKIGZvciB0aGF0 IG1lbWJlciwgaG93IG1hbnkgdGltZXMgaXQgd2FzIGNhbGxlZCBmcm9tIG90 aGVyIG1lbWJlcnMgb2YKIHRoZSBjeWNsZS4KCgwKSW5kZXggYnkgZnVuY3Rp b24gbmFtZQoKIFs0MzhdIFJldmVydFRvU2VsZkAwICAgICAgICBbMjcyXSBj eWdoZWFwX3VzZXI6OmluaXQoKSAgWzM0OF0gX2N5Z3Rsczo6cmVtb3ZlKHVu c2lnbmVkIGxvbmcpCiBbNDM5XSBSdGxJbnQ2NFRvSGV4VW5pY29kZVN0cmlu Z0AxNiBbMzQ1XSBjeWdoZWFwX3VzZXI6OnNldF9uYW1lKGNoYXIgY29uc3Qq KSBbNDIwXSBfY3lndGxzOjpyZW1vdmVfd3EodW5zaWduZWQgbG9uZykKIFsz MTldIFJ0bFNwbGl0VW5pY29kZVBhdGhAMTIgWzMyNV0gaW5pdF9jeWdoZWFw OjptYW5hZ2VfY29uc29sZV9jb3VudChjaGFyIGNvbnN0KiwgaW50LCBib29s KSBbMzczXSBmc19pbmZvOjpjbGVhcigpCiBbMjI0XSBfX3NlY191c2VyKHZv aWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVkIGxvbmcsIGludClAMjAgWzQw OF0gbXRpbmZvX2RyaXZlOjppbml0aWFsaXplKGludCwgYm9vbCkgWzExNF0g ZnNfaW5mbzo6dXBkYXRlKF9VTklDT0RFX1NUUklORyosIHZvaWQqKQogWzE5 NF0gZGxsX2NydDBfMCgpICAgICAgICAgIFs0NTVdIHN5bWxpbmtfaW5mbzo6 c2V0KGNoYXIqKSBbMTY2XSBmc19pbmZvOjpmc19pbmZvKCkKICBbMTZdIGRs bF9jcnQwXzEodm9pZCopICAgICAgWzQ0XSBzeW1saW5rX2luZm86OmNoZWNr KGNoYXIqLCBzdWZmaXhfaW5mbyBjb25zdCosIGZzX2luZm8mLCBwYXRoX2Nv bnZfaGFuZGxlJikgWzIwMl0gbXlmYXVsdDo6ZmF1bHRlZChpbnQpCiBbMzMx XSBsZF9wcmVsb2FkKCkgICAgICAgICAgWzQwNV0gc3ltbGlua19pbmZvOjpz ZXRfZXJyb3IoaW50KSBbMjIyXSBteWZhdWx0OjpmYXVsdGVkKCkKICBbMzRd IHBpbmZvX2luaXQoY2hhcioqLCBpbnQpQDggWzI2OV0gY3lnaGVhcF9mZGdl dDo6Y3lnaGVhcF9mZGdldChpbnQsIGJvb2wsIGJvb2wpIFsxNjldIG15ZmF1 bHQ6On5teWZhdWx0KCkKICBbNTVdIHVpbmZvX2luaXQoKSAgICAgICAgICBb MjkzXSBjeWdoZWFwX2ZkZ2V0Ojp+Y3lnaGVhcF9mZGdldCgpIFsyODNdIHJl Z19rZXk6OmdldF9zdHJpbmcod2NoYXJfdCBjb25zdCosIHdjaGFyX3QqLCB1 bnNpZ25lZCBpbnQsIHdjaGFyX3QgY29uc3QqKQogIFszM10gYnVpbGRfZmhf cGMocGF0aF9jb252JiwgYm9vbCkgWzMxN10gY3lnaGVhcF9mZG5ldzo6Y3ln aGVhcF9mZG5ldyhpbnQsIGJvb2wpIFs0NjVdIHJlZ19rZXk6OnNldF9zdHJp bmcod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKQogWzI3NF0gZHRh YmxlX2luaXQoKSAgICAgICAgIFszNDFdIGN5Z2hlYXBfZmRuZXc6On5jeWdo ZWFwX2ZkbmV3KCkgWzI0M10gcmVnX2tleTo6YnVpbGRfcmVnKEhLRVlfXyos IHVuc2lnbmVkIGxvbmcsIGNoYXIqKQogWzQ0MF0gZXZlbnRzX2luaXQoKSAg ICAgICAgIFs0NTZdIGN5Z2hlYXBfZmRuZXc6Om9wZXJhdG9yPShmaGFuZGxl cl9iYXNlKikgWzQwOV0gcmVnX2tleTo6Z2V0X2R3b3JkKHdjaGFyX3QgY29u c3QqLCB1bnNpZ25lZCBsb25nKQogIFs5OV0gZ2V0X2ZpbGVfc2Qodm9pZCos IHBhdGhfY29udiYsIHNlY3VyaXR5X2Rlc2NyaXB0b3ImLCBib29sKUAxNiBb Mjk0XSBmaGFuZGxlcl9iYXNlOjpnZXRfZGV2aWNlKCkgWzIzNF0gcmVnX2tl eTo6cmVnX2tleShIS0VZX18qLCB1bnNpZ25lZCBsb25nLCAuLi4pCiBbNDAz XSBnZXR3aW5lbnZlcShjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBpbnQp QDEyIFs0NTddIGZoYW5kbGVyX2Jhc2U6OmdldF9oYW5kbGUoKSBbMTcxXSBy ZWdfa2V5OjpyZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxvbmcsIC4uLikKIFsy MTBdIG1lbW9yeV9pbml0KGJvb2wpICAgICAgWzMwXSBmaGFuZGxlcl9iYXNl Ojpmc3RhdF9oZWxwZXIoX19zdGF0NjQqLCB1bnNpZ25lZCBsb25nKUAxMiBb MzU5XSByZWdfa2V5Ojp+cmVnX2tleSgpCiBbMjkwXSBvcGVuX3NoYXJlZCh3 Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxvbmcsIHNo YXJlZF9sb2NhdGlvbnMsIF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5zaWdu ZWQgbG9uZylAMjggWzQwMF0gZmhhbmRsZXJfYmFzZTo6Z2V0X2lvX2hhbmRs ZSgpIFs3Nl0gd2luX2Vudjo6YWRkX2NhY2hlKGNoYXIgY29uc3QqLCBjaGFy IGNvbnN0KikKICBbNTFdIG9wZW5fc2hhcmVkKHdjaGFyX3QgY29uc3QqLCBp bnQsIHZvaWQqJiwgdW5zaWduZWQgbG9uZywgc2hhcmVkX2xvY2F0aW9ucyos IF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5zaWduZWQgbG9uZylAMjggWzEx MV0gZmhhbmRsZXJfYmFzZTo6aXNfZnNfc3BlY2lhbCgpIFs0NjZdIGN3ZHN0 dWZmOjpvdmVycmlkZV93aW4zMl9jd2QoYm9vbCwgdW5zaWduZWQgbG9uZykK IFszNDldIHNoYXJlZF9uYW1lKGNoYXIqLCBjaGFyIGNvbnN0KiwgaW50KUAx MiBbOV0gZmhhbmRsZXJfYmFzZTo6b3Blbl93aXRoX2FyY2goaW50LCB1bnNp Z25lZCBpbnQpIFsxOTNdIGN3ZHN0dWZmOjpzZXQocGF0aF9jb252KiwgY2hh ciBjb25zdCopCiAgWzY5XSBzaGFyZWRfbmFtZSh3Y2hhcl90Kiwgd2NoYXJf dCBjb25zdCosIGludClAMTIgWzMwOF0gZmhhbmRsZXJfYmFzZTo6Y2xvc2Vf d2l0aF9hcmNoKCkgWzE3Nl0gY3dkc3R1ZmY6OmluaXQoKQogICBbM10gc3Rh dF93b3JrZXIocGF0aF9jb252JiwgX19zdGF0NjQqKUA4IFsyMF0gZmhhbmRs ZXJfYmFzZTo6ZnN0YXRfYnlfaGFuZGxlKF9fc3RhdDY0KilAOCBbNDY3XSBk bGxfbGlzdDo6ZmluZCh2b2lkKikKIFs0NDFdIF9ldmVyeW9uZV9zZCh2b2lk KiwgdW5zaWduZWQgbG9uZykgWzExNl0gZmhhbmRsZXJfYmFzZTo6Z2V0X3N0 YXRfaGFuZGxlKCkgWzI0NF0gZGxsX2xpc3Q6OmluaXQoKQogWzM5N10gYmFj a3NsYXNoaWZ5KGNoYXIgY29uc3QqLCBjaGFyKiwgYm9vbCkgWzE2MV0gZmhh bmRsZXJfYmFzZTo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkgWzMzNF0gZGxs X2xpc3Q6OmFsbG9jKEhJTlNUQU5DRV9fKiwgcGVyX3Byb2Nlc3MqLCBkbGxf dHlwZSkKICBbMzldIGJ1aWxkX2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFy IGNvbnN0KikgWzI0Ml0gZmhhbmRsZXJfYmFzZTo6ZnN0YXQoX19zdGF0NjQq KUA4IFs0MjFdIGRsbF9saXN0OjphcHBlbmQoZGxsKikKIFs0NDJdIGN5Z2hl YXBfaW5pdCgpQDAgICAgICBbNDMxXSBmaGFuZGxlcl9iYXNlOjpjbGVhbnVw KCkgWzQyMl0gZGxsX2xpc3Q6Om9wZXJhdG9yW10od2NoYXJfdCopCiAgWzMy XSBlbnVtX3dpbmRvd3MoSFdORF9fKiwgbG9uZylAOCBbMTgxXSBmaGFuZGxl cl9iYXNlOjpnZXRfZGV2KCkgWzM1MF0gdHR5X2xpc3Q6OmluaXRfc2Vzc2lv bigpQDAKICBbMzhdIGVudmlyb25faW5pdChjaGFyKiosIGludCkgWzI0MV0g ZmhhbmRsZXJfYmFzZTo6Z2V0X2lubygpIFs0NjhdIHR0eV9saXN0Ojppbml0 KCkKIFs0NDNdIHByb2Nfc3VicHJvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25l ZCBsb25nKUA4IFsxMzRdIGZoYW5kbGVyX2Jhc2U6Om9wZW5fZnMoaW50LCB1 bnNpZ25lZCBpbnQpIFsyMjldIGN5Z3RocmVhZDo6YXN5bmNfY3JlYXRlKHVu c2lnbmVkIGxvbmcpQDQKIFsyNTNdIHNlY191c2VyX25paChfU0VDVVJJVFlf QVRUUklCVVRFUyosIHZvaWQqLCB2b2lkKiwgdW5zaWduZWQgbG9uZykgWzEw XSBmaGFuZGxlcl9iYXNlOjpmc3RhdF9mcyhfX3N0YXQ2NCopQDggWzQ2OV0g Y3lndGhyZWFkOjppbml0KCkKIFsyOTVdIHNpZ3Byb2NfaW5pdCgpQDAgICAg ICBbMjA0XSBmaGFuZGxlcl9iYXNlOjpzZXRfbmFtZShjaGFyIGNvbnN0Kikg WzQ3MF0gY3lndGhyZWFkOjpzdHViKHZvaWQqKUA0CiAgWzgyXSBzeXNfbWJz dG93Y3Mod2NoYXJfdCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIHVu c2lnbmVkIGludClAMTYgWzYyXSBmaGFuZGxlcl9iYXNlOjpzZXRfbmFtZShw YXRoX2NvbnYmKSBbMjY2XSBjeWd0aHJlYWQ6OmNyZWF0ZSgpCiAgWzk1XSBz eXNfd2NzdG9tYnMoY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25z dCosIHVuc2lnbmVkIGludClAMTYgWzMyMF0gZmhhbmRsZXJfYmFzZTo6Z2V0 X21ham9yKCkgWzQ3MV0gY3lndGhyZWFkOjpjYWxsZnVuYyhib29sKQogIFs1 M10gYnVpbGRfZmhfbmFtZShjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBz dWZmaXhfaW5mbyopIFsyMjhdIGZoYW5kbGVyX2Jhc2U6OnNldF9mbGFncyhp bnQsIGludCkgWzQ3Ml0gY3lndGhyZWFkOjpvcGVyYXRvciBuZXcodW5zaWdu ZWQgaW50KQogWzMzM10gZGxsX2RsbGNydDBfMSh2b2lkKikgIFsxMTBdIGZo YW5kbGVyX2Jhc2U6OmZoYW5kbGVyX2Jhc2UoKSBbMzIzXSBoZWFwX2luZm86 OmZpbGxfaWZfbWF0Y2goY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKQog WzM5M10gZ2V0X29iamVjdF9zZCh2b2lkKiwgc2VjdXJpdHlfZGVzY3JpcHRv ciYpQDggWzc3XSBmaGFuZGxlcl9iYXNlOjp+ZmhhbmRsZXJfYmFzZSgpIFsx OTddIGhlYXBfaW5mbzo6aGVhcF9pbmZvKHVuc2lnbmVkIGxvbmcpCiAgWzM2 XSBnZXRfc2lkc19pbmZvKGN5Z3BzaWQsIGN5Z3BzaWQsIHVuc2lnbmVkIGxv bmcqLCB1bnNpZ25lZCBsb25nKikgWzE5NV0gZmhhbmRsZXJfYmFzZTo6b3Bl cmF0b3I9KGZoYW5kbGVyX2Jhc2UmKSBbMjM5XSBoZWFwX2luZm86On5oZWFw X2luZm8oKQogWzMxNF0gcGF0aF9wcmVmaXhfcChjaGFyIGNvbnN0KiwgY2hh ciBjb25zdCosIGludCwgYm9vbCkgWzE1N10gZmhhbmRsZXJfYmFzZTo6b3Bl cmF0b3IgZGVsZXRlKHZvaWQqKSBbNDEyXSBsb2NrX3R0eXM6OnJlbGVhc2Uo KQogWzQxNV0gaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9uZyBsb25nLCBf VU5JQ09ERV9TVFJJTkcqKUAxMiBbMzM4XSBmaGFuZGxlcl9wcm9jOjpmaWxs X2ZpbGVidWYoKSBbNDEzXSBsb2NrX3R0eXM6OmxvY2tfdHR5cyh1bnNpZ25l ZCBsb25nKQogWzQ0NF0gaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9uZyBs b25nLCB3Y2hhcl90IGNvbnN0KilAMTIgWzIzNV0gZmhhbmRsZXJfcHJvYzo6 Z2V0X3Byb2NfZmhhbmRsZXIoY2hhciBjb25zdCopIFsyODddIHBhdGhfY29u djo6Z2V0X29iamVjdF9hdHRyKF9PQkpFQ1RfQVRUUklCVVRFUyYsIF9TRUNV UklUWV9BVFRSSUJVVEVTJikKIFszNjFdIHNldF9zdGRfaGFuZGxlKGludClA NCBbMjkxXSBmaGFuZGxlcl9wcm9jOjpleGlzdHMoKSBbMTA4XSBwYXRoX2Nv bnY6OmNsb3NlX2NvbnZfaGFuZGxlKCkKIFszNTRdIHRvX3RpbWVzdHJ1Y190 KF9GSUxFVElNRSosIHRpbWVzcGVjKilAOCBbMjI3XSBmaGFuZGxlcl9wcm9j OjpmaGFuZGxlcl9wcm9jKCkgWzE2MF0gcGF0aF9jb252OjpnZXRfbnRfbmF0 aXZlX3BhdGgoKQogWzMzN10gdXBkYXRlX2VudnB0cnMoKUAwICAgIFsyMTJd IGZoYW5kbGVyX3Byb2M6On5maGFuZGxlcl9wcm9jKCkgWzgwXSBwYXRoX2Nv bnY6OnNldF9ub3JtYWxpemVkX3BhdGgoY2hhciBjb25zdCopCiAgWzQzXSBf X3NtYWxsX3NwcmludGYoY2hhciosIGNoYXIgY29uc3QqLCAuLi4pIFsyODVd IGZoYW5kbGVyX3Byb2M6On5maGFuZGxlcl9wcm9jKCkgWzIxN10gcGF0aF9j b252Ojpmbm9pKCkKIFsxMTNdIHN5c19jcF9tYnN0b3djcyhpbnQgKCopKF9y ZWVudCosIHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBj aGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFyIGNvbnN0Kiwgd2NoYXJf dCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludClA MjQgWzMyMV0gZmhhbmRsZXJfcHJvYzo6fmZoYW5kbGVyX3Byb2MoKSBbMTld IHBhdGhfY29udjo6Y2hlY2soY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwg c3VmZml4X2luZm8gY29uc3QqKQogWzEzMV0gc3lzX2NwX3djc3RvbWJzKGlu dCAoKikoX3JlZW50KiwgY2hhciosIHdjaGFyX3QsIGNoYXIgY29uc3QqLCBf bWJzdGF0ZV90KiksIGNoYXIgY29uc3QqLCBjaGFyKiwgdW5zaWduZWQgaW50 LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAyNCBbMzk1XSBmc19p bmZvX2NhY2hlOjphZGQodW5zaWduZWQgaW50LCBmc19pbmZvKikgWzEzM10g cGF0aF9jb252OjpzZXRfcGF0aChjaGFyIGNvbnN0KikKIFsxOTJdIHRyYW5z Zm9ybV9jaGFycyhfVU5JQ09ERV9TVFJJTkcqLCB1bnNpZ25lZCBzaG9ydCkg WzIzM10gZnNfaW5mb19jYWNoZTo6c2VhcmNoKF9GSUxFX0ZTX1ZPTFVNRV9J TkZPUk1BVElPTiosIHVuc2lnbmVkIGludCYpIFsxMl0gcGF0aF9jb252Ojpw YXRoX2NvbnYoY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwgc3VmZml4X2lu Zm8gY29uc3QqKQogWzM1NV0gdHJhbnNmb3JtX2NoYXJzKHdjaGFyX3QqLCB3 Y2hhcl90KikgWzQwMV0gZnNfaW5mb19jYWNoZTo6Z2VuaGFzaChfRklMRV9G U19WT0xVTUVfSU5GT1JNQVRJT04qKSBbMjQwXSBwYXRoX2NvbnY6OnBhdGhf Y29udihkZXZpY2UgY29uc3QmKQogWzI2OF0gdmlydF90YWJfc2VhcmNoKGNo YXIgY29uc3QqLCBib29sLCB2aXJ0X3RhYl90IGNvbnN0KiwgdW5zaWduZWQg aW50KSBbMjI1XSBjeWdoZWFwX2ZkbWFuaXA6OnJlbGVhc2UoKSBbMTMyXSBw YXRoX2NvbnY6OnBhdGhfY29udigpCiBbNDQ1XSB3aW5wcmlvX3RvX25pY2Uo dW5zaWduZWQgbG9uZykgWzM2N10gY3lnaGVhcF9mZG1hbmlwOjp+Y3lnaGVh cF9mZG1hbmlwKCkgWzcxXSBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKQogIFs2 OF0gX19zbWFsbF9zd3ByaW50Zih3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCos IC4uLikgWzI2MV0gZmhhbmRsZXJfY29uc29sZTo6Y3Vyc29yX2dldChpbnQq LCBpbnQqKSBbODRdIHBhdGhfY29udjo6b3BlcmF0b3I9KHBhdGhfY29udiYp CiAgWzYxXSBfX3NtYWxsX3ZzcHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0Kiwg Y2hhciopIFsyNDldIGZoYW5kbGVyX2NvbnNvbGU6OmN1cnNvcl9zZXQoYm9v bCwgaW50LCBpbnQpIFs4M10gdXNlcl9pbmZvOjppbml0aWFsaXplKCkKIFs0 NDZdIGRsbF9nbG9iYWxfZHRvcnMoKSAgICBbMTI0XSBmaGFuZGxlcl9jb25z b2xlOjpvcGVuX3NldHVwKGludCkgWzMyNl0gdXNlcl9pbmZvOjpjcmVhdGUo Ym9vbCkKIFsxMDFdIF9fc21hbGxfdnN3cHJpbnRmKHdjaGFyX3QqLCB3Y2hh cl90IGNvbnN0KiwgY2hhciopIFsxNzBdIGZoYW5kbGVyX2NvbnNvbGU6Ondy aXRlX25vcm1hbCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hh ciBjb25zdCopIFszOTldIGZoYW5kbGVyX2Jhc2U6OnVzZV9hcmNoZXR5cGUo KSBjb25zdAogWzE0OV0gZW52X3BhdGhfdG9fcG9zaXgodm9pZCBjb25zdCos IHZvaWQqLCB1bnNpZ25lZCBpbnQpIFsyOV0gZmhhbmRsZXJfY29uc29sZTo6 Z2V0X3R0eV9zdHVmZigpIFs0MjNdIGZoYW5kbGVyX2Jhc2U6Om5lZWRfZml4 dXBfYmVmb3JlKCkgY29uc3QKICBbOTddIGVudl9wYXRoX3RvX3dpbjMyKHZv aWQgY29uc3QqLCB2b2lkKiwgdW5zaWduZWQgaW50KSBbMjU0XSBmaGFuZGxl cl9jb25zb2xlOjp3cml0ZV9jb25zb2xlKHdjaGFyX3QqLCB1bnNpZ25lZCBs b25nLCB1bnNpZ25lZCBsb25nJikgWzMxNl0gY3lnaGVhcF9mZG1hbmlwOjpv cGVyYXRvci0+KCkgY29uc3QKIFsyMTFdIGluaXRpYWxfc2V0bG9jYWxlKCkg ICBbMjIwXSBmaGFuZGxlcl9jb25zb2xlOjppbnB1dF90Y3NldGF0dHIoaW50 LCB0ZXJtaW9zIGNvbnN0KikgWzQyNF0gZmhhbmRsZXJfY29uc29sZTo6dXNl X2FyY2hldHlwZSgpIGNvbnN0CiBbMjQ3XSBpbnRlcm5hbF9nZXRncmVudChp bnQpIFsyNDZdIGZoYW5kbGVyX2NvbnNvbGU6Om91dHB1dF90Y3NldGF0dHIo aW50LCB0ZXJtaW9zIGNvbnN0KikgWzQwNF0gZmhhbmRsZXJfY29uc29sZTo6 dGMoKSBjb25zdAogIFs5MF0gaW50ZXJuYWxfZ2V0Z3JnaWQodW5zaWduZWQg bG9uZywgYm9vbCkgWzU0XSBmaGFuZGxlcl9jb25zb2xlOjpvcGVuX3NoYXJl ZF9jb25zb2xlKEhXTkRfXyosIHZvaWQqJikgWzQxNF0gZmhhbmRsZXJfY29u c29sZTo6c2l6ZSgpIGNvbnN0CiAgWzcwXSBpbnRlcm5hbF9nZXRncnNpZChj eWdwc2lkJikgWzM3XSBmaGFuZGxlcl9jb25zb2xlOjpvcGVuX3NoYXJlZF9j b25zb2xlKEhXTkRfXyosIHZvaWQqJiwgYm9vbCYpIFs0NzNdIGZoYW5kbGVy X3Rlcm1pb3M6OmlzX3R0eSgpIGNvbnN0CiAgWzY3XSBpbnRlcm5hbF9nZXRs b2dpbihjeWdoZWFwX3VzZXImKSBbMjhdIGZoYW5kbGVyX2NvbnNvbGU6Omlu aXQodm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGludCkgWzE2NF0g c3RyYWNlOjphY3RpdmUoKSBjb25zdAogWzE3OF0gaW50ZXJuYWxfZ2V0cHdu YW0oY2hhciBjb25zdCosIGJvb2wpIFsxODBdIGZoYW5kbGVyX2NvbnNvbGU6 Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxNDRdIGN5Z3BzaWQ6OmRlYnVn X3ByaW50KGNoYXIgY29uc3QqKSBjb25zdAogIFs0Nl0gaW50ZXJuYWxfZ2V0 cHdzaWQoY3lncHNpZCYpIFsxMzldIGZoYW5kbGVyX2NvbnNvbGU6OndyaXRl KHZvaWQgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDEyIFs1OF0gY3lncHNpZDo6 c3RyaW5nKGNoYXIqKSBjb25zdAogWzE1M10gaW50ZXJuYWxfZ2V0cHd1aWQo dW5zaWduZWQgbG9uZywgYm9vbCkgWzM1XSBmaGFuZGxlcl9jb25zb2xlOjpz ZXRfdW5pdCgpIFs0MjVdIGN5Z3BzaWQ6OnN0cmluZyh3Y2hhcl90KikgY29u c3QKIFsxNjNdIHNpZ3Byb2NfdGVybWluYXRlKGV4aXRfc3RhdGVzKUA0IFsx NTRdIGZoYW5kbGVyX2NvbnNvbGU6OnRjc2V0YXR0cihpbnQsIHRlcm1pb3Mg Y29uc3QqKSBbMzc0XSBjeWdwc2lkOjpvcGVyYXRvciB2b2lkKigpIGNvbnN0 CiAgWzQwXSBnZXRfZmlsZV9hdHRyaWJ1dGUodm9pZCosIHBhdGhfY29udiYs IHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25n KilAMjAgWzIzXSBmaGFuZGxlcl9jb25zb2xlOjpmaGFuZGxlcl9jb25zb2xl KGZoX2RldmljZXMpIFsyNTZdIGN5Z3BzaWQ6Om9wZXJhdG9yPT0odm9pZCop IGNvbnN0CiAgWzgxXSBnZXRfbnRfbmF0aXZlX3BhdGgoY2hhciBjb25zdCos IF9VTklDT0RFX1NUUklORyYsIGJvb2wpIFsyMjNdIGZoYW5kbGVyX2NvbnNv bGU6On5maGFuZGxlcl9jb25zb2xlKCkgWzMyNF0gY3lncHNpZDo6b3BlcmF0 b3IhPSh2b2lkKikgY29uc3QKIFs0NDddIGhhbmRsZV9zaWdwcm9jbWFzayhp bnQsIHVuc2lnbmVkIGxvbmcgY29uc3QqLCB1bnNpZ25lZCBsb25nKiwgdW5z aWduZWQgbG9uZyYpQDE2IFsyODZdIGZoYW5kbGVyX2NvbnNvbGU6On5maGFu ZGxlcl9jb25zb2xlKCkgWzQyNl0gdHR5X21pbjo6Z2V0c2lkKCkgY29uc3QK ICBbODhdIGludGVybmFsX2dldGdyb3VwcyhpbnQsIHVuc2lnbmVkIGxvbmcq LCBjeWdwc2lkKikgWzExXSBmaGFuZGxlcl9wcm9jZXNzOjpmaWxsX2ZpbGVi dWYoKSBbMTgyXSBwYXRoX2NvbnY6OmlzZ29vZF9pbm9kZSh1bnNpZ25lZCBs b25nIGxvbmcpIGNvbnN0CiAgWzkxXSBzeXNfd2NzdG9tYnNfYWxsb2MoY2hh cioqLCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsy MV0gZmhhbmRsZXJfcHJvY2Vzczo6b3BlbihpbnQsIHVuc2lnbmVkIGludCkg WzE3NV0gcGF0aF9jb252OjpoYXNfYXR0cmlidXRlKHVuc2lnbmVkIGxvbmcp IGNvbnN0CiBbNDQ4XSBpbml0X2NvbnNvbGVfaGFuZGxlcihib29sKSBbMjEz XSBmaGFuZGxlcl9wcm9jZXNzOjpmc3RhdChfX3N0YXQ2NCopQDggWzE1Nl0g cGF0aF9jb252Ojppc19mc19zcGVjaWFsKCkgY29uc3QKIFsxMTJdIG5vcm1h bGl6ZV9wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKSBb MzI3XSBmaGFuZGxlcl9wcm9jZXNzOjpleGlzdHMoKSBbMjI2XSBwYXRoX2Nv bnY6OmZzX3NlcmlhbF9udW1iZXIoKSBjb25zdAogWzE0MF0gbm9ybWFsaXpl X3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBjaGFyKiYpIFsyNDVd IGZoYW5kbGVyX3Byb2Nlc3M6OmZoYW5kbGVyX3Byb2Nlc3MoKSBbMTI4XSBw YXRoX2NvbnY6OmlzZGlyKCkgY29uc3QKIFs0NDldIHNpZ19kaXNwYXRjaF9w ZW5kaW5nKGJvb2wpQDQgWzIyMV0gZmhhbmRsZXJfcHJvY2Vzczo6fmZoYW5k bGVyX3Byb2Nlc3MoKSBbMTUxXSBwYXRoX2NvbnY6OmhhbmRsZSgpIGNvbnN0 CiBbNDEwXSBjaGVja19zYW5pdHlfYW5kX3N5bmMocGVyX3Byb2Nlc3MqKUA0 IFsyOTZdIGZoYW5kbGVyX3Byb2Nlc3M6On5maGFuZGxlcl9wcm9jZXNzKCkg WzIxOF0gcGF0aF9jb252OjpoYXNfYWNscygpIGNvbnN0CiBbNDUwXSBjcmVh dGVfc2lnbmFsX2Fycml2ZWQoKUAwIFs0MDddIGZoYW5kbGVyX3Rlcm1pb3M6 OmdldF9vdXRwdXRfaGFuZGxlKCkgWzIxOV0gcGF0aF9jb252Ojppc3NvY2tl dCgpIGNvbnN0CiBbMzQ2XSBnZXRfc2hhcmVkX3BhcmVudF9kaXIoKSBbMjc2 XSBmaGFuZGxlcl90ZXJtaW9zOjp0Y2luaXQoYm9vbCkgWzIxNV0gcGF0aF9j b252Ojpmc19pc19uZnMoKSBjb25zdAogWzM4Nl0gZ2V0X3Nlc3Npb25fcGFy ZW50X2RpcigpIFszNjNdIGZoYW5kbGVyX3Rlcm1pb3M6OmJnX2NoZWNrKGlu dCkgWzMyOF0gX19jb2xsYXRlX2xvYWRfbG9jYWxlCiBbNDUxXSBnZXRfY3ln d2luX3N0YXJ0dXBfaW5mbygpIFsyNjNdIGZoYW5kbGVyX3Rlcm1pb3M6OmZo YW5kbGVyX3Rlcm1pb3MoKSBbMzkxXSBfX2N4YV9ndWFyZF9yZWxlYXNlCiBb Mzc3XSBnZXRlcnJub19mcm9tX3dpbl9lcnJvcih1bnNpZ25lZCBsb25nLCBp bnQpQDggWzI5N10gZmhhbmRsZXJfdGVybWlvczo6fmZoYW5kbGVyX3Rlcm1p b3MoKSBbMjk4XSBfX21haW4KIFszMTBdIHNldGVycm5vX2Zyb21fbnRfc3Rh dHVzKGNoYXIgY29uc3QqLCBpbnQsIGxvbmcpQDEyIFsyNTddIGZoYW5kbGVy X3ZpcnR1YWw6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFs0MjddIF9fc2V0 X2N0eXBlCiBbMjYwXSBzZWNfYWNsKF9BQ0wqLCBib29sLCBib29sLCB2b2lk Kiwgdm9pZCosIHVuc2lnbmVkIGxvbmcpIFs0NThdIGZoYW5kbGVyX3ZpcnR1 YWw6OnJlYWQodm9pZCosIHVuc2lnbmVkIGludCYpQDEyIFsxODZdIF9fc2V0 X2xjX2N0eXBlX2Zyb21fd2luCiBbNDUyXSBzaWdhbGxvYygpQDAgICAgICAg ICAgWzM4Ml0gZmhhbmRsZXJfdmlydHVhbDo6Y2xvc2UoKSBbMzAwXSBfX3Nl dF9sY19tZXNzYWdlc19mcm9tX3dpbgogWzM1Nl0gc2xhc2hpZnkoY2hhciBj b25zdCosIGNoYXIqLCBib29sKSBbNl0gZmhhbmRsZXJfdmlydHVhbDo6bHNl ZWsobG9uZyBsb25nLCBpbnQpIFszMDFdIF9fc2V0X2xjX21vbmV0YXJ5X2Zy b21fd2luCiBbNDUzXSBidWlsZF9lbnYoY2hhciBjb25zdCogY29uc3QqLCB3 Y2hhcl90KiYsIGludCYsIGJvb2wpQDE2IFsyNTFdIGZoYW5kbGVyX3ZpcnR1 YWw6OmZoYW5kbGVyX3ZpcnR1YWwoKSBbMzAyXSBfX3NldF9sY19udW1lcmlj X2Zyb21fd2luCiBbMTA3XSBnZXR3aW5lbnYoY2hhciBjb25zdCosIGNoYXIg Y29uc3QqLCB3aW5fZW52KilAMTIgWzIwMV0gZmhhbmRsZXJfdmlydHVhbDo6 fmZoYW5kbGVyX3ZpcnR1YWwoKSBbMzAzXSBfX3NldF9sY190aW1lX2Zyb21f d2luCiBbMzc5XSBoZWFwX2luaXQoKSAgICAgICAgICAgWzE4OF0gcGF0aF9j b252X2hhbmRsZTo6ZHVwKHBhdGhfY29udl9oYW5kbGUmKSBbNDMyXSBfX3Nl dF9sb2NhbGVfZnJvbV9sb2NhbGVfYWxpYXMKIFs0MTZdIHRvX3RpbWVfdChf RklMRVRJTUUqKUA0IFsxMjJdIHBhdGhfY29udl9oYW5kbGU6OmNsb3NlKCkg WzI4OF0gX2NmcmVlQDQgKGN5Z2hlYXAuY2MpCiBbMjMxXSBidWlsZF9hcmd2 KGNoYXIqLCBjaGFyKiomLCBpbnQmLCBpbnQpQDE2IChkY3J0MC5jYykgWzMy Ml0gZG9zX2RyaXZlX21hcHBpbmdzOjpmaXh1cF9pZl9tYXRjaCh3Y2hhcl90 KikgWzIwOV0gX2NzYnJrQDQgKGN5Z2hlYXAuY2MpCiBbMjM4XSBteV9maW5k ZW52KGNoYXIgY29uc3QqLCBpbnQqKUA4IChlbnZpcm9uLmNjKSBbMTg0XSBk b3NfZHJpdmVfbWFwcGluZ3M6OmRvc19kcml2ZV9tYXBwaW5ncygpIFsxOThd IF9jeWd3aW5faXN0ZXh0X2Zvcl9zdGRpbwogWzEyOV0gc3RyMnVuaV9jYXQo X1VOSUNPREVfU1RSSU5HJiwgY2hhciBjb25zdCopIChwYXRoLmNjKSBbMjU1 XSBkb3NfZHJpdmVfbWFwcGluZ3M6On5kb3NfZHJpdmVfbWFwcGluZ3MoKSBb MzY0XSBfZmVpbml0aWFsaXNlCiAgWzg5XSBwb3NpZnlfbWF5YmUoY2hhcioq LCBjaGFyIGNvbnN0KiwgY2hhciopIChlbnZpcm9uLmNjKSBbMTE5XSBmaGFu ZGxlcl9kaXNrX2ZpbGU6Om9wZW4oaW50LCB1bnNpZ25lZCBpbnQpIFsxMjVd IF9mc3RhdDY0X3IKIFsyOTJdIHBhcnNlX29wdGlvbnMoY2hhciBjb25zdCop QDQgKGVudmlyb24uY2MpIFs3XSBmaGFuZGxlcl9kaXNrX2ZpbGU6OmZzdGF0 KF9fc3RhdDY0KilAOCBbMjU5XSBfZ2V0ZW52X3IKICBbNTddIGNvbnZfcGF0 aF9saXN0KGNoYXIgY29uc3QqLCBjaGFyKiwgdW5zaWduZWQgaW50LCBpbnQp IChwYXRoLmNjKSBbODddIGZoYW5kbGVyX2Rpc2tfZmlsZTo6ZmhhbmRsZXJf ZGlza19maWxlKCkgWzM3NV0gYXNjaWlfc3RyY2FzZW1hdGNoIChzdHJpbmcu aCkKIFsyODldIGZvcm1hdF9wcm9jX3NlbGYodm9pZCosIGNoYXIqJikgKGZo YW5kbGVyX3Byb2MuY2MpIFs2MF0gZmhhbmRsZXJfZGlza19maWxlOjp+Zmhh bmRsZXJfZGlza19maWxlKCkgWzQ3NF0gYnJlYWtfaGVyZQogIFszMV0gZ2V0 X2luZm9fZnJvbV9zZChfU0VDVVJJVFlfREVTQ1JJUFRPUiosIHVuc2lnbmVk IGludCosIHVuc2lnbmVkIGxvbmcqLCB1bnNpZ25lZCBsb25nKikgKHNlY3Vy aXR5LmNjKSBbMTAwXSBmaGFuZGxlcl9kaXNrX2ZpbGU6On5maGFuZGxlcl9k aXNrX2ZpbGUoKSBbMTQyXSBjY2FsbG9jQDEyCiBbMTIzXSB3aW4zMl9kZXZp Y2VfbmFtZShjaGFyIGNvbnN0KiwgY2hhciosIGRldmljZSYpIChtb3VudC5j YykgWzE3OV0gc2VjdXJpdHlfZGVzY3JpcHRvcjo6ZnJlZSgpIFs0MzNdIGNj YWxsb2NfYWJvcnRAMTIKICAgWzFdIGZvcm1hdF9wcm9jZXNzX21hcHModm9p ZCosIGNoYXIqJikgKGZoYW5kbGVyX3Byb2Nlc3MuY2MpIFsxNDFdIHNlY3Vy aXR5X2Rlc2NyaXB0b3I6Om1hbGxvYyh1bnNpZ25lZCBpbnQpIFsxMjBdIGNm cmVlQDQKIFsyMTZdIF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGUoY2hhciBjb25z dCopIChubHNmdW5jcy5jYykgWzE1NV0gc2VjdXJpdHlfZGVzY3JpcHRvcjo6 fnNlY3VyaXR5X2Rlc2NyaXB0b3IoKSBbMTM1XSBjbG9zZQogIFs3M10gZ2V0 X2F0dHJpYnV0ZV9mcm9tX2FjbCh1bnNpZ25lZCBpbnQqLCBfQUNMKiwgdm9p ZCosIHZvaWQqLCBib29sKSAoc2VjdXJpdHkuY2MpIFsyNzBdIGRsbDo6aW5p dCgpIFs5Ml0gY21hbGxvY0A4CiBbMTA0XSB1Y2VudihjaGFyKiwgY2hhciBj b25zdCopIChlbnZpcm9uLmNjKSBbMzY4XSBkbGw6OnJ1bl9kdG9ycygpIFsx NDhdIGNtYWxsb2NfYWJvcnRAOAogWzEzOF0gcmVnb3B0KHdjaGFyX3QgY29u c3QqLCBjaGFyKilAOCAoZW52aXJvbi5jYykgWzExNV0gZXRjOjpkaXJfY2hh bmdlZChpbnQpIFs5NF0gY3JlYWxsb2NfYWJvcnRAOAogIFsyN10gX2FkZGVu dihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGludClAMTIgKGVudmlyb24u Y2MpIFsxMDVdIGV0Yzo6ZmlsZV9jaGFuZ2VkKGludCkgWzc5XSBjc3RyZHVw QDQKIFsxNjhdIGNjYWxsb2MoY3lnaGVhcF90eXBlcywgdW5zaWduZWQgbG9u ZywgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCopIChjeWdoZWFwLmNjKSBb MjcxXSBldGM6OnRlc3RfZmlsZV9jaGFuZ2UoaW50KSBbNDAyXSBjdXJfZW52 aXJvbkAwCiAgWzk4XSBjbWFsbG9jKGN5Z2hlYXBfdHlwZXMsIHVuc2lnbmVk IGxvbmcsIGNoYXIgY29uc3QqKSAoY3lnaGVhcC5jYykgWzI1MF0gZXRjOjpp bml0KGludCwgX09CSkVDVF9BVFRSSUJVVEVTKikgWzI4Ml0gY3djc2R1cEA0 CiBbMzY1XSBjcmV0dXJuKGN5Z2hlYXBfdHlwZXMsIGN5Z2hlYXBfZW50cnkq LCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqKSAoY3lnaGVhcC5jYykgWzM2 OV0gc2FuOjpzZXR1cChpbnQpIFszMzldIGN5Z3dpbl9hdGV4aXQKIFsyNzdd IHRvcF9rZXkoYm9vbCwgdW5zaWduZWQgbG9uZywgdm9pZCoqKSAocmVnaXN0 cnkuY2MpIFs0NTldIHR0eTo6aW5pdF9zZXNzaW9uKClAMCBbNTldIGN5Z3dp bl9jb252X3BhdGgKIFsxODVdIF9jbWFsbG9jKHVuc2lnbmVkIGludClANCAo Y3lnaGVhcC5jYykgWzM5NF0gdHR5Ojppbml0KCkgWzQ3NV0gY3lnd2luX2V4 aXQKIFsxMjFdIGNyZWFsbG9jKHZvaWQqLCB1bnNpZ25lZCBsb25nLCBjaGFy IGNvbnN0KilAMTIgKGN5Z2hlYXAuY2MpIFsxNjddIHBpbmZvOjppbml0KGlu dCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFs0MzRdIGN5Z3dpbl9pbmV0X25l dHdvcmsKICBbMTddIGZoX2FsbG9jKGRldmljZSkgKGR0YWJsZS5jYykgWzE4 OV0gcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbMjAwXSBjeWd3aW5fc3RyY2Fz ZWNtcEA4CiBbMjg0XSBfY3JlYWxsb2Modm9pZCosIHVuc2lnbmVkIGludClA OCAoY3lnaGVhcC5jYykgWzIzNl0gcGluZm86OnBpbmZvKGludCkgWzc4XSBj eWd3aW5fc3RybmNhc2VjbXBAMTIKIFsxNDNdIHNldF9mbGFncyh1bnNpZ25l ZCBpbnQqLCB1bnNpZ25lZCBpbnQpIChtb3VudC5jYykgWzE2NV0gX3BpbmZv OjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90ZXJtaW9zKikg WzQ3Nl0gY3lneGRyX3Z3YXJueAogWzIzMl0gbW91bnRfaW5mbzo6ZnJvbV9m c3RhYihib29sLCB3Y2hhcl90Kiwgd2NoYXJfdCopIFsxOTFdIGN5Z3NpZDo6 Z2V0ZnJvbXN0cihjaGFyIGNvbnN0KiwgYm9vbCkgWzEwM10gZGxsX2xvYWQg KGF1dG9sb2FkLmNjKQogWzM1OF0gbW91bnRfaW5mbzo6ZnJvbV9mc3RhYl9s aW5lKGNoYXIqLCBib29sKSBbMjQ4XSBjeWdzaWQ6OmdldF9zaWQodW5zaWdu ZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyosIGJvb2wp IFs5Nl0gZW52X1BBVEhfdG9fcG9zaXgKIFsyNzhdIG1vdW50X2luZm86OmNy ZWF0ZV9yb290X2VudHJ5KHdjaGFyX3QqKSBbMTUwXSBjeWdzaWQ6OmdldGZy b21ncihfX2dyb3VwMzIgY29uc3QqKSBbNDc3XSBmZWRpc2FibGVleGNlcHQK ICBbNjZdIG1vdW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aChjaGFyIGNv bnN0KiwgY2hhciosIGludCkgWzM3MF0gY3lnc2lkOjpjeWdzaWQodm9pZCop IFs0NzhdIGZlZW5hYmxlZXhjZXB0CiAgWzUyXSBtb3VudF9pbmZvOjpjb252 X3RvX3Bvc2l4X3BhdGgod2NoYXJfdCosIGNoYXIqLCBpbnQpIFszNzFdIGN5 Z3NpZDo6Y3lnc2lkKCkgWzQyOF0gZmVnZXRlbnYKICBbNTZdIG1vdW50X2lu Zm86OmNvbnZfdG9fd2luMzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGRl dmljZSYsIHVuc2lnbmVkIGludCopIFsxOTZdIGN5Z3NpZDo6b3BlcmF0b3I9 KGNoYXIgY29uc3QqKSBbNDc5XSBmZXNldGVudgogWzE5OV0gbW91bnRfaW5m bzo6Y3lnZHJpdmVfcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGlu dCkgWzM3Ml0gZGV2aWNlOjpnbnVfZGV2X21ham9yKGludCkgWzE0Nl0gZnN0 YXQ2NAogWzEzN10gbW91bnRfaW5mbzo6Y3lnZHJpdmVfd2luMzJfcGF0aChj aGFyIGNvbnN0KiwgY2hhciosIGludCYpIFszOTZdIGRldmljZTo6aW5pdCgp IFs0ODBdIGZ0dwogWzE0NV0gbW91bnRfaW5mbzo6aW5pdCgpICAgIFsxOTBd IGRldmljZTo6cGFyc2UoY2hhciBjb25zdCopIFs0ODFdIGdldF9ucHJvY3Nf Y29uZgogWzMzNl0gbW91bnRfaW5mbzo6c29ydCgpICAgIFsyNzVdIGRldmlj ZTo6cGFyc2UodW5zaWduZWQgbG9uZykgWzQzNV0gZ2V0ZWdpZDMyCiBbMjAz XSBtb3VudF9pbmZvOjphZGRfaXRlbShjaGFyIGNvbnN0KiwgY2hhciBjb25z dCosIHVuc2lnbmVkIGludCkgWzMzNV0gZGV2aWNlOjpwYXJzZSh1bnNpZ25l ZCBzaG9ydCwgdW5zaWduZWQgc2hvcnQpIFsyMzddIGdldGVudgogWzE4M10g bW91bnRfaXRlbTo6YnVpbGRfd2luMzIoY2hhciosIGNoYXIgY29uc3QqLCB1 bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQpIFszNDJdIGRldmljZTo6b3Bl cmF0b3IgZmhfZGV2aWNlcygpIFs0MzZdIGdldGV1aWQzMgogWzQxN10gbW91 bnRfaXRlbTo6aW5pdChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2ln bmVkIGludCkgWzEzXSBkdGFibGU6OnN0ZGlvX2luaXQoKSBbNzRdIGdldGdy Z2lkMzIKIFszMThdIHBlcl9tb2R1bGU6OnJ1bl9jdG9ycygpIFszNDRdIGR0 YWJsZTo6YWRkX2FyY2hldHlwZSgpIFs4Nl0gZ2V0Z3JvdXBzMzIKIFs0MThd IHBlcl9tb2R1bGU6OnJ1bl9kdG9ycygpIFszNjJdIGR0YWJsZTo6ZmluZF9h cmNoZXR5cGUoZGV2aWNlJikgWzQ4Ml0gZ2V0b3B0X2xvbmcKIFszNDBdIHNh dmVfZXJybm86OnNhdmVfZXJybm8oKSBbMzk4XSBkdGFibGU6OmRlbGV0ZV9h cmNoZXR5cGUoZmhhbmRsZXJfYmFzZSopIFsyNThdIGdldHBhZ2VzaXplCiBb MzY2XSBzYXZlX2Vycm5vOjp+c2F2ZV9lcnJubygpIFs0NjBdIGR0YWJsZTo6 Z2V0X2RlYnVnZ2VyX2luZm8oKSBbNDgzXSBnZXRwaWQKIFsyNTJdIGRldl9j b25zb2xlOjpmaWxsaW5faW5mbyh2b2lkKikgWzQxMV0gZHRhYmxlOjpmaW5k X3VudXNlZF9oYW5kbGUoaW50KSBbMTQ3XSBnZXRwd3VpZDMyCiBbNDI5XSBk ZXZfY29uc29sZTo6c2V0X2RlZmF1bHRfYXR0cigpIFsxOF0gZHRhYmxlOjpp bml0X3N0ZF9maWxlX2Zyb21faGFuZGxlKGludCwgdm9pZCopIFs0MzddIGlu aXRncm91cHMKIFs0MzBdIGRldl9jb25zb2xlOjpzZXRfY29sb3Iodm9pZCop IFszMTNdIGR0YWJsZTo6ZXh0ZW5kKGludCkgWzM4NV0gaW50ZXJuYWxfc2V0 bG9jYWxlCiBbMzkyXSBtdGluZm9fcGFydDo6aW5pdGlhbGl6ZShsb25nKSBb MTczXSBkdGFibGU6OnJlbGVhc2UoaW50KSBbMzEyXSBpc2F0dHkKIFszNzhd IHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzM0M10gZHRhYmxlOjpub3Rf b3BlbihpbnQpIFs0XSBsc2VlazY0CiBbNDU0XSBzaGFyZWRfaW5mbzo6aW5p dF9vYmNhc2VpbnNlbnNpdGl2ZSgpIFs0NjFdIG10aW5mbzo6aW5pdGlhbGl6 ZSgpIFs4XSBvcGVuCiBbMTU4XSBzdWZmaXhfc2Nhbjo6aGFzKGNoYXIgY29u c3QqLCBzdWZmaXhfaW5mbyBjb25zdCopIFs3NV0gcHdkZ3JwOjpyZWFkX2dy b3VwKCkgWzI3OV0gcmVhZAogWzI2N10gc3VmZml4X3NjYW46Om5leHQoKSAg IFsxMzBdIHB3ZGdycDo6cGFyc2VfZ3JvdXAoKSBbMzU3XSBzYnJrCiBbMTU5 XSB0aHJlYWRfaW5mbzo6ZmlsbF9pZl9tYXRjaChjaGFyKiwgdW5zaWduZWQg bG9uZywgY2hhciopIFs2NV0gcHdkZ3JwOjpyZWFkX3Bhc3N3ZCgpIFsxMDZd IHNldGVudgogWzEyN10gdGhyZWFkX2luZm86OnRocmVhZF9pbmZvKHVuc2ln bmVkIGxvbmcsIHZvaWQqKSBbMTA5XSBwd2RncnA6OnBhcnNlX3Bhc3N3ZCgp IFsyMDZdIHNldGxvY2FsZQogWzI2Ml0gdGhyZWFkX2luZm86On50aHJlYWRf aW5mbygpIFs2NF0gcHdkZ3JwOjpsb2FkKHdjaGFyX3QgY29uc3QqKSBbNDg0 XSBzaWdwcm9jbWFzawogWzQxOV0gdGxzX3BhdGhidWY6OmRlc3Ryb3koKSBb ODVdIHB3ZGdycDo6cmVmcmVzaChib29sKSAgIFsyXSBzdGF0NjQKIFsyOTld IHRtcF9wYXRoYnVmOjpjX2dldCgpICAgWzcyXSBwd2RncnA6OmFkZF9saW5l KGNoYXIqKSBbMTAyXSBzdGRfZGxsX2luaXQgKGF1dG9sb2FkLmNjKQogWzIw N10gdG1wX3BhdGhidWY6OnRfZ2V0KCkgIFsxNjJdIHB3ZGdycDo6bmV4dF9u dW0odW5zaWduZWQgbG9uZyYpIFsyNF0gc3RyYWNlX2FjdGl2ZQogWzIwOF0g dG1wX3BhdGhidWY6OnVfZ2V0KF9VTklDT0RFX1NUUklORyopIFsxNTJdIHB3 ZGdycDo6bmV4dF9zdHIoY2hhcikgWzQwNl0gc3RyY2NweUAxMgogWzMxNV0g dG1wX3BhdGhidWY6OndfZ2V0KCkgIFs0NjJdIHN0cmFjZTo6aGVsbG8oKSAg ICAgICBbNDg1XSBzeXNjb25mCiBbMzUyXSB0bXBfcGF0aGJ1Zjo6dG1wX3Bh dGhidWYoKSBbNDYzXSBzdHJhY2U6OmRsbF9pbmZvKCkgWzMzMF0gdGltZQog WzM1M10gdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1ZigpIFszNjBdIF9jeWd0 bHM6OmluaXRfdGhyZWFkKHZvaWQqLCB1bnNpZ25lZCBsb25nICgqKSh2b2lk Kiwgdm9pZCopKSBbMTE3XSB3cml0ZQogIFs0NV0gY29uc29sZV91bml0Ojpj b25zb2xlX3VuaXQoSFdORF9fKikgWzE0XSBfY3lndGxzOjpjYWxsKHVuc2ln bmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqKSBbNjNdIDxjeWNs ZSAxPgogIFs5M10gY3lnaGVhcF91c2VyOjpvbnRoZXJhbmdlKGhvbWVib2Rp ZXMsIHBhc3N3ZCopIFs0NjRdIF9jeWd0bHM6OmluaXQoKQogWzIxNF0gY3ln aGVhcF91c2VyOjpzaWQoKSAgICBbMTVdIF9jeWd0bHM6OmNhbGwyKHVuc2ln bmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqLCB2b2lkKikK --------------090001070602020807010707 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 --------------090001070602020807010707--