Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1us044-00FvFC-Sj for pgsql-hackers@arkaria.postgresql.org; Fri, 29 Aug 2025 14:26:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1us043-00ALIq-1h for pgsql-hackers@arkaria.postgresql.org; Fri, 29 Aug 2025 14:26:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1us042-00ALIg-Aw for pgsql-hackers@lists.postgresql.org; Fri, 29 Aug 2025 14:26:51 +0000 Received: from relay5-d.mail.gandi.net ([217.70.183.197]) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1us03x-002NaS-2v for pgsql-hackers@lists.postgresql.org; Fri, 29 Aug 2025 14:26:49 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 925C941D02; Fri, 29 Aug 2025 14:26:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vondra.me; s=gm1; t=1756477603; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=LvfT8La1EzbGRIZFEQ0nHScDIH5n2UbroM0KuH8nCNo=; b=H/fLgV4JtcypgynbcRlg3Eqs5e5vzKDFc0RsP7MrZ8HKuxlVBpkjPmdWGPGE4PwWoTAlS3 M1FsPCoILe3U/B9ZC+iOKBb+LwCTW0n056vuwhC/1oaK/GDZ+0l5sqtIpNVzmDFlZjLms6 AiLUAVqY9Cyk46nZrXMO+iDzrcwzv+1H0Ht9LudeHJdbAIyCqSzQVI0kLZIR1I9lrAZ0rq FyP+PlLcTNXOP8vM57VSiokVVfn4UO6VWKA5P2rOxTPUns7uErAZDhztkiUGh4eg9UIBx+ UuhmFmvrec7ifELrJNoBK22AYOe6Cy2fTexIWFfRE55Vka4jlHuQ7uHFOFg6RQ== Content-Type: multipart/mixed; boundary="------------aNlo0hquVEOtWIAN9xMAlq0o" Message-ID: Date: Fri, 29 Aug 2025 16:26:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Changing the state of data checksums in a running cluster From: Tomas Vondra To: Daniel Gustafsson Cc: Bernd Helmle , Michael Paquier , Michael Banck , PostgreSQL Hackers References: <8B317721-1CB7-4F82-B4DA-6B15AB1725D1@yesql.se> <5AED03AE-C15F-43DD-93AE-CCD6F3DC6A07@yesql.se> <854de38e-8899-4095-8245-6531d86060c9@vondra.me> <87ce475d-1a21-4aa9-914f-7f37159ef010@vondra.me> <3372a09c-d1f6-4974-ad60-eec15ee0c734@vondra.me> <3E9E1AF5-5344-45C5-9B38-A166CE57472E@yesql.se> <442AB85E-028E-419E-A330-40F7D3445871@yesql.se> <2864a79c1ab628f609104a955a725879fdf5486f.camel@oopsware.de> <2CD83EC2-C971-4440-89F7-BCBAE375F908@yesql.se> <830e4296-dbb7-4b5c-be51-64732591f6c8@vondra.me> <17C1D2E0-C12D-40E2-B4B8-B9CCECA45A88@yesql.se> <47d946a3-c1c7-421d-a2b1-6a51cc329e6c@vondra.me> <02DCCE05-537F-4BDE-9C0B-D4935021BBBF@yesql.se> <0e6ce93e-57e4-43ed-b410-66876c125ffb@vondra.me> <7357A519-3391-4F07-BC69-5C9C2B120792@yesql.se> <25c734d1-18bb-4167-bb31-9afa736ea886@vondra.me> Content-Language: en-US In-Reply-To: X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgddukeeguddvucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpegtkfffgggfuffhvfevfhgjsehmtderredtvdejnecuhfhrohhmpefvohhmrghsucggohhnughrrgcuoehtohhmrghssehvohhnughrrgdrmhgvqeenucggtffrrghtthgvrhhnpeetheegudegieegvdeitdegkeetiedtheelveffgefggfeuvdduueffleeuvdevueenucfkphepkeeirdegledrvdeftddrvddtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeekiedrgeelrddvfedtrddvtdeipdhhvghloheplgdutddrudefjedrtddrvdgnpdhmrghilhhfrhhomhepthhomhgrshesvhhonhgurhgrrdhmvgdpnhgspghrtghpthhtohephedprhgtphhtthhopegurghnihgvlheshigvshhqlhdrshgvpdhrtghpthhtohepmhgrihhlihhnghhssehoohhpshifrghrvgdruggvpdhrtghpthhtohepmhhitghhrggvlhesphgrqhhuihgvrhdrgiihiidprhgtphhtthhopehmsggrnhgtkhesghhmgidrnhgvthdprhgtphhtthhopehpghhsqhhlqdhhrggtkhgvrhhssehlihhsthhsrdhpohhsthhgrhgvshhqlhdrohhrgh X-GND-Sasl: tomas@vondra.me List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------aNlo0hquVEOtWIAN9xMAlq0o Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 8/27/25 14:42, Tomas Vondra wrote: > On 8/27/25 14:39, Tomas Vondra wrote: >> ... >> >> And this happened on Friday: >> >> commit c13070a27b63d9ce4850d88a63bf889a6fde26f0 >> Author: Alexander Korotkov >> Date: Fri Aug 22 18:44:39 2025 +0300 >> >> Revert "Get rid of WALBufMappingLock" >> >> This reverts commit bc22dc0e0ddc2dcb6043a732415019cc6b6bf683. >> It appears that conditional variables are not suitable for use >> inside critical sections. If WaitLatch()/WaitEventSetWaitBlock() >> face postmaster death, they exit, releasing all locks instead of >> PANIC. In certain situations, this leads to data corruption. >> >> ... >> >> I think it's very likely the checksums were broken by this. After all, >> that linked thread has subject "VM corruption on standby" and I've only >> ever seen checksum failures on standby on the _vm fork. >> > > Forgot to mention - I did try with c13070a27b reverted, and with that I > can reproduce the checksum failures again (using the fixed TAP test). > > It's not a definitive proof, but it's a hint c13070a27b63 was causing > the checksum failures. > Unfortunately, it seems I spoke too soon :-( I decided to test this on multiple machines overnight, and it still fails on the slower ones. Attached is a patch addressing a couple more issues, to makes the TAP test work well enough. (Attached as .txt, to not confuse cfbot). - The pgbench started by IPC::Run::start() needs to be finished, to release resources. Otherwise it leaks file descriptors (and there's a bunch of "defunct" pgbench processes), which may be a problem with increased number of iterations. - AFAICS the pgbench can't use stdin/stdout/stderr, otherwise the pipes get broken when the command fails (after restart). I just used /dev/null instead, the stdout/stderr was not used anyway (or was it?). - commented out the pg_checksums call, because of the issues mentioned earlier (I was trying to make it work by remembering the state, but it seems to not make it into control file before shutdown occasionally) I increased the number of iterations to 1000+ and ran it on three machines: - ryzen (new machine from ~2024) - xeon (old slow machine from ~2016) - rpi5 (very slow machine) I haven't seen a single failure on ryzen, after ~3000 iterations. But both xeon and rpi5 show a number of failures. Xeon has about 35 reports of 'Failed test', rpi5 and about 10. My guess is it's something about timing. It works on the "fast" ryzen, but fails on xeon which is ~3-4x slower. And rpi5, which is even slower. The other reason why it seems unrelated to the reverted commit is that it's not just about visibility maps (which was got corrupted). I see checksum failures on VM and FSM. I think I forgot about the FSM cases, and by the fact that I saw no failures on the ryzen post revert. But clearly, other machines still have issues. Another interesting fact is that the checksum failures happen both on the primary and the standby, it's not just a standby issue. But again, this sees to be machine-dependent. On the rpi5 I've only seen standby issues. The xeon sees failures both on primary/standby (roughly 1:1). There are more weird things. If I grep for page failures, I see this (a more detailed log attached): ----------- # 2025-08-28 22:33:28.195 CEST startup[177466] LOG: page verification failed, calculated checksum 25350 but expected 44559 # 2025-08-28 22:33:28.197 CEST startup[177466] LOG: page verification failed, calculated checksum 25350 but expected 44559 # 2025-08-28 22:33:28.199 CEST startup[177466] LOG: page verification failed, calculated checksum 59909 but expected 53920 # 2025-08-28 22:33:28.201 CEST startup[177466] LOG: page verification failed, calculated checksum 59909 but expected 53920 # 2025-08-28 22:33:28.206 CEST startup[177466] LOG: page verification failed, calculated checksum 59909 but expected 53920 # 2025-08-28 22:33:28.207 CEST startup[177466] LOG: page verification failed, calculated checksum 25350 but expected 44559 ----------- This is right after a single restart, while doing the recovery. The weird thing is, this is all for just two FSM pages! ----------- LOG: invalid page in block 2 of relation "base/5/16410_fsm"; zeroing out page LOG: invalid page in block 2 of relation "base/5/16408_fsm"; zeroing out page ----------- And the calculated/expected checksums repeat! It's just different WAL records hitting the same page, and complaining about the same issue, after claiming the page was zeroed out. Isn't that weird? How come the page doesn't "get" the correct checksum after the first redo? I've seen these failures after changing checksums in both directions, both after enabling and disabling. But I've only ever saw this after immediate shutdown, never after fast shutdown. (It's interesting the pg_checksums failed only after fast shutdowns ...). Could it be that the redo happens to start from an older position, but using the new checksum version? regards -- Tomas Vondra --------------aNlo0hquVEOtWIAN9xMAlq0o Content-Type: text/x-log; charset=UTF-8; name="failure.log" Content-Disposition: attachment; filename="failure.log" Content-Transfer-Encoding: base64 IyAyMDI1LTA4LTI4IDIyOjMzOjI4LjE5NSBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBMT0c6ICBw YWdlIHZlcmlmaWNhdGlvbiBmYWlsZWQsIGNhbGN1bGF0ZWQgY2hlY2tzdW0gMjUzNTAgYnV0 IGV4cGVjdGVkIDQ0NTU5CiMgMjAyNS0wOC0yOCAyMjozMzoyOC4xOTUgQ0VTVCBzdGFydHVw WzE3NzQ2Nl0gQ09OVEVYVDogIFdBTCByZWRvIGF0IDJDL0ZBMDRCNDYwIGZvciBIZWFwMi9Q UlVORV9PTl9BQ0NFU1M6IHNuYXBzaG90Q29uZmxpY3RIb3Jpem9uOiAxMTA4MjA5MSwgaXND YXRhbG9nUmVsOiBGLCBucGxhbnM6IDAsIG5yZWRpcmVjdGVkOiAzOCwgbmRlYWQ6IDAsIG51 bnVzZWQ6IDEyNiwgcmVkaXJlY3RlZDogWzEtPjEwMiwgNC0+MTI5LCA2LT4xOTksIDEwLT4x OTgsIDEyLT4xMzUsIDE3LT4xNTIsIDE5LT45OSwgMjMtPjE0NSwgMjctPjE3NywgMjgtPjE2 OCwgMzItPjY5LCAzMy0+MTE4LCAzOC0+MTI3LCA0My0+MTQwLCA0NC0+MTcwLCA0Ny0+MTE5 LCA0OC0+MjAwLCA0OS0+NjIsIDU0LT4yMDEsIDU3LT4yMDIsIDc5LT4xMTUsIDgwLT4xODUs IDkwLT4xMDAsIDk0LT4yMSwgMTIwLT4xMDcsIDEyNS0+MTM5LCAxMzMtPjE2NywgMTM4LT4x NjQsIDE0MS0+OTMsIDE0NC0+MTkwLCAxNTYtPjE4NywgMTU5LT4xNzIsIDE2MC0+NTksIDE2 My0+MTkzLCAxNzMtPjk4LCAxNzQtPjE1MywgMTc2LT4xODEsIDE4Mi0+NzJdLCB1bnVzZWQ6 IFs4OCwgOCwgNDYsIDc2LCA3NywgMTU4LCA2NiwgMTkyLCAzLCA3LCAyOSwgODEsIDg5LCAx NTQsIDc4LCAxNjUsIDE1NywgNTYsIDk1LCA4MywgNDAsIDE5NCwgMjAsIDk3LCAxMzcsIDc0 LCA4NSwgMTYsIDE0MywgMTQ4LCAxODksIDI0LCA1OCwgMTYyLCAxMDksIDE3NSwgNjgsIDky LCAxNDcsIDMwLCA2MSwgNjUsIDEwMSwgMTU1LCAxMDMsIDEwOCwgMTEzLCAxMjQsIDEyOCwg MTMxLCAxMSwgMzcsIDM5LCA1MSwgNjMsIDE2NiwgMzUsIDExNCwgMTE2LCA3MCwgNzMsIDE4 NiwgNDIsIDUwLCAxMDQsIDg0LCAxMjMsIDE3OSwgMjIsIDg3LCAxMTAsIDEzNCwgMTg4LCAx OCwgOTYsIDE5MSwgMzEsIDUzLCA1NSwgMTk1LCAyNSwgMTUxLCAxNCwgMTk2LCAxMywgNzUs IDEyMSwgMTMyLCAxMTEsIDEyMiwgMTQ2LCAxNTAsIDksIDExNywgMTgzLCAyNiwgODYsIDE3 MSwgNzEsIDQxLCA0NSwgMTEyLCAxMzAsIDE0OSwgMTc4LCA1MiwgODIsIDE2OSwgMTYxLCA1 LCAxNSwgMzQsIDE4MCwgNjAsIDE4NCwgMTQyLCAzNiwgMTk3LCA2NCwgMTI2LCAxMzYsIDEw NiwgNjcsIDEwNSwgOTEsIDJdOyBibGtyZWYgIzA6IHJlbCAxNjYzLzUvMTY0MTAsIGJsayAx NDcKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjE5NSBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBMT0c6 ICBpbnZhbGlkIHBhZ2UgaW4gYmxvY2sgMiBvZiByZWxhdGlvbiAiYmFzZS81LzE2NDEwX2Zz bSI7IHplcm9pbmcgb3V0IHBhZ2UKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjE5NSBDRVNUIHN0 YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkEwNEI0NjAgZm9yIEhl YXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6b246IDExMDgyMDkx LCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6IDM4LCBuZGVhZDog MCwgbnVudXNlZDogMTI2LCByZWRpcmVjdGVkOiBbMS0+MTAyLCA0LT4xMjksIDYtPjE5OSwg MTAtPjE5OCwgMTItPjEzNSwgMTctPjE1MiwgMTktPjk5LCAyMy0+MTQ1LCAyNy0+MTc3LCAy OC0+MTY4LCAzMi0+NjksIDMzLT4xMTgsIDM4LT4xMjcsIDQzLT4xNDAsIDQ0LT4xNzAsIDQ3 LT4xMTksIDQ4LT4yMDAsIDQ5LT42MiwgNTQtPjIwMSwgNTctPjIwMiwgNzktPjExNSwgODAt PjE4NSwgOTAtPjEwMCwgOTQtPjIxLCAxMjAtPjEwNywgMTI1LT4xMzksIDEzMy0+MTY3LCAx MzgtPjE2NCwgMTQxLT45MywgMTQ0LT4xOTAsIDE1Ni0+MTg3LCAxNTktPjE3MiwgMTYwLT41 OSwgMTYzLT4xOTMsIDE3My0+OTgsIDE3NC0+MTUzLCAxNzYtPjE4MSwgMTgyLT43Ml0sIHVu dXNlZDogWzg4LCA4LCA0NiwgNzYsIDc3LCAxNTgsIDY2LCAxOTIsIDMsIDcsIDI5LCA4MSwg ODksIDE1NCwgNzgsIDE2NSwgMTU3LCA1NiwgOTUsIDgzLCA0MCwgMTk0LCAyMCwgOTcsIDEz NywgNzQsIDg1LCAxNiwgMTQzLCAxNDgsIDE4OSwgMjQsIDU4LCAxNjIsIDEwOSwgMTc1LCA2 OCwgOTIsIDE0NywgMzAsIDYxLCA2NSwgMTAxLCAxNTUsIDEwMywgMTA4LCAxMTMsIDEyNCwg MTI4LCAxMzEsIDExLCAzNywgMzksIDUxLCA2MywgMTY2LCAzNSwgMTE0LCAxMTYsIDcwLCA3 MywgMTg2LCA0MiwgNTAsIDEwNCwgODQsIDEyMywgMTc5LCAyMiwgODcsIDExMCwgMTM0LCAx ODgsIDE4LCA5NiwgMTkxLCAzMSwgNTMsIDU1LCAxOTUsIDI1LCAxNTEsIDE0LCAxOTYsIDEz LCA3NSwgMTIxLCAxMzIsIDExMSwgMTIyLCAxNDYsIDE1MCwgOSwgMTE3LCAxODMsIDI2LCA4 NiwgMTcxLCA3MSwgNDEsIDQ1LCAxMTIsIDEzMCwgMTQ5LCAxNzgsIDUyLCA4MiwgMTY5LCAx NjEsIDUsIDE1LCAzNCwgMTgwLCA2MCwgMTg0LCAxNDIsIDM2LCAxOTcsIDY0LCAxMjYsIDEz NiwgMTA2LCA2NywgMTA1LCA5MSwgMl07IGJsa3JlZiAjMDogcmVsIDE2NjMvNS8xNjQxMCwg YmxrIDE0NwojIDIwMjUtMDgtMjggMjI6MzM6MjguMTk1IENFU1Qgc3RhcnR1cFsxNzc0NjZd IFdBUk5JTkc6ICBpbnZhbGlkIHBhZ2UgaW4gYmxvY2sgMiBvZiByZWxhdGlvbiAiYmFzZS81 LzE2NDEwX2ZzbSI7IHplcm9pbmcgb3V0IHBhZ2UKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjE5 NSBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkEwNEI0 NjAgZm9yIEhlYXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6b246 IDExMDgyMDkxLCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6IDM4 LCBuZGVhZDogMCwgbnVudXNlZDogMTI2LCByZWRpcmVjdGVkOiBbMS0+MTAyLCA0LT4xMjks IDYtPjE5OSwgMTAtPjE5OCwgMTItPjEzNSwgMTctPjE1MiwgMTktPjk5LCAyMy0+MTQ1LCAy Ny0+MTc3LCAyOC0+MTY4LCAzMi0+NjksIDMzLT4xMTgsIDM4LT4xMjcsIDQzLT4xNDAsIDQ0 LT4xNzAsIDQ3LT4xMTksIDQ4LT4yMDAsIDQ5LT42MiwgNTQtPjIwMSwgNTctPjIwMiwgNzkt PjExNSwgODAtPjE4NSwgOTAtPjEwMCwgOTQtPjIxLCAxMjAtPjEwNywgMTI1LT4xMzksIDEz My0+MTY3LCAxMzgtPjE2NCwgMTQxLT45MywgMTQ0LT4xOTAsIDE1Ni0+MTg3LCAxNTktPjE3 MiwgMTYwLT41OSwgMTYzLT4xOTMsIDE3My0+OTgsIDE3NC0+MTUzLCAxNzYtPjE4MSwgMTgy LT43Ml0sIHVudXNlZDogWzg4LCA4LCA0NiwgNzYsIDc3LCAxNTgsIDY2LCAxOTIsIDMsIDcs IDI5LCA4MSwgODksIDE1NCwgNzgsIDE2NSwgMTU3LCA1NiwgOTUsIDgzLCA0MCwgMTk0LCAy MCwgOTcsIDEzNywgNzQsIDg1LCAxNiwgMTQzLCAxNDgsIDE4OSwgMjQsIDU4LCAxNjIsIDEw OSwgMTc1LCA2OCwgOTIsIDE0NywgMzAsIDYxLCA2NSwgMTAxLCAxNTUsIDEwMywgMTA4LCAx MTMsIDEyNCwgMTI4LCAxMzEsIDExLCAzNywgMzksIDUxLCA2MywgMTY2LCAzNSwgMTE0LCAx MTYsIDcwLCA3MywgMTg2LCA0MiwgNTAsIDEwNCwgODQsIDEyMywgMTc5LCAyMiwgODcsIDEx MCwgMTM0LCAxODgsIDE4LCA5NiwgMTkxLCAzMSwgNTMsIDU1LCAxOTUsIDI1LCAxNTEsIDE0 LCAxOTYsIDEzLCA3NSwgMTIxLCAxMzIsIDExMSwgMTIyLCAxNDYsIDE1MCwgOSwgMTE3LCAx ODMsIDI2LCA4NiwgMTcxLCA3MSwgNDEsIDQ1LCAxMTIsIDEzMCwgMTQ5LCAxNzgsIDUyLCA4 MiwgMTY5LCAxNjEsIDUsIDE1LCAzNCwgMTgwLCA2MCwgMTg0LCAxNDIsIDM2LCAxOTcsIDY0 LCAxMjYsIDEzNiwgMTA2LCA2NywgMTA1LCA5MSwgMl07IGJsa3JlZiAjMDogcmVsIDE2NjMv NS8xNjQxMCwgYmxrIDE0NwojIDIwMjUtMDgtMjggMjI6MzM6MjguMTk3IENFU1Qgc3RhcnR1 cFsxNzc0NjZdIExPRzogIHBhZ2UgdmVyaWZpY2F0aW9uIGZhaWxlZCwgY2FsY3VsYXRlZCBj aGVja3N1bSAyNTM1MCBidXQgZXhwZWN0ZWQgNDQ1NTkKIyAyMDI1LTA4LTI4IDIyOjMzOjI4 LjE5NyBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkEw REE1ODAgZm9yIEhlYXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6 b246IDExMDgyMTU1LCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6 IDM2LCBuZGVhZDogMCwgbnVudXNlZDogMTI1LCByZWRpcmVjdGVkOiBbMS0+MTMwLCAyLT4y MDIsIDMtPjE3OCwgNC0+MTU0LCA1LT44OCwgNi0+MTkyLCA3LT4xNzAsIDktPjE4OCwgMTAt PjEzMywgMTEtPjEyNCwgMTItPjE1NSwgMTMtPjIwMSwgMTQtPjEyOSwgMTYtPjE2NSwgMTct PjIwMCwgMTgtPjE0NSwgMTktPjgwLCAyMS0+MTk0LCAyMi0+MTgxLCAyNC0+MTg5LCAyNS0+ MTkwLCAyNi0+MTUxLCAyNy0+NzAsIDI5LT42NywgMzItPjE3NCwgMzMtPjE1OCwgMzQtPjE1 MiwgMzUtPjIwMywgMzgtPjE0OSwgNDAtPjY5LCA1NC0+MTUwLCA1Ni0+MTIwLCA2MC0+MTMy LCA2Mi0+MTY2LCA4NC0+MTc2LCA4OS0+MTgyXSwgdW51c2VkOiBbMTA0LCA0OCwgNjMsIDEx NiwgMTI1LCAxMjgsIDE0MSwgNDIsIDUzLCA4MiwgMTYzLCAxMzcsIDc1LCAxMTAsIDEyMiwg MTM5LCAxNjgsIDYxLCA3NywgOTQsIDExOSwgMTg1LCAzMSwgMTk4LCAzNiwgNzYsIDEwMCwg MTc3LCAxODQsIDIwLCAzMCwgNjUsIDkzLCAxNTksIDQ5LCAxNjksIDEwNSwgMTkzLCA3MSwg NDQsIDgzLCAxOTUsIDE5OSwgNzgsIDk3LCAxMjcsIDE2MSwgMjMsIDQ2LCA0NywgOTAsIDEw OCwgNzksIDEwMiwgMTIzLCAxNTcsIDE1NiwgODcsIDE0MCwgMTQyLCAxMzQsIDczLCAxODYs IDUwLCAxMDksIDcyLCA5MiwgMTEzLCAxNjcsIDE3MSwgMTg3LCA1OSwgMTQ4LCA0MSwgMTA2 LCAxNzIsIDE4MywgNjYsIDE0MywgMjgsIDY0LCAxMTIsIDU3LCAxMzEsIDk2LCAxMjYsIDEz OCwgMTc5LCAxMDcsIDE0NiwgNjgsIDk1LCA5OCwgMTgwLCAzOSwgNTUsIDc0LCAxNjAsIDQ1 LCAxMDEsIDEwMywgMTE0LCAxMzUsIDE2NCwgNTEsIDU4LCAxMTUsIDExMSwgMTQ0LCAxMjEs IDk5LCA4NiwgODUsIDgxLCAxMzYsIDE5NiwgNTIsIDExNywgMTUzLCAxNzMsIDE2MiwgNDMs IDkxLCAxMTgsIDE3NV07IGJsa3JlZiAjMDogcmVsIDE2NjMvNS8xNjQxMCwgYmxrIDE1Mwoj IDIwMjUtMDgtMjggMjI6MzM6MjguMTk3IENFU1Qgc3RhcnR1cFsxNzc0NjZdIExPRzogIGlu dmFsaWQgcGFnZSBpbiBibG9jayAyIG9mIHJlbGF0aW9uICJiYXNlLzUvMTY0MTBfZnNtIjsg emVyb2luZyBvdXQgcGFnZQojIDIwMjUtMDgtMjggMjI6MzM6MjguMTk3IENFU1Qgc3RhcnR1 cFsxNzc0NjZdIENPTlRFWFQ6ICBXQUwgcmVkbyBhdCAyQy9GQTBEQTU4MCBmb3IgSGVhcDIv UFJVTkVfT05fQUNDRVNTOiBzbmFwc2hvdENvbmZsaWN0SG9yaXpvbjogMTEwODIxNTUsIGlz Q2F0YWxvZ1JlbDogRiwgbnBsYW5zOiAwLCBucmVkaXJlY3RlZDogMzYsIG5kZWFkOiAwLCBu dW51c2VkOiAxMjUsIHJlZGlyZWN0ZWQ6IFsxLT4xMzAsIDItPjIwMiwgMy0+MTc4LCA0LT4x NTQsIDUtPjg4LCA2LT4xOTIsIDctPjE3MCwgOS0+MTg4LCAxMC0+MTMzLCAxMS0+MTI0LCAx Mi0+MTU1LCAxMy0+MjAxLCAxNC0+MTI5LCAxNi0+MTY1LCAxNy0+MjAwLCAxOC0+MTQ1LCAx OS0+ODAsIDIxLT4xOTQsIDIyLT4xODEsIDI0LT4xODksIDI1LT4xOTAsIDI2LT4xNTEsIDI3 LT43MCwgMjktPjY3LCAzMi0+MTc0LCAzMy0+MTU4LCAzNC0+MTUyLCAzNS0+MjAzLCAzOC0+ MTQ5LCA0MC0+NjksIDU0LT4xNTAsIDU2LT4xMjAsIDYwLT4xMzIsIDYyLT4xNjYsIDg0LT4x NzYsIDg5LT4xODJdLCB1bnVzZWQ6IFsxMDQsIDQ4LCA2MywgMTE2LCAxMjUsIDEyOCwgMTQx LCA0MiwgNTMsIDgyLCAxNjMsIDEzNywgNzUsIDExMCwgMTIyLCAxMzksIDE2OCwgNjEsIDc3 LCA5NCwgMTE5LCAxODUsIDMxLCAxOTgsIDM2LCA3NiwgMTAwLCAxNzcsIDE4NCwgMjAsIDMw LCA2NSwgOTMsIDE1OSwgNDksIDE2OSwgMTA1LCAxOTMsIDcxLCA0NCwgODMsIDE5NSwgMTk5 LCA3OCwgOTcsIDEyNywgMTYxLCAyMywgNDYsIDQ3LCA5MCwgMTA4LCA3OSwgMTAyLCAxMjMs IDE1NywgMTU2LCA4NywgMTQwLCAxNDIsIDEzNCwgNzMsIDE4NiwgNTAsIDEwOSwgNzIsIDky LCAxMTMsIDE2NywgMTcxLCAxODcsIDU5LCAxNDgsIDQxLCAxMDYsIDE3MiwgMTgzLCA2Niwg MTQzLCAyOCwgNjQsIDExMiwgNTcsIDEzMSwgOTYsIDEyNiwgMTM4LCAxNzksIDEwNywgMTQ2 LCA2OCwgOTUsIDk4LCAxODAsIDM5LCA1NSwgNzQsIDE2MCwgNDUsIDEwMSwgMTAzLCAxMTQs IDEzNSwgMTY0LCA1MSwgNTgsIDExNSwgMTExLCAxNDQsIDEyMSwgOTksIDg2LCA4NSwgODEs IDEzNiwgMTk2LCA1MiwgMTE3LCAxNTMsIDE3MywgMTYyLCA0MywgOTEsIDExOCwgMTc1XTsg YmxrcmVmICMwOiByZWwgMTY2My81LzE2NDEwLCBibGsgMTUzCiMgMjAyNS0wOC0yOCAyMjoz MzoyOC4xOTcgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gV0FSTklORzogIGludmFsaWQgcGFnZSBp biBibG9jayAyIG9mIHJlbGF0aW9uICJiYXNlLzUvMTY0MTBfZnNtIjsgemVyb2luZyBvdXQg cGFnZQojIDIwMjUtMDgtMjggMjI6MzM6MjguMTk3IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENP TlRFWFQ6ICBXQUwgcmVkbyBhdCAyQy9GQTBEQTU4MCBmb3IgSGVhcDIvUFJVTkVfT05fQUND RVNTOiBzbmFwc2hvdENvbmZsaWN0SG9yaXpvbjogMTEwODIxNTUsIGlzQ2F0YWxvZ1JlbDog RiwgbnBsYW5zOiAwLCBucmVkaXJlY3RlZDogMzYsIG5kZWFkOiAwLCBudW51c2VkOiAxMjUs IHJlZGlyZWN0ZWQ6IFsxLT4xMzAsIDItPjIwMiwgMy0+MTc4LCA0LT4xNTQsIDUtPjg4LCA2 LT4xOTIsIDctPjE3MCwgOS0+MTg4LCAxMC0+MTMzLCAxMS0+MTI0LCAxMi0+MTU1LCAxMy0+ MjAxLCAxNC0+MTI5LCAxNi0+MTY1LCAxNy0+MjAwLCAxOC0+MTQ1LCAxOS0+ODAsIDIxLT4x OTQsIDIyLT4xODEsIDI0LT4xODksIDI1LT4xOTAsIDI2LT4xNTEsIDI3LT43MCwgMjktPjY3 LCAzMi0+MTc0LCAzMy0+MTU4LCAzNC0+MTUyLCAzNS0+MjAzLCAzOC0+MTQ5LCA0MC0+Njks IDU0LT4xNTAsIDU2LT4xMjAsIDYwLT4xMzIsIDYyLT4xNjYsIDg0LT4xNzYsIDg5LT4xODJd LCB1bnVzZWQ6IFsxMDQsIDQ4LCA2MywgMTE2LCAxMjUsIDEyOCwgMTQxLCA0MiwgNTMsIDgy LCAxNjMsIDEzNywgNzUsIDExMCwgMTIyLCAxMzksIDE2OCwgNjEsIDc3LCA5NCwgMTE5LCAx ODUsIDMxLCAxOTgsIDM2LCA3NiwgMTAwLCAxNzcsIDE4NCwgMjAsIDMwLCA2NSwgOTMsIDE1 OSwgNDksIDE2OSwgMTA1LCAxOTMsIDcxLCA0NCwgODMsIDE5NSwgMTk5LCA3OCwgOTcsIDEy NywgMTYxLCAyMywgNDYsIDQ3LCA5MCwgMTA4LCA3OSwgMTAyLCAxMjMsIDE1NywgMTU2LCA4 NywgMTQwLCAxNDIsIDEzNCwgNzMsIDE4NiwgNTAsIDEwOSwgNzIsIDkyLCAxMTMsIDE2Nywg MTcxLCAxODcsIDU5LCAxNDgsIDQxLCAxMDYsIDE3MiwgMTgzLCA2NiwgMTQzLCAyOCwgNjQs IDExMiwgNTcsIDEzMSwgOTYsIDEyNiwgMTM4LCAxNzksIDEwNywgMTQ2LCA2OCwgOTUsIDk4 LCAxODAsIDM5LCA1NSwgNzQsIDE2MCwgNDUsIDEwMSwgMTAzLCAxMTQsIDEzNSwgMTY0LCA1 MSwgNTgsIDExNSwgMTExLCAxNDQsIDEyMSwgOTksIDg2LCA4NSwgODEsIDEzNiwgMTk2LCA1 MiwgMTE3LCAxNTMsIDE3MywgMTYyLCA0MywgOTEsIDExOCwgMTc1XTsgYmxrcmVmICMwOiBy ZWwgMTY2My81LzE2NDEwLCBibGsgMTUzCiMgMjAyNS0wOC0yOCAyMjozMzoyOC4xOTkgQ0VT VCBzdGFydHVwWzE3NzQ2Nl0gTE9HOiAgcGFnZSB2ZXJpZmljYXRpb24gZmFpbGVkLCBjYWxj dWxhdGVkIGNoZWNrc3VtIDU5OTA5IGJ1dCBleHBlY3RlZCA1MzkyMAojIDIwMjUtMDgtMjgg MjI6MzM6MjguMTk5IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENPTlRFWFQ6ICBXQUwgcmVkbyBh dCAyQy9GQTE0MUYxOCBmb3IgSGVhcDIvUFJVTkVfT05fQUNDRVNTOiBzbmFwc2hvdENvbmZs aWN0SG9yaXpvbjogMTEwODIwMTgsIGlzQ2F0YWxvZ1JlbDogRiwgbnBsYW5zOiAwLCBucmVk aXJlY3RlZDogMiwgbmRlYWQ6IDAsIG51bnVzZWQ6IDIwMSwgcmVkaXJlY3RlZDogWzEtPjIw MSwgNS0+MjA1XSwgdW51c2VkOiBbMiwgMywgNCwgOCwgOSwgMTAsIDExLCAxMiwgMTMsIDE2 LCAxNywgMTksIDIwLCAyMywgMjQsIDI1LCAyOSwgMzEsIDMzLCAzNCwgMzUsIDM2LCAzNywg MzgsIDQxLCA0NCwgNDYsIDQ3LCA1MSwgNTQsIDU2LCA1NywgNTgsIDY2LCA2OCwgNzAsIDcx LCA3MiwgNzcsIDc4LCA3OSwgODAsIDgxLCA4MywgODcsIDg4LCA5MCwgOTEsIDkyLCA5Mywg OTQsIDk2LCA5OCwgMTAxLCAxMDIsIDEwMywgMTA0LCAxMDUsIDEwNiwgMTA3LCAxMTEsIDEx MiwgMTE0LCAxMTYsIDExOSwgMTIwLCAxMjIsIDEyMywgMTI1LCAxMjYsIDEyOCwgMTI5LCAx MzAsIDEzMiwgMTM2LCAxMzgsIDE0MiwgMTQzLCAxNDYsIDE0NywgMTQ4LCAxNDksIDE1MCwg MTUxLCAxNTIsIDE1NywgMTU4LCAxNTksIDE2MCwgMTYyLCAxNjQsIDE2NSwgMTY4LCAxNjks IDE3MCwgMTcxLCAxNzIsIDE3NSwgMTc3LCAxNzgsIDE3OSwgMTgxLCAxODIsIDE4NCwgMTg3 LCAxODksIDE5MCwgMTk0LCAxOTgsIDYsIDcsIDE0LCAxNSwgMTgsIDIxLCAyMiwgMjYsIDI3 LCAyOCwgMzAsIDMyLCAzOSwgNDAsIDQyLCA0MywgNDUsIDQ4LCA0OSwgNTAsIDUyLCA1Mywg NTUsIDU5LCA2MCwgNjEsIDYyLCA2MywgNjQsIDY1LCA2NywgNjksIDczLCA3NCwgNzUsIDc2 LCA4MiwgODQsIDg1LCA4NiwgODksIDk1LCA5NywgOTksIDEwMCwgMTA4LCAxMDksIDExMCwg MTEzLCAxMTUsIDExNywgMTE4LCAxMjEsIDEyNCwgMTI3LCAxMzEsIDEzMywgMTM0LCAxMzUs IDEzNywgMTM5LCAxNDAsIDE0MSwgMTQ0LCAxNDUsIDE1MywgMTU0LCAxNTUsIDE1NiwgMTYx LCAxNjMsIDE2NiwgMTY3LCAxNzMsIDE3NCwgMTc2LCAxODAsIDE4MywgMTg1LCAxODYsIDE4 OCwgMTkxLCAxOTIsIDE5MywgMTk1LCAxOTYsIDE5NywgMTk5LCAyMDAsIDIwMiwgMjAzLCAy MDRdOyBibGtyZWYgIzA6IHJlbCAxNjYzLzUvMTY0MDgsIGJsayA5CiMgMjAyNS0wOC0yOCAy MjozMzoyOC4xOTkgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gTE9HOiAgaW52YWxpZCBwYWdlIGlu IGJsb2NrIDIgb2YgcmVsYXRpb24gImJhc2UvNS8xNjQwOF9mc20iOyB6ZXJvaW5nIG91dCBw YWdlCiMgMjAyNS0wOC0yOCAyMjozMzoyOC4xOTkgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gQ09O VEVYVDogIFdBTCByZWRvIGF0IDJDL0ZBMTQxRjE4IGZvciBIZWFwMi9QUlVORV9PTl9BQ0NF U1M6IHNuYXBzaG90Q29uZmxpY3RIb3Jpem9uOiAxMTA4MjAxOCwgaXNDYXRhbG9nUmVsOiBG LCBucGxhbnM6IDAsIG5yZWRpcmVjdGVkOiAyLCBuZGVhZDogMCwgbnVudXNlZDogMjAxLCBy ZWRpcmVjdGVkOiBbMS0+MjAxLCA1LT4yMDVdLCB1bnVzZWQ6IFsyLCAzLCA0LCA4LCA5LCAx MCwgMTEsIDEyLCAxMywgMTYsIDE3LCAxOSwgMjAsIDIzLCAyNCwgMjUsIDI5LCAzMSwgMzMs IDM0LCAzNSwgMzYsIDM3LCAzOCwgNDEsIDQ0LCA0NiwgNDcsIDUxLCA1NCwgNTYsIDU3LCA1 OCwgNjYsIDY4LCA3MCwgNzEsIDcyLCA3NywgNzgsIDc5LCA4MCwgODEsIDgzLCA4NywgODgs IDkwLCA5MSwgOTIsIDkzLCA5NCwgOTYsIDk4LCAxMDEsIDEwMiwgMTAzLCAxMDQsIDEwNSwg MTA2LCAxMDcsIDExMSwgMTEyLCAxMTQsIDExNiwgMTE5LCAxMjAsIDEyMiwgMTIzLCAxMjUs IDEyNiwgMTI4LCAxMjksIDEzMCwgMTMyLCAxMzYsIDEzOCwgMTQyLCAxNDMsIDE0NiwgMTQ3 LCAxNDgsIDE0OSwgMTUwLCAxNTEsIDE1MiwgMTU3LCAxNTgsIDE1OSwgMTYwLCAxNjIsIDE2 NCwgMTY1LCAxNjgsIDE2OSwgMTcwLCAxNzEsIDE3MiwgMTc1LCAxNzcsIDE3OCwgMTc5LCAx ODEsIDE4MiwgMTg0LCAxODcsIDE4OSwgMTkwLCAxOTQsIDE5OCwgNiwgNywgMTQsIDE1LCAx OCwgMjEsIDIyLCAyNiwgMjcsIDI4LCAzMCwgMzIsIDM5LCA0MCwgNDIsIDQzLCA0NSwgNDgs IDQ5LCA1MCwgNTIsIDUzLCA1NSwgNTksIDYwLCA2MSwgNjIsIDYzLCA2NCwgNjUsIDY3LCA2 OSwgNzMsIDc0LCA3NSwgNzYsIDgyLCA4NCwgODUsIDg2LCA4OSwgOTUsIDk3LCA5OSwgMTAw LCAxMDgsIDEwOSwgMTEwLCAxMTMsIDExNSwgMTE3LCAxMTgsIDEyMSwgMTI0LCAxMjcsIDEz MSwgMTMzLCAxMzQsIDEzNSwgMTM3LCAxMzksIDE0MCwgMTQxLCAxNDQsIDE0NSwgMTUzLCAx NTQsIDE1NSwgMTU2LCAxNjEsIDE2MywgMTY2LCAxNjcsIDE3MywgMTc0LCAxNzYsIDE4MCwg MTgzLCAxODUsIDE4NiwgMTg4LCAxOTEsIDE5MiwgMTkzLCAxOTUsIDE5NiwgMTk3LCAxOTks IDIwMCwgMjAyLCAyMDMsIDIwNF07IGJsa3JlZiAjMDogcmVsIDE2NjMvNS8xNjQwOCwgYmxr IDkKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjE5OSBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBXQVJO SU5HOiAgaW52YWxpZCBwYWdlIGluIGJsb2NrIDIgb2YgcmVsYXRpb24gImJhc2UvNS8xNjQw OF9mc20iOyB6ZXJvaW5nIG91dCBwYWdlCiMgMjAyNS0wOC0yOCAyMjozMzoyOC4xOTkgQ0VT VCBzdGFydHVwWzE3NzQ2Nl0gQ09OVEVYVDogIFdBTCByZWRvIGF0IDJDL0ZBMTQxRjE4IGZv ciBIZWFwMi9QUlVORV9PTl9BQ0NFU1M6IHNuYXBzaG90Q29uZmxpY3RIb3Jpem9uOiAxMTA4 MjAxOCwgaXNDYXRhbG9nUmVsOiBGLCBucGxhbnM6IDAsIG5yZWRpcmVjdGVkOiAyLCBuZGVh ZDogMCwgbnVudXNlZDogMjAxLCByZWRpcmVjdGVkOiBbMS0+MjAxLCA1LT4yMDVdLCB1bnVz ZWQ6IFsyLCAzLCA0LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTYsIDE3LCAxOSwgMjAsIDIz LCAyNCwgMjUsIDI5LCAzMSwgMzMsIDM0LCAzNSwgMzYsIDM3LCAzOCwgNDEsIDQ0LCA0Niwg NDcsIDUxLCA1NCwgNTYsIDU3LCA1OCwgNjYsIDY4LCA3MCwgNzEsIDcyLCA3NywgNzgsIDc5 LCA4MCwgODEsIDgzLCA4NywgODgsIDkwLCA5MSwgOTIsIDkzLCA5NCwgOTYsIDk4LCAxMDEs IDEwMiwgMTAzLCAxMDQsIDEwNSwgMTA2LCAxMDcsIDExMSwgMTEyLCAxMTQsIDExNiwgMTE5 LCAxMjAsIDEyMiwgMTIzLCAxMjUsIDEyNiwgMTI4LCAxMjksIDEzMCwgMTMyLCAxMzYsIDEz OCwgMTQyLCAxNDMsIDE0NiwgMTQ3LCAxNDgsIDE0OSwgMTUwLCAxNTEsIDE1MiwgMTU3LCAx NTgsIDE1OSwgMTYwLCAxNjIsIDE2NCwgMTY1LCAxNjgsIDE2OSwgMTcwLCAxNzEsIDE3Miwg MTc1LCAxNzcsIDE3OCwgMTc5LCAxODEsIDE4MiwgMTg0LCAxODcsIDE4OSwgMTkwLCAxOTQs IDE5OCwgNiwgNywgMTQsIDE1LCAxOCwgMjEsIDIyLCAyNiwgMjcsIDI4LCAzMCwgMzIsIDM5 LCA0MCwgNDIsIDQzLCA0NSwgNDgsIDQ5LCA1MCwgNTIsIDUzLCA1NSwgNTksIDYwLCA2MSwg NjIsIDYzLCA2NCwgNjUsIDY3LCA2OSwgNzMsIDc0LCA3NSwgNzYsIDgyLCA4NCwgODUsIDg2 LCA4OSwgOTUsIDk3LCA5OSwgMTAwLCAxMDgsIDEwOSwgMTEwLCAxMTMsIDExNSwgMTE3LCAx MTgsIDEyMSwgMTI0LCAxMjcsIDEzMSwgMTMzLCAxMzQsIDEzNSwgMTM3LCAxMzksIDE0MCwg MTQxLCAxNDQsIDE0NSwgMTUzLCAxNTQsIDE1NSwgMTU2LCAxNjEsIDE2MywgMTY2LCAxNjcs IDE3MywgMTc0LCAxNzYsIDE4MCwgMTgzLCAxODUsIDE4NiwgMTg4LCAxOTEsIDE5MiwgMTkz LCAxOTUsIDE5NiwgMTk3LCAxOTksIDIwMCwgMjAyLCAyMDMsIDIwNF07IGJsa3JlZiAjMDog cmVsIDE2NjMvNS8xNjQwOCwgYmxrIDkKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjIwMSBDRVNU IHN0YXJ0dXBbMTc3NDY2XSBMT0c6ICBwYWdlIHZlcmlmaWNhdGlvbiBmYWlsZWQsIGNhbGN1 bGF0ZWQgY2hlY2tzdW0gNTk5MDkgYnV0IGV4cGVjdGVkIDUzOTIwCiMgMjAyNS0wOC0yOCAy MjozMzoyOC4yMDEgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gQ09OVEVYVDogIFdBTCByZWRvIGF0 IDJDL0ZBMUNGQkYwIGZvciBIZWFwMi9QUlVORV9PTl9BQ0NFU1M6IHNuYXBzaG90Q29uZmxp Y3RIb3Jpem9uOiAxMTA4MjMxOCwgaXNDYXRhbG9nUmVsOiBGLCBucGxhbnM6IDAsIG5yZWRp cmVjdGVkOiA2LCBuZGVhZDogMCwgbnVudXNlZDogMTk4LCByZWRpcmVjdGVkOiBbNy0+MTk5 LCA0MC0+MjA0LCA1Ni0+MjA4LCA1OS0+MTg4LCA4NS0+MjA5LCAxNzctPjIwN10sIHVudXNl ZDogWzE3NCwgMywgNCwgMjIsIDMxLCAzOCwgNDcsIDY3LCA2OSwgNzAsIDk4LCAxMDQsIDEw NywgMTA5LCAxMTgsIDEzNiwgMTQyLCAxNDksIDE3MSwgMTc1LCAxODAsIDE4NywgMjEwLCAx LCAyLCA2LCAxMywgMTUsIDM5LCA0MiwgNDYsIDQ5LCA2MSwgNjMsIDc1LCA3NiwgNzcsIDgx LCA4NiwgOTAsIDkyLCA5NiwgOTcsIDk5LCAxMDYsIDExMiwgMTEzLCAxMjksIDEzMiwgMTMz LCAxMzgsIDE0NywgMTUxLCAxNTksIDE2MiwgMTY1LCAxNjksIDE4NSwgMTg5LCAxOTIsIDIw MywgMjA1LCA1LCAxMSwgMTQsIDIwLCAyMywgMjgsIDM2LCA0MSwgNDMsIDUxLCA1MywgNjIs IDY1LCA2OCwgNzIsIDc0LCA4NywgODgsIDk0LCAxMDIsIDEwNSwgMTEwLCAxMTEsIDExNCwg MTE1LCAxMTYsIDEyMSwgMTI0LCAxMjcsIDE0MCwgMTgyLCAxODYsIDE5NSwgMTk2LCAyMDYs IDksIDEyLCAxNywgMTgsIDIxLCAyNSwgMzAsIDM1LCA0OCwgNTAsIDUyLCA1NSwgNTcsIDYw LCA3MSwgNzgsIDgyLCA4MywgODQsIDkxLCAxMDEsIDExOSwgMTIwLCAxMjgsIDEzMCwgMTMx LCAxNDEsIDE0NCwgMTQ2LCAxNDgsIDE1MywgMTY4LCAxNzksIDE4MywgMTg0LCAxNjQsIDgs IDE5LCAyNCwgMjksIDM0LCA2NCwgNjYsIDc5LCA5MywgMTAzLCAxMjIsIDEyMywgMTM0LCAx MzUsIDEzNywgMTM5LCAxNDMsIDE1MCwgMTUyLCAxNTUsIDE1NiwgMTU3LCAxNjAsIDE2MSwg MTYzLCAxNzAsIDE3OCwgMTgxLCAxOTEsIDE5NCwgMTk4LCAyMDEsIDIwMiwgMTAsIDE2LCAy NiwgMjcsIDMyLCAzMywgMzcsIDQ0LCA0NSwgNTQsIDU4LCA3MywgODAsIDg5LCA5NSwgMTAw LCAxMDgsIDExNywgMTI1LCAxMjYsIDE0NSwgMTU0LCAxNTgsIDE2NiwgMTY3LCAxNzIsIDE3 MywgMTc2LCAxOTAsIDE5MywgMTk3LCAyMDBdOyBibGtyZWYgIzA6IHJlbCAxNjYzLzUvMTY0 MDgsIGJsayAxMjYKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjIwMSBDRVNUIHN0YXJ0dXBbMTc3 NDY2XSBMT0c6ICBpbnZhbGlkIHBhZ2UgaW4gYmxvY2sgMiBvZiByZWxhdGlvbiAiYmFzZS81 LzE2NDA4X2ZzbSI7IHplcm9pbmcgb3V0IHBhZ2UKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjIw MSBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkExQ0ZC RjAgZm9yIEhlYXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6b246 IDExMDgyMzE4LCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6IDYs IG5kZWFkOiAwLCBudW51c2VkOiAxOTgsIHJlZGlyZWN0ZWQ6IFs3LT4xOTksIDQwLT4yMDQs IDU2LT4yMDgsIDU5LT4xODgsIDg1LT4yMDksIDE3Ny0+MjA3XSwgdW51c2VkOiBbMTc0LCAz LCA0LCAyMiwgMzEsIDM4LCA0NywgNjcsIDY5LCA3MCwgOTgsIDEwNCwgMTA3LCAxMDksIDEx OCwgMTM2LCAxNDIsIDE0OSwgMTcxLCAxNzUsIDE4MCwgMTg3LCAyMTAsIDEsIDIsIDYsIDEz LCAxNSwgMzksIDQyLCA0NiwgNDksIDYxLCA2MywgNzUsIDc2LCA3NywgODEsIDg2LCA5MCwg OTIsIDk2LCA5NywgOTksIDEwNiwgMTEyLCAxMTMsIDEyOSwgMTMyLCAxMzMsIDEzOCwgMTQ3 LCAxNTEsIDE1OSwgMTYyLCAxNjUsIDE2OSwgMTg1LCAxODksIDE5MiwgMjAzLCAyMDUsIDUs IDExLCAxNCwgMjAsIDIzLCAyOCwgMzYsIDQxLCA0MywgNTEsIDUzLCA2MiwgNjUsIDY4LCA3 MiwgNzQsIDg3LCA4OCwgOTQsIDEwMiwgMTA1LCAxMTAsIDExMSwgMTE0LCAxMTUsIDExNiwg MTIxLCAxMjQsIDEyNywgMTQwLCAxODIsIDE4NiwgMTk1LCAxOTYsIDIwNiwgOSwgMTIsIDE3 LCAxOCwgMjEsIDI1LCAzMCwgMzUsIDQ4LCA1MCwgNTIsIDU1LCA1NywgNjAsIDcxLCA3OCwg ODIsIDgzLCA4NCwgOTEsIDEwMSwgMTE5LCAxMjAsIDEyOCwgMTMwLCAxMzEsIDE0MSwgMTQ0 LCAxNDYsIDE0OCwgMTUzLCAxNjgsIDE3OSwgMTgzLCAxODQsIDE2NCwgOCwgMTksIDI0LCAy OSwgMzQsIDY0LCA2NiwgNzksIDkzLCAxMDMsIDEyMiwgMTIzLCAxMzQsIDEzNSwgMTM3LCAx MzksIDE0MywgMTUwLCAxNTIsIDE1NSwgMTU2LCAxNTcsIDE2MCwgMTYxLCAxNjMsIDE3MCwg MTc4LCAxODEsIDE5MSwgMTk0LCAxOTgsIDIwMSwgMjAyLCAxMCwgMTYsIDI2LCAyNywgMzIs IDMzLCAzNywgNDQsIDQ1LCA1NCwgNTgsIDczLCA4MCwgODksIDk1LCAxMDAsIDEwOCwgMTE3 LCAxMjUsIDEyNiwgMTQ1LCAxNTQsIDE1OCwgMTY2LCAxNjcsIDE3MiwgMTczLCAxNzYsIDE5 MCwgMTkzLCAxOTcsIDIwMF07IGJsa3JlZiAjMDogcmVsIDE2NjMvNS8xNjQwOCwgYmxrIDEy NgojIDIwMjUtMDgtMjggMjI6MzM6MjguMjAxIENFU1Qgc3RhcnR1cFsxNzc0NjZdIFdBUk5J Tkc6ICBpbnZhbGlkIHBhZ2UgaW4gYmxvY2sgMiBvZiByZWxhdGlvbiAiYmFzZS81LzE2NDA4 X2ZzbSI7IHplcm9pbmcgb3V0IHBhZ2UKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjIwMSBDRVNU IHN0YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkExQ0ZCRjAgZm9y IEhlYXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6b246IDExMDgy MzE4LCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6IDYsIG5kZWFk OiAwLCBudW51c2VkOiAxOTgsIHJlZGlyZWN0ZWQ6IFs3LT4xOTksIDQwLT4yMDQsIDU2LT4y MDgsIDU5LT4xODgsIDg1LT4yMDksIDE3Ny0+MjA3XSwgdW51c2VkOiBbMTc0LCAzLCA0LCAy MiwgMzEsIDM4LCA0NywgNjcsIDY5LCA3MCwgOTgsIDEwNCwgMTA3LCAxMDksIDExOCwgMTM2 LCAxNDIsIDE0OSwgMTcxLCAxNzUsIDE4MCwgMTg3LCAyMTAsIDEsIDIsIDYsIDEzLCAxNSwg MzksIDQyLCA0NiwgNDksIDYxLCA2MywgNzUsIDc2LCA3NywgODEsIDg2LCA5MCwgOTIsIDk2 LCA5NywgOTksIDEwNiwgMTEyLCAxMTMsIDEyOSwgMTMyLCAxMzMsIDEzOCwgMTQ3LCAxNTEs IDE1OSwgMTYyLCAxNjUsIDE2OSwgMTg1LCAxODksIDE5MiwgMjAzLCAyMDUsIDUsIDExLCAx NCwgMjAsIDIzLCAyOCwgMzYsIDQxLCA0MywgNTEsIDUzLCA2MiwgNjUsIDY4LCA3MiwgNzQs IDg3LCA4OCwgOTQsIDEwMiwgMTA1LCAxMTAsIDExMSwgMTE0LCAxMTUsIDExNiwgMTIxLCAx MjQsIDEyNywgMTQwLCAxODIsIDE4NiwgMTk1LCAxOTYsIDIwNiwgOSwgMTIsIDE3LCAxOCwg MjEsIDI1LCAzMCwgMzUsIDQ4LCA1MCwgNTIsIDU1LCA1NywgNjAsIDcxLCA3OCwgODIsIDgz LCA4NCwgOTEsIDEwMSwgMTE5LCAxMjAsIDEyOCwgMTMwLCAxMzEsIDE0MSwgMTQ0LCAxNDYs IDE0OCwgMTUzLCAxNjgsIDE3OSwgMTgzLCAxODQsIDE2NCwgOCwgMTksIDI0LCAyOSwgMzQs IDY0LCA2NiwgNzksIDkzLCAxMDMsIDEyMiwgMTIzLCAxMzQsIDEzNSwgMTM3LCAxMzksIDE0 MywgMTUwLCAxNTIsIDE1NSwgMTU2LCAxNTcsIDE2MCwgMTYxLCAxNjMsIDE3MCwgMTc4LCAx ODEsIDE5MSwgMTk0LCAxOTgsIDIwMSwgMjAyLCAxMCwgMTYsIDI2LCAyNywgMzIsIDMzLCAz NywgNDQsIDQ1LCA1NCwgNTgsIDczLCA4MCwgODksIDk1LCAxMDAsIDEwOCwgMTE3LCAxMjUs IDEyNiwgMTQ1LCAxNTQsIDE1OCwgMTY2LCAxNjcsIDE3MiwgMTczLCAxNzYsIDE5MCwgMTkz LCAxOTcsIDIwMF07IGJsa3JlZiAjMDogcmVsIDE2NjMvNS8xNjQwOCwgYmxrIDEyNgojIDIw MjUtMDgtMjggMjI6MzM6MjguMjA2IENFU1Qgc3RhcnR1cFsxNzc0NjZdIExPRzogIHBhZ2Ug dmVyaWZpY2F0aW9uIGZhaWxlZCwgY2FsY3VsYXRlZCBjaGVja3N1bSA1OTkwOSBidXQgZXhw ZWN0ZWQgNTM5MjAKIyAyMDI1LTA4LTI4IDIyOjMzOjI4LjIwNiBDRVNUIHN0YXJ0dXBbMTc3 NDY2XSBDT05URVhUOiAgV0FMIHJlZG8gYXQgMkMvRkEzMDA4NTggZm9yIEhlYXAyL1BSVU5F X09OX0FDQ0VTUzogc25hcHNob3RDb25mbGljdEhvcml6b246IDExMDgyNDQ1LCBpc0NhdGFs b2dSZWw6IEYsIG5wbGFuczogMCwgbnJlZGlyZWN0ZWQ6IDksIG5kZWFkOiAwLCBudW51c2Vk OiAxOTMsIHJlZGlyZWN0ZWQ6IFsxLT4xNTcsIDItPjIwNywgMy0+MTk5LCA0LT4yMDUsIDct PjE4NywgMTctPjE5MSwgMTgtPjE5MiwgMjEtPjIwMSwgMjUtPjIwNl0sIHVudXNlZDogWzIw OCwgNSwgMTAsIDExLCAyNCwgMjcsIDMyLCAzNywgNDUsIDUwLCA1NiwgNjYsIDY3LCA3NCwg ODQsIDg2LCA4OSwgMTA2LCAxMDksIDE1MCwgMTU0LCAyMDQsIDIzLCAzMSwgMzMsIDQwLCA1 MSwgNTgsIDYyLCA2OSwgNzIsIDc1LCA3NywgODAsIDg1LCA4NywgODgsIDk0LCAxMzcsIDE2 MywgMTg4LCAxOTMsIDE5NywgMjgsIDM0LCA5MywgOTUsIDk4LCAxMDEsIDExMCwgMTIzLCAx MjYsIDEyNywgMTQ3LCAxNDksIDE3MiwgMTgxLCAyMDAsIDgsIDEyLCAxNSwgNDQsIDQ2LCA0 OSwgNTksIDc5LCA4MywgOTYsIDEwNSwgMTIxLCAxMjIsIDEzMSwgMTM5LCAxODMsIDE4OSwg MTkwLCAxOTUsIDIwMiwgMjAzLCAyMTIsIDYsIDM1LCA0NywgNjUsIDcxLCA3NiwgOTAsIDEw NCwgMTEzLCAxMTYsIDEyOSwgMTMzLCAxMzYsIDE2MSwgMTY3LCAxNjksIDE3NiwgMTk2LCAx NiwgMjIsIDI2LCAzMCwgMzksIDQ4LCA1NywgNjgsIDc4LCA4MSwgOTksIDEwNywgMTE5LCAx MjAsIDEyNCwgMTQwLCAxNDgsIDE2MiwgMTY2LCAxNzAsIDE3OCwgMTg0LCAyOSwgNDEsIDQy LCA0MywgNTIsIDU0LCA1NSwgODIsIDk3LCAxMDAsIDExNCwgMTI4LCAxMzAsIDE0MSwgMTQy LCAxNDQsIDE0NSwgMTU1LCAxNTgsIDE2NSwgMTY4LCAxNzUsIDE4MCwgMTg2LCAyMTAsIDks IDEzLCAxOSwgNjAsIDcwLCA3MywgOTEsIDkyLCAxMDIsIDExNywgMTMyLCAxMzQsIDEzNSwg MTM4LCAxNDMsIDE0NiwgMTUxLCAxNTIsIDE1MywgMTU2LCAxNTksIDE2NCwgMTcxLCAxNzcs IDE3OSwgMTgyLCAxOTQsIDIxMywgMTQsIDIwLCAzNiwgMzgsIDUzLCA2MSwgNjMsIDY0LCAx MDMsIDEwOCwgMTExLCAxMTIsIDExNSwgMTE4LCAxMjUsIDE2MCwgMTczLCAxNzQsIDE4NSwg MTk4XTsgYmxrcmVmICMwOiByZWwgMTY2My81LzE2NDA4LCBibGsgNAojIDIwMjUtMDgtMjgg MjI6MzM6MjguMjA2IENFU1Qgc3RhcnR1cFsxNzc0NjZdIExPRzogIGludmFsaWQgcGFnZSBp biBibG9jayAyIG9mIHJlbGF0aW9uICJiYXNlLzUvMTY0MDhfZnNtIjsgemVyb2luZyBvdXQg cGFnZQojIDIwMjUtMDgtMjggMjI6MzM6MjguMjA2IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENP TlRFWFQ6ICBXQUwgcmVkbyBhdCAyQy9GQTMwMDg1OCBmb3IgSGVhcDIvUFJVTkVfT05fQUND RVNTOiBzbmFwc2hvdENvbmZsaWN0SG9yaXpvbjogMTEwODI0NDUsIGlzQ2F0YWxvZ1JlbDog RiwgbnBsYW5zOiAwLCBucmVkaXJlY3RlZDogOSwgbmRlYWQ6IDAsIG51bnVzZWQ6IDE5Mywg cmVkaXJlY3RlZDogWzEtPjE1NywgMi0+MjA3LCAzLT4xOTksIDQtPjIwNSwgNy0+MTg3LCAx Ny0+MTkxLCAxOC0+MTkyLCAyMS0+MjAxLCAyNS0+MjA2XSwgdW51c2VkOiBbMjA4LCA1LCAx MCwgMTEsIDI0LCAyNywgMzIsIDM3LCA0NSwgNTAsIDU2LCA2NiwgNjcsIDc0LCA4NCwgODYs IDg5LCAxMDYsIDEwOSwgMTUwLCAxNTQsIDIwNCwgMjMsIDMxLCAzMywgNDAsIDUxLCA1OCwg NjIsIDY5LCA3MiwgNzUsIDc3LCA4MCwgODUsIDg3LCA4OCwgOTQsIDEzNywgMTYzLCAxODgs IDE5MywgMTk3LCAyOCwgMzQsIDkzLCA5NSwgOTgsIDEwMSwgMTEwLCAxMjMsIDEyNiwgMTI3 LCAxNDcsIDE0OSwgMTcyLCAxODEsIDIwMCwgOCwgMTIsIDE1LCA0NCwgNDYsIDQ5LCA1OSwg NzksIDgzLCA5NiwgMTA1LCAxMjEsIDEyMiwgMTMxLCAxMzksIDE4MywgMTg5LCAxOTAsIDE5 NSwgMjAyLCAyMDMsIDIxMiwgNiwgMzUsIDQ3LCA2NSwgNzEsIDc2LCA5MCwgMTA0LCAxMTMs IDExNiwgMTI5LCAxMzMsIDEzNiwgMTYxLCAxNjcsIDE2OSwgMTc2LCAxOTYsIDE2LCAyMiwg MjYsIDMwLCAzOSwgNDgsIDU3LCA2OCwgNzgsIDgxLCA5OSwgMTA3LCAxMTksIDEyMCwgMTI0 LCAxNDAsIDE0OCwgMTYyLCAxNjYsIDE3MCwgMTc4LCAxODQsIDI5LCA0MSwgNDIsIDQzLCA1 MiwgNTQsIDU1LCA4MiwgOTcsIDEwMCwgMTE0LCAxMjgsIDEzMCwgMTQxLCAxNDIsIDE0NCwg MTQ1LCAxNTUsIDE1OCwgMTY1LCAxNjgsIDE3NSwgMTgwLCAxODYsIDIxMCwgOSwgMTMsIDE5 LCA2MCwgNzAsIDczLCA5MSwgOTIsIDEwMiwgMTE3LCAxMzIsIDEzNCwgMTM1LCAxMzgsIDE0 MywgMTQ2LCAxNTEsIDE1MiwgMTUzLCAxNTYsIDE1OSwgMTY0LCAxNzEsIDE3NywgMTc5LCAx ODIsIDE5NCwgMjEzLCAxNCwgMjAsIDM2LCAzOCwgNTMsIDYxLCA2MywgNjQsIDEwMywgMTA4 LCAxMTEsIDExMiwgMTE1LCAxMTgsIDEyNSwgMTYwLCAxNzMsIDE3NCwgMTg1LCAxOThdOyBi bGtyZWYgIzA6IHJlbCAxNjYzLzUvMTY0MDgsIGJsayA0CiMgMjAyNS0wOC0yOCAyMjozMzoy OC4yMDYgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gV0FSTklORzogIGludmFsaWQgcGFnZSBpbiBi bG9jayAyIG9mIHJlbGF0aW9uICJiYXNlLzUvMTY0MDhfZnNtIjsgemVyb2luZyBvdXQgcGFn ZQojIDIwMjUtMDgtMjggMjI6MzM6MjguMjA2IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENPTlRF WFQ6ICBXQUwgcmVkbyBhdCAyQy9GQTMwMDg1OCBmb3IgSGVhcDIvUFJVTkVfT05fQUNDRVNT OiBzbmFwc2hvdENvbmZsaWN0SG9yaXpvbjogMTEwODI0NDUsIGlzQ2F0YWxvZ1JlbDogRiwg bnBsYW5zOiAwLCBucmVkaXJlY3RlZDogOSwgbmRlYWQ6IDAsIG51bnVzZWQ6IDE5MywgcmVk aXJlY3RlZDogWzEtPjE1NywgMi0+MjA3LCAzLT4xOTksIDQtPjIwNSwgNy0+MTg3LCAxNy0+ MTkxLCAxOC0+MTkyLCAyMS0+MjAxLCAyNS0+MjA2XSwgdW51c2VkOiBbMjA4LCA1LCAxMCwg MTEsIDI0LCAyNywgMzIsIDM3LCA0NSwgNTAsIDU2LCA2NiwgNjcsIDc0LCA4NCwgODYsIDg5 LCAxMDYsIDEwOSwgMTUwLCAxNTQsIDIwNCwgMjMsIDMxLCAzMywgNDAsIDUxLCA1OCwgNjIs IDY5LCA3MiwgNzUsIDc3LCA4MCwgODUsIDg3LCA4OCwgOTQsIDEzNywgMTYzLCAxODgsIDE5 MywgMTk3LCAyOCwgMzQsIDkzLCA5NSwgOTgsIDEwMSwgMTEwLCAxMjMsIDEyNiwgMTI3LCAx NDcsIDE0OSwgMTcyLCAxODEsIDIwMCwgOCwgMTIsIDE1LCA0NCwgNDYsIDQ5LCA1OSwgNzks IDgzLCA5NiwgMTA1LCAxMjEsIDEyMiwgMTMxLCAxMzksIDE4MywgMTg5LCAxOTAsIDE5NSwg MjAyLCAyMDMsIDIxMiwgNiwgMzUsIDQ3LCA2NSwgNzEsIDc2LCA5MCwgMTA0LCAxMTMsIDEx NiwgMTI5LCAxMzMsIDEzNiwgMTYxLCAxNjcsIDE2OSwgMTc2LCAxOTYsIDE2LCAyMiwgMjYs IDMwLCAzOSwgNDgsIDU3LCA2OCwgNzgsIDgxLCA5OSwgMTA3LCAxMTksIDEyMCwgMTI0LCAx NDAsIDE0OCwgMTYyLCAxNjYsIDE3MCwgMTc4LCAxODQsIDI5LCA0MSwgNDIsIDQzLCA1Miwg NTQsIDU1LCA4MiwgOTcsIDEwMCwgMTE0LCAxMjgsIDEzMCwgMTQxLCAxNDIsIDE0NCwgMTQ1 LCAxNTUsIDE1OCwgMTY1LCAxNjgsIDE3NSwgMTgwLCAxODYsIDIxMCwgOSwgMTMsIDE5LCA2 MCwgNzAsIDczLCA5MSwgOTIsIDEwMiwgMTE3LCAxMzIsIDEzNCwgMTM1LCAxMzgsIDE0Mywg MTQ2LCAxNTEsIDE1MiwgMTUzLCAxNTYsIDE1OSwgMTY0LCAxNzEsIDE3NywgMTc5LCAxODIs IDE5NCwgMjEzLCAxNCwgMjAsIDM2LCAzOCwgNTMsIDYxLCA2MywgNjQsIDEwMywgMTA4LCAx MTEsIDExMiwgMTE1LCAxMTgsIDEyNSwgMTYwLCAxNzMsIDE3NCwgMTg1LCAxOThdOyBibGty ZWYgIzA6IHJlbCAxNjYzLzUvMTY0MDgsIGJsayA0CiMgMjAyNS0wOC0yOCAyMjozMzoyOC4y MDcgQ0VTVCBzdGFydHVwWzE3NzQ2Nl0gTE9HOiAgcGFnZSB2ZXJpZmljYXRpb24gZmFpbGVk LCBjYWxjdWxhdGVkIGNoZWNrc3VtIDI1MzUwIGJ1dCBleHBlY3RlZCA0NDU1OQojIDIwMjUt MDgtMjggMjI6MzM6MjguMjA3IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENPTlRFWFQ6ICBXQUwg cmVkbyBhdCAyQy9GQTM1QTNEMCBmb3IgSGVhcDIvUFJVTkVfT05fQUNDRVNTOiBzbmFwc2hv dENvbmZsaWN0SG9yaXpvbjogMTEwODI0NzQsIGlzQ2F0YWxvZ1JlbDogRiwgbnBsYW5zOiAw LCBucmVkaXJlY3RlZDogNDEsIG5kZWFkOiAwLCBudW51c2VkOiAxMTcsIHJlZGlyZWN0ZWQ6 IFsxLT4yMTcsIDQtPjIxNCwgNi0+MTY3LCA3LT4yMDIsIDE0LT4xODAsIDE3LT4xNzcsIDE4 LT4xODYsIDE5LT4yMTYsIDIzLT4xOTksIDI0LT43OSwgMjktPjIwNSwgMzEtPjE1MSwgMzct PjIxMCwgMzgtPjMwLCAzOS0+MTE4LCA0MS0+ODcsIDQzLT4xMjIsIDYwLT41MiwgNjMtPjM1 LCA2Ny0+MzQsIDg2LT4yMTUsIDkwLT4xNTAsIDEwMC0+MTEzLCAxMDItPjE5NSwgMTA2LT4x MzIsIDEwNy0+MTcyLCAxMTEtPjEzMCwgMTE3LT4xOTEsIDEyMC0+OTEsIDEyMS0+OTgsIDEy NC0+NDYsIDEyNS0+MTQ1LCAxMjctPjE2MCwgMTM0LT4xODEsIDE0Ny0+NzYsIDE1OC0+MTI2 LCAxNjEtPjE1NCwgMTcwLT4yMDksIDE3NC0+MjA4LCAxODQtPjE4OCwgMTg1LT41NF0sIHVu dXNlZDogWzE4MywgMjYsIDExNSwgMTU1LCAxNDQsIDgyLCAxMDEsIDE1OSwgMTkyLCAxNDEs IDEyLCA2NSwgMTg5LCAxNzUsIDIwNiwgNzEsIDE2MiwgMTY0LCAxMDUsIDMyLCA1NSwgODQs IDE3MSwgNDIsIDc0LCA3NywgMjAxLCA5NCwgMTc4LCAxNzksIDIwNywgMjEzLCA1OSwgMTM2 LCAxMzksIDUxLCAxOTQsIDI4LCAyMDMsIDIxMSwgNzAsIDEzMSwgMTM3LCA4OSwgOTMsIDEy OCwgMTU3LCAxOTMsIDk2LCAyMSwgODUsIDczLCAxNiwgMTY5LCA4MywgMTQ5LCAxOTcsIDI1 LCAxMzgsIDE0MywgMTY2LCAzLCAxMywgNDcsIDc4LCA1LCAxMSwgMzYsIDk5LCA1NiwgNjIs IDU3LCAxMTQsIDE4MiwgNDUsIDY2LCA2OCwgNzUsIDg4LCAxMTAsIDYxLCAxOTgsIDIwLCA0 OCwgMTg3LCA4MSwgMTQwLCA1MywgNjQsIDgsIDE0OCwgOTUsIDEyOSwgMTQyLCAyMDQsIDMz LCAxMDgsIDIxMiwgMiwgNDAsIDEwOSwgNDQsIDEwNCwgMTUzLCA1MCwgOTcsIDE0NiwgMjAw LCAyMiwgMTM1LCAxMDMsIDksIDE5NiwgMjcsIDQ5LCAxNzMsIDExMl07IGJsa3JlZiAjMDog cmVsIDE2NjMvNS8xNjQxMCwgYmxrIDE0OQojIDIwMjUtMDgtMjggMjI6MzM6MjguMjA3IENF U1Qgc3RhcnR1cFsxNzc0NjZdIExPRzogIGludmFsaWQgcGFnZSBpbiBibG9jayAyIG9mIHJl bGF0aW9uICJiYXNlLzUvMTY0MTBfZnNtIjsgemVyb2luZyBvdXQgcGFnZQojIDIwMjUtMDgt MjggMjI6MzM6MjguMjA3IENFU1Qgc3RhcnR1cFsxNzc0NjZdIENPTlRFWFQ6ICBXQUwgcmVk byBhdCAyQy9GQTM1QTNEMCBmb3IgSGVhcDIvUFJVTkVfT05fQUNDRVNTOiBzbmFwc2hvdENv bmZsaWN0SG9yaXpvbjogMTEwODI0NzQsIGlzQ2F0YWxvZ1JlbDogRiwgbnBsYW5zOiAwLCBu cmVkaXJlY3RlZDogNDEsIG5kZWFkOiAwLCBudW51c2VkOiAxMTcsIHJlZGlyZWN0ZWQ6IFsx LT4yMTcsIDQtPjIxNCwgNi0+MTY3LCA3LT4yMDIsIDE0LT4xODAsIDE3LT4xNzcsIDE4LT4x ODYsIDE5LT4yMTYsIDIzLT4xOTksIDI0LT43OSwgMjktPjIwNSwgMzEtPjE1MSwgMzctPjIx MCwgMzgtPjMwLCAzOS0+MTE4LCA0MS0+ODcsIDQzLT4xMjIsIDYwLT41MiwgNjMtPjM1LCA2 Ny0+MzQsIDg2LT4yMTUsIDkwLT4xNTAsIDEwMC0+MTEzLCAxMDItPjE5NSwgMTA2LT4xMzIs IDEwNy0+MTcyLCAxMTEtPjEzMCwgMTE3LT4xOTEsIDEyMC0+OTEsIDEyMS0+OTgsIDEyNC0+ NDYsIDEyNS0+MTQ1LCAxMjctPjE2MCwgMTM0LT4xODEsIDE0Ny0+NzYsIDE1OC0+MTI2LCAx NjEtPjE1NCwgMTcwLT4yMDksIDE3NC0+MjA4LCAxODQtPjE4OCwgMTg1LT41NF0sIHVudXNl ZDogWzE4MywgMjYsIDExNSwgMTU1LCAxNDQsIDgyLCAxMDEsIDE1OSwgMTkyLCAxNDEsIDEy LCA2NSwgMTg5LCAxNzUsIDIwNiwgNzEsIDE2MiwgMTY0LCAxMDUsIDMyLCA1NSwgODQsIDE3 MSwgNDIsIDc0LCA3NywgMjAxLCA5NCwgMTc4LCAxNzksIDIwNywgMjEzLCA1OSwgMTM2LCAx MzksIDUxLCAxOTQsIDI4LCAyMDMsIDIxMSwgNzAsIDEzMSwgMTM3LCA4OSwgOTMsIDEyOCwg MTU3LCAxOTMsIDk2LCAyMSwgODUsIDczLCAxNiwgMTY5LCA4MywgMTQ5LCAxOTcsIDI1LCAx MzgsIDE0MywgMTY2LCAzLCAxMywgNDcsIDc4LCA1LCAxMSwgMzYsIDk5LCA1NiwgNjIsIDU3 LCAxMTQsIDE4MiwgNDUsIDY2LCA2OCwgNzUsIDg4LCAxMTAsIDYxLCAxOTgsIDIwLCA0OCwg MTg3LCA4MSwgMTQwLCA1MywgNjQsIDgsIDE0OCwgOTUsIDEyOSwgMTQyLCAyMDQsIDMzLCAx MDgsIDIxMiwgMiwgNDAsIDEwOSwgNDQsIDEwNCwgMTUzLCA1MCwgOTcsIDE0NiwgMjAwLCAy MiwgMTM1LCAxMDMsIDksIDE5NiwgMjcsIDQ5LCAxNzMsIDExMl07IGJsa3JlZiAjMDogcmVs IDE2NjMvNS8xNjQxMCwgYmxrIDE0OQojIDIwMjUtMDgtMjggMjI6MzM6MjguMjA3IENFU1Qg c3RhcnR1cFsxNzc0NjZdIFdBUk5JTkc6ICBpbnZhbGlkIHBhZ2UgaW4gYmxvY2sgMiBvZiBy ZWxhdGlvbiAiYmFzZS81LzE2NDEwX2ZzbSI7IHplcm9pbmcgb3V0IHBhZ2UKIyAyMDI1LTA4 LTI4IDIyOjMzOjI4LjIwNyBDRVNUIHN0YXJ0dXBbMTc3NDY2XSBDT05URVhUOiAgV0FMIHJl ZG8gYXQgMkMvRkEzNUEzRDAgZm9yIEhlYXAyL1BSVU5FX09OX0FDQ0VTUzogc25hcHNob3RD b25mbGljdEhvcml6b246IDExMDgyNDc0LCBpc0NhdGFsb2dSZWw6IEYsIG5wbGFuczogMCwg bnJlZGlyZWN0ZWQ6IDQxLCBuZGVhZDogMCwgbnVudXNlZDogMTE3LCByZWRpcmVjdGVkOiBb MS0+MjE3LCA0LT4yMTQsIDYtPjE2NywgNy0+MjAyLCAxNC0+MTgwLCAxNy0+MTc3LCAxOC0+ MTg2LCAxOS0+MjE2LCAyMy0+MTk5LCAyNC0+NzksIDI5LT4yMDUsIDMxLT4xNTEsIDM3LT4y MTAsIDM4LT4zMCwgMzktPjExOCwgNDEtPjg3LCA0My0+MTIyLCA2MC0+NTIsIDYzLT4zNSwg NjctPjM0LCA4Ni0+MjE1LCA5MC0+MTUwLCAxMDAtPjExMywgMTAyLT4xOTUsIDEwNi0+MTMy LCAxMDctPjE3MiwgMTExLT4xMzAsIDExNy0+MTkxLCAxMjAtPjkxLCAxMjEtPjk4LCAxMjQt PjQ2LCAxMjUtPjE0NSwgMTI3LT4xNjAsIDEzNC0+MTgxLCAxNDctPjc2LCAxNTgtPjEyNiwg MTYxLT4xNTQsIDE3MC0+MjA5LCAxNzQtPjIwOCwgMTg0LT4xODgsIDE4NS0+NTRdLCB1bnVz ZWQ6IFsxODMsIDI2LCAxMTUsIDE1NSwgMTQ0LCA4MiwgMTAxLCAxNTksIDE5MiwgMTQxLCAx MiwgNjUsIDE4OSwgMTc1LCAyMDYsIDcxLCAxNjIsIDE2NCwgMTA1LCAzMiwgNTUsIDg0LCAx NzEsIDQyLCA3NCwgNzcsIDIwMSwgOTQsIDE3OCwgMTc5LCAyMDcsIDIxMywgNTksIDEzNiwg MTM5LCA1MSwgMTk0LCAyOCwgMjAzLCAyMTEsIDcwLCAxMzEsIDEzNywgODksIDkzLCAxMjgs IDE1NywgMTkzLCA5NiwgMjEsIDg1LCA3MywgMTYsIDE2OSwgODMsIDE0OSwgMTk3LCAyNSwg MTM4LCAxNDMsIDE2NiwgMywgMTMsIDQ3LCA3OCwgNSwgMTEsIDM2LCA5OSwgNTYsIDYyLCA1 NywgMTE0LCAxODIsIDQ1LCA2NiwgNjgsIDc1LCA4OCwgMTEwLCA2MSwgMTk4LCAyMCwgNDgs IDE4NywgODEsIDE0MCwgNTMsIDY0LCA4LCAxNDgsIDk1LCAxMjksIDE0MiwgMjA0LCAzMywg MTA4LCAyMTIsIDIsIDQwLCAxMDksIDQ0LCAxMDQsIDE1MywgNTAsIDk3LCAxNDYsIDIwMCwg MjIsIDEzNSwgMTAzLCA5LCAxOTYsIDI3LCA0OSwgMTczLCAxMTJdOyBibGtyZWYgIzA6IHJl bCAxNjYzLzUvMTY0MTAsIGJsayAxNDkK --------------aNlo0hquVEOtWIAN9xMAlq0o Content-Type: text/plain; charset=UTF-8; name="tap-fixes.txt" Content-Disposition: attachment; filename="tap-fixes.txt" Content-Transfer-Encoding: base64 RnJvbSA1N2JiNzliMWJjOGZhYWM2NDYxMzEzMzZhYmNjMTU5NjcxMWM1ZjMyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB0b21hcyA8dG9tYXM+CkRhdGU6IFRodSwgMjggQXVn IDIwMjUgMjI6MTA6MjUgKzAyMDAKU3ViamVjdDogW1BBVENIXSBUQVAgZml4ZXMKCi0tLQog Li4uL3QvMDA2X2NvbmN1cnJlbnRfcGdiZW5jaC5wbCAgICAgICAgICAgICAgIHwgODggKysr KysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKyksIDIw IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9jaGVj a3N1bXMvdC8wMDZfY29uY3VycmVudF9wZ2JlbmNoLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90 ZXN0X2NoZWNrc3Vtcy90LzAwNl9jb25jdXJyZW50X3BnYmVuY2gucGwKaW5kZXggYjMzY2E2 ZTBjMjYuLjM3NGVhYzdlNmEzIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL3Rlc3Rf Y2hlY2tzdW1zL3QvMDA2X2NvbmN1cnJlbnRfcGdiZW5jaC5wbAorKysgYi9zcmMvdGVzdC9t b2R1bGVzL3Rlc3RfY2hlY2tzdW1zL3QvMDA2X2NvbmN1cnJlbnRfcGdiZW5jaC5wbApAQCAt MjMsMTEgKzIzLDE0IEBAIG15ICRub2RlX3ByaW1hcnlfbG9nbG9jYXRpb24gPSAwOwogbXkg JG5vZGVfc3RhbmRieV8xOwogbXkgJG5vZGVfc3RhbmRieV8xX2xvZ2xvY2F0aW9uID0gMDsK IAorbXkgJHBnYmVuY2hfcHJpbWFyeSA9IHVuZGVmOworbXkgJHBnYmVuY2hfc3RhbmRieSA9 IHVuZGVmOworCiAjIFRoZSBudW1iZXIgb2YgZnVsbCB0ZXN0IGl0ZXJhdGlvbnMgd2hpY2gg d2lsbCBiZSBwZXJmb3JtZWQuIFRoZSBleGFjdCBudW1iZXIKICMgb2YgdGVzdHMgcGVyZm9y bWVkIGFuZCB0aGUgd2FsbCB0aW1lIHRha2VuIGlzIG5vbi1kZXRlcm1pbmlzdGljIGFzIHRo ZSB0ZXN0CiAjIHBlcmZvcm1zIGEgbG90IG9mIHJhbmRvbWl6ZWQgYWN0aW9ucywgYnV0IDUw IGl0ZXJhdGlvbnMgd2lsbCBiZSBhIGxvbmcgdGVzdAogIyBydW4gcmVnYXJkbGVzcy4KLW15 ICRURVNUX0lURVJBVElPTlMgPSA1MDsKK215ICRURVNUX0lURVJBVElPTlMgPSAxMDAwOwog CiAjIFZhcmlhYmxlcyB3aGljaCByZWNvcmQgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGNs dXN0ZXIKIG15ICRkYXRhX2NoZWNrc3VtX3N0YXRlID0gJ29mZic7CkBAIC01NSw3ICs1OCw3 IEBAIGlmICgkRU5We2VuYWJsZV9pbmplY3Rpb25fcG9pbnRzfSBuZSAneWVzJykKICMgd2hl dGhlciB0byB0dXJuIHRoaW5ncyBvZmYgZHVyaW5nIHRlc3RpbmcuCiBzdWIgY29pbnRvc3MK IHsKLQlyZXR1cm4gaW50KHJhbmQoMikgPT0gMSk7CisJcmV0dXJuIGludChyYW5kKCkgPCAw LjUpOwogfQogCiAjIEhlbHBlciBmb3IgaW5qZWN0aW5nIHJhbmRvbSBzbGVlcHMgaGVyZSBh bmQgdGhlcmUgaW4gdGhlIHRlc3RydW4uIFRoZSBzbGVlcApAQCAtNzMsMTEgKzc2LDE2IEBA IHN1YiBiYWNrZ3JvdW5kX3JvX3BnYmVuY2gKIHsKIAlteSAoJHBvcnQsICRzdGRpbiwgJHN0 ZG91dCwgJHN0ZGVycikgPSBAXzsKIAotCW15ICRwZ2JlbmNoX3ByaW1hcnkgPSBJUEM6OlJ1 bjo6c3RhcnQoCi0JCVsgJ3BnYmVuY2gnLCAnLXAnLCAkcG9ydCwgJy1TJywgJy1UJywgJzYw MCcsICctYycsICcxMCcsICdwb3N0Z3JlcycgXSwKLQkJJzwnID0+IFwkc3RkaW4sCi0JCSc+ JyA9PiBcJHN0ZG91dCwKLQkJJzI+JyA9PiBcJHN0ZGVyciwKKwlpZiAoJHBnYmVuY2hfc3Rh bmRieSkKKwl7CisJCSRwZ2JlbmNoX3N0YW5kYnktPmZpbmlzaDsKKwl9CisKKwkkcGdiZW5j aF9zdGFuZGJ5ID0gSVBDOjpSdW46OnN0YXJ0KAorCQlbICdwZ2JlbmNoJywgJy1uJywgJy1w JywgJHBvcnQsICctUycsICctVCcsICc2MDAnLCAnLWMnLCAnMTAnLCAncG9zdGdyZXMnIF0s CisJCSc8JyA9PiAnL2Rldi9udWxsJywKKwkJJz4nID0+ICcvZGV2L251bGwnLAorCQknMj4n ID0+ICcvZGV2L251bGwnLAogCQlJUEM6OlJ1bjo6dGltZXIoJFBvc3RncmVTUUw6OlRlc3Q6 OlV0aWxzOjp0aW1lb3V0X2RlZmF1bHQpKTsKIH0KIApAQCAtODcsMTEgKzk1LDE2IEBAIHN1 YiBiYWNrZ3JvdW5kX3J3X3BnYmVuY2gKIHsKIAlteSAoJHBvcnQsICRzdGRpbiwgJHN0ZG91 dCwgJHN0ZGVycikgPSBAXzsKIAotCW15ICRwZ2JlbmNoX3ByaW1hcnkgPSBJUEM6OlJ1bjo6 c3RhcnQoCisJaWYgKCRwZ2JlbmNoX3ByaW1hcnkpCisJeworCQkkcGdiZW5jaF9wcmltYXJ5 LT5maW5pc2g7CisJfQorCisJJHBnYmVuY2hfcHJpbWFyeSA9IElQQzo6UnVuOjpzdGFydCgK IAkJWyAncGdiZW5jaCcsICctcCcsICRwb3J0LCAnLVQnLCAnNjAwJywgJy1jJywgJzEwJywg J3Bvc3RncmVzJyBdLAotCQknPCcgPT4gXCRzdGRpbiwKLQkJJz4nID0+IFwkc3Rkb3V0LAot CQknMj4nID0+IFwkc3RkZXJyLAorCQknPCcgPT4gJy9kZXYvbnVsbCcsCisJCSc+JyA9PiAn L2Rldi9udWxsJywKKwkJJzI+JyA9PiAnL2Rldi9udWxsJywKIAkJSVBDOjpSdW46OnRpbWVy KCRQb3N0Z3JlU1FMOjpUZXN0OjpVdGlsczo6dGltZW91dF9kZWZhdWx0KSk7CiB9CiAKQEAg LTIyNCw2ICsyMzcsOSBAQCBiYWNrZ3JvdW5kX3J3X3BnYmVuY2goCiAJJG5vZGVfcHJpbWFy eS0+cG9ydCwgJHBnYl9wcmltYXJ5X3N0ZGluLAogCSRwZ2JfcHJpbWFyeV9zdGRvdXQsICRw Z2JfcHJpbWFyeV9zdGRlcnIpOwogCitteSAkcHJpbWFyeV9zaHV0ZG93bl9jbGVhbiA9IDA7 CitteSAkc3RhbmRieV9zaHV0ZG93bl9jbGVhbiA9IDA7CisKICMgTWFpbiB0ZXN0IHN1aXRl LiBUaGlzIGxvb3Agd2lsbCBzdGFydCBhIHBnYmVuY2ggcnVuIG9uIHRoZSBjbHVzdGVyIGFu ZCB3aGlsZQogIyB0aGF0J3MgcnVubmluZyBmbGlwIHRoZSBzdGF0ZSBvZiBkYXRhIGNoZWNr c3VtcyBjb25jdXJyZW50bHkuIEl0IHdpbGwgdGhlbgogIyByYW5kb21seSByZXN0YXJ0IHRo ZWMgY2x1c3RlciAoaW4gZmFzdCBvciBpbW1lZGlhdGUpIG1vZGUgYW5kIHRoZW4gY2hlY2sg Zm9yCkBAIC0yNDYsOSArMjYyLDExIEBAIGZvciAobXkgJGkgPSAwOyAkaSA8ICRURVNUX0lU RVJBVElPTlM7ICRpKyspCiAJCSRub2RlX3ByaW1hcnlfbG9nbG9jYXRpb24gPSAtcyAkbm9k ZV9wcmltYXJ5LT5sb2dmaWxlOwogCiAJCSMgSWYgZGF0YSBjaGVja3N1bXMgYXJlIGVuYWJs ZWQsIHRha2UgdGhlIG9wcG9ydHVuaXR5IHRvIHZlcmlmeSB0aGVtCi0JCSMgd2hpbGUgdGhl IGNsdXN0ZXIgaXMgb2ZmbGluZQotCQkkbm9kZV9wcmltYXJ5LT5jaGVja3N1bV92ZXJpZnlf b2ZmbGluZSgpCi0JCSAgdW5sZXNzICRkYXRhX2NoZWNrc3VtX3N0YXRlIGVxICdvZmYnOwor CQkjIHdoaWxlIHRoZSBjbHVzdGVyIGlzIG9mZmxpbmUgKGJ1dCBvbmx5IGlmIHN0b3BwZWQg aW4gYSBjbGVhbiB3YXksCisJCSMgbm90IGFmdGVyIGltbWVkaWF0ZSBzaHV0ZG93bikKKwkJ IyRub2RlX3ByaW1hcnktPmNoZWNrc3VtX3ZlcmlmeV9vZmZsaW5lKCkKKwkJIyAgdW5sZXNz ICRkYXRhX2NoZWNrc3VtX3N0YXRlIGVxICdvZmYnIG9yICEkcHJpbWFyeV9zaHV0ZG93bl9j bGVhbjsKKwogCQlyYW5kb21fc2xlZXAoKTsKIAkJJG5vZGVfcHJpbWFyeS0+c3RhcnQ7CiAJ CSMgU3RhcnQgYSBwZ2JlbmNoIGluIHRoZSBiYWNrZ3JvdW5kIGFnYWluc3QgdGhlIHByaW1h cnkKQEAgLTI3MCw5ICsyODgsMTEgQEAgZm9yIChteSAkaSA9IDA7ICRpIDwgJFRFU1RfSVRF UkFUSU9OUzsgJGkrKykKIAkJJG5vZGVfc3RhbmRieV8xX2xvZ2xvY2F0aW9uID0gLXMgJG5v ZGVfc3RhbmRieV8xLT5sb2dmaWxlOwogCiAJCSMgSWYgZGF0YSBjaGVja3N1bXMgYXJlIGVu YWJsZWQsIHRha2UgdGhlIG9wcG9ydHVuaXR5IHRvIHZlcmlmeSB0aGVtCi0JCSMgd2hpbGUg dGhlIGNsdXN0ZXIgaXMgb2ZmbGluZQotCQkkbm9kZV9zdGFuZGJ5XzEtPmNoZWNrc3VtX3Zl cmlmeV9vZmZsaW5lKCkKLQkJICB1bmxlc3MgJGRhdGFfY2hlY2tzdW1fc3RhdGUgZXEgJ29m Zic7CisJCSMgd2hpbGUgdGhlIGNsdXN0ZXIgaXMgb2ZmbGluZSAoYnV0IG9ubHkgaWYgc3Rv cHBlZCBpbiBhIGNsZWFuIHdheSwKKwkJIyBub3QgYWZ0ZXIgaW1tZWRpYXRlIHNodXRkb3du KQorCQkjJG5vZGVfc3RhbmRieV8xLT5jaGVja3N1bV92ZXJpZnlfb2ZmbGluZSgpCisJCSMg IHVubGVzcyAkZGF0YV9jaGVja3N1bV9zdGF0ZSBlcSAnb2ZmJyBvciAhJHN0YW5kYnlfc2h1 dGRvd25fY2xlYW47CisKIAkJcmFuZG9tX3NsZWVwKCk7CiAJCSRub2RlX3N0YW5kYnlfMS0+ c3RhcnQ7CiAJCSMgU3RhcnQgYSBzZWxlY3Qtb25seSBwZ2JlbmNoIGluIHRoZSBiYWNrZ3Jv dW5kIG9uIHRoZSBzdGFuZGJ5CkBAIC0yODcsMTMgKzMwNyw0MSBAQCBmb3IgKG15ICRpID0g MDsgJGkgPCAkVEVTVF9JVEVSQVRJT05TOyAkaSsrKQogCW15ICRyZXN1bHQgPSAkbm9kZV9w cmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywKIAkJIlNFTEVDVCBjb3VudCgqKSBGUk9N IHQgV0hFUkUgYSA+IDEiKTsKIAlpcygkcmVzdWx0LCAnMTAwMDAwJywgJ2Vuc3VyZSBkYXRh IHBhZ2VzIGNhbiBiZSByZWFkIGJhY2sgb24gcHJpbWFyeScpOworCiAJcmFuZG9tX3NsZWVw KCk7CisKIAkkbm9kZV9wcmltYXJ5LT53YWl0X2Zvcl9jYXRjaHVwKCRub2RlX3N0YW5kYnlf MSwgJ3dyaXRlJyk7CiAKLQkjIFBvdGVudGlhbGx5IHBvd2VyY3ljbGUgdGhlIGNsdXN0ZXIK LQkkbm9kZV9wcmltYXJ5LT5zdG9wKCRzdG9wX21vZGVzWyBpbnQocmFuZCgxMDApKSBdKSBp ZiBjb2ludG9zcygpOwogCXJhbmRvbV9zbGVlcCgpOwotCSRub2RlX3N0YW5kYnlfMS0+c3Rv cCgkc3RvcF9tb2Rlc1sgaW50KHJhbmQoMTAwKSkgXSkgaWYgY29pbnRvc3MoKTsKKworCSMg UG90ZW50aWFsbHkgcG93ZXJjeWNsZSB0aGUgY2x1c3RlciAodGhlIG5vZGVzIGluZGVwZW5k ZW50bHkpCisJIyBYWFggc2hvdWxkIG1heWJlIHRyeSBzdG9wcGluZyBub2RlcyBpbiB0aGUg b3Bwb3NpdGUgb3JkZXIgdG9vPworCWlmIChjb2ludG9zcygpKQorCXsKKwkJbXkgJG1vZGUg PSAkc3RvcF9tb2Rlc1sgaW50KHJhbmQoMTAwKSkgXTsKKwkJJG5vZGVfcHJpbWFyeS0+c3Rv cCgkbW9kZSk7CisJCSRwcmltYXJ5X3NodXRkb3duX2NsZWFuID0gKCRtb2RlIGVxICdmYXN0 Jyk7CisJfQorCisJcmFuZG9tX3NsZWVwKCk7CisKKwlpZiAoY29pbnRvc3MoKSkKKwl7CisJ CW15ICRtb2RlID0gJHN0b3BfbW9kZXNbIGludChyYW5kKDEwMCkpIF07CisJCSRub2RlX3N0 YW5kYnlfMS0+c3RvcCgkbW9kZSk7CisJCSRzdGFuZGJ5X3NodXRkb3duX2NsZWFuID0gKCRt b2RlIGVxICdmYXN0Jyk7CisJfQorfQorCisjIG1ha2Ugc3VyZSB0aGUgbm9kZXMgYXJlIHJ1 bm5pbmcKK2lmICghJG5vZGVfcHJpbWFyeS0+aXNfYWxpdmUpCit7CisJJG5vZGVfcHJpbWFy eS0+c3RhcnQ7Cit9CisKK2lmICghJG5vZGVfc3RhbmRieV8xLT5pc19hbGl2ZSkKK3sKKyAg ICAgICAgJG5vZGVfc3RhbmRieV8xLT5zdGFydDsKIH0KIAogIyBUZXN0cnVuIGlzIG92ZXIs IGVuc3VyZSB0aGF0IGRhdGEgcmVhZHMgYmFjayBhcyBleHBlY3RlZCBhbmQgcGVyZm9ybSBh IGZpbmFsCi0tIAoyLjM5LjUKCg== --------------aNlo0hquVEOtWIAN9xMAlq0o--