From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBA17C433E2 for ; Mon, 8 Jun 2020 08:56:48 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9A4BA2067B for ; Mon, 8 Jun 2020 08:56:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9A4BA2067B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3AD796E4AB; Mon, 8 Jun 2020 08:56:45 +0000 (UTC) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7A1836E2F3; Mon, 8 Jun 2020 08:56:43 +0000 (UTC) IronPort-SDR: mrCz5OWPdOK9qUrwzh7yj7UDpJIkqFFmMOg5sqehmQlcjUJtMxkokmOXAeHH0czzt8Uik9xSJU mqFenYY7eNgw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:42 -0700 IronPort-SDR: fGVsjKvy3IBxxiH4N3gODwwsbXl1UuEkShlBqgbVrqvXaAEln9fkQMvY6XQ7hGWBJCrhBX/OJL pbQcbR7LeTbg== X-IronPort-AV: E=Sophos;i="5.73,487,1583222400"; d="scan'208";a="446661827" Received: from bklaps-mobl.ger.corp.intel.com (HELO localhost) ([10.252.45.178]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:36 -0700 From: Jani Nikula To: "Saarinen\, Jani" , David Howells , Joonas Lahtinen , "Vivi\, Rodrigo" Subject: RE: [Intel-gfx] A panic and a hang in the i915 drm driver In-Reply-To: <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <2136072.1591491984@warthog.procyon.org.uk> <87o8puxak1.fsf@intel.com> <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Date: Mon, 08 Jun 2020 11:56:33 +0300 Message-ID: <87ftb6x7em.fsf@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "dhowells@redhat.com" , "airlied@redhat.com" , "intel-gfx@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gTW9uLCAwOCBKdW4gMjAyMCwgIlNhYXJpbmVuLCBKYW5pIiA8amFuaS5zYWFyaW5lbkBpbnRl bC5jb20+IHdyb3RlOgo+IEhJLCAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJv bTogSW50ZWwtZ2Z4IDxpbnRlbC1nZngtYm91bmNlc0BsaXN0cy5mcmVlZGVza3RvcC5vcmc+IE9u IEJlaGFsZiBPZiBKYW5pIE5pa3VsYQo+PiBTZW50OiBtYWFuYW50YWkgOC4ga2Vzw6RrdXV0YSAy MDIwIDEwLjQ5Cj4+IFRvOiBEYXZpZCBIb3dlbGxzIDxkaG93ZWxsc0ByZWRoYXQuY29tPjsgSm9v bmFzIExhaHRpbmVuCj4+IDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPjsgVml2aSwg Um9kcmlnbyA8cm9kcmlnby52aXZpQGludGVsLmNvbT4KPj4gQ2M6IGludGVsLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGRyaS0KPj4gZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnOyBkaG93ZWxsc0ByZWRoYXQuY29tOyBhaXJsaWVkQHJl ZGhhdC5jb20KPj4gU3ViamVjdDogUmU6IFtJbnRlbC1nZnhdIEEgcGFuaWMgYW5kIGEgaGFuZyBp biB0aGUgaTkxNSBkcm0gZHJpdmVyCj4+IAo+PiBPbiBTdW4sIDA3IEp1biAyMDIwLCBEYXZpZCBI b3dlbGxzIDxkaG93ZWxsc0ByZWRoYXQuY29tPiB3cm90ZToKPj4gPiBIaSwKPj4gPgo+PiA+IEkn bSBzZWVpbmcgdGhlIGF0dGFjaGVkIG9vcHMgYW5kIHBhbmljIGZyb20gdGhlIGk5MTUgZHJtIGRy aXZlci4gIEkndmUgdHJpZWQKPj4gPiBiaXNlY3RpbmcgaXQsIGJ1dCB0aGVyZSdzIGEgcHJvYmxl bSBpbiB0aGF0IG9uZSBvZiB0aGUgbWVyZ2VkIGJyYW5jaGVzIGNhdXNlcwo+PiA+IHRoZSBtYWNo aW5lIHRvIGhhbmcgd2l0aG91dCBvdXRwdXQuCj4gSXQgd2FzIG5vdCB0aGlzIG9uZT8gCj4gaHR0 cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS9pbnRlbC8tL2lzc3Vlcy8xODkyCgpEYXZp ZCwgcGxlYXNlIHRyeSBbMV0uCgpKb29uYXMsIEkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCB0byBo YXZlIGEgcHVsbCByZXF1ZXN0IHdpdGggdGhhdCBiZWZvcmUKLXJjMSBpcyBvdXQuIEkgdGhpbmsg dGhlIGJ1ZyBpcyBpbiBMaW51cycgdHJlZSBhbHJlYWR5IGJ1dCB0aGUgZml4CmRpZG4ndCBoYXZl IHRoZSBhbm5vdGF0aW9uLiA6KAoKQlIsCkphbmkuCgoKClsxXSBodHRwczovL2NnaXQuZnJlZWRl c2t0b3Aub3JnL2RybS9kcm0tdGlwL2NvbW1pdC8/aWQ9MjJkYTVkODQ2ZDU0ZGQxMzE4M2I1Nzg3 NGI5ZDU2MTFkNTgzZDdjOAoKCj4KPgo+PiAKPj4gQ2M6IFZpbGxlIGFuZCBHRywgSSB0aG91Z2h0 IHRoaXMgd2FzIGZpeGVkIChyZXZlcnRlZCkgYWxyZWFkeS4KPj4gCj4+IEJSLAo+PiBKYW5pLgo+ PiAKPj4gCj4+ID4KPj4gPiBUaGUgb29wcyBmb3IgY29tbWl0IGM0MTIxOWZkYTZlMDQyNTVjNDRk MzdmZDJjMGQ4OThjMWM0NmFiZjEgbG9va3MgbGlrZToKPj4gPgo+PiA+IEJVRzoga2VybmVsIE5V TEwgcG9pbnRlciBkZXJlZmVyZW5jZSwgYWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMAo+PiA+ICNQ Rjogc3VwZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZQo+PiA+ICNQRjogZXJyb3Jf Y29kZSgweDAwMDApIC0gbm90LXByZXNlbnQgcGFnZQo+PiA+IFBHRCAwIFA0RCAwCj4+ID4gT29w czogMDAwMCBbIzFdIFNNUCBQVEkKPj4gPiBDUFU6IDIgUElEOiAxIENvbW06IHN3YXBwZXIvMCBO b3QgdGFpbnRlZCA1LjcuMC1yYzItZnNjYWNoZSsgIzg4Mwo+PiA+IEhhcmR3YXJlIG5hbWU6IEFT VVMgQWxsIFNlcmllcy9IOTctUExVUywgQklPUyAyMzA2IDEwLzA5LzIwMTQKPj4gPiBSSVA6IDAw MTA6aW50ZWxfcHNyX2VuYWJsZWQrMHhiLzB4NmUKPj4gPiBDb2RlOiA4YiA0NCAyNCAwOCA2NSA0 OCAzMyAwNCAyNSAyOCAwMCAwMCAwMCA3NCAwNSBlOCA3ZSBmZiA5NyBmZiA0OCA4MyBjNCAxMCA1 YiA1ZAo+PiA0MSA1YyA0MSA1ZCBjMyAwZiAxZiA0NCAwMCAwMCA0MSA1NSA0MSA1NCA1NSA1MyA8 NDg+IDhiIDlmIGQ4IGZlIGZmIGZmIGY2IDgzIDVlIDA4IDAwCj4+IDAwIDIwIDc1IDA1IDQ1IDMx IGU0IGViIDQ0IDgwCj4+ID4gUlNQOiAwMDAwOmZmZmY4ODg0MGRlZGZhMTggRUZMQUdTOiAwMDAx MDI0Ngo+PiA+IFJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmY4ODg0MDg2ZjkwMDAgUkNY OiAwMDAwMDAwMDAwMDAwMDAwCj4+ID4gUkRYOiAwMDAwMDAwMDAwMDAwMDAxIFJTSTogZmZmZjg4 ODQwODZmOTAwMCBSREk6IDAwMDAwMDAwMDAwMDAxMjgKPj4gPiBSQlA6IGZmZmY4ODg0MDg2ZmIw MDAgUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDAwMQo+PiA+IFIxMDog MDAwMDAwMDAwMDAwMDAwMSBSMTE6IDAwMDAwMDAwMDAwMDAwZmYgUjEyOiBmZmZmODg4NDA4Njgw MDAwCj4+ID4gUjEzOiAwMDAwMDAwMDAwMDAwMDAwIFIxNDogMDAwMDAwMDAwMDAwMDAwMCBSMTU6 IGZmZmY4ODg0MDg2ZmIyMDAKPj4gPiBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZm Zjg4ODQwZmIwMDAwMCgwMDAwKQo+PiBrbmxHUzowMDAwMDAwMDAwMDAwMDAwCj4+ID4gQ1M6ICAw MDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo+PiA+IENSMjogMDAw MDAwMDAwMDAwMDAwMCBDUjM6IDAwMDAwMDAwMDQ0MGMwMDEgQ1I0OiAwMDAwMDAwMDAwMTYwNmUw Cj4+ID4gQ2FsbCBUcmFjZToKPj4gPiAgaW50ZWxfcmVhZF9kcF9zZHArMHg3MS8weDJjNQo+PiA+ ICBoc3dfY3J0X2dldF9jb25maWcrMHgxOC8weDQxCj4+ID4gIGludGVsX21vZGVzZXRfcmVhZG91 dF9od19zdGF0ZSsweDI0ZC8weDY2Mgo+PiA+ICA/IGRvX3Jhd19zcGluX2xvY2srMHg4Yi8weGNk Cj4+ID4gID8gX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSsweDEwLzB4MTYKPj4gPiAgaW50ZWxfbW9k ZXNldF9zZXR1cF9od19zdGF0ZSsweGE4LzB4YjU5Cj4+ID4gID8gX19uZXh0X25vZGVfaW4rMHgz OS8weDQyCj4+ID4gID8gd3dfbXV0ZXhfbG9jaysweDNkLzB4MWRhCj4+ID4gID8gbW9kZXNldF9s b2NrKzB4ZDQvMHgxMTQKPj4gPiAgPyBkcm1fbW9kZXNldF9sb2NrX2FsbF9jdHgrMHg4Ni8weGNj Cj4+ID4gIGludGVsX21vZGVzZXRfaW5pdCsweDI4NS8weDViZgo+PiA+ICA/IGludGVsX2lycV9w b3N0aW5zdGFsbCsweDQ4NS8weDRkMQo+PiA+ICBpOTE1X2RyaXZlcl9wcm9iZSsweDFiNC8weDQ5 Ywo+PiA+ICA/IF9fa2VybmZzX25ld19ub2RlKzB4MTYxLzB4MWIyCj4+ID4gID8gcnBtX3Jlc3Vt ZSsweDQ1ZS8weDQ4NQo+PiA+ICBpOTE1X3BjaV9wcm9iZSsweGZkLzB4MTFkCj4+ID4gID8gX19w bV9ydW50aW1lX3Jlc3VtZSsweDUxLzB4NWUKPj4gPiAgbG9jYWxfcGNpX3Byb2JlKzB4MzkvMHg3 YQo+PiA+ICBwY2lfZGV2aWNlX3Byb2JlKzB4ZjUvMHgxNGYKPj4gPiAgPyBzeXNmc19kb19jcmVh dGVfbGlua19zZC5pc3JhLjArMHg3Ny8weGEzCj4+ID4gIHJlYWxseV9wcm9iZSsweDE0MC8weDJh OQo+PiA+ICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4OWMvMHhkMQo+PiA+ICBkZXZpY2VfZHJpdmVy X2F0dGFjaCsweDNjLzB4NTUKPj4gPiAgX19kcml2ZXJfYXR0YWNoKzB4OTcvMHg5Zgo+PiA+ICA/ IGRldmljZV9kcml2ZXJfYXR0YWNoKzB4NTUvMHg1NQo+PiA+ICBidXNfZm9yX2VhY2hfZGV2KzB4 NzIvMHhhOAo+PiA+ICBidXNfYWRkX2RyaXZlcisweDEwOC8weDFiOQo+PiA+ICBkcml2ZXJfcmVn aXN0ZXIrMHg5ZS8weGQ3Cj4+ID4gID8gbWlwaV9kc2lfYnVzX2luaXQrMHgxMS8weDExCj4+ID4g IGk5MTVfaW5pdCsweDU4LzB4NmIKPj4gPiAgZG9fb25lX2luaXRjYWxsKzB4ODMvMHgxOGEKPj4g PiAga2VybmVsX2luaXRfZnJlZWFibGUrMHgxOWIvMHgxZmQKPj4gPiAgPyByZXN0X2luaXQrMHg5 Zi8weDlmCj4+ID4gIGtlcm5lbF9pbml0KzB4YS8weGZhCj4+ID4gIHJldF9mcm9tX2ZvcmsrMHgx Zi8weDMwCj4+ID4gTW9kdWxlcyBsaW5rZWQgaW46Cj4+ID4gQ1IyOiAwMDAwMDAwMDAwMDAwMDAw Cj4+ID4gLS0tWyBlbmQgdHJhY2UgZDBjNGY1NjE2MThhZWIzNyBdLS0tCj4+ID4gUklQOiAwMDEw OmludGVsX3Bzcl9lbmFibGVkKzB4Yi8weDZlCj4+ID4gQ29kZTogOGIgNDQgMjQgMDggNjUgNDgg MzMgMDQgMjUgMjggMDAgMDAgMDAgNzQgMDUgZTggN2UgZmYgOTcgZmYgNDggODMgYzQgMTAgNWIg NWQKPj4gNDEgNWMgNDEgNWQgYzMgMGYgMWYgNDQgMDAgMDAgNDEgNTUgNDEgNTQgNTUgNTMgPDQ4 PiA4YiA5ZiBkOCBmZSBmZiBmZiBmNiA4MyA1ZSAwOCAwMAo+PiAwMCAyMCA3NSAwNSA0NSAzMSBl NCBlYiA0NCA4MAo+PiA+IFJTUDogMDAwMDpmZmZmODg4NDBkZWRmYTE4IEVGTEFHUzogMDAwMTAy NDYKPj4gPiBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBmZmZmODg4NDA4NmY5MDAwIFJDWDog MDAwMDAwMDAwMDAwMDAwMAo+PiA+IFJEWDogMDAwMDAwMDAwMDAwMDAwMSBSU0k6IGZmZmY4ODg0 MDg2ZjkwMDAgUkRJOiAwMDAwMDAwMDAwMDAwMTI4Cj4+ID4gUkJQOiBmZmZmODg4NDA4NmZiMDAw IFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IDAwMDAwMDAwMDAwMDAwMDEKPj4gPiBSMTA6IDAw MDAwMDAwMDAwMDAwMDEgUjExOiAwMDAwMDAwMDAwMDAwMGZmIFIxMjogZmZmZjg4ODQwODY4MDAw MAo+PiA+IFIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDAwMDAwMDAwMDAwMDAgUjE1OiBm ZmZmODg4NDA4NmZiMjAwCj4+ID4gRlM6ICAwMDAwMDAwMDAwMDAwMDAwKDAwMDApIEdTOmZmZmY4 ODg0MGZiMDAwMDAoMDAwMCkKPj4ga25sR1M6MDAwMDAwMDAwMDAwMDAwMAo+PiA+IENTOiAgMDAx MCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKPj4gPiBDUjI6IDAwMDAw MDAwMDAwMDAwMDAgQ1IzOiAwMDAwMDAwMDA0NDBjMDAxIENSNDogMDAwMDAwMDAwMDE2MDZlMAo+ PiA+IEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBBdHRlbXB0ZWQgdG8ga2lsbCBpbml0ISBl eGl0Y29kZT0weDAwMDAwMDA5Cj4+ID4gS2VybmVsIE9mZnNldDogZGlzYWJsZWQKPj4gPiAtLS1b IGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogQXR0ZW1wdGVkIHRvIGtpbGwgaW5pdCEg ZXhpdGNvZGU9MHgwMDAwMDAwOSBdLS0tCj4+ID4KPj4gPgo+PiA+IERlY29kaW5nIHRoZSBSSVAg Z2l2ZXM6Cj4+ID4KPj4gPiBSSVA6IDAwMTA6aW50ZWxfcHNyX2VuYWJsZWQgKC9kYXRhL2ZzL2xp bnV4LQo+PiBmcy9idWlsZDMvLi4vZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k aXNwbGF5X3R5cGVzLmg6MTU5NSAvZGF0YS9mcy9saW51eC0KPj4gZnMvYnVpbGQzLy4uL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHNyLmM6MTU5OCkKPj4gPgo+PiA+Cj4+ID4K Pj4gPiBDb21taXQgYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMxYzQ2YWJmMSAoIk1l cmdlIHRhZwo+PiA+ICdkcm0taW50ZWwtbmV4dC1maXhlcy0yMDIwLTA1LTIwJyBvZgo+PiA+IGdp dDovL2Fub25naXQuZnJlZWRlc2t0b3Aub3JnL2RybS9kcm0taW50ZWwgaW50byBkcm0tbmV4dCIp IGlzIGRlZmluaXRlbHkgYmFkCj4+ID4gYW5kIGxvZ3MgYW4gb29wcyB0byB0aGUgY29uc29sZSBh bmQgcGFuaWNzLCBidXQgaXQncyBhIG1lcmdlLgo+PiA+Cj4+ID4gT24gb25lIHNpZGUgaXMgZTIw YmI4NTdkZWEyZjYyMGZmMzdhZTU0MWVkOGFlZTcwZTNjODlmMSAoIk1lcmdlIHRhZwo+PiA+ICdl eHlub3MtZHJtLW5leHQtZm9yLXY1LjgnIG9mCj4+ID4gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L2RhZWlua2kvZHJtLWV4eW5vcyBpbnRvCj4+ID4gZHJtLW5l eHQiKSwgd2hpY2ggaGFuZ3MuICBUaGlzIGlzIGFsc28gYSBtZXJnZS4KPj4gPgo+PiA+IE9uZSBz aWRlIG9mIGUyMGJiIGlzIGY4NGUxYmEzMzZhNGY0N2FlMjUxZTRkMmQ4YTY5NDkwMjU3MWIwZGYK Pj4gPiAoImRybS9leHlub3MtdmlkaTogY29udmVydCBwbGF0Zm9ybSBkcml2ZXIgdG8gdXNlIGRl dl9ncm91cHMiKSB3aGljaCBpcyBnb29kLgo+PiA+Cj4+ID4gVGhlIG90aGVyIHNpZGUgb2YgYzQx MjEgYW5kIGUyMGJiIGRlcml2ZSBmcm9tIHRoZSBzYW1lIGxpbmUgb2YgY29tbWl0cywgd2l0aAo+ PiA+IHRocmVlIHBhdGNoZXMgYmV0d2Vlbi4gIEFsbCBvZiB0aGVzZSwgZG93biB0byBhdCBsZWFz dAo+PiA+IDIzMDk4MmQ4ZDhkZjdmOWQ5YWEyMTY4NDBlYTJkYjFkZjZhZDVkMzcgKCJkcm0vaTkx NTogVXBkYXRlIERSSVZFUl9EQVRFCj4+IHRvCj4+ID4gMjAyMDA0MzAiKSBjYXVzZSB0aGUgbWFj aGluZSB0byBoYW5nIHdpdGhvdXQgYW55IHNvcnQgb2YgY29uc29sZSBvdXRwdXQuCj4+ID4KPj4g PiBDb21taXQgYmZiZTE3NDRlNDQxNzk4NjQxOTIzNjcxOTkyMmE5YTdmZGEyMjRkMSAoIk1lcmdl IHRhZwo+PiA+ICdhbWQtZHJtLW5leHQtNS44LTIwMjAtMDUtMTknIG9mIGdpdDovL3Blb3BsZS5m cmVlZGVza3RvcC5vcmcvfmFnZDVmL2xpbnV4Cj4+ID4gaW50byBkcm0tbmV4dCIpIGlzIGdvb2Qu Cj4+ID4KPj4gPiBDb21taXQgNDdlNTE4MzJhZTkzNTM0ZDg3MjUxMWJhNTU3MTE1NzIyNTgyZDk0 Ywo+PiA+ICgiZHJtL2k5MTUvZ3Z0OiB1c2UgY29udGV4dCBscmNfcmVnX3N0YXRlIGZvciBzaGFk b3cgcHBndHQgb3ZlcnJpZGUiKSBpcyBnb29kLgo+PiA+Cj4+ID4gSSd2ZSBhdHRhY2hlZCB0aGUg Z2l0IGxvZyBhbmQgdGhlIGNvbmZpZyBmaWxlLgo+PiA+Cj4+ID4gRGF2aWQKPj4gPgo+PiA+IGdp dCBiaXNlY3Qgc3RhcnQKPj4gPiAjIGJhZDogW2FkMDlhZWI3ZDEwZDgwMDNjYjIwOGE3ZDJkOGU1 YzdmYTYzYjc2N2RdIGFmczogRml4IGZpbGUgbG9ja2luZwo+PiA+IGdpdCBiaXNlY3QgYmFkIGFk MDlhZWI3ZDEwZDgwMDNjYjIwOGE3ZDJkOGU1YzdmYTYzYjc2N2QKPj4gPiAjIGdvb2Q6IFszZDc3 ZTZhODgwNGFiY2MwNTA0YzkwNGJkNmU1Y2RmM2E1Y2Y4MTYyXSBMaW51eCA1LjcKPj4gPiBnaXQg YmlzZWN0IGdvb2QgM2Q3N2U2YTg4MDRhYmNjMDUwNGM5MDRiZDZlNWNkZjNhNWNmODE2Mgo+PiA+ ICMgYmFkOiBbMmU2M2Y2Y2U3ZWQyYzRmZjgzYmEzMGFkOWNjYWQ0MjIyODlhNmM2M10gTWVyZ2Ug YnJhbmNoCj4+ICd1YWNjZXNzLmNvbWVkaScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L3Zpcm8vdmZzCj4+ID4gZ2l0IGJpc2VjdCBiYWQgMmU2M2Y2Y2U3 ZWQyYzRmZjgzYmEzMGFkOWNjYWQ0MjIyODlhNmM2Mwo+PiA+ICMgZ29vZDogW2NmYTNiODA2OGIw OWYyNTAzNzE0NmJmZDVlZWQwNDFiNzg4NzhiZWVdIE1lcmdlIHRhZyAnZm9yLWxpbnVzLQo+PiBo bW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9yZG1h L3JkbWEKPj4gPiBnaXQgYmlzZWN0IGdvb2QgY2ZhM2I4MDY4YjA5ZjI1MDM3MTQ2YmZkNWVlZDA0 MWI3ODg3OGJlZQo+PiA+ICMgYmFkOiBbYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMx YzQ2YWJmMV0gTWVyZ2UgdGFnICdkcm0taW50ZWwtbmV4dC0KPj4gZml4ZXMtMjAyMC0wNS0yMCcg b2YgZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1pbnRlbCBpbnRvIGRybS1u ZXh0Cj4+ID4gZ2l0IGJpc2VjdCBiYWQgYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMx YzQ2YWJmMQo+PiA+ICMgZ29vZDogWzkzN2VlYTI5N2UyNmVmZmFjNjgwOWEwYmY4YzIwZTZjYTlk OTBiOWFdIE1lcmdlIHRhZyAnYW1kLWRybS0KPj4gbmV4dC01LjgtMjAyMC0wNC0yNCcgb2YgZ2l0 Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWdkNWYvbGludXggaW50byBkcm0tbmV4dAo+PiA+ IGdpdCBiaXNlY3QgZ29vZCA5MzdlZWEyOTdlMjZlZmZhYzY4MDlhMGJmOGMyMGU2Y2E5ZDkwYjlh Cj4+ID4gIyBnb29kOiBbYTFmYjU0ODk2MjM5N2JiODYwOWJiNDZlNTY2ODA5YTlhMWIzMDA0NF0g TWVyZ2UgdGFnICdkcm0taW50ZWwtCj4+IG5leHQtMjAyMC0wNC0zMCcgb2YgZ2l0Oi8vYW5vbmdp dC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1pbnRlbCBpbnRvIGRybS1uZXh0Cj4+ID4gZ2l0IGJp c2VjdCBnb29kIGExZmI1NDg5NjIzOTdiYjg2MDliYjQ2ZTU2NjgwOWE5YTFiMzAwNDQKPj4gPiAj IGdvb2Q6IFtmODRlMWJhMzM2YTRmNDdhZTI1MWU0ZDJkOGE2OTQ5MDI1NzFiMGRmXSBkcm0vZXh5 bm9zLXZpZGk6Cj4+IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCj4+ ID4gZ2l0IGJpc2VjdCBnb29kIGY4NGUxYmEzMzZhNGY0N2FlMjUxZTRkMmQ4YTY5NDkwMjU3MWIw ZGYKPj4gPiAjIHNraXA6IFtkOTE2MjM0OGRiMTI0ODc3NTRlNjFmNzM0OTdiZGNmY2VhNzUzNTkw XSBkcm0vaTkxNTogSW50cm9kdWNlCj4+IHNrbF9wbGFuZV93bV9sZXZlbCBhY2Nlc3Nvci4KPj4g PiBnaXQgYmlzZWN0IHNraXAgZDkxNjIzNDhkYjEyNDg3NzU0ZTYxZjczNDk3YmRjZmNlYTc1MzU5 MAo+PiA+ICMgc2tpcDogWzg0ZWFjMGM2NTk0MGQ5NjMzMjQ3YjBjOGM4MjZkNGJjYjczMDczNTFd IGRybS9pOTE1L2d0OiBGb3JjZSBwdGUKPj4gY2FjaGVsaW5lIHRvIG1haW4gbWVtb3J5Cj4+ID4g Z2l0IGJpc2VjdCBza2lwIDg0ZWFjMGM2NTk0MGQ5NjMzMjQ3YjBjOGM4MjZkNGJjYjczMDczNTEK Pj4gPiAjIHNraXA6IFs4MDJhNTgyMGZjMGMwZjEyYjQwMjgwZGIzZGJhYWY4MzU5YjA3MjQzXSBk cm0vaTkxNTogRXh0cmFjdAo+PiBpOTE1X2NzX3RpbWVzdGFtcF97bnNfdG9fdGlja3MsdGlja190 b19uc30oKQo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA4MDJhNTgyMGZjMGMwZjEyYjQwMjgwZGIzZGJh YWY4MzU5YjA3MjQzCj4+ID4gIyBza2lwOiBbMWM4ZWU4YjkyZmI2YWM5ZDU5NzUxNDdjYzkwMmU4 YzE0MmVjYTMzOF0gZHJtL2k5MTUvZ3Q6IFJlc3RvcmUKPj4gQ2hlcnJ5dmlldyBiYWNrIHRvIGZ1 bGwtcHBndHQKPj4gPiBnaXQgYmlzZWN0IHNraXAgMWM4ZWU4YjkyZmI2YWM5ZDU5NzUxNDdjYzkw MmU4YzE0MmVjYTMzOAo+PiA+ICMgc2tpcDogWzJlMjcwMTU4MmE4MDM5YjJmOGEyZmE4MTEyMzdh YzhlYzk4MzU1ZmFdIGRybS9pOTE1OiBOdWtlIHBvaW50bGVzcwo+PiBkaXYgYnkgNjRiaXQKPj4g PiBnaXQgYmlzZWN0IHNraXAgMmUyNzAxNTgyYTgwMzliMmY4YTJmYTgxMTIzN2FjOGVjOTgzNTVm YQo+PiA+ICMgc2tpcDogWzRhMGNhNDdhOGUyZmRmYjdjOWY1YjIzYmJhNzlmYTYzMmE1Y2Q4ZmNd IGRybS9pOTE1L2d0OiBTdXNwZW5kCj4+IHRhc2tsZXRzIGJlZm9yZSByZXN1bWUgc2FuaXRpemF0 aW9uCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDRhMGNhNDdhOGUyZmRmYjdjOWY1YjIzYmJhNzlmYTYz MmE1Y2Q4ZmMKPj4gPiAjIHNraXA6IFsyMGY1MDVmMjI1MzEwNmY2OTViYTZmYTBhNDE1MTU5MTQ1 YThmYjJhXSBkcm0vaTkxNTogUmVzdHJpY3QgcWd2Cj4+IHBvaW50cyB3aGljaCBkb24ndCBoYXZl IGVub3VnaCBiYW5kd2lkdGguCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDIwZjUwNWYyMjUzMTA2ZjY5 NWJhNmZhMGE0MTUxNTkxNDVhOGZiMmEKPj4gPiAjIHNraXA6IFtkOGQ1YWZlMzVlM2Y4OGY3MzQz NmY3OWY5NzRkOTZhNjdlODc5NjM3XSBkcm0vaTkxNTogTWFrZQo+PiBhY3RpdmVfcGlwZXMgY2hl Y2sgc2tsIHNwZWNpZmljCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGQ4ZDVhZmUzNWUzZjg4ZjczNDM2 Zjc5Zjk3NGQ5NmE2N2U4Nzk2MzcKPj4gPiAjIHNraXA6IFsxYmU4ZjM0N2Q3MGI1MDI3YjdiMjIz YzY2NTc1NmQ4NWZlYWYzNmI2XSBNZXJnZSB0YWcgJ2d2dC1uZXh0LQo+PiAyMDIwLTA1LTEyJyBv ZiBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvZ3Z0LWxpbnV4IGludG8gZHJtLWludGVsLW5leHQt cXVldWVkCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDFiZThmMzQ3ZDcwYjUwMjdiN2IyMjNjNjY1NzU2 ZDg1ZmVhZjM2YjYKPj4gPiAjIHNraXA6IFtiNDI4ZDU3MDA2NjYzZDE4ZTNmNmY5ODY0NGZmOWU4 NzAyYTMzY2E0XSBkcm0vaTkxNS9ndDogUmVzZXQKPj4gZXhlY2xpc3RzIHJlZ2lzdGVycyBiZWZv cmUgSFdTUAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCBiNDI4ZDU3MDA2NjYzZDE4ZTNmNmY5ODY0NGZm OWU4NzAyYTMzY2E0Cj4+ID4gIyBza2lwOiBbNmI2Y2QyZWJkOGQwNzFlNTU5OThlMzJiNjQ4YmI4 MDgxZjdmMDJiYl0gZHJtL2k5MTU6IE1hcmsKPj4gY29uY3VycmVudCBzdWJtaXNzaW9ucyB3aXRo IGEgd2Vhay1kZXBlbmRlbmN5Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDZiNmNkMmViZDhkMDcxZTU1 OTk4ZTMyYjY0OGJiODA4MWY3ZjAyYmIKPj4gPiAjIHNraXA6IFsxZDBhNmM4NDg2YWE1M2Y3NTQ1 ZTgwZjVmMDI5M2VkOTllNDhmZmMwXSBkcm0vaTkxNTogRXh0cmFjdCBza2wgU0FHVgo+PiBjaGVj a2luZwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAxZDBhNmM4NDg2YWE1M2Y3NTQ1ZTgwZjVmMDI5M2Vk OTllNDhmZmMwCj4+ID4gIyBza2lwOiBbY2FmYWM1YTk4MzYxOTk0NGFmYTYzOWM1M2YwZDVkODg1 NjE2YTNkMl0gZHJtL2k5MTUvZHA6IEFkZAo+PiBjb21wdXRlIHJvdXRpbmUgZm9yIERQIFBTUiBW U0MgU0RQCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGNhZmFjNWE5ODM2MTk5NDRhZmE2MzljNTNmMGQ1 ZDg4NTYxNmEzZDIKPj4gPiAjIHNraXA6IFs2MWIwODhjNTM3NGE5Zjg4NmVmYTFlZGJiNDljZTU1 MmJkMWY5Y2JhXSBkcm0vaTkxNS9laGw6IFJlc3RyaWN0Cj4+IHcvYSAxNjA3MDg3MDU2IGZvciBF SEwvSlNMCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDYxYjA4OGM1Mzc0YTlmODg2ZWZhMWVkYmI0OWNl NTUyYmQxZjljYmEKPj4gPiAjIHNraXA6IFsyMDQ1ZDY2NmFlNjM0ZjE2NzY2NjBhY2ZiODY0YmNi YTBlOWY4NmNhXSBkcm0vaTkxNTogSWdub3JlIHN1Ym1pdC0KPj4gZmVuY2VzIG9uIHRoZSBzYW1l IHRpbWVsaW5lCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDIwNDVkNjY2YWU2MzRmMTY3NjY2MGFjZmI4 NjRiY2JhMGU5Zjg2Y2EKPj4gPiAjIHNraXA6IFsxNmU4NzQ1OTY3M2E1Y2JlZjM1Y2MwZjJlMTVj NjY0YjEwYTRjZGI2XSBkcm0vaTkxNS9ndDogTW92ZSB0aGUKPj4gYmF0Y2ggYnVmZmVyIHBvb2wg ZnJvbSB0aGUgZW5naW5lIHRvIHRoZSBndAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAxNmU4NzQ1OTY3 M2E1Y2JlZjM1Y2MwZjJlMTVjNjY0YjEwYTRjZGI2Cj4+ID4gIyBza2lwOiBbY2U1ODg2N2VlMTdh ZmVjZGE3OTE3ZTc0YTBkMTBhZmQ3MTM4YzZkNF0gZHJtL2k5MTU6IEZpeCBlbmFibGVkCj4+IGlu Zm9mcmFtZSBzdGF0ZXMgb2YgbHNwY29uCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGNlNTg4NjdlZTE3 YWZlY2RhNzkxN2U3NGEwZDEwYWZkNzEzOGM2ZDQKPj4gPiAjIHNraXA6IFthMjExZGE5Yzc3MWJm OTczOTVhM2NlZDgzYTNhYTM4MzM3MmIxM2E3XSBkcm0vaTkxNS9ndDogTWFrZQo+PiB0aW1lc2xp Y2luZyBhbiBleHBsaWNpdCBlbmdpbmUgcHJvcGVydHkKPj4gPiBnaXQgYmlzZWN0IHNraXAgYTIx MWRhOWM3NzFiZjk3Mzk1YTNjZWQ4M2EzYWEzODMzNzJiMTNhNwo+PiA+ICMgc2tpcDogW2RlZTY2 ZjNlMDcxYjM5NGRlMTZkYTE4ZTI4MDdmMzcxYjc4OWIxYmVdIGRybS9pOTE1OiBBZGQgc3RhdGUK Pj4gcmVhZG91dCBmb3IgRFAgSERSIE1ldGFkYXRhIEluZm9mcmFtZSBTRFAKPj4gPiBnaXQgYmlz ZWN0IHNraXAgZGVlNjZmM2UwNzFiMzk0ZGUxNmRhMThlMjgwN2YzNzFiNzg5YjFiZQo+PiA+ICMg c2tpcDogWzk2NGE5YjBmNjExZWU3ZmVkYzkwNjQxYmZjYzJlZmU2Y2U2MjA2YWFdIGRybS9pOTE1 L2dlbTogVXNlCj4+IGNoYWluZWQgcmVsb2MgYmF0Y2hlcwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA5 NjRhOWIwZjYxMWVlN2ZlZGM5MDY0MWJmY2MyZWZlNmNlNjIwNmFhCj4+ID4gIyBza2lwOiBbZjFl NzljN2UxODNjOGUzNWRlZjQ0YjA3ZmY3YWMyMjFmYTg3YmYwNF0gZHJtL2k5MTU6IFJlcGxhY2Ug emVyby0KPj4gbGVuZ3RoIGFycmF5IHdpdGggZmxleGlibGUtYXJyYXkKPj4gPiBnaXQgYmlzZWN0 IHNraXAgZjFlNzljN2UxODNjOGUzNWRlZjQ0YjA3ZmY3YWMyMjFmYTg3YmYwNAo+PiA+ICMgZ29v ZDogW2FiOWMyMTEyNGQ2ZTAzNDYwYzljNTkwMDZhNjFjYzA3NmZlZmE4MmVdIGRybS9hbWRncHU6 IEFkZCBjbWQKPj4gdG8gY29udHJvbCBYR01JIGxpbmsgc2xlZXAKPj4gPiBnaXQgYmlzZWN0IGdv b2QgYWI5YzIxMTI0ZDZlMDM0NjBjOWM1OTAwNmE2MWNjMDc2ZmVmYTgyZQo+PiA+ICMgc2tpcDog W2UzMWZlMDJlZmYyNjEwZjQwYWM4ZDdlZmU1N2VjMGI4ODFiNzU1MDhdIGRybS9pOTE1OiBNYWtl Cj4+IGludGVsX3RpbWVsaW5lX2luaXQgc3RhdGljCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGUzMWZl MDJlZmYyNjEwZjQwYWM4ZDdlZmU1N2VjMGI4ODFiNzU1MDgKPj4gPiAjIHNraXA6IFtkOTY1MzZm MGZlNjk5NzI5YTA5NzRlYjViNjVlYjBkODdjYzc0N2UxXSBkcm0vaTkxNTogRml4IEFVWCBwb3dl cgo+PiBkb21haW4gdG9nZ2xpbmcgYWNyb3NzIFR5cGVDIG1vZGUgcmVzZXRzCj4+ID4gZ2l0IGJp c2VjdCBza2lwIGQ5NjUzNmYwZmU2OTk3MjlhMDk3NGViNWI2NWViMGQ4N2NjNzQ3ZTEKPj4gPiAj IHNraXA6IFthODBkNzM2NzNiYzc2NzZkMGJhYjdmN2FiNTFkMDBjNWU0NjE5OTJkXSBkcm0vaTkx NTogVGlkeSBhd2FpdGluZwo+PiBvbiBkbWEtZmVuY2VzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGE4 MGQ3MzY3M2JjNzY3NmQwYmFiN2Y3YWI1MWQwMGM1ZTQ2MTk5MmQKPj4gPiAjIHNraXA6IFsyNTQ0 NGNhNmNiYjlmZTM3NWFhOWJiYTU4Nzg0YTczNWVmZTJhNjQ5XSBkcm0vaTkxNS9mYmM6IFJlcXVp cmUKPj4gbGluZWFyIGZiIHN0cmlkZSB0byBiZSBtdWx0aXBsZSBvZiA1MTIgYnl0ZXMgb24gZ2Vu OS9nbGsKPj4gPiBnaXQgYmlzZWN0IHNraXAgMjU0NDRjYTZjYmI5ZmUzNzVhYTliYmE1ODc4NGE3 MzVlZmUyYTY0OQo+PiA+ICMgc2tpcDogWzc5NWQ0ZDdmYTM0MTU0ZmM2MjFjMTA0OGY4YjkyZTRm NmJkMzkyNmZdIGRybS9pOTE1OiBNYXJrIHRoZQo+PiBhZGRpdGlvbiBvZiB0aGUgaW5pdGlhbC1i cmVhZGNydW1iIGluIHRoZSByZXF1ZXN0Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDc5NWQ0ZDdmYTM0 MTU0ZmM2MjFjMTA0OGY4YjkyZTRmNmJkMzkyNmYKPj4gPiAjIHNraXA6IFtkMTliMjliZTY1MzY5 MWExNzllNTRhYWZjODRmYzQwNjY3YTYzZWU3XSBkcm0vaTkxNTogTnVrZQo+PiBtb2RlLnZyZWZy ZXNoIHVzYWdlCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGQxOWIyOWJlNjUzNjkxYTE3OWU1NGFhZmM4 NGZjNDA2NjdhNjNlZTcKPj4gPiAjIHNraXA6IFsyNjBhNmMxYmRmMWUwNzJhZTRkOTZmMGQxZWMy OTE3MjM3ZjFiNjI3XSBkcm0vaTkxNTogRml4IGdsawo+PiB3YXRlcm1hcmsgY2FsY3VsYXRpb25z Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDI2MGE2YzFiZGYxZTA3MmFlNGQ5NmYwZDFlYzI5MTcyMzdm MWI2MjcKPj4gPiAjIHNraXA6IFs1NmYxYjMxZjFkZDYwZGI0YjAyMDI0YTEzZWVhNDViNWJiY2Nj NDRlXSBkcm0vaTkxNTogU3RvcmUgQ1MKPj4gdGltZXN0YW1wIGZyZXF1ZW5jeSBpbiBIego+PiA+ IGdpdCBiaXNlY3Qgc2tpcCA1NmYxYjMxZjFkZDYwZGI0YjAyMDI0YTEzZWVhNDViNWJiY2NjNDRl Cj4+ID4gIyBza2lwOiBbYjIzNzliYTJiOWMyMDdmNmE3NmI0YjhjM2Q3MjUyYTgyY2ZkOGY3ZF0g ZHJtL2k5MTU6IFJlbW92ZQo+PiBkdXBsaWNhdGUgaW5saW5lIHNwZWNpZmllciBvbiB3cml0ZV9w dGUKPj4gPiBnaXQgYmlzZWN0IHNraXAgYjIzNzliYTJiOWMyMDdmNmE3NmI0YjhjM2Q3MjUyYTgy Y2ZkOGY3ZAo+PiA+ICMgc2tpcDogWzAwNjVlNWY1Y2M1NjEzNmRhMGJlOTAwYzRhMzEyMWIzOGE4 MmYzN2RdIGRybS9pOTE1L2Rpc3BsYXk6IFdhcm4gaWYKPj4gdGhlIEZCQyBpcyBzdGlsbCB3cml0 aW5nIHRvIHN0b2xlbiBvbiByZW1vdmFsCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDAwNjVlNWY1Y2M1 NjEzNmRhMGJlOTAwYzRhMzEyMWIzOGE4MmYzN2QKPj4gPiAjIHNraXA6IFswMzk4OTkzYjgyZjQw YWQwMmQ4OGRhN2M4OTRlM2ZhYWUyZGEzYjBhXSBkcm0vaTkxNTogU3Rhc2ggaHBkCj4+IHN0YXR1 cyBiaXRzIHVuZGVyIGRldl9wcml2Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDAzOTg5OTNiODJmNDBh ZDAyZDg4ZGE3Yzg5NGUzZmFhZTJkYTNiMGEKPj4gPiAjIHNraXA6IFs3MjQxYzU3ZDMxNDBhZDNi NjEzNzc3YTg1MTVmZmUxZjY1M2Q0ODAwXSBkcm0vaTkxNTogQWRkIFRHTCsgU0FHVgo+PiBzdXBw b3J0Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDcyNDFjNTdkMzE0MGFkM2I2MTM3NzdhODUxNWZmZTFm NjUzZDQ4MDAKPj4gPiAjIHNraXA6IFtjN2U4YTNkNjc0ZmJhYTViMTJkZGM2ODFiZGY0NmMzNGEy N2U1NWQ1XSBkcm0vaTkxNTogVXNlIHN0YXNoZWQKPj4gYXdheSBocGQgaXNyIGJpdHMgaW4gaW50 ZWxfZGlnaXRhbF9wb3J0X2Nvbm5lY3RlZCgpCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGM3ZThhM2Q2 NzRmYmFhNWIxMmRkYzY4MWJkZjQ2YzM0YTI3ZTU1ZDUKPj4gPiAjIHNraXA6IFtmMTM2YzU4YTBk ZTk4ZTFiNTY0ODNiN2ZjOGMyMDlkYmEwYTQ5NmQ5XSBkcm0vaTkxNTogQWRkZWQgcmVxdWlyZWQK Pj4gbmV3IFBDb2RlIGNvbW1hbmRzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGYxMzZjNThhMGRlOThl MWI1NjQ4M2I3ZmM4YzIwOWRiYTBhNDk2ZDkKPj4gPiAjIHNraXA6IFs5YmFkNDBhMjdkYWMxZjg4 MDEyYTFlMmRiMGJmYzVhZTU4ZmEwMzcwXSBkcm0vaTkxNS9zZWxmdGVzdHM6Cj4+IEFsd2F5cyBm bHVzaCBiZWZvcmUgdW5waW5pbmcgYWZ0ZXIgd3JpdGluZwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA5 YmFkNDBhMjdkYWMxZjg4MDEyYTFlMmRiMGJmYzVhZTU4ZmEwMzcwCj4+ID4gIyBza2lwOiBbOTc3 MjUzZGY2NDMzZjg1ZDVlMmNiM2FiMGY4ZWI0MTI3ZjgxNzNkZF0gZHJtL2k5MTUvZ3Q6IFN0b3Ag aG9sZGluZwo+PiBvbnRvIHRoZSBwaW5uZWRfZGVmYXVsdF9zdGF0ZQo+PiA+IGdpdCBiaXNlY3Qg c2tpcCA5NzcyNTNkZjY0MzNmODVkNWUyY2IzYWIwZjhlYjQxMjdmODE3M2RkCj4+ID4gIyBza2lw OiBbYTFiMmVlYWNiYzU1NTczYWZjNTYzNDFlMDhiNTA2YWVlNjQ1MWMzZF0gZHJtL2k5MTU6IFJl bW92ZQo+PiB1bnVzZWQgSEFTX0ZXVEFCTEUgbWFjcm8KPj4gPiBnaXQgYmlzZWN0IHNraXAgYTFi MmVlYWNiYzU1NTczYWZjNTYzNDFlMDhiNTA2YWVlNjQ1MWMzZAo+PiA+ICMgc2tpcDogWzI0ZmU1 ZjJhYjI0NzgwNTNkNTBhM2JjNjI5YWRhODk1OTAzYTVjYmNdIGRybS9pOTE1OiBQcm9wYWdhdGUK Pj4gZXJyb3IgZnJvbSBjb21wbGV0ZWQgZmVuY2VzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDI0ZmU1 ZjJhYjI0NzgwNTNkNTBhM2JjNjI5YWRhODk1OTAzYTVjYmMKPj4gPiAjIHNraXA6IFs3M2UyOGNj NDBiZjAwYjVkMTY4Y2I4ZjVjZmYxYWU2M2U5MDk3NDQ2XSBkcm0vaTkxNTogSGFuZGxlIGlkbGlu Zwo+PiBkdXJpbmcgaTkxNV9nZW1fZXZpY3Rfc29tZXRoaW5nIGJ1c3kgbG9vcHMKPj4gPiBnaXQg YmlzZWN0IHNraXAgNzNlMjhjYzQwYmYwMGI1ZDE2OGNiOGY1Y2ZmMWFlNjNlOTA5NzQ0Ngo+PiA+ ICMgc2tpcDogW2YwMmFjNDE0YmE5NDk3ZDE4ODdiMWRlN2ZlNjk5NTQyODRmMTU3YWNdIFJldmVy dCAiZHJtL2k5MTUvdGdsOgo+PiBJbmNsdWRlIHJvIHBhcnRzIG9mIGwzIHRvIGludmFsaWRhdGUi Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIGYwMmFjNDE0YmE5NDk3ZDE4ODdiMWRlN2ZlNjk5NTQyODRm MTU3YWMKPj4gPiAjIHNraXA6IFtiMGE5OTdhZTUyNDhiMjkzYjZmNmQxOTk2ZWE0OWM1N2Y3Yjk0 MjI3XSBkcm0vaTkxNTogRW1pdAo+PiBhd2FpdChiYXRjaCkgYmVmb3JlIE1JX0JCX1NUQVJUCj4+ ID4gZ2l0IGJpc2VjdCBza2lwIGIwYTk5N2FlNTI0OGIyOTNiNmY2ZDE5OTZlYTQ5YzU3ZjdiOTQy MjcKPj4gPiAjIHNraXA6IFszMmQ3MTcxZWUyYWU2ZTE5YzYzYjgyNjkwNGNmNjJkM2Q1YTdmNmZh XSBkcm0vaTkxNS9nZW4xMjogRml4IEhEQwo+PiBwaXBlbGluZSBmbHVzaAo+PiA+IGdpdCBiaXNl Y3Qgc2tpcCAzMmQ3MTcxZWUyYWU2ZTE5YzYzYjgyNjkwNGNmNjJkM2Q1YTdmNmZhCj4+ID4gIyBn b29kOiBbNWU3MDY3YjI0ZmNmMTU0OWM3Mjk4OGRkOTJkZTZkMTdmZjNkMjA3N10gZHJtL2FtZGdw dTogQWRkIERQTQo+PiBmdW5jdGlvbiBmb3IgWEdNSSBsaW5rIHBvd2VyIGRvd24gY29udHJvbAo+ PiA+IGdpdCBiaXNlY3QgZ29vZCA1ZTcwNjdiMjRmY2YxNTQ5YzcyOTg4ZGQ5MmRlNmQxN2ZmM2Qy MDc3Cj4+ID4gIyBza2lwOiBbZDI0OGIzNzFmNzQ3OWE5OWNhY2NmOTFkYTJlYzZhZGVlODVlNWU3 MF0gZHJtL2k5MTUvZ2VuMTI6Cj4+IEludmFsaWRhdGUgYXV4IHRhYmxlIGVudHJpZXMgZm9yY2li bHkKPj4gPiBnaXQgYmlzZWN0IHNraXAgZDI0OGIzNzFmNzQ3OWE5OWNhY2NmOTFkYTJlYzZhZGVl ODVlNWU3MAo+PiA+ICMgZ29vZDogW2I3ZjA2NTZhMjU0NjdmYzI2ZWI3ZmMzNzVjYWYzOGVlOTlm NWQwMDRdIGRybS9hbWRncHU6IFVwZGF0ZWQKPj4gWEdNSSBwb3dlciBkb3duIGNvbnRyb2wgc3Vw cG9ydCBjaGVjawo+PiA+IGdpdCBiaXNlY3QgZ29vZCBiN2YwNjU2YTI1NDY3ZmMyNmViN2ZjMzc1 Y2FmMzhlZTk5ZjVkMDA0Cj4+ID4gIyBnb29kOiBbNGUwMTg0N2MzOGY3YTVlMmIwZmZhOGZmNzRk NmJmMGU4NTkyNDI0MF0gZHJtL2FtZGdwdTogb3B0aW1pemUKPj4gYW1kZ3B1IGRldmljZSBhdHRy aWJ1dGUgY29kZQo+PiA+IGdpdCBiaXNlY3QgZ29vZCA0ZTAxODQ3YzM4ZjdhNWUyYjBmZmE4ZmY3 NGQ2YmYwZTg1OTI0MjQwCj4+ID4gIyBza2lwOiBbZjQ1Y2U5MzM2ZmYwNjQwZTQ5MWM2NDJhODRl YTAyZjIxZGFhYzNhNF0gdmlkZW8vaGRtaTogQWRkIFVucGFjawo+PiBvbmx5IGZ1bmN0aW9uIGZv ciBEUk0gaW5mb2ZyYW1lCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGY0NWNlOTMzNmZmMDY0MGU0OTFj NjQyYTg0ZWEwMmYyMWRhYWMzYTQKPj4gPiAjIGdvb2Q6IFtiZmJlMTc0NGU0NDE3OTg2NDE5MjM2 NzE5OTIyYTlhN2ZkYTIyNGQxXSBNZXJnZSB0YWcgJ2FtZC1kcm0tCj4+IG5leHQtNS44LTIwMjAt MDUtMTknIG9mIGdpdDovL3Blb3BsZS5mcmVlZGVza3RvcC5vcmcvfmFnZDVmL2xpbnV4IGludG8g ZHJtLW5leHQKPj4gPiBnaXQgYmlzZWN0IGdvb2QgYmZiZTE3NDRlNDQxNzk4NjQxOTIzNjcxOTky MmE5YTdmZGEyMjRkMQo+PiA+ICMgc2tpcDogWzcwMWYwMjY1MjE5ODBkZDAxNTExMzBmODE4NTU4 ZTE3YzYwOGVkMmVdIGRybS9pOTE1OiBEcm9wCj4+IEk5MTVfUkVTRVRfVElNRU9VVCBhbmQgZnJp ZW5kcwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA3MDFmMDI2NTIxOTgwZGQwMTUxMTMwZjgxODU1OGUx N2M2MDhlZDJlCj4+ID4gIyBza2lwOiBbMzc4OTc0ZjdmOTc1NGFjZmQ1NjMwMzI3OTE3YzZiODEz NDk1ZjFhOV0gZHJtL2k5MTU6IEFsbG93IHNvbWUKPj4gbGVuaWVuY3kgaW4gUENVIHJlYWRzCj4+ ID4gZ2l0IGJpc2VjdCBza2lwIDM3ODk3NGY3Zjk3NTRhY2ZkNTYzMDMyNzkxN2M2YjgxMzQ5NWYx YTkKPj4gPiAjIGdvb2Q6IFs0N2U1MTgzMmFlOTM1MzRkODcyNTExYmE1NTcxMTU3MjI1ODJkOTRj XSBkcm0vaTkxNS9ndnQ6IHVzZQo+PiBjb250ZXh0IGxyY19yZWdfc3RhdGUgZm9yIHNoYWRvdyBw cGd0dCBvdmVycmlkZQo+PiA+IGdpdCBiaXNlY3QgZ29vZCA0N2U1MTgzMmFlOTM1MzRkODcyNTEx YmE1NTcxMTU3MjI1ODJkOTRjCj4+ID4gIyBza2lwOiBbMjMwOTgyZDhkOGRmN2Y5ZDlhYTIxNjg0 MGVhMmRiMWRmNmFkNWQzN10gZHJtL2k5MTU6IFVwZGF0ZQo+PiBEUklWRVJfREFURSB0byAyMDIw MDQzMAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAyMzA5ODJkOGQ4ZGY3ZjlkOWFhMjE2ODQwZWEyZGIx ZGY2YWQ1ZDM3Cj4+ID4gIwo+PiA+ICMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgZmlsZTsgRE8g Tk9UIEVESVQuCj4+ID4gIyBMaW51eC94ODZfNjQgNS43LjAtcmMyIEtlcm5lbCBDb25maWd1cmF0 aW9uCj4+ID4gIwo+PiA+Cj4+ID4gIwo+PiA+ICMgQ29tcGlsZXI6IHg4Nl82NC1saW51eC1nbnUt Z2NjIChHQ0MpIDkuMi4xIDIwMTkwODI3IChSZWQgSGF0IENyb3NzIDkuMi4xLTMpCj4+ID4gIwo+ PiA+IENPTkZJR19DQ19JU19HQ0M9eQo+PiA+IENPTkZJR19HQ0NfVkVSU0lPTj05MDIwMQo+PiA+ IENPTkZJR19MRF9WRVJTSU9OPTIzNDAwMDAwMAo+PiA+IENPTkZJR19DTEFOR19WRVJTSU9OPTAK Pj4gPiBDT05GSUdfQ0NfSEFTX0FTTV9HT1RPPXkKPj4gPiBDT05GSUdfQ0NfSEFTX0FTTV9JTkxJ TkU9eQo+PiA+IENPTkZJR19DQ19IQVNfV0FSTl9NQVlCRV9VTklOSVRJQUxJWkVEPXkKPj4gPiBD T05GSUdfQ0NfRElTQUJMRV9XQVJOX01BWUJFX1VOSU5JVElBTElaRUQ9eQo+PiA+IENPTkZJR19J UlFfV09SSz15Cj4+ID4gQ09ORklHX0JVSUxEVElNRV9UQUJMRV9TT1JUPXkKPj4gPiBDT05GSUdf VEhSRUFEX0lORk9fSU5fVEFTSz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBHZW5lcmFsIHNldHVwCj4+ ID4gIwo+PiA+IENPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKPj4gPiAjIENPTkZJR19DT01Q SUxFX1RFU1QgaXMgbm90IHNldAo+PiA+IENPTkZJR19MT0NBTFZFUlNJT049Ii1mc2NhY2hlIgo+ PiA+ICMgQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlVJ TERfU0FMVD0iIgo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9HWklQPXkKPj4gPiBDT05GSUdfSEFW RV9LRVJORUxfQlpJUDI9eQo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9MWk1BPXkKPj4gPiBDT05G SUdfSEFWRV9LRVJORUxfWFo9eQo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9MWk89eQo+PiA+IENP TkZJR19IQVZFX0tFUk5FTF9MWjQ9eQo+PiA+ICMgQ09ORklHX0tFUk5FTF9HWklQIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19LRVJORUxfQlpJUDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tF Uk5FTF9MWk1BIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfS0VSTkVMX1haPXkKPj4gPiAjIENPTkZJ R19LRVJORUxfTFpPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVJORUxfTFo0IGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgo+PiA+IENPTkZJR19TV0FQ PXkKPj4gPiBDT05GSUdfU1lTVklQQz15Cj4+ID4gQ09ORklHX1NZU1ZJUENfU1lTQ1RMPXkKPj4g PiBDT05GSUdfUE9TSVhfTVFVRVVFPXkKPj4gPiBDT05GSUdfUE9TSVhfTVFVRVVFX1NZU0NUTD15 Cj4+ID4gQ09ORklHX0NST1NTX01FTU9SWV9BVFRBQ0g9eQo+PiA+ICMgQ09ORklHX1VTRUxJQiBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FVRElUPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX0FVRElU U1lTQ0FMTD15Cj4+ID4gQ09ORklHX0FVRElUU1lTQ0FMTD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJ UlEgc3Vic3lzdGVtCj4+ID4gIwo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15Cj4+ID4g Q09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9FRkZFQ1RJ VkVfQUZGX01BU0s9eQo+PiA+IENPTkZJR19HRU5FUklDX1BFTkRJTkdfSVJRPXkKPj4gPiBDT05G SUdfR0VORVJJQ19JUlFfTUlHUkFUSU9OPXkKPj4gPiBDT05GSUdfSEFSRElSUVNfU1dfUkVTRU5E PXkKPj4gPiBDT05GSUdfSVJRX0RPTUFJTj15Cj4+ID4gQ09ORklHX0lSUV9ET01BSU5fSElFUkFS Q0hZPXkKPj4gPiBDT05GSUdfR0VORVJJQ19NU0lfSVJRPXkKPj4gPiBDT05GSUdfR0VORVJJQ19N U0lfSVJRX0RPTUFJTj15Cj4+ID4gQ09ORklHX0dFTkVSSUNfSVJRX01BVFJJWF9BTExPQ0FUT1I9 eQo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKPj4gPiBDT05GSUdf SVJRX0ZPUkNFRF9USFJFQURJTkc9eQo+PiA+IENPTkZJR19TUEFSU0VfSVJRPXkKPj4gPiAjIENP TkZJR19HRU5FUklDX0lSUV9ERUJVR0ZTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJUlEgc3Vi c3lzdGVtCj4+ID4KPj4gPiBDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQo+PiA+IENPTkZJ R19BUkNIX0NMT0NLU09VUkNFX0lOSVQ9eQo+PiA+IENPTkZJR19DTE9DS1NPVVJDRV9WQUxJREFU RV9MQVNUX0NZQ0xFPXkKPj4gPiBDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkKPj4gPiBD T05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15Cj4+ID4gQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVO VFNfQlJPQURDQVNUPXkKPj4gPiBDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNU PXkKPj4gPiBDT05GSUdfR0VORVJJQ19DTU9TX1VQREFURT15Cj4+ID4KPj4gPiAjCj4+ID4gIyBU aW1lcnMgc3Vic3lzdGVtCj4+ID4gIwo+PiA+IENPTkZJR19USUNLX09ORVNIT1Q9eQo+PiA+IENP TkZJR19OT19IWl9DT01NT049eQo+PiA+ICMgQ09ORklHX0haX1BFUklPRElDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19OT19IWl9JRExFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTk9fSFpfRlVM TD15Cj4+ID4gQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQo+PiA+IENPTkZJR19DT05URVhUX1RS QUNLSU5HX0ZPUkNFPXkKPj4gPiAjIENPTkZJR19OT19IWiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0hJR0hfUkVTX1RJTUVSUz15Cj4+ID4gIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQo+PiA+Cj4+ ID4gQ09ORklHX1BSRUVNUFRfTk9ORT15Cj4+ID4gIyBDT05GSUdfUFJFRU1QVF9WT0xVTlRBUlkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+ PiA+ICMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwo+PiA+ICMKPj4gPiBDT05G SUdfVklSVF9DUFVfQUNDT1VOVElORz15Cj4+ID4gQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdf R0VOPXkKPj4gPiAjIENPTkZJR19JUlFfVElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0hFRF9USEVSTUFMX1BSRVNTVVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlNE X1BST0NFU1NfQUNDVD15Cj4+ID4gQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1RfVjM9eQo+PiA+IENP TkZJR19UQVNLU1RBVFM9eQo+PiA+IENPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9eQo+PiA+IENPTkZJ R19UQVNLX1hBQ0NUPXkKPj4gPiBDT05GSUdfVEFTS19JT19BQ0NPVU5USU5HPXkKPj4gPiAjIENP TkZJR19QU0kgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRz IGFjY291bnRpbmcKPj4gPgo+PiA+IENPTkZJR19DUFVfSVNPTEFUSU9OPXkKPj4gPgo+PiA+ICMK Pj4gPiAjIFJDVSBTdWJzeXN0ZW0KPj4gPiAjCj4+ID4gQ09ORklHX1RSRUVfUkNVPXkKPj4gPiAj IENPTkZJR19SQ1VfRVhQRVJUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU1JDVT15Cj4+ID4gQ09O RklHX1RSRUVfU1JDVT15Cj4+ID4gQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQo+PiA+IENPTkZJ R19SQ1VfTkVFRF9TRUdDQkxJU1Q9eQo+PiA+IENPTkZJR19SQ1VfTk9DQl9DUFU9eQo+PiA+ICMg ZW5kIG9mIFJDVSBTdWJzeXN0ZW0KPj4gPgo+PiA+IENPTkZJR19CVUlMRF9CSU4yQz15Cj4+ID4g IyBDT05GSUdfSUtDT05GSUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lLSEVBREVSUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0xPR19CVUZfU0hJRlQ9MTYKPj4gPiBDT05GSUdfTE9HX0NQVV9N QVhfQlVGX1NISUZUPTEyCj4+ID4gQ09ORklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMK Pj4gPiBDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15Cj4+ID4KPj4gPiAjCj4+ID4g IyBTY2hlZHVsZXIgZmVhdHVyZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVUNMQU1QX1RBU0sgaXMg bm90IHNldAo+PiA+ICMgZW5kIG9mIFNjaGVkdWxlciBmZWF0dXJlcwo+PiA+Cj4+ID4gQ09ORklH X0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQo+PiA+IENPTkZJR19BUkNIX1dBTlRfQkFU Q0hFRF9VTk1BUF9UTEJfRkxVU0g9eQo+PiA+IENPTkZJR19DQ19IQVNfSU5UMTI4PXkKPj4gPiBD T05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9eQo+PiA+ICMgQ09ORklHX05VTUFfQkFMQU5DSU5H IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0dST1VQUz15Cj4+ID4gQ09ORklHX1BBR0VfQ09VTlRF Uj15Cj4+ID4gQ09ORklHX01FTUNHPXkKPj4gPiBDT05GSUdfTUVNQ0dfU1dBUD15Cj4+ID4gQ09O RklHX01FTUNHX1NXQVBfRU5BQkxFRD15Cj4+ID4gQ09ORklHX01FTUNHX0tNRU09eQo+PiA+IENP TkZJR19CTEtfQ0dST1VQPXkKPj4gPiBDT05GSUdfQ0dST1VQX1dSSVRFQkFDSz15Cj4+ID4gQ09O RklHX0NHUk9VUF9TQ0hFRD15Cj4+ID4gQ09ORklHX0ZBSVJfR1JPVVBfU0NIRUQ9eQo+PiA+ICMg Q09ORklHX0NGU19CQU5EV0lEVEggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUX0dST1VQX1ND SEVEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DR1JPVVBfUElEUyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0NHUk9VUF9SRE1BPXkKPj4gPiBDT05GSUdfQ0dST1VQX0ZSRUVaRVI9eQo+PiA+IENP TkZJR19DR1JPVVBfSFVHRVRMQj15Cj4+ID4gQ09ORklHX0NQVVNFVFM9eQo+PiA+IENPTkZJR19Q Uk9DX1BJRF9DUFVTRVQ9eQo+PiA+IENPTkZJR19DR1JPVVBfREVWSUNFPXkKPj4gPiBDT05GSUdf Q0dST1VQX0NQVUFDQ1Q9eQo+PiA+IENPTkZJR19DR1JPVVBfUEVSRj15Cj4+ID4gIyBDT05GSUdf Q0dST1VQX0JQRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0dST1VQX0RFQlVHIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfU09DS19DR1JPVVBfREFUQT15Cj4+ID4gQ09ORklHX05BTUVTUEFDRVM9 eQo+PiA+IENPTkZJR19VVFNfTlM9eQo+PiA+IENPTkZJR19USU1FX05TPXkKPj4gPiBDT05GSUdf SVBDX05TPXkKPj4gPiBDT05GSUdfVVNFUl9OUz15Cj4+ID4gQ09ORklHX1BJRF9OUz15Cj4+ID4g Q09ORklHX05FVF9OUz15Cj4+ID4gIyBDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TQ0hFRF9BVVRPR1JPVVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19SRUxBWT15Cj4+ID4gQ09O RklHX0JMS19ERVZfSU5JVFJEPXkKPj4gPiBDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIgo+PiA+ IENPTkZJR19SRF9HWklQPXkKPj4gPiAjIENPTkZJR19SRF9CWklQMiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfUkRfTFpNQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkRfWFogaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JEX0xaTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkRfTFo0IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19CT09UX0NPTkZJRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfQ0NfT1BUSU1JWkVfRk9SX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0Nf T1BUSU1JWkVfRk9SX1NJWkU9eQo+PiA+IENPTkZJR19TWVNDVEw9eQo+PiA+IENPTkZJR19IQVZF X1VJRDE2PXkKPj4gPiBDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15Cj4+ID4gQ09ORklH X0hBVkVfUENTUEtSX1BMQVRGT1JNPXkKPj4gPiBDT05GSUdfQlBGPXkKPj4gPiBDT05GSUdfRVhQ RVJUPXkKPj4gPiBDT05GSUdfVUlEMTY9eQo+PiA+IENPTkZJR19NVUxUSVVTRVI9eQo+PiA+ICMg Q09ORklHX1NHRVRNQVNLX1NZU0NBTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NZU0ZTX1NZ U0NBTEwgaXMgbm90IHNldAo+PiA+IENPTkZJR19GSEFORExFPXkKPj4gPiBDT05GSUdfUE9TSVhf VElNRVJTPXkKPj4gPiBDT05GSUdfUFJJTlRLPXkKPj4gPiBDT05GSUdfUFJJTlRLX05NST15Cj4+ ID4gQ09ORklHX0JVRz15Cj4+ID4gQ09ORklHX0VMRl9DT1JFPXkKPj4gPiBDT05GSUdfUENTUEtS X1BMQVRGT1JNPXkKPj4gPiBDT05GSUdfQkFTRV9GVUxMPXkKPj4gPiBDT05GSUdfRlVURVg9eQo+ PiA+IENPTkZJR19GVVRFWF9QST15Cj4+ID4gQ09ORklHX0VQT0xMPXkKPj4gPiBDT05GSUdfU0lH TkFMRkQ9eQo+PiA+IENPTkZJR19USU1FUkZEPXkKPj4gPiBDT05GSUdfRVZFTlRGRD15Cj4+ID4g Q09ORklHX1NITUVNPXkKPj4gPiBDT05GSUdfQUlPPXkKPj4gPiAjIENPTkZJR19JT19VUklORyBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FEVklTRV9TWVNDQUxMUz15Cj4+ID4gQ09ORklHX01FTUJB UlJJRVI9eQo+PiA+IENPTkZJR19LQUxMU1lNUz15Cj4+ID4gQ09ORklHX0tBTExTWU1TX0FMTD15 Cj4+ID4gQ09ORklHX0tBTExTWU1TX0FCU09MVVRFX1BFUkNQVT15Cj4+ID4gQ09ORklHX0tBTExT WU1TX0JBU0VfUkVMQVRJVkU9eQo+PiA+IENPTkZJR19CUEZfU1lTQ0FMTD15Cj4+ID4gQ09ORklH X0FSQ0hfV0FOVF9ERUZBVUxUX0JQRl9KSVQ9eQo+PiA+ICMgQ09ORklHX1VTRVJGQVVMVEZEIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9TWU5DX0NPUkU9eQo+PiA+ IENPTkZJR19SU0VRPXkKPj4gPiAjIENPTkZJR19ERUJVR19SU0VRIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19FTUJFRERFRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9 eQo+PiA+ICMgQ09ORklHX1BDMTA0IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEtlcm5l bCBQZXJmb3JtYW5jZSBFdmVudHMgQW5kIENvdW50ZXJzCj4+ID4gIwo+PiA+IENPTkZJR19QRVJG X0VWRU5UUz15Cj4+ID4gIyBDT05GSUdfREVCVUdfUEVSRl9VU0VfVk1BTExPQyBpcyBub3Qgc2V0 Cj4+ID4gIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKPj4g Pgo+PiA+IENPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15Cj4+ID4gQ09ORklHX0NPTVBBVF9CUks9 eQo+PiA+IENPTkZJR19TTEFCPXkKPj4gPiAjIENPTkZJR19TTFVCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TTE9CIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0xBQl9NRVJHRV9ERUZBVUxUPXkK Pj4gPiAjIENPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfU0hVRkZMRV9QQUdFX0FMTE9DQVRPUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NZU1RFTV9E QVRBX1ZFUklGSUNBVElPTj15Cj4+ID4gIyBDT05GSUdfUFJPRklMSU5HIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfVFJBQ0VQT0lOVFM9eQo+PiA+ICMgZW5kIG9mIEdlbmVyYWwgc2V0dXAKPj4gPgo+ PiA+IENPTkZJR182NEJJVD15Cj4+ID4gQ09ORklHX1g4Nl82ND15Cj4+ID4gQ09ORklHX1g4Nj15 Cj4+ID4gQ09ORklHX0lOU1RSVUNUSU9OX0RFQ09ERVI9eQo+PiA+IENPTkZJR19PVVRQVVRfRk9S TUFUPSJlbGY2NC14ODYtNjQiCj4+ID4gQ09ORklHX0xPQ0tERVBfU1VQUE9SVD15Cj4+ID4gQ09O RklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15Cj4+ID4gQ09ORklHX01NVT15Cj4+ID4gQ09ORklHX0FS Q0hfTU1BUF9STkRfQklUU19NSU49MjgKPj4gPiBDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01B WD0zMgo+PiA+IENPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04Cj4+ID4gQ09O RklHX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFNfTUFYPTE2Cj4+ID4gQ09ORklHX0dFTkVSSUNf SVNBX0RNQT15Cj4+ID4gQ09ORklHX0dFTkVSSUNfQlVHPXkKPj4gPiBDT05GSUdfR0VORVJJQ19C VUdfUkVMQVRJVkVfUE9JTlRFUlM9eQo+PiA+IENPTkZJR19BUkNIX01BWV9IQVZFX1BDX0ZEQz15 Cj4+ID4gQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKPj4gPiBDT05GSUdfQVJDSF9I QVNfQ1BVX1JFTEFYPXkKPj4gPiBDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKPj4g PiBDT05GSUdfQVJDSF9IQVNfRklMVEVSX1BHUFJPVD15Cj4+ID4gQ09ORklHX0hBVkVfU0VUVVBf UEVSX0NQVV9BUkVBPXkKPj4gPiBDT05GSUdfTkVFRF9QRVJfQ1BVX0VNQkVEX0ZJUlNUX0NIVU5L PXkKPj4gPiBDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQo+PiA+IENPTkZJ R19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxFPXkKPj4gPiBDT05GSUdfQVJDSF9TVVNQRU5EX1BP U1NJQkxFPXkKPj4gPiBDT05GSUdfQVJDSF9XQU5UX0dFTkVSQUxfSFVHRVRMQj15Cj4+ID4gQ09O RklHX1pPTkVfRE1BMzI9eQo+PiA+IENPTkZJR19BVURJVF9BUkNIPXkKPj4gPiBDT05GSUdfQVJD SF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9eQo+PiA+IENPTkZJR19IQVZFX0lOVEVMX1RYVD15 Cj4+ID4gQ09ORklHX1g4Nl82NF9TTVA9eQo+PiA+IENPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9C RVM9eQo+PiA+IENPTkZJR19GSVhfRUFSTFlDT05fTUVNPXkKPj4gPiBDT05GSUdfUEdUQUJMRV9M RVZFTFM9NAo+PiA+IENPTkZJR19DQ19IQVNfU0FORV9TVEFDS1BST1RFQ1RPUj15Cj4+ID4KPj4g PiAjCj4+ID4gIyBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKPj4gPiAjCj4+ID4gQ09ORklH X1pPTkVfRE1BPXkKPj4gPiBDT05GSUdfU01QPXkKPj4gPiBDT05GSUdfWDg2X0ZFQVRVUkVfTkFN RVM9eQo+PiA+IENPTkZJR19YODZfTVBQQVJTRT15Cj4+ID4gIyBDT05GSUdfR09MREZJU0ggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1JFVFBPTElORSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4 Nl9DUFVfUkVTQ1RSTD15Cj4+ID4gIyBDT05GSUdfWDg2X0VYVEVOREVEX1BMQVRGT1JNIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19YODZfSU5URUxfTFBTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfWDg2X0FNRF9QTEFURk9STV9ERVZJQ0UgaXMgbm90IHNldAo+PiA+IENPTkZJR19JT1NGX01C ST15Cj4+ID4gIyBDT05GSUdfSU9TRl9NQklfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19Y ODZfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9eQo+PiA+ICMgQ09ORklHX1NDSEVEX09NSVRfRlJB TUVfUE9JTlRFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSFlQRVJWSVNPUl9HVUVTVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUs4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NUFNDIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfTUNPUkUyPXkKPj4gPiAjIENPTkZJR19NQVRPTSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfR0VORVJJQ19DUFUgaXMgbm90IHNldAo+PiA+IENPTkZJR19YODZf SU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKPj4gPiBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTYK Pj4gPiBDT05GSUdfWDg2X0lOVEVMX1VTRVJDT1BZPXkKPj4gPiBDT05GSUdfWDg2X1VTRV9QUFJP X0NIRUNLU1VNPXkKPj4gPiBDT05GSUdfWDg2X1A2X05PUD15Cj4+ID4gQ09ORklHX1g4Nl9UU0M9 eQo+PiA+IENPTkZJR19YODZfQ01QWENIRzY0PXkKPj4gPiBDT05GSUdfWDg2X0NNT1Y9eQo+PiA+ IENPTkZJR19YODZfTUlOSU1VTV9DUFVfRkFNSUxZPTY0Cj4+ID4gQ09ORklHX1g4Nl9ERUJVR0NU TE1TUj15Cj4+ID4gQ09ORklHX0lBMzJfRkVBVF9DVEw9eQo+PiA+IENPTkZJR19YODZfVk1YX0ZF QVRVUkVfTkFNRVM9eQo+PiA+ICMgQ09ORklHX1BST0NFU1NPUl9TRUxFQ1QgaXMgbm90IHNldAo+ PiA+IENPTkZJR19DUFVfU1VQX0lOVEVMPXkKPj4gPiBDT05GSUdfQ1BVX1NVUF9BTUQ9eQo+PiA+ IENPTkZJR19DUFVfU1VQX0hZR09OPXkKPj4gPiBDT05GSUdfQ1BVX1NVUF9DRU5UQVVSPXkKPj4g PiBDT05GSUdfQ1BVX1NVUF9aSEFPWElOPXkKPj4gPiBDT05GSUdfSFBFVF9USU1FUj15Cj4+ID4g Q09ORklHX0hQRVRfRU1VTEFURV9SVEM9eQo+PiA+IENPTkZJR19ETUk9eQo+PiA+IENPTkZJR19H QVJUX0lPTU1VPXkKPj4gPiAjIENPTkZJR19NQVhTTVAgaXMgbm90IHNldAo+PiA+IENPTkZJR19O Ul9DUFVTX1JBTkdFX0JFR0lOPTIKPj4gPiBDT05GSUdfTlJfQ1BVU19SQU5HRV9FTkQ9NTEyCj4+ ID4gQ09ORklHX05SX0NQVVNfREVGQVVMVD02NAo+PiA+IENPTkZJR19OUl9DUFVTPTQKPj4gPiBD T05GSUdfU0NIRURfU01UPXkKPj4gPiBDT05GSUdfU0NIRURfTUM9eQo+PiA+IENPTkZJR19TQ0hF RF9NQ19QUklPPXkKPj4gPiBDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQo+PiA+IENPTkZJR19YODZf SU9fQVBJQz15Cj4+ID4gIyBDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVMg aXMgbm90IHNldAo+PiA+IENPTkZJR19YODZfTUNFPXkKPj4gPiAjIENPTkZJR19YODZfTUNFTE9H X0xFR0FDWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9NQ0VfSU5URUw9eQo+PiA+ICMgQ09O RklHX1g4Nl9NQ0VfQU1EIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X01DRV9USFJFU0hPTEQ9 eQo+PiA+ICMgQ09ORklHX1g4Nl9NQ0VfSU5KRUNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2 X1RIRVJNQUxfVkVDVE9SPXkKPj4gPgo+PiA+ICMKPj4gPiAjIFBlcmZvcm1hbmNlIG1vbml0b3Jp bmcKPj4gPiAjCj4+ID4gQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1VOQ09SRT15Cj4+ID4gQ09O RklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9eQo+PiA+IENPTkZJR19QRVJGX0VWRU5UU19JTlRF TF9DU1RBVEU9eQo+PiA+ICMgQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUiBpcyBub3Qgc2V0 Cj4+ID4gIyBlbmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwo+PiA+Cj4+ID4gQ09ORklHX1g4 Nl8xNkJJVD15Cj4+ID4gQ09ORklHX1g4Nl9FU1BGSVg2ND15Cj4+ID4gQ09ORklHX1g4Nl9WU1lT Q0FMTF9FTVVMQVRJT049eQo+PiA+ICMgQ09ORklHX1g4Nl9JT1BMX0lPUEVSTSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSThLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSUNST0NPREUgaXMg bm90IHNldAo+PiA+IENPTkZJR19YODZfTVNSPXkKPj4gPiBDT05GSUdfWDg2X0NQVUlEPXkKPj4g PiAjIENPTkZJR19YODZfNUxFVkVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X0RJUkVDVF9H QlBBR0VTPXkKPj4gPiAjIENPTkZJR19YODZfQ1BBX1NUQVRJU1RJQ1MgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0FNRF9NRU1fRU5DUllQVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05VTUE9eQo+ PiA+ICMgQ09ORklHX0FNRF9OVU1BIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2XzY0X0FDUElf TlVNQT15Cj4+ID4gQ09ORklHX05PREVTX1NQQU5fT1RIRVJfTk9ERVM9eQo+PiA+ICMgQ09ORklH X05VTUFfRU1VIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTk9ERVNfU0hJRlQ9Ngo+PiA+IENPTkZJ R19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQo+PiA+IENPTkZJR19BUkNIX1NQQVJTRU1FTV9ERUZB VUxUPXkKPj4gPiBDT05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKPj4gPiBDT05GSUdf QVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQo+PiA+IENPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9 MHhkZWFkMDAwMDAwMDAwMDAwCj4+ID4gIyBDT05GSUdfWDg2X1BNRU1fTEVHQUNZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0Cj4+ID4gQ09ORklHX01UUlI9eQo+PiA+ICMgQ09O RklHX01UUlJfU0FOSVRJWkVSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X1BBVD15Cj4+ID4g Q09ORklHX0FSQ0hfVVNFU19QR19VTkNBQ0hFRD15Cj4+ID4gQ09ORklHX0FSQ0hfUkFORE9NPXkK Pj4gPiBDT05GSUdfWDg2X1NNQVA9eQo+PiA+IENPTkZJR19YODZfVU1JUD15Cj4+ID4gQ09ORklH X1g4Nl9JTlRFTF9NRU1PUllfUFJPVEVDVElPTl9LRVlTPXkKPj4gPiBDT05GSUdfWDg2X0lOVEVM X1RTWF9NT0RFX09GRj15Cj4+ID4gIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09OIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfQVVUTyBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX0VGST15Cj4+ID4gQ09ORklHX0VGSV9TVFVCPXkKPj4gPiAjIENPTkZJR19FRklf TUlYRUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19TRUNDT01QPXkKPj4gPiAjIENPTkZJR19IWl8x MDAgaXMgbm90IHNldAo+PiA+IENPTkZJR19IWl8yNTA9eQo+PiA+ICMgQ09ORklHX0haXzMwMCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSFpfMTAwMCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0ha PTI1MAo+PiA+IENPTkZJR19TQ0hFRF9IUlRJQ0s9eQo+PiA+IENPTkZJR19LRVhFQz15Cj4+ID4g Q09ORklHX0tFWEVDX0ZJTEU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19LRVhFQ19QVVJHQVRPUlk9 eQo+PiA+ICMgQ09ORklHX0tFWEVDX1NJRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JBU0hf RFVNUCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMAo+PiA+ IENPTkZJR19SRUxPQ0FUQUJMRT15Cj4+ID4gIyBDT05GSUdfUkFORE9NSVpFX0JBU0UgaXMgbm90 IHNldAo+PiA+IENPTkZJR19QSFlTSUNBTF9BTElHTj0weDEwMDAwMDAKPj4gPiBDT05GSUdfSE9U UExVR19DUFU9eQo+PiA+ICMgQ09ORklHX0JPT1RQQVJBTV9IT1RQTFVHX0NQVTAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0RFQlVHX0hPVFBMVUdfQ1BVMCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NPTVBBVF9WRFNPPXkKPj4gPiAjIENPTkZJR19MRUdBQ1lfVlNZU0NBTExfRU1VTEFURSBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9YT05MWT15Cj4+ID4gIyBDT05GSUdf TEVHQUNZX1ZTWVNDQUxMX05PTkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NNRExJTkVfQk9P TCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX01PRElGWV9MRFRfU1lTQ0FMTD15Cj4+ID4gQ09ORklH X0hBVkVfTElWRVBBVENIPXkKPj4gPiBDT05GSUdfTElWRVBBVENIPXkKPj4gPiAjIGVuZCBvZiBQ cm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKPj4gPgo+PiA+IENPTkZJR19BUkNIX0hBU19BRERf UEFHRVM9eQo+PiA+IENPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUExVRz15Cj4+ID4gQ09O RklHX1VTRV9QRVJDUFVfTlVNQV9OT0RFX0lEPXkKPj4gPiBDT05GSUdfQVJDSF9FTkFCTEVfU1BM SVRfUE1EX1BUTE9DSz15Cj4+ID4gQ09ORklHX0FSQ0hfRU5BQkxFX0hVR0VQQUdFX01JR1JBVElP Tj15Cj4+ID4KPj4gPiAjCj4+ID4gIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMK Pj4gPiAjCj4+ID4gIyBDT05GSUdfU1VTUEVORCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElC RVJOQVRJT04gaXMgbm90IHNldAo+PiA+IENPTkZJR19QTT15Cj4+ID4gIyBDT05GSUdfUE1fREVC VUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19QTV9DTEs9eQo+PiA+IENPTkZJR19XUV9QT1dFUl9F RkZJQ0lFTlRfREVGQVVMVD15Cj4+ID4gQ09ORklHX0VORVJHWV9NT0RFTD15Cj4+ID4gQ09ORklH X0FSQ0hfU1VQUE9SVFNfQUNQST15Cj4+ID4gQ09ORklHX0FDUEk9eQo+PiA+IENPTkZJR19BQ1BJ X0xFR0FDWV9UQUJMRVNfTE9PS1VQPXkKPj4gPiBDT05GSUdfQVJDSF9NSUdIVF9IQVZFX0FDUElf UERDPXkKPj4gPiBDT05GSUdfQUNQSV9TWVNURU1fUE9XRVJfU1RBVEVTX1NVUFBPUlQ9eQo+PiA+ ICMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMgbm90IHNldAo+PiA+IENPTkZJR19BQ1BJX1NQQ1Jf VEFCTEU9eQo+PiA+IENPTkZJR19BQ1BJX0xQSVQ9eQo+PiA+ICMgQ09ORklHX0FDUElfUFJPQ0ZT X1BPV0VSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUNQSV9SRVZfT1ZFUlJJREVfUE9TU0lCTEU9 eQo+PiA+ICMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FD UElfQUM9eQo+PiA+ICMgQ09ORklHX0FDUElfQkFUVEVSWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0FDUElfQlVUVE9OPXkKPj4gPiBDT05GSUdfQUNQSV9WSURFTz15Cj4+ID4gQ09ORklHX0FDUElf RkFOPXkKPj4gPiBDT05GSUdfQUNQSV9ET0NLPXkKPj4gPiBDT05GSUdfQUNQSV9DUFVfRlJFUV9Q U1M9eQo+PiA+IENPTkZJR19BQ1BJX1BST0NFU1NPUl9DU1RBVEU9eQo+PiA+IENPTkZJR19BQ1BJ X1BST0NFU1NPUl9JRExFPXkKPj4gPiBDT05GSUdfQUNQSV9DUFBDX0xJQj15Cj4+ID4gQ09ORklH X0FDUElfUFJPQ0VTU09SPXkKPj4gPiAjIENPTkZJR19BQ1BJX0lQTUkgaXMgbm90IHNldAo+PiA+ IENPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKPj4gPiBDT05GSUdfQUNQSV9QUk9DRVNTT1JfQUdH UkVHQVRPUj15Cj4+ID4gQ09ORklHX0FDUElfVEhFUk1BTD15Cj4+ID4gQ09ORklHX0FSQ0hfSEFT X0FDUElfVEFCTEVfVVBHUkFERT15Cj4+ID4gQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERT15Cj4+ ID4gQ09ORklHX0FDUElfREVCVUc9eQo+PiA+ICMgQ09ORklHX0FDUElfUENJX1NMT1QgaXMgbm90 IHNldAo+PiA+IENPTkZJR19BQ1BJX0NPTlRBSU5FUj15Cj4+ID4gQ09ORklHX0FDUElfSE9UUExV R19JT0FQSUM9eQo+PiA+ICMgQ09ORklHX0FDUElfU0JTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf QUNQSV9IRUQ9eQo+PiA+ICMgQ09ORklHX0FDUElfQ1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQUNQSV9CR1JUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BQ1BJX1JFRFVD RURfSEFSRFdBUkVfT05MWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQUNQSV9ORklUIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQUNQSV9OVU1BPXkKPj4gPiAjIENPTkZJR19BQ1BJX0hNQVQgaXMg bm90IHNldAo+PiA+IENPTkZJR19IQVZFX0FDUElfQVBFST15Cj4+ID4gQ09ORklHX0hBVkVfQUNQ SV9BUEVJX05NST15Cj4+ID4gQ09ORklHX0FDUElfQVBFST15Cj4+ID4gQ09ORklHX0FDUElfQVBF SV9HSEVTPXkKPj4gPiAjIENPTkZJR19BQ1BJX0FQRUlfUENJRUFFUiBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0FDUElfQVBFSV9FSU5KPXkKPj4gPiAjIENPTkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJV RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFBURl9QT1dFUiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQUNQSV9DT05GSUdG UyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9QTV9USU1FUj15Cj4+ID4gIyBDT05GSUdfU0ZJ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIENQVSBGcmVxdWVuY3kgc2NhbGluZwo+PiA+ ICMKPj4gPiBDT05GSUdfQ1BVX0ZSRVE9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1ZfQVRUUl9T RVQ9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1ZfQ09NTU9OPXkKPj4gPiBDT05GSUdfQ1BVX0ZS RVFfU1RBVD15Cj4+ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVSRk9STUFOQ0Ug aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BPV0VSU0FWRSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfVVNFUlNQQUNFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9PTkRFTUFORCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElWRT15Cj4+ ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfU0NIRURVVElMIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfQ1BVX0ZSRVFfR09WX1BFUkZPUk1BTkNFPXkKPj4gPiBDT05GSUdfQ1BVX0ZSRVFf R09WX1BPV0VSU0FWRT15Cj4+ID4gQ09ORklHX0NQVV9GUkVRX0dPVl9VU0VSU1BBQ0U9eQo+PiA+ IENPTkZJR19DUFVfRlJFUV9HT1ZfT05ERU1BTkQ9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1Zf Q09OU0VSVkFUSVZFPXkKPj4gPiBDT05GSUdfQ1BVX0ZSRVFfR09WX1NDSEVEVVRJTD15Cj4+ID4K Pj4gPiAjCj4+ID4gIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJpdmVycwo+PiA+ICMKPj4gPiBD T05GSUdfWDg2X0lOVEVMX1BTVEFURT15Cj4+ID4gQ09ORklHX1g4Nl9QQ0NfQ1BVRlJFUT15Cj4+ ID4gQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVE9eQo+PiA+ICMgQ09ORklHX1g4Nl9BQ1BJX0NQVUZS RVFfQ1BCIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YODZfUE9XRVJOT1dfSzggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1g4Nl9BTURfRlJFUV9TRU5TSVRJVklUWSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfWDg2X1NQRUVEU1RFUF9DRU5UUklOTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf WDg2X1A0X0NMT0NLTU9EIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIHNoYXJlZCBvcHRp b25zCj4+ID4gIwo+PiA+ICMgZW5kIG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwo+PiA+Cj4+ID4g Iwo+PiA+ICMgQ1BVIElkbGUKPj4gPiAjCj4+ID4gQ09ORklHX0NQVV9JRExFPXkKPj4gPiBDT05G SUdfQ1BVX0lETEVfR09WX0xBRERFUj15Cj4+ID4gQ09ORklHX0NQVV9JRExFX0dPVl9NRU5VPXkK Pj4gPiAjIENPTkZJR19DUFVfSURMRV9HT1ZfVEVPIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBD UFUgSWRsZQo+PiA+Cj4+ID4gQ09ORklHX0lOVEVMX0lETEU9eQo+PiA+ICMgZW5kIG9mIFBvd2Vy IG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMgQnVzIG9wdGlv bnMgKFBDSSBldGMuKQo+PiA+ICMKPj4gPiBDT05GSUdfUENJX0RJUkVDVD15Cj4+ID4gQ09ORklH X1BDSV9NTUNPTkZJRz15Cj4+ID4gQ09ORklHX01NQ09ORl9GQU0xMEg9eQo+PiA+ICMgQ09ORklH X1BDSV9DTkIyMExFX1FVSVJLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JU0FfQlVTIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSVNBX0RNQV9BUEk9eQo+PiA+IENPTkZJR19BTURfTkI9eQo+PiA+ ICMgQ09ORklHX1g4Nl9TWVNGQiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQnVzIG9wdGlvbnMg KFBDSSBldGMuKQo+PiA+Cj4+ID4gIwo+PiA+ICMgQmluYXJ5IEVtdWxhdGlvbnMKPj4gPiAjCj4+ ID4gQ09ORklHX0lBMzJfRU1VTEFUSU9OPXkKPj4gPiAjIENPTkZJR19YODZfWDMyIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfQ09NUEFUXzMyPXkKPj4gPiBDT05GSUdfQ09NUEFUPXkKPj4gPiBDT05G SUdfQ09NUEFUX0ZPUl9VNjRfQUxJR05NRU5UPXkKPj4gPiBDT05GSUdfU1lTVklQQ19DT01QQVQ9 eQo+PiA+ICMgZW5kIG9mIEJpbmFyeSBFbXVsYXRpb25zCj4+ID4KPj4gPiAjCj4+ID4gIyBGaXJt d2FyZSBEcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0VERCBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0ZJUk1XQVJFX01FTU1BUD15Cj4+ID4gQ09ORklHX0RNSUlEPXkKPj4gPiAjIENPTkZJR19E TUlfU1lTRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ETUlfU0NBTl9NQUNISU5FX05PTl9FRklf RkFMTEJBQ0s9eQo+PiA+ICMgQ09ORklHX0ZXX0NGR19TWVNGUyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfR09PR0xFX0ZJUk1XQVJFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEVGSSAo RXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05G SUdfRUZJX1ZBUlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19FRklfRVNSVD15Cj4+ID4gQ09ORklH X0VGSV9SVU5USU1FX01BUD15Cj4+ID4gIyBDT05GSUdfRUZJX0ZBS0VfTUVNTUFQIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfRUZJX1JVTlRJTUVfV1JBUFBFUlM9eQo+PiA+ICMgQ09ORklHX0VGSV9D QVBTVUxFX0xPQURFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUZJX1RFU1QgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0FQUExFX1BST1BFUlRJRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1JFU0VUX0FUVEFDS19NSVRJR0FUSU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FRklfUkNJ Ml9UQUJMRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUZJX0RJU0FCTEVfUENJX0RNQSBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRUZJIChFeHRlbnNpYmxlIEZpcm13YXJlIEludGVyZmFjZSkg U3VwcG9ydAo+PiA+Cj4+ID4gQ09ORklHX1VFRklfQ1BFUj15Cj4+ID4gQ09ORklHX1VFRklfQ1BF Ul9YODY9eQo+PiA+IENPTkZJR19FRklfRUFSTFlDT049eQo+PiA+Cj4+ID4gIwo+PiA+ICMgVGVn cmEgZmlybXdhcmUgZHJpdmVyCj4+ID4gIwo+PiA+ICMgZW5kIG9mIFRlZ3JhIGZpcm13YXJlIGRy aXZlcgo+PiA+ICMgZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKPj4gPgo+PiA+IENPTkZJR19IQVZF X0tWTT15Cj4+ID4gIyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMgbm90IHNldAo+PiA+IENPTkZJ R19BU19BVlg1MTI9eQo+PiA+IENPTkZJR19BU19TSEExX05JPXkKPj4gPiBDT05GSUdfQVNfU0hB MjU2X05JPXkKPj4gPgo+PiA+ICMKPj4gPiAjIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVu dCBvcHRpb25zCj4+ID4gIwo+PiA+IENPTkZJR19DUkFTSF9DT1JFPXkKPj4gPiBDT05GSUdfS0VY RUNfQ09SRT15Cj4+ID4gQ09ORklHX0hPVFBMVUdfU01UPXkKPj4gPiBDT05GSUdfSEFWRV9PUFJP RklMRT15Cj4+ID4gQ09ORklHX09QUk9GSUxFX05NSV9USU1FUj15Cj4+ID4gQ09ORklHX0tQUk9C RVM9eQo+PiA+IENPTkZJR19KVU1QX0xBQkVMPXkKPj4gPiAjIENPTkZJR19TVEFUSUNfS0VZU19T RUxGVEVTVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX09QVFBST0JFUz15Cj4+ID4gQ09ORklHX0tQ Uk9CRVNfT05fRlRSQUNFPXkKPj4gPiBDT05GSUdfSEFWRV9FRkZJQ0lFTlRfVU5BTElHTkVEX0FD Q0VTUz15Cj4+ID4gQ09ORklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNXQVA9eQo+PiA+IENPTkZJR19L UkVUUFJPQkVTPXkKPj4gPiBDT05GSUdfSEFWRV9JT1JFTUFQX1BST1Q9eQo+PiA+IENPTkZJR19I QVZFX0tQUk9CRVM9eQo+PiA+IENPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQo+PiA+IENPTkZJR19I QVZFX09QVFBST0JFUz15Cj4+ID4gQ09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9eQo+PiA+ IENPTkZJR19IQVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15Cj4+ID4gQ09ORklHX0hBVkVf Tk1JPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9PSz15Cj4+ID4gQ09ORklHX0hBVkVf RE1BX0NPTlRJR1VPVVM9eQo+PiA+IENPTkZJR19HRU5FUklDX1NNUF9JRExFX1RIUkVBRD15Cj4+ ID4gQ09ORklHX0FSQ0hfSEFTX0ZPUlRJRllfU09VUkNFPXkKPj4gPiBDT05GSUdfQVJDSF9IQVNf U0VUX01FTU9SWT15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1NFVF9ESVJFQ1RfTUFQPXkKPj4gPiBD T05GSUdfSEFWRV9BUkNIX1RIUkVBRF9TVFJVQ1RfV0hJVEVMSVNUPXkKPj4gPiBDT05GSUdfQVJD SF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKPj4gPiBDT05GSUdfSEFWRV9BU01fTU9EVkVS U0lPTlM9eQo+PiA+IENPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQo+PiA+ IENPTkZJR19IQVZFX1JTRVE9eQo+PiA+IENPTkZJR19IQVZFX0ZVTkNUSU9OX0FSR19BQ0NFU1Nf QVBJPXkKPj4gPiBDT05GSUdfSEFWRV9DTEs9eQo+PiA+IENPTkZJR19IQVZFX0hXX0JSRUFLUE9J TlQ9eQo+PiA+IENPTkZJR19IQVZFX01JWEVEX0JSRUFLUE9JTlRTX1JFR1M9eQo+PiA+IENPTkZJ R19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKPj4gPiBDT05GSUdfSEFWRV9QRVJGX0VWRU5U U19OTUk9eQo+PiA+IENPTkZJR19IQVZFX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15Cj4+ID4g Q09ORklHX0hBVkVfUEVSRl9SRUdTPXkKPj4gPiBDT05GSUdfSEFWRV9QRVJGX1VTRVJfU1RBQ0tf RFVNUD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9KVU1QX0xBQkVMPXkKPj4gPiBDT05GSUdfSEFW RV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQo+PiA+IENPTkZJR19BUkNIX0hBVkVfTk1JX1NB RkVfQ01QWENIRz15Cj4+ID4gQ09ORklHX0hBVkVfQ01QWENIR19MT0NBTD15Cj4+ID4gQ09ORklH X0hBVkVfQ01QWENIR19ET1VCTEU9eQo+PiA+IENPTkZJR19BUkNIX1dBTlRfQ09NUEFUX0lQQ19Q QVJTRV9WRVJTSU9OPXkKPj4gPiBDT05GSUdfQVJDSF9XQU5UX09MRF9DT01QQVRfSVBDPXkKPj4g PiBDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVBfRklMVEVSPXkKPj4gPiBDT05GSUdfU0VDQ09NUF9G SUxURVI9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfU1RBQ0tMRUFLPXkKPj4gPiBDT05GSUdfSEFW RV9TVEFDS1BST1RFQ1RPUj15Cj4+ID4gQ09ORklHX0NDX0hBU19TVEFDS1BST1RFQ1RPUl9OT05F PXkKPj4gPiBDT05GSUdfU1RBQ0tQUk9URUNUT1I9eQo+PiA+IENPTkZJR19TVEFDS1BST1RFQ1RP Ul9TVFJPTkc9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfV0lUSElOX1NUQUNLX0ZSQU1FUz15Cj4+ ID4gQ09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lORz15Cj4+ID4gQ09ORklHX0hBVkVfVklSVF9D UFVfQUNDT1VOVElOR19HRU49eQo+PiA+IENPTkZJR19IQVZFX0lSUV9USU1FX0FDQ09VTlRJTkc9 eQo+PiA+IENPTkZJR19IQVZFX01PVkVfUE1EPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQU5T UEFSRU5UX0hVR0VQQUdFPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQ QUdFX1BVRD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9IVUdFX1ZNQVA9eQo+PiA+IENPTkZJR19B UkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJU WT15Cj4+ID4gQ09ORklHX0hBVkVfTU9EX0FSQ0hfU1BFQ0lGSUM9eQo+PiA+IENPTkZJR19NT0RV TEVTX1VTRV9FTEZfUkVMQT15Cj4+ID4gQ09ORklHX0hBVkVfSVJRX0VYSVRfT05fSVJRX1NUQUNL PXkKPj4gPiBDT05GSUdfQVJDSF9IQVNfRUxGX1JBTkRPTUlaRT15Cj4+ID4gQ09ORklHX0hBVkVf QVJDSF9NTUFQX1JORF9CSVRTPXkKPj4gPiBDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15Cj4+ID4g Q09ORklHX0FSQ0hfTU1BUF9STkRfQklUUz0yOAo+PiA+IENPTkZJR19IQVZFX0FSQ0hfTU1BUF9S TkRfQ09NUEFUX0JJVFM9eQo+PiA+IENPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTPTgK Pj4gPiBDT05GSUdfSEFWRV9BUkNIX0NPTVBBVF9NTUFQX0JBU0VTPXkKPj4gPiBDT05GSUdfSEFW RV9DT1BZX1RIUkVBRF9UTFM9eQo+PiA+IENPTkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQo+ PiA+IENPTkZJR19IQVZFX1JFTElBQkxFX1NUQUNLVFJBQ0U9eQo+PiA+IENPTkZJR19PTERfU0lH U1VTUEVORDM9eQo+PiA+IENPTkZJR19DT01QQVRfT0xEX1NJR0FDVElPTj15Cj4+ID4gQ09ORklH X0NPTVBBVF8zMkJJVF9USU1FPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1ZNQVBfU1RBQ0s9eQo+ PiA+ICMgQ09ORklHX1ZNQVBfU1RBQ0sgaXMgbm90IHNldAo+PiA+IENPTkZJR19BUkNIX0hBU19T VFJJQ1RfS0VSTkVMX1JXWD15Cj4+ID4gQ09ORklHX1NUUklDVF9LRVJORUxfUldYPXkKPj4gPiBD T05GSUdfQVJDSF9IQVNfU1RSSUNUX01PRFVMRV9SV1g9eQo+PiA+IENPTkZJR19TVFJJQ1RfTU9E VUxFX1JXWD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlM9eQo+PiA+ IENPTkZJR19BUkNIX1VTRV9NRU1SRU1BUF9QUk9UPXkKPj4gPiAjIENPTkZJR19MT0NLX0VWRU5U X0NPVU5UUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX01FTV9FTkNSWVBUPXkKPj4g Pgo+PiA+ICMKPj4gPiAjIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwo+PiA+ICMKPj4gPiAj IENPTkZJR19HQ09WX0tFUk5FTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX0dDT1Zf UFJPRklMRV9BTEw9eQo+PiA+ICMgZW5kIG9mIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwo+ PiA+Cj4+ID4gQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9eQo+PiA+IENPTkZJR19HQ0NfUExVR0lO Uz15Cj4+ID4gIyBDT05GSUdfR0NDX1BMVUdJTl9DWUNfQ09NUExFWElUWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfR0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfR0NDX1BMVUdJTl9SQU5EU1RSVUNUIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBHZW5l cmFsIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwo+PiA+Cj4+ID4gQ09ORklHX1JUX01V VEVYRVM9eQo+PiA+IENPTkZJR19CQVNFX1NNQUxMPTAKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19G T1JNQVQ9eQo+PiA+IENPTkZJR19NT0RVTEVTPXkKPj4gPiAjIENPTkZJR19NT0RVTEVfRk9SQ0Vf TE9BRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX01PRFVMRV9VTkxPQUQ9eQo+PiA+ICMgQ09ORklH X01PRFVMRV9GT1JDRV9VTkxPQUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PRFZFUlNJT05T IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9BTEwgaXMgbm90IHNl dAo+PiA+IENPTkZJR19NT0RVTEVfU0lHPXkKPj4gPiAjIENPTkZJR19NT0RVTEVfU0lHX0ZPUkNF IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19BTEw9eQo+PiA+ICMgQ09ORklHX01P RFVMRV9TSUdfU0hBMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9EVUxFX1NJR19TSEEyMjQg aXMgbm90IHNldAo+PiA+IENPTkZJR19NT0RVTEVfU0lHX1NIQTI1Nj15Cj4+ID4gIyBDT05GSUdf TU9EVUxFX1NJR19TSEEzODQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PRFVMRV9TSUdfU0hB NTEyIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19IQVNIPSJzaGEyNTYiCj4+ID4g IyBDT05GSUdfTU9EVUxFX0NPTVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT0RVTEVf QUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JUUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VO VVNFRF9TWU1CT0xTPXkKPj4gPiBDT05GSUdfTU9EVUxFU19UUkVFX0xPT0tVUD15Cj4+ID4gQ09O RklHX0JMT0NLPXkKPj4gPiBDT05GSUdfQkxLX1NDU0lfUkVRVUVTVD15Cj4+ID4gQ09ORklHX0JM S19ERVZfQlNHPXkKPj4gPiAjIENPTkZJR19CTEtfREVWX0JTR0xJQiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19E RVZfWk9ORUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfVEhST1RUTElORyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0NNRExJTkVfUEFSU0VSIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19CTEtfV0JUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CTEtfQ0dST1VQX0lPTEFU RU5DWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0NHUk9VUF9JT0NPU1QgaXMgbm90IHNl dAo+PiA+IENPTkZJR19CTEtfREVCVUdfRlM9eQo+PiA+ICMgQ09ORklHX0JMS19TRURfT1BBTCBp cyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQYXJ0aXRpb24gVHlwZXMKPj4gPiAjCj4+ID4g IyBDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTVNET1Nf UEFSVElUSU9OPXkKPj4gPiBDT05GSUdfRUZJX1BBUlRJVElPTj15Cj4+ID4gIyBlbmQgb2YgUGFy dGl0aW9uIFR5cGVzCj4+ID4KPj4gPiBDT05GSUdfQkxPQ0tfQ09NUEFUPXkKPj4gPiBDT05GSUdf QkxLX01RX1BDST15Cj4+ID4gQ09ORklHX0JMS19QTT15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJTyBT Y2hlZHVsZXJzCj4+ID4gIwo+PiA+IENPTkZJR19NUV9JT1NDSEVEX0RFQURMSU5FPXkKPj4gPiBD T05GSUdfTVFfSU9TQ0hFRF9LWUJFUj15Cj4+ID4gIyBDT05GSUdfSU9TQ0hFRF9CRlEgaXMgbm90 IHNldAo+PiA+ICMgZW5kIG9mIElPIFNjaGVkdWxlcnMKPj4gPgo+PiA+IENPTkZJR19BU04xPXkK Pj4gPiBDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQo+PiA+IENPTkZJR19BUkNIX1NVUFBP UlRTX0FUT01JQ19STVc9eQo+PiA+IENPTkZJR19NVVRFWF9TUElOX09OX09XTkVSPXkKPj4gPiBD T05GSUdfUldTRU1fU1BJTl9PTl9PV05FUj15Cj4+ID4gQ09ORklHX0xPQ0tfU1BJTl9PTl9PV05F Uj15Cj4+ID4gQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9TUElOTE9DS1M9eQo+PiA+IENPTkZJR19R VUVVRURfU1BJTkxPQ0tTPXkKPj4gPiBDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQo+ PiA+IENPTkZJR19RVUVVRURfUldMT0NLUz15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1NZTkNfQ09S RV9CRUZPUkVfVVNFUk1PREU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19TWVNDQUxMX1dSQVBQRVI9 eQo+PiA+IENPTkZJR19GUkVFWkVSPXkKPj4gPgo+PiA+ICMKPj4gPiAjIEV4ZWN1dGFibGUgZmls ZSBmb3JtYXRzCj4+ID4gIwo+PiA+IENPTkZJR19CSU5GTVRfRUxGPXkKPj4gPiBDT05GSUdfQ09N UEFUX0JJTkZNVF9FTEY9eQo+PiA+IENPTkZJR19FTEZDT1JFPXkKPj4gPiAjIENPTkZJR19DT1JF X0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JJTkZNVF9T Q1JJUFQ9eQo+PiA+IENPTkZJR19CSU5GTVRfTUlTQz15Cj4+ID4gQ09ORklHX0NPUkVEVU1QPXkK Pj4gPiAjIGVuZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwo+PiA+Cj4+ID4gIwo+PiA+ICMg TWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfU0VMRUNUX01FTU9S WV9NT0RFTD15Cj4+ID4gQ09ORklHX1NQQVJTRU1FTV9NQU5VQUw9eQo+PiA+IENPTkZJR19TUEFS U0VNRU09eQo+PiA+IENPTkZJR19ORUVEX01VTFRJUExFX05PREVTPXkKPj4gPiBDT05GSUdfSEFW RV9NRU1PUllfUFJFU0VOVD15Cj4+ID4gQ09ORklHX1NQQVJTRU1FTV9FWFRSRU1FPXkKPj4gPiBD T05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFPXkKPj4gPiBDT05GSUdfU1BBUlNFTUVNX1ZN RU1NQVA9eQo+PiA+IENPTkZJR19IQVZFX01FTUJMT0NLX05PREVfTUFQPXkKPj4gPiBDT05GSUdf SEFWRV9GQVNUX0dVUD15Cj4+ID4gIyBDT05GSUdfTUVNT1JZX0hPVFBMVUcgaXMgbm90IHNldAo+ PiA+IENPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00Cj4+ID4gIyBDT05GSUdfQ09NUEFDVElPTiBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEFHRV9SRVBPUlRJTkcgaXMgbm90IHNldAo+PiA+IENP TkZJR19NSUdSQVRJT049eQo+PiA+IENPTkZJR19QSFlTX0FERFJfVF82NEJJVD15Cj4+ID4gQ09O RklHX0JPVU5DRT15Cj4+ID4gQ09ORklHX1ZJUlRfVE9fQlVTPXkKPj4gPiBDT05GSUdfTU1VX05P VElGSUVSPXkKPj4gPiAjIENPTkZJR19LU00gaXMgbm90IHNldAo+PiA+IENPTkZJR19ERUZBVUxU X01NQVBfTUlOX0FERFI9NDA5Ngo+PiA+IENPTkZJR19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlM VVJFPXkKPj4gPiAjIENPTkZJR19NRU1PUllfRkFJTFVSRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UgaXMgbm90IHNldAo+PiA+IENPTkZJR19BUkNIX1dBTlRT X1RIUF9TV0FQPXkKPj4gPiAjIENPTkZJR19DTEVBTkNBQ0hFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19GUk9OVFNXQVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NNQSBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX1pQT09MPW0KPj4gPiBDT05GSUdfWkJVRD1tCj4+ID4gQ09ORklHX1ozRk9MRD1t Cj4+ID4gQ09ORklHX1pTTUFMTE9DPW0KPj4gPiAjIENPTkZJR19QR1RBQkxFX01BUFBJTkcgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1pTTUFMTE9DX1NUQVQgaXMgbm90IHNldAo+PiA+IENPTkZJ R19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQo+PiA+ICMgQ09ORklHX0RFRkVSUkVEX1NUUlVDVF9Q QUdFX0lOSVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lETEVfUEFHRV9UUkFDS0lORyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1BURV9ERVZNQVA9eQo+PiA+IENPTkZJR19BUkNI X1VTRVNfSElHSF9WTUFfRkxBR1M9eQo+PiA+IENPTkZJR19BUkNIX0hBU19QS0VZUz15Cj4+ID4g IyBDT05GSUdfUEVSQ1BVX1NUQVRTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19HVVBfQkVOQ0hN QVJLIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQVJDSF9IQVNfUFRFX1NQRUNJQUw9eQo+PiA+ICMg ZW5kIG9mIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlvbnMKPj4gPgo+PiA+IENPTkZJR19ORVQ9eQo+ PiA+IENPTkZJR19TS0JfRVhURU5TSU9OUz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBOZXR3b3JraW5n IG9wdGlvbnMKPj4gPiAjCj4+ID4gQ09ORklHX1BBQ0tFVD15Cj4+ID4gIyBDT05GSUdfUEFDS0VU X0RJQUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19VTklYPXkKPj4gPiBDT05GSUdfVU5JWF9TQ009 eQo+PiA+ICMgQ09ORklHX1VOSVhfRElBRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVExTIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfWEZSTT15Cj4+ID4gQ09ORklHX1hGUk1fQUxHTz15Cj4+ID4g IyBDT05GSUdfWEZSTV9VU0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRlJNX0lOVEVSRkFD RSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfWEZSTV9TVUJfUE9MSUNZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19YRlJNX01JR1JBVEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hGUk1fU1RB VElTVElDUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1hGUk1fSVBDT01QPXkKPj4gPiAjIENPTkZJ R19ORVRfS0VZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRFBfU09DS0VUUyBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX0lORVQ9eQo+PiA+IENPTkZJR19JUF9NVUxUSUNBU1Q9eQo+PiA+IENPTkZJ R19JUF9BRFZBTkNFRF9ST1VURVI9eQo+PiA+IENPTkZJR19JUF9GSUJfVFJJRV9TVEFUUz15Cj4+ ID4gQ09ORklHX0lQX01VTFRJUExFX1RBQkxFUz15Cj4+ID4gQ09ORklHX0lQX1JPVVRFX01VTFRJ UEFUSD15Cj4+ID4gQ09ORklHX0lQX1JPVVRFX1ZFUkJPU0U9eQo+PiA+ICMgQ09ORklHX0lQX1BO UCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX0lQSVAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9JUEdSRV9ERU1VWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVBfTVJPVVRFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TWU5fQ09PS0lFUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX0lQVlRJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfRk9VIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19JTkVUX0FIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX0VTUCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5FVF9JUENPTVAgaXMgbm90IHNldAo+PiA+IENPTkZJ R19JTkVUX0RJQUc9eQo+PiA+IENPTkZJR19JTkVUX1RDUF9ESUFHPXkKPj4gPiAjIENPTkZJR19J TkVUX1VEUF9ESUFHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX1JBV19ESUFHIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX0RJQUdfREVTVFJPWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVENQX0NPTkdfQURWQU5DRUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19UQ1BfQ09OR19D VUJJQz15Cj4+ID4gQ09ORklHX0RFRkFVTFRfVENQX0NPTkc9ImN1YmljIgo+PiA+ICMgQ09ORklH X1RDUF9NRDVTSUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19JUFY2PXkKPj4gPiBDT05GSUdfSVBW Nl9ST1VURVJfUFJFRj15Cj4+ID4gQ09ORklHX0lQVjZfUk9VVEVfSU5GTz15Cj4+ID4gQ09ORklH X0lQVjZfT1BUSU1JU1RJQ19EQUQ9eQo+PiA+IENPTkZJR19JTkVUNl9BSD15Cj4+ID4gQ09ORklH X0lORVQ2X0VTUD15Cj4+ID4gIyBDT05GSUdfSU5FVDZfRVNQX09GRkxPQUQgaXMgbm90IHNldAo+ PiA+IENPTkZJR19JTkVUNl9JUENPTVA9eQo+PiA+IENPTkZJR19JUFY2X01JUDY9eQo+PiA+IENP TkZJR19JTkVUNl9YRlJNX1RVTk5FTD15Cj4+ID4gQ09ORklHX0lORVQ2X1RVTk5FTD15Cj4+ID4g IyBDT05GSUdfSVBWNl9WVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQVjZfU0lUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JUFY2X1RVTk5FTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lQ VjZfTVVMVElQTEVfVEFCTEVTPXkKPj4gPiBDT05GSUdfSVBWNl9TVUJUUkVFUz15Cj4+ID4gIyBD T05GSUdfSVBWNl9NUk9VVEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQVjZfU0VHNl9MV1RV Tk5FTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkVU TEFCRUw9eQo+PiA+ICMgQ09ORklHX01QVENQIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkVUV09S S19TRUNNQVJLPXkKPj4gPiBDT05GSUdfTkVUX1BUUF9DTEFTU0lGWT15Cj4+ID4gIyBDT05GSUdf TkVUV09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRGSUxU RVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JQRklMVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19JUF9EQ0NQIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSVBfU0NUUD15Cj4+ID4gIyBDT05G SUdfU0NUUF9EQkdfT0JKQ05UIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NUUF9ERUZBVUxUX0NP T0tJRV9ITUFDX01ENT15Cj4+ID4gIyBDT05GSUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9ITUFDX1NI QTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19OT05F IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NUUF9DT09LSUVfSE1BQ19NRDU9eQo+PiA+ICMgQ09O RklHX1NDVFBfQ09PS0lFX0hNQUNfU0hBMSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lORVRfU0NU UF9ESUFHPXkKPj4gPiBDT05GSUdfUkRTPXkKPj4gPiBDT05GSUdfUkRTX1RDUD1tCj4+ID4gIyBD T05GSUdfUkRTX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19USVBDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19BVE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0wyVFAgaXMgbm90IHNl dAo+PiA+IENPTkZJR19TVFA9eQo+PiA+IENPTkZJR19CUklER0U9eQo+PiA+IENPTkZJR19CUklE R0VfSUdNUF9TTk9PUElORz15Cj4+ID4gQ09ORklHX0hBVkVfTkVUX0RTQT15Cj4+ID4gIyBDT05G SUdfTkVUX0RTQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVkxBTl84MDIxUSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfREVDTkVUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTExDPXkKPj4gPiAj IENPTkZJR19MTEMyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BVEFMSyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19MQVBCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19QSE9ORVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHXzZMT1dQQU4gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0lFRUU4MDIxNTQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9TQ0hFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRENCIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfRE5TX1JFU09MVkVSPXkKPj4gPiAjIENPTkZJR19CQVRNQU5fQURWIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVlNPQ0tF VFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ORVRMSU5LX0RJQUc9eQo+PiA+ICMgQ09ORklHX01Q TFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9OU0ggaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hTUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1NXSVRDSERFViBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX0wzX01BU1RFUl9ERVYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9OQ1NJIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUlBTPXkKPj4gPiBDT05GSUdfUkZTX0FD Q0VMPXkKPj4gPiBDT05GSUdfWFBTPXkKPj4gPiBDT05GSUdfQ0dST1VQX05FVF9QUklPPXkKPj4g PiBDT05GSUdfQ0dST1VQX05FVF9DTEFTU0lEPXkKPj4gPiBDT05GSUdfTkVUX1JYX0JVU1lfUE9M TD15Cj4+ID4gQ09ORklHX0JRTD15Cj4+ID4gIyBDT05GSUdfQlBGX0pJVCBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX05FVF9GTE9XX0xJTUlUPXkKPj4gPgo+PiA+ICMKPj4gPiAjIE5ldHdvcmsgdGVz dGluZwo+PiA+ICMKPj4gPiAjIENPTkZJR19ORVRfUEtUR0VOIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ORVRfRFJPUF9NT05JVE9SIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBOZXR3b3JrIHRl c3RpbmcKPj4gPiAjIGVuZCBvZiBOZXR3b3JraW5nIG9wdGlvbnMKPj4gPgo+PiA+ICMgQ09ORklH X0hBTVJBRElPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DQU4gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0JUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUZfUlhSUEM9eQo+PiA+IENPTkZJR19B Rl9SWFJQQ19JUFY2PXkKPj4gPiAjIENPTkZJR19BRl9SWFJQQ19JTkpFQ1RfTE9TUyBpcyBub3Qg c2V0Cj4+ID4gQ09ORklHX0FGX1JYUlBDX0RFQlVHPXkKPj4gPiBDT05GSUdfUlhLQUQ9eQo+PiA+ ICMgQ09ORklHX0FGX0tDTSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0ZJQl9SVUxFUz15Cj4+ID4g IyBDT05GSUdfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1dJTUFYIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19SRktJTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF85UCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0FJRiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NFUEhf TElCPW0KPj4gPiAjIENPTkZJR19DRVBIX0xJQl9QUkVUVFlERUJVRyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0NFUEhfTElCX1VTRV9ETlNfUkVTT0xWRVI9eQo+PiA+ICMgQ09ORklHX05GQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNBTVBMRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVU X0lGRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTFdUVU5ORUwgaXMgbm90IHNldAo+PiA+IENP TkZJR19HUk9fQ0VMTFM9eQo+PiA+ICMgQ09ORklHX0ZBSUxPVkVSIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfRVRIVE9PTF9ORVRMSU5LPXkKPj4gPiBDT05GSUdfSEFWRV9FQlBGX0pJVD15Cj4+ID4K Pj4gPiAjCj4+ID4gIyBEZXZpY2UgRHJpdmVycwo+PiA+ICMKPj4gPiBDT05GSUdfSEFWRV9FSVNB PXkKPj4gPiAjIENPTkZJR19FSVNBIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSEFWRV9QQ0k9eQo+ PiA+IENPTkZJR19QQ0k9eQo+PiA+IENPTkZJR19QQ0lfRE9NQUlOUz15Cj4+ID4gQ09ORklHX1BD SUVQT1JUQlVTPXkKPj4gPiBDT05GSUdfUENJRUFFUj15Cj4+ID4gIyBDT05GSUdfUENJRUFFUl9J TkpFQ1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSUVfRUNSQyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX1BDSUVBU1BNPXkKPj4gPiBDT05GSUdfUENJRUFTUE1fREVGQVVMVD15Cj4+ID4gIyBD T05GSUdfUENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QQ0lFQVNQ TV9QT1dFUl9TVVBFUlNBVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSUVBU1BNX1BFUkZP Uk1BTkNFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUENJRV9QTUU9eQo+PiA+ICMgQ09ORklHX1BD SUVfRFBDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QQ0lFX1BUTSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfUENJRV9CVyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BDSV9NU0k9eQo+PiA+IENP TkZJR19QQ0lfTVNJX0lSUV9ET01BSU49eQo+PiA+IENPTkZJR19QQ0lfUVVJUktTPXkKPj4gPiAj IENPTkZJR19QQ0lfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSV9TVFVCIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfUENJX0FUUz15Cj4+ID4gQ09ORklHX1BDSV9MT0NLTEVTU19DT05G SUc9eQo+PiA+ICMgQ09ORklHX1BDSV9JT1YgaXMgbm90IHNldAo+PiA+IENPTkZJR19QQ0lfUFJJ PXkKPj4gPiBDT05GSUdfUENJX1BBU0lEPXkKPj4gPiBDT05GSUdfUENJX0xBQkVMPXkKPj4gPiAj IENPTkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQQ0kgY29u dHJvbGxlciBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1ZNRCBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBEZXNpZ25XYXJlIFBDSSBDb3JlIFN1cHBvcnQKPj4gPiAjCj4+ID4gIyBD T05GSUdfUENJRV9EV19QTEFUX0hPU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSV9NRVNP TiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAo+PiA+ICMKPj4gPiAj IGVuZCBvZiBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ2Fk ZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBlbmQgb2YgQ2FkZW5j ZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKPj4gPiAjIGVuZCBvZiBQQ0kgY29udHJvbGxlciBk cml2ZXJzCj4+ID4KPj4gPiAjCj4+ID4gIyBQQ0kgRW5kcG9pbnQKPj4gPiAjCj4+ID4gIyBDT05G SUdfUENJX0VORFBPSU5UIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBQQ0kgRW5kcG9pbnQKPj4g Pgo+PiA+ICMKPj4gPiAjIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCj4+ID4gIwo+PiA+ ICMgQ09ORklHX1BDSV9TV19TV0lUQ0hURUMgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIFBDSSBz d2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCj4+ID4KPj4gPiAjIENPTkZJR19QQ0NBUkQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1JBUElESU8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMg R2VuZXJpYyBEcml2ZXIgT3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfVUVWRU5UX0hFTFBFUj15 Cj4+ID4gQ09ORklHX1VFVkVOVF9IRUxQRVJfUEFUSD0iL3NiaW4vaG90cGx1ZyIKPj4gPiBDT05G SUdfREVWVE1QRlM9eQo+PiA+IENPTkZJR19ERVZUTVBGU19NT1VOVD15Cj4+ID4gQ09ORklHX1NU QU5EQUxPTkU9eQo+PiA+IENPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKPj4gPgo+PiA+ ICMKPj4gPiAjIEZpcm13YXJlIGxvYWRlcgo+PiA+ICMKPj4gPiBDT05GSUdfRldfTE9BREVSPXkK Pj4gPiBDT05GSUdfRldfTE9BREVSX1BBR0VEX0JVRj15Cj4+ID4gQ09ORklHX0VYVFJBX0ZJUk1X QVJFPSIiCj4+ID4gIyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNTPXkKPj4gPiAjIGVuZCBvZiBGaXJtd2FyZSBsb2Fk ZXIKPj4gPgo+PiA+IENPTkZJR19BTExPV19ERVZfQ09SRURVTVA9eQo+PiA+ICMgQ09ORklHX0RF QlVHX0RSSVZFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfREVWUkVTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ERUJVR19URVNUX0RSSVZFUl9SRU1PVkUgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1RFU1RfQVNZTkNfRFJJVkVSX1BST0JFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf R0VORVJJQ19DUFVfQVVUT1BST0JFPXkKPj4gPiBDT05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJ TElUSUVTPXkKPj4gPiBDT05GSUdfRE1BX1NIQVJFRF9CVUZGRVI9eQo+PiA+ICMgQ09ORklHX0RN QV9GRU5DRV9UUkFDRSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgR2VuZXJpYyBEcml2ZXIgT3B0 aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMgQnVzIGRldmljZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdf TUhJX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQnVzIGRldmljZXMKPj4gPgo+PiA+ICMg Q09ORklHX0NPTk5FQ1RPUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfR05TUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTVREIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19PRiBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX0FSQ0hfTUlHSFRfSEFWRV9QQ19QQVJQT1JUPXkKPj4gPiAjIENPTkZJR19Q QVJQT1JUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUE5QPXkKPj4gPiAjIENPTkZJR19QTlBfREVC VUdfTUVTU0FHRVMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgUHJvdG9jb2xzCj4+ID4g Iwo+PiA+IENPTkZJR19QTlBBQ1BJPXkKPj4gPiBDT05GSUdfQkxLX0RFVj15Cj4+ID4gIyBDT05G SUdfQkxLX0RFVl9OVUxMX0JMSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0RFVl9GRCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19aUkFNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CTEtfREVWX1VN RU0gaXMgbm90IHNldAo+PiA+IENPTkZJR19CTEtfREVWX0xPT1A9eQo+PiA+IENPTkZJR19CTEtf REVWX0xPT1BfTUlOX0NPVU5UPTgKPj4gPiAjIENPTkZJR19CTEtfREVWX0NSWVBUT0xPT1AgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfRFJCRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfQkxLX0RFVl9OQkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfU0tEIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19CTEtfREVWX1NYOCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf QkxLX0RFVl9SQU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NEUk9NX1BLVENEVkQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0FUQV9PVkVSX0VUSCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JM S19ERVZfUkJEPW0KPj4gPiAjIENPTkZJR19CTEtfREVWX1JTWFggaXMgbm90IHNldAo+PiA+Cj4+ ID4gIwo+PiA+ICMgTlZNRSBTdXBwb3J0Cj4+ID4gIwo+PiA+ICMgQ09ORklHX0JMS19ERVZfTlZN RSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlZNRV9GQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTlZNRV9UQVJHRVQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIE5WTUUgU3VwcG9ydAo+PiA+ Cj4+ID4gIwo+PiA+ICMgTWlzYyBkZXZpY2VzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0FENTI1WF9E UE9UIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EVU1NWV9JUlEgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lCTV9BU00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1RJRk1fQ09SRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSUNTOTMy UzQwMSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0VOQ0xPU1VSRV9TRVJWSUNFUz15Cj4+ID4gIyBD T05GSUdfSFBfSUxPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BUERTOTgwMkFMUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSVNMMjkwMDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lTTDI5 MDIwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RTTDI1NTAgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1NFTlNPUlNfQkgxNzcwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX0FQRFM5OTBYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ITUM2MzUyIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19EUzE2ODIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NSQU0gaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1BDSV9FTkRQT0lOVF9URVNUIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19YSUxJTlhfU0RGRUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BWUEFOSUMgaXMgbm90 IHNldAo+PiA+IENPTkZJR19DMlBPUlQ9bQo+PiA+ICMgQ09ORklHX0MyUE9SVF9EVVJBTUFSXzIx NTAgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgRUVQUk9NIHN1cHBvcnQKPj4gPiAjCj4+ ID4gIyBDT05GSUdfRUVQUk9NX0FUMjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJPTV9M RUdBQ1kgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJPTV9NQVg2ODc1IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19FRVBST01fOTNDWDYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJP TV9JRFRfODlIUEVTWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUVQUk9NX0VFMTAwNCBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRUVQUk9NIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0NC NzEwX0NPUkUgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVGV4YXMgSW5zdHJ1bWVudHMg c2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKPj4gPiAjCj4+ID4gIyBlbmQgb2YgVGV4 YXMgSW5zdHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKPj4gPgo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfTElTM19JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FMVEVS QV9TVEFQTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOVEVMX01FST15Cj4+ID4gQ09ORklHX0lO VEVMX01FSV9NRT15Cj4+ID4gIyBDT05GSUdfSU5URUxfTUVJX1RYRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSU5URUxfTUVJX0hEQ1AgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZNV0FSRV9W TUNJIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEludGVsIE1JQyAmIHJlbGF0ZWQgc3Vw cG9ydAo+PiA+ICMKPj4gPiAjIENPTkZJR19JTlRFTF9NSUNfQlVTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0lGX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVk9QX0JVUyBpcyBub3Qg c2V0Cj4+ID4gIyBlbmQgb2YgSW50ZWwgTUlDICYgcmVsYXRlZCBzdXBwb3J0Cj4+ID4KPj4gPiAj IENPTkZJR19HRU5XUUUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VDSE8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSVND X1JUU1hfUENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSVNDX1JUU1hfVVNCIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19IQUJBTkFfQUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VBQ0NF IGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBNaXNjIGRldmljZXMKPj4gPgo+PiA+IENPTkZJR19I QVZFX0lERT15Cj4+ID4gIyBDT05GSUdfSURFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAj IFNDU0kgZGV2aWNlIHN1cHBvcnQKPj4gPiAjCj4+ID4gQ09ORklHX1NDU0lfTU9EPXkKPj4gPiAj IENPTkZJR19SQUlEX0FUVFJTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NTST15Cj4+ID4gQ09O RklHX1NDU0lfRE1BPXkKPj4gPiBDT05GSUdfU0NTSV9QUk9DX0ZTPXkKPj4gPgo+PiA+ICMKPj4g PiAjIFNDU0kgc3VwcG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCj4+ID4gIwo+PiA+IENP TkZJR19CTEtfREVWX1NEPXkKPj4gPiAjIENPTkZJR19DSFJfREVWX1NUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19CTEtfREVWX1NSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0hSX0RFVl9TRz15 Cj4+ID4gIyBDT05GSUdfQ0hSX0RFVl9TQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lf RU5DTE9TVVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NTSV9DT05TVEFOVFM9eQo+PiA+ICMg Q09ORklHX1NDU0lfTE9HR0lORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0NTSV9TQ0FOX0FT WU5DIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNDU0kgVHJhbnNwb3J0cwo+PiA+ICMK Pj4gPiBDT05GSUdfU0NTSV9TUElfQVRUUlM9eQo+PiA+ICMgQ09ORklHX1NDU0lfRkNfQVRUUlMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfSVNDU0lfQVRUUlMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NDU0lfU0FTX0FUVFJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQ1NJX1NB U19MSUJTQVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfU1JQX0FUVFJTIGlzIG5vdCBz ZXQKPj4gPiAjIGVuZCBvZiBTQ1NJIFRyYW5zcG9ydHMKPj4gPgo+PiA+ICMgQ09ORklHX1NDU0lf TE9XTEVWRUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfREggaXMgbm90IHNldAo+PiA+ ICMgZW5kIG9mIFNDU0kgZGV2aWNlIHN1cHBvcnQKPj4gPgo+PiA+IENPTkZJR19BVEE9eQo+PiA+ IENPTkZJR19TQVRBX0hPU1Q9eQo+PiA+IENPTkZJR19QQVRBX1RJTUlOR1M9eQo+PiA+IENPTkZJ R19BVEFfVkVSQk9TRV9FUlJPUj15Cj4+ID4gQ09ORklHX0FUQV9GT1JDRT15Cj4+ID4gQ09ORklH X0FUQV9BQ1BJPXkKPj4gPiAjIENPTkZJR19TQVRBX1pQT0REIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TQVRBX1BNUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBDb250cm9sbGVycyB3 aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQo+PiA+ICMKPj4gPiBDT05GSUdfU0FUQV9BSENJ PXkKPj4gPiBDT05GSUdfU0FUQV9NT0JJTEVfTFBNX1BPTElDWT0wCj4+ID4gQ09ORklHX1NBVEFf QUhDSV9QTEFURk9STT15Cj4+ID4gIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0FUQV9BQ0FSRF9BSENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQVRB X1NJTDI0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BVEFfU0ZGIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfTUQ9eQo+PiA+ICMgQ09ORklHX0JMS19ERVZfTUQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0JDQUNIRSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JMS19ERVZfRE1fQlVJTFRJTj15Cj4+ ID4gQ09ORklHX0JMS19ERVZfRE09eQo+PiA+ICMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9VTlNUUklQRUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0NS WVBUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9TTkFQU0hPVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfRE1fVEhJTl9QUk9WSVNJT05JTkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RN X0NBQ0hFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9XUklURUNBQ0hFIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9FUkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0NMT05FIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9NSVJST1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNX1JBSUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX1pFUk8gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0RNX01VTFRJUEFUSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRE1fREVMQVkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0RVU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNX0lOSVQgaXMgbm90IHNldAo+PiA+IENPTkZJR19ETV9VRVZFTlQ9eQo+PiA+ICMgQ09ORklH X0RNX0ZMQUtFWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRE1fVkVSSVRZIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9TV0lUQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0xPR19X UklURVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0lOVEVHUklUWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVEFSR0VUX0NPUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZVU0lPTiBp cyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0 Cj4+ID4gIwo+PiA+ICMgQ09ORklHX0ZJUkVXSVJFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19G SVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJRUVFIDEzOTQgKEZpcmVXaXJl KSBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19NQUNJTlRPU0hfRFJJVkVSUyBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX05FVERFVklDRVM9eQo+PiA+IENPTkZJR19ORVRfQ09SRT15Cj4+ID4gIyBD T05GSUdfQk9ORElORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFVNTVkgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1dJUkVHVUFSRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRVFVQUxJWkVS IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfRkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9URUFNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19JUFZMQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZYTEFOIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19HRU5FVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBUkVVRFAg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dUUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUFD U0VDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRDT05TT0xFIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfVFVOPXkKPj4gPiAjIENPTkZJR19UVU5fVk5FVF9DUk9TU19MRSBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX1ZFVEg9eQo+PiA+ICMgQ09ORklHX05MTU9OIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19BUkNORVQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgRGlzdHJpYnV0ZWQgU3dp dGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIERpc3RyaWJ1dGVk IFN3aXRjaCBBcmNoaXRlY3R1cmUgZHJpdmVycwo+PiA+Cj4+ID4gQ09ORklHX0VUSEVSTkVUPXkK Pj4gPiBDT05GSUdfTURJTz15Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl8zQ09NIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0FEQVBURUMgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9WRU5ET1JfQUdFUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1Jf QUxBQ1JJVEVDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT04gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9WRU5ET1JfQU1BWk9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0FN RCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BUVVBTlRJQSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BUkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05F VF9WRU5ET1JfQVRIRVJPUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BVVJP UkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfQlJPQURDT00gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfQlJPQ0FERSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9DQURFTkNFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X0NBVklVTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9DSEVMU0lPIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0NJU0NPIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ORVRfVkVORE9SX0NPUlRJTkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NYX0VDQVQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RORVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05F VF9WRU5ET1JfREVDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0RMSU5LIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0VNVUxFWCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTkVUX1ZFTkRPUl9FWkNISVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9W RU5ET1JfR09PR0xFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0hVQVdFSSBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX05FVF9WRU5ET1JfSTgyNVhYPXkKPj4gPiBDT05GSUdfTkVU X1ZFTkRPUl9JTlRFTD15Cj4+ID4gIyBDT05GSUdfRTEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRTEwMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0UxMDAwRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSUdCIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JR0JWRiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSVhHQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lYR0JFPXkKPj4gPiBDT05G SUdfSVhHQkVfSFdNT049eQo+PiA+ICMgQ09ORklHX0lYR0JFVkYgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0k0MEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0k0MEVWRiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSUNFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GTTEwSyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSUdDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19KTUUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9NRUxMQU5PWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRP Ul9NSUNSRUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTUlDUk9DSElQIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VNSSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9NWVJJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GRUFM TlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTkFUU0VNSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9ORVRFUklPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9ORVRST05PTUUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5E T1JfTkkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTlZJRElBIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX09LSSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf RVRIT0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUEFDS0VUX0VOR0lORVMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUEVOU0FORE8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUUxPR0lDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19O RVRfVkVORE9SX1FVQUxDT01NIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1JE QyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15Cj4+ID4gIyBDT05G SUdfODEzOUNQIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR184MTM5VE9PIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfUjgxNjk9eQo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUkVORVNBUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9ST0NLRVIgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9WRU5ET1JfU0FNU1VORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRP Ul9TRUVRIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1NPTEFSRkxBUkUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfU0lMQU4gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX05FVF9WRU5ET1JfU0lTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X1NNU0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfU09DSU9ORVhUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX05FVF9WRU5ET1JfU1VOIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X1NZTk9QU1lTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1RFSFVUSSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9USSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9WSUEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfV0la TkVUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1hJTElOWCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfRkRESSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElQUEkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX05FVF9TQjEwMDAgaXMgbm90IHNldAo+PiA+IENPTkZJR19NRElP X0RFVklDRT15Cj4+ID4gQ09ORklHX01ESU9fQlVTPXkKPj4gPiAjIENPTkZJR19NRElPX0JDTV9V TklNQUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9fQklUQkFORyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTURJT19NU0NDX01JSU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9f TVZVU0IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9fVEhVTkRFUiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTURJT19YUENTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUEhZTElCPXkKPj4g Pgo+PiA+ICMKPj4gPiAjIE1JSSBQSFkgZGV2aWNlIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05G SUdfQURJTl9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FNRF9QSFkgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0FRVUFOVElBX1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVg4ODc5 NkJfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQ003WFhYX1BIWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQkNNODdYWF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JST0FEQ09N X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkNNODQ4ODFfUEhZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19DSUNBREFfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT1JUSU5BX1BI WSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREFWSUNPTV9QSFkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0RQODM4MjJfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUDgzVEM4MTFfUEhZ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRFA4Mzg2N19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RQODM4NjlfUEhZIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19GSVhFRF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lDUExVU19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1hXQVlfUEhZIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19MU0lfRVQxMDExQ19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0xYVF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01BUlZFTExfUEhZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NQVJWRUxMXzEwR19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X01JQ1JFTF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01JQ1JPQ0hJUF9UMV9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX01JQ1JPU0VNSV9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05BVElPTkFMX1BIWSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlhQX1RKQTExWFhfUEhZIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19RU0VNSV9QSFkgaXMgbm90IHNldAo+PiA+IENPTkZJR19SRUFMVEVLX1BIWT15Cj4+ ID4gIyBDT05GSUdfUkVORVNBU19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JPQ0tDSElQ X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU01TQ19QSFkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NURTEwWFAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFUkFORVRJQ1NfUEhZIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSVRFU1NFX1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfWElMSU5YX0dNSUkyUkdNSUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BQUCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0xJUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX05FVF9E UklWRVJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19XTEFOIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIEVuYWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRpb25zKSB0byBzZWUgdGhlIFdp TUFYIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfV0FOIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19WTVhORVQzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GVUpJVFNVX0VTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRERVZTSU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9G QUlMT1ZFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVNETiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTlZNIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIElucHV0IGRldmljZSBzdXBw b3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JTlBVVD15Cj4+ID4gIyBDT05GSUdfSU5QVVRfRkZfTUVN TEVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5QVVRfUE9MTERFViBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSU5QVVRfU1BBUlNFS01BUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5Q VVRfTUFUUklYS01BUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBVc2VybGFuZCBpbnRl cmZhY2VzCj4+ID4gIwo+PiA+IENPTkZJR19JTlBVVF9NT1VTRURFVj15Cj4+ID4gQ09ORklHX0lO UFVUX01PVVNFREVWX1BTQVVYPXkKPj4gPiBDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9 MTAyNAo+PiA+IENPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWT03NjgKPj4gPiAjIENPTkZJ R19JTlBVVF9KT1lERVYgaXMgbm90IHNldAo+PiA+IENPTkZJR19JTlBVVF9FVkRFVj15Cj4+ID4g IyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgSW5wdXQg RGV2aWNlIERyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKPj4gPiAj IENPTkZJR19LRVlCT0FSRF9BRFA1NTg4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FS RF9BRFA1NTg5IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfS0VZQk9BUkRfQVRLQkQ9eQo+PiA+ICMg Q09ORklHX0tFWUJPQVJEX1FUMTA1MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRf UVQxMDcwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9RVDIxNjAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX0RMSU5LX0RJUjY4NSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX1RD QTY0MTYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX1RDQTg0MTggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX0xNODMzMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf S0VZQk9BUkRfTUFYNzM1OSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRfTUNTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9NUFIxMjEgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0tFWUJPQVJEX05FV1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRf T1BFTkNPUkVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9TQU1TVU5HIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9TVE9XQVdBWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfS0VZQk9BUkRfU1VOS0JEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9Y VEtCRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOUFVUX01PVVNFPXkKPj4gPiBDT05GSUdfTU9V U0VfUFMyPXkKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfQUxQUyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTU9VU0VfUFMyX0JZRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfUFMyX0xP R0lQUzJQUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJQ1NfU01CVVM9eQo+PiA+ICMgQ09O RklHX01PVVNFX1BTMl9DWVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJf TElGRUJPT0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX1BTMl9UUkFDS1BPSU5UIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfRUxBTlRFQ0ggaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX01PVVNFX1BTMl9TRU5URUxJQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9V U0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfRk9DQUxU RUNIIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9VU0VfUFMyX1NNQlVTPXkKPj4gPiAjIENPTkZJ R19NT1VTRV9TRVJJQUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX0FQUExFVE9VQ0gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX0JDTTU5NzQgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01PVVNFX0NZQVBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9FTEFOX0ky QyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfVlNYWFhBQSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTU9VU0VfU1lOQVBUSUNTX0kyQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9V U0VfU1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5QVVRfSk9ZU1RJQ0sg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOUFVUX1RBQkxFVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOUFVUX01J U0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JNSTRfQ09SRSBpcyBub3Qgc2V0Cj4+ID4KPj4g PiAjCj4+ID4gIyBIYXJkd2FyZSBJL08gcG9ydHMKPj4gPiAjCj4+ID4gQ09ORklHX1NFUklPPXkK Pj4gPiBDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1NFUklPPXkKPj4gPiBDT05GSUdfU0VSSU9f STgwNDI9eQo+PiA+ICMgQ09ORklHX1NFUklPX1NFUlBPUlQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFUklPX0NUODJDNzEwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRVJJT19QQ0lQUzIg aXMgbm90IHNldAo+PiA+IENPTkZJR19TRVJJT19MSUJQUzI9eQo+PiA+ICMgQ09ORklHX1NFUklP X1JBVyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSU9fQUxURVJBX1BTMiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VSSU9fUFMyTVVMVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VS SU9fQVJDX1BTMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNFUklPIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19HQU1FUE9SVCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgSGFyZHdhcmUgSS9P IHBvcnRzCj4+ID4gIyBlbmQgb2YgSW5wdXQgZGV2aWNlIHN1cHBvcnQKPj4gPgo+PiA+ICMKPj4g PiAjIENoYXJhY3RlciBkZXZpY2VzCj4+ID4gIwo+PiA+IENPTkZJR19UVFk9eQo+PiA+IENPTkZJ R19WVD15Cj4+ID4gQ09ORklHX0NPTlNPTEVfVFJBTlNMQVRJT05TPXkKPj4gPiBDT05GSUdfVlRf Q09OU09MRT15Cj4+ID4gQ09ORklHX0hXX0NPTlNPTEU9eQo+PiA+ICMgQ09ORklHX1ZUX0hXX0NP TlNPTEVfQklORElORyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VOSVg5OF9QVFlTPXkKPj4gPiBD T05GSUdfTEVHQUNZX1BUWVM9eQo+PiA+IENPTkZJR19MRUdBQ1lfUFRZX0NPVU5UPTI1Ngo+PiA+ IENPTkZJR19MRElTQ19BVVRPTE9BRD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBTZXJpYWwgZHJpdmVy cwo+PiA+ICMKPj4gPiBDT05GSUdfU0VSSUFMX0VBUkxZQ09OPXkKPj4gPiBDT05GSUdfU0VSSUFM XzgyNTA9eQo+PiA+IENPTkZJR19TRVJJQUxfODI1MF9ERVBSRUNBVEVEX09QVElPTlM9eQo+PiA+ IENPTkZJR19TRVJJQUxfODI1MF9QTlA9eQo+PiA+ICMgQ09ORklHX1NFUklBTF84MjUwXzE2NTUw QV9WQVJJQU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBfRklOVEVLIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfU0VSSUFMXzgyNTBfQ09OU09MRT15Cj4+ID4gQ09ORklHX1NF UklBTF84MjUwX1BDST15Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBfRVhBUiBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX05SX1VBUlRTPTQKPj4gPiBDT05GSUdfU0VSSUFMXzgy NTBfUlVOVElNRV9VQVJUUz00Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX0VYVEVOREVEPXkKPj4g PiAjIENPTkZJR19TRVJJQUxfODI1MF9NQU5ZX1BPUlRTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf U0VSSUFMXzgyNTBfU0hBUkVfSVJRPXkKPj4gPiAjIENPTkZJR19TRVJJQUxfODI1MF9ERVRFQ1Rf SVJRIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRVJJQUxfODI1MF9SU0EgaXMgbm90IHNldAo+ PiA+IENPTkZJR19TRVJJQUxfODI1MF9EV0xJQj15Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBf RFcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX0xQU1M9eQo+PiA+IENPTkZJR19TRVJJQUxfODI1MF9N SUQ9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgTm9uLTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAo+PiA+ ICMKPj4gPiAjIENPTkZJR19TRVJJQUxfVUFSVExJVEUgaXMgbm90IHNldAo+PiA+IENPTkZJR19T RVJJQUxfQ09SRT15Cj4+ID4gQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9eQo+PiA+ICMgQ09O RklHX1NFUklBTF9KU00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TQ0NOWFAgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TQzE2SVM3WFggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NFUklBTF9BTFRFUkFfSlRBR1VBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NF UklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMX0FSQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMX1JQMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9GU0xfTElO RkxFWFVBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TUFJEIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBTZXJpYWwgZHJpdmVycwo+PiA+Cj4+ID4gIyBDT05GSUdfU0VSSUFMX05P TlNUQU5EQVJEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OX0dTTSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTk9aT01JIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OVUxMX1RUWSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VS SUFMX0RFVl9CVVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNl dAo+PiA+IENPTkZJR19JUE1JX0hBTkRMRVI9eQo+PiA+IENPTkZJR19JUE1JX0RNSV9ERUNPREU9 eQo+PiA+IENPTkZJR19JUE1JX1BMQVRfREFUQT15Cj4+ID4gIyBDT05GSUdfSVBNSV9QQU5JQ19F VkVOVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT15Cj4+ID4g Q09ORklHX0lQTUlfU0k9eQo+PiA+IENPTkZJR19JUE1JX1NTSUY9eQo+PiA+ICMgQ09ORklHX0lQ TUlfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQTUlfUE9XRVJPRkYgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVBQ TElDT00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01XQVZFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ERVZNRU0gaXMgbm90IHNldAo+PiA+IENPTkZJR19ERVZLTUVNPXkKPj4gPiAjIENPTkZJ R19OVlJBTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkFXX0RSSVZFUiBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX0RFVlBPUlQ9eQo+PiA+IENPTkZJR19IUEVUPXkKPj4gPiBDT05GSUdfSFBFVF9N TUFQPXkKPj4gPiBDT05GSUdfSFBFVF9NTUFQX0RFRkFVTFQ9eQo+PiA+ICMgQ09ORklHX0hBTkdD SEVDS19USU1FUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1RDR19UUE09eQo+PiA+ICMgQ09ORklH X1RDR19USVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RDR19USVNfSTJDX0FUTUVMIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19UQ0dfVElTX0kyQ19JTkZJTkVPTiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVENH X05TQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVENHX0FUTUVMIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19UQ0dfSU5GSU5FT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RDR19DUkIgaXMg bm90IHNldAo+PiA+IENPTkZJR19UQ0dfVlRQTV9QUk9YWT15Cj4+ID4gIyBDT05GSUdfVENHX1RJ U19TVDMzWlAyNF9JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFTENMT0NLIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YSUxMWUJVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQ2hhcmFj dGVyIGRldmljZXMKPj4gPgo+PiA+ICMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JBTkRPTV9UUlVTVF9CT09UTE9BREVSIGlzIG5vdCBzZXQKPj4gPgo+ PiA+ICMKPj4gPiAjIEkyQyBzdXBwb3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JMkM9eQo+PiA+IENP TkZJR19BQ1BJX0kyQ19PUFJFR0lPTj15Cj4+ID4gQ09ORklHX0kyQ19CT0FSRElORk89eQo+PiA+ IENPTkZJR19JMkNfQ09NUEFUPXkKPj4gPiBDT05GSUdfSTJDX0NIQVJERVY9eQo+PiA+IENPTkZJ R19JMkNfTVVYPXkKPj4gPgo+PiA+ICMKPj4gPiAjIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBv cnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX01VWF9MVEM0MzA2IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfTVVYX1BDQTk1NDEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19NVVhf UkVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfTVVYX01MWENQTEQgaXMgbm90IHNldAo+ PiA+ICMgZW5kIG9mIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKPj4gPgo+PiA+IENPTkZJ R19JMkNfSEVMUEVSX0FVVE89eQo+PiA+IENPTkZJR19JMkNfU01CVVM9eQo+PiA+IENPTkZJR19J MkNfQUxHT0JJVD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQK Pj4gPiAjCj4+ID4KPj4gPiAjCj4+ID4gIyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVy cwo+PiA+ICMKPj4gPiAjIENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfSTJDX0FMSTE1NjMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19BTEkxNVgzIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JMkNfQU1ENzU2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19J MkNfQU1EODExMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJDX0FNRF9NUDIgaXMgbm90IHNl dAo+PiA+IENPTkZJR19JMkNfSTgwMT15Cj4+ID4gIyBDT05GSUdfSTJDX0lTQ0ggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0kyQ19JU01UIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfUElJ WDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ORk9SQ0UyIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfTlZJRElBX0dQVSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJDX1NJUzU1 OTUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19TSVM2MzAgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0kyQ19TSVM5NlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19WSUEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0kyQ19WSUFQUk8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgQUNQSSBkcml2ZXJzCj4+ID4gIwo+PiA+IENPTkZJR19JMkNfU0NNST15Cj4+ID4KPj4gPiAj Cj4+ID4gIyBJMkMgc3lzdGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0t b24tY2hpcCkKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZPUk0gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1BDSSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSTJDX0VNRVYyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfT0NPUkVTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfUENBX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfU0lNVEVDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfWElMSU5YIGlz IG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEV4dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRy aXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0RJT0xBTl9VMkMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0kyQ19ST0JPVEZVWlpfT1NJRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJD X1RBT1NfRVZNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfVElOWV9VU0IgaXMgbm90IHNl dAo+PiA+Cj4+ID4gIwo+PiA+ICMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCj4+ID4gIwo+ PiA+ICMgQ09ORklHX0kyQ19NTFhDUExEIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJMkMgSGFy ZHdhcmUgQnVzIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0kyQ19TVFVCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19JMkNfU0xBVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ERUJV R19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfREVCVUdfQUxHTyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgSTJD IHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0kzQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U1BJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TUE1JIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19IU0kgaXMgbm90IHNldAo+PiA+IENPTkZJR19QUFM9eQo+PiA+ICMgQ09ORklHX1BQU19ERUJV RyBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQUFMgY2xpZW50cyBzdXBwb3J0Cj4+ID4g Iwo+PiA+ICMgQ09ORklHX1BQU19DTElFTlRfS1RJTUVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19QUFNfQ0xJRU5UX0xESVNDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUFNfQ0xJRU5UX0dQ SU8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgUFBTIGdlbmVyYXRvcnMgc3VwcG9ydAo+ PiA+ICMKPj4gPgo+PiA+ICMKPj4gPiAjIFBUUCBjbG9jayBzdXBwb3J0Cj4+ID4gIwo+PiA+IENP TkZJR19QVFBfMTU4OF9DTE9DSz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBFbmFibGUgUEhZTElCIGFu ZCBORVRXT1JLX1BIWV9USU1FU1RBTVBJTkcgdG8gc2VlIHRoZSBhZGRpdGlvbmFsIGNsb2Nrcy4K Pj4gPiAjCj4+ID4gIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUODJQMzMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1BUUF8xNTg4X0NMT0NLX0lEVENNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBv ZiBQVFAgY2xvY2sgc3VwcG9ydAo+PiA+Cj4+ID4gIyBDT05GSUdfUElOQ1RSTCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfR1BJT0xJQiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1BPV0VSX0FWUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUE9X RVJfUkVTRVQgaXMgbm90IHNldAo+PiA+IENPTkZJR19QT1dFUl9TVVBQTFk9eQo+PiA+ICMgQ09O RklHX1BPV0VSX1NVUFBMWV9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BPV0VSX1NVUFBM WV9IV01PTj15Cj4+ID4gIyBDT05GSUdfUERBX1BPV0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19URVNUX1BPV0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSEFSR0VSX0FEUDUwNjEgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0JBVFRFUllfRFMyNzgwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19CQVRURVJZX0RTMjc4MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFUVEVSWV9EUzI3 ODIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBVFRFUllfU0JTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19DSEFSR0VSX1NCUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFUVEVSWV9CUTI3 WFhYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19CQVRURVJZX01BWDE3MDQyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19D SEFSR0VSX01BWDg5MDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NIQVJHRVJfTFA4NzI3IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSEFSR0VSX0JRMjQxNVggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0NIQVJHRVJfU01CMzQ3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQVRURVJZX0dB VUdFX0xUQzI5NDEgaXMgbm90IHNldAo+PiA+IENPTkZJR19IV01PTj15Cj4+ID4gIyBDT05GSUdf SFdNT05fREVCVUdfQ0hJUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBOYXRpdmUgZHJp dmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FCSVRVR1VSVSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19BQklUVUdVUlUzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0FENzQxNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRDc0MTggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNMTAyMSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19BRE0xMDI1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FE TTEwMjYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNMTAyOSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRE0xMDMxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0FETTExNzcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNOTI0MCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFQ3NDEwIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX0FEVDc0MTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf QURUNzQ2MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFQ3NDcwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FEVDc0NzUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfQVMzNzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQVNDNzYyMSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BWElfRkFOX0NPTlRST0wgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSzhURU1QIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0sxMFRFTVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRkFNMTVIX1BP V0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FQUExFU01DIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX0FTQjEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19BU1BFRUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQVRYUDEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRFJJVkVURU1QIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0RTNjIwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0RTMTYy MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19ERUxMX1NNTSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19JNUtfQU1CIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX0Y3MTgwNUYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRjcxODgyRkcgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRjc1Mzc1UyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19GU0NITUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRlRT VEVVVEFURVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19HTDUyMFNNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19TRU5TT1JTX0c3NjBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0c3NjIgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSElINjEzMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19JQk1BRU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSUJN UEVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0k1NTAwIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfU0VOU09SU19DT1JFVEVNUD15Cj4+ID4gIyBDT05GSUdfU0VOU09SU19JVDg3IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0pDNDIgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfUE9XUjEyMjAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTElO RUFHRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEMyOTQ1IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzI5NDdfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19TRU5TT1JTX0xUQzI5OTAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTFRDNDE1 MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEM0MjE1IGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX0xUQzQyMjIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNP UlNfTFRDNDI0NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEM0MjYwIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzQyNjEgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfTUFYMTYwNjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFY MTYxOSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19NQVgxNjY4IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDE5NyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19NQVgzMTczMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19NQVg2NjIxIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDY2MzkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NFTlNPUlNfTUFYNjY0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19N QVg2NjUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDY2OTcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzE3OTAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTUNQMzAyMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19UQzY1NCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTYzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNNzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE03NSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTc3IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNNzggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE04MCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTgzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNODUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE04NyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTkwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNOTIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE05MyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTk1MjM0IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX0xNOTUyNDEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf TE05NTI0NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19QQzg3MzYwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1BDODc0MjcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTlRDX1RIRVJNSVNUT1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf TkNUNjY4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19OQ1Q2Nzc1IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX05DVDc4MDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTkNUNzkwNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19OUENNN1hY IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1BDRjg1OTEgaXMgbm90IHNldAo+PiA+ IENPTkZJR19QTUJVUz15Cj4+ID4gQ09ORklHX1NFTlNPUlNfUE1CVVM9eQo+PiA+ICMgQ09ORklH X1NFTlNPUlNfQURNMTI3NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19CRUxfUEZF IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0lOU1BVUl9JUFNQUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VOU09SU19JUjM1MjIxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0lSMzgwNjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSVJQUzU0MDEg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSVNMNjgxMzcgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfTE0yNTA2NiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09S U19MVEMyOTc4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzM4MTUgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMTYwNjQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfTUFYMjA3MzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFY MjA3NTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzE3ODUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzQ0NDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTUFYODY4OCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19QWEUxNjEw IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RQUzQwNDIyIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX1RQUzUzNjc5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX1VDRDkwMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVUNEOTIwMCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19YRFBFMTIyIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX1pMNjEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TSFQy MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TSFQzeCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU0VOU09SU19TSFRDMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19T SVM1NTk1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0RNRTE3MzcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRU1DMTQwMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0VNQzZXMjAx IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1NNU0M0N00xIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX1NNU0M0N00xOTIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NF TlNPUlNfU01TQzQ3QjM5NyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TQ0g1NjI3 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1NDSDU2MzYgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09S U19TTU02NjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURDMTI4RDgxOCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFM3ODI4IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0FNQzY4MjEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSU5B MjA5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0lOQTJYWCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19JTkEzMjIxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX1RDNzQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVEhNQzUwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RNUDEwMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19UTVAxMDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVE1QMTA4IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RNUDQwMSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19UTVA0MjEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVE1Q NTEzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZJQTY4NkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfVlQxMjExIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZUODIzMSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19XODM3NzNHIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX1c4Mzc4MUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf VzgzNzkxRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19XODM3OTJEIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1c4Mzc5MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19XODM3OTUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVzgzTDc4NVRT IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1c4M0w3ODZORyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19XODM2MjdIRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19XODM2MjdFSEYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfWEdFTkUgaXMg bm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQUNQSSBkcml2ZXJzCj4+ID4gIwo+PiA+IENPTkZJ R19TRU5TT1JTX0FDUElfUE9XRVI9eQo+PiA+IENPTkZJR19TRU5TT1JTX0FUSzAxMTA9eQo+PiA+ IENPTkZJR19USEVSTUFMPXkKPj4gPiAjIENPTkZJR19USEVSTUFMX1NUQVRJU1RJQ1MgaXMgbm90 IHNldAo+PiA+IENPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9NUz0wCj4+ ID4gQ09ORklHX1RIRVJNQUxfSFdNT049eQo+PiA+IENPTkZJR19USEVSTUFMX1dSSVRBQkxFX1RS SVBTPXkKPj4gPiBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9TVEVQX1dJU0U9eQo+PiA+ICMg Q09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVEhFUk1B TF9HT1ZfU1RFUF9XSVNFPXkKPj4gPiAjIENPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkcgaXMg bm90IHNldAo+PiA+IENPTkZJR19USEVSTUFMX0dPVl9VU0VSX1NQQUNFPXkKPj4gPiAjIENPTkZJ R19USEVSTUFMX0dPVl9QT1dFUl9BTExPQ0FUT1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RI RVJNQUxfRU1VTEFUSU9OIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEludGVsIHRoZXJt YWwgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19JTlRFTF9QT1dFUkNMQU1QIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfWDg2X1BLR19URU1QX1RIRVJNQUw9eQo+PiA+ICMgQ09ORklHX0lOVEVM X1NPQ19EVFNfVEhFUk1BTCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBBQ1BJIElOVDM0 MFggdGhlcm1hbCBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0lOVDM0MFhfVEhFUk1BTCBp cyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwo+PiA+ Cj4+ID4gQ09ORklHX0lOVEVMX1BDSF9USEVSTUFMPXkKPj4gPiAjIGVuZCBvZiBJbnRlbCB0aGVy bWFsIGRyaXZlcnMKPj4gPgo+PiA+IENPTkZJR19XQVRDSERPRz15Cj4+ID4gQ09ORklHX1dBVENI RE9HX0NPUkU9eQo+PiA+ICMgQ09ORklHX1dBVENIRE9HX05PV0FZT1VUIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfV0FUQ0hET0dfSEFORExFX0JPT1RfRU5BQkxFRD15Cj4+ID4gQ09ORklHX1dBVENI RE9HX09QRU5fVElNRU9VVD0wCj4+ID4gIyBDT05GSUdfV0FUQ0hET0dfU1lTRlMgaXMgbm90IHNl dAo+PiA+Cj4+ID4gIwo+PiA+ICMgV2F0Y2hkb2cgUHJldGltZW91dCBHb3Zlcm5vcnMKPj4gPiAj Cj4+ID4gIyBDT05GSUdfV0FUQ0hET0dfUFJFVElNRU9VVF9HT1YgaXMgbm90IHNldAo+PiA+Cj4+ ID4gIwo+PiA+ICMgV2F0Y2hkb2cgRGV2aWNlIERyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdf U09GVF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfV0RBVF9XRFQgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1hJTElOWF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf WklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0FERU5DRV9XQVRDSERP RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFdfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01BWDYzWFhfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FDUVVJUkVf V0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BRFZBTlRFQ0hfV0RUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19BTElNMTUzNV9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FMSU03MTAx X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUJDX0MzODRfV0RUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19GNzE4MDhFX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU1A1MTAwX1RD TyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0JDX0ZJVFBDMl9XQVRDSERPRyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfRVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JQjcw MF9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lCTUFTUiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfV0FGRVJfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JNjMwMEVTQl9XRFQgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0lFNlhYX1dEVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lU Q09fV0RUPXkKPj4gPiBDT05GSUdfSVRDT19WRU5ET1JfU1VQUE9SVD15Cj4+ID4gIyBDT05GSUdf SVQ4NzEyRl9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lUODdfV0RUIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19IUF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0MxMjAw X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEM4NzQxM19XRFQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX05WX1RDTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfNjBYWF9XRFQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0NQVTVfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TTVND X1NDSDMxMVhfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TTVNDMzdCNzg3X1dEVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFFNWDg2X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf VklBX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzgzNjI3SEZfV0RUIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19XODM4NzdGX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzgzOTc3 Rl9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01BQ0haX1dEVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU0JDX0VQWF9DM19XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOVEVM X01FSV9XRFQ9eQo+PiA+ICMgQ09ORklHX05JOTAzWF9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05JQzcwMThfV0RUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFBDSS1iYXNlZCBX YXRjaGRvZyBDYXJkcwo+PiA+ICMKPj4gPiAjIENPTkZJR19QQ0lQQ1dBVENIRE9HIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19XRFRQQ0kgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNC LWJhc2VkIFdhdGNoZG9nIENhcmRzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQlBDV0FUQ0hET0cg aXMgbm90IHNldAo+PiA+IENPTkZJR19TU0JfUE9TU0lCTEU9eQo+PiA+ICMgQ09ORklHX1NTQiBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JDTUFfUE9TU0lCTEU9eQo+PiA+ICMgQ09ORklHX0JDTUEg aXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVy cwo+PiA+ICMKPj4gPiBDT05GSUdfTUZEX0NPUkU9eQo+PiA+ICMgQ09ORklHX01GRF9BUzM3MTEg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BNSUNfQURQNTUyMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUZEX0JDTTU5MFhYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfQkQ5NTcxTVdW IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTUZEX01BREVSQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUE1JQ19EQTkwM1gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19NRkRfREE5MDU1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfREE5MDYyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfREE5MDYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfREE5MTUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfRExOMiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTUZEX01DMTNYWFhfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I VENfUEFTSUMzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfSU5URUxfUVVBUktfSTJDX0dQ SU8gaXMgbm90IHNldAo+PiA+IENPTkZJR19MUENfSUNIPXkKPj4gPiAjIENPTkZJR19MUENfU0NI IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTUZEX0lOVEVMX0xQU1M9eQo+PiA+IENPTkZJR19NRkRf SU5URUxfTFBTU19BQ1BJPXkKPj4gPiBDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPXkKPj4gPiAj IENPTkZJR19NRkRfSVFTNjJYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfSkFOWl9DTU9E SU8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9LRU1QTEQgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01GRF84OFBNODAwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfODhQTTgwNSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEXzg4UE04NjBYIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19NRkRfTUFYMTQ1NzcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9NQVg3NzY5MyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01BWDc3ODQzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19NRkRfTUFYODkwNyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01BWDg5MjUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfTUFYODk5OCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01UNjM5NyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTUZEX01FTkYyMUJNQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf TUZEX1ZJUEVSQk9BUkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9SRVRVIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NRkRfUENGNTA2MzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01G RF9SREMzMjFYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfUlQ1MDMzIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19NRkRfUkM1VDU4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1NF Q19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfU0k0NzZYX0NPUkUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1NL WTgxNDUyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfU01TQyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQUJYNTAwX0NPUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9TWVNDT04g aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9USV9BTTMzNVhfVFNDQURDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19NRkRfTFAzOTQzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfTFA4 Nzg4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfVElfTE1VIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19NRkRfUEFMTUFTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UUFM2MTA1WCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFBTNjUwN1ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01G RF9UUFM2NTA4NiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NRkRfVElfTFA4NzNYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19N RkRfVFBTNjU4NlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9UUFM2NTkxMl9JMkMgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UV0w2MDQwX0NPUkUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTDEyNzNfQ09SRSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUZEX0xNMzUzMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1RRTVg4NiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19N RkRfQVJJWk9OQV9JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTTg0MDAgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfV004MzUwX0kyQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1dNODk5NCBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwo+PiA+Cj4+ ID4gIyBDT05GSUdfUkVHVUxBVE9SIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SQ19DT1JFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRURJQV9TVVBQT1JUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIEdyYXBoaWNzIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfQUdQIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSU5URUxfR1RUPXkKPj4gPiBDT05GSUdfVkdBX0FSQj15Cj4+ID4g Q09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9MTYKPj4gPiAjIENPTkZJR19WR0FfU1dJVENIRVJPTyBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTT15Cj4+ID4gQ09ORklHX0RSTV9NSVBJX0RTST15Cj4+ ID4gIyBDT05GSUdfRFJNX0RQX0FVWF9DSEFSREVWIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19E Uk1fREVCVUdfTU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9ERUJVR19TRUxGVEVTVCBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9LTVNfSEVMUEVSPXkKPj4gPiBDT05GSUdfRFJNX0tN U19GQl9IRUxQRVI9eQo+PiA+ICMgQ09ORklHX0RSTV9ERUJVR19EUF9NU1RfVE9QT0xPR1lfUkVG UyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9GQkRFVl9FTVVMQVRJT049eQo+PiA+IENPTkZJ R19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAo+PiA+ICMgQ09ORklHX0RSTV9GQkRFVl9MRUFLX1BI WVNfU01FTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0xPQURfRURJRF9GSVJNV0FSRSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0RQX0NFQyBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAj Cj4+ID4gIyBJMkMgZW5jb2RlciBvciBoZWxwZXIgY2hpcHMKPj4gPiAjCj4+ID4gIyBDT05GSUdf RFJNX0kyQ19DSDcwMDYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JMkNfU0lMMTY0IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19EUk1fSTJDX05YUF9UREE5OTUwIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJ MkMgZW5jb2RlciBvciBoZWxwZXIgY2hpcHMKPj4gPgo+PiA+ICMKPj4gPiAjIEFSTSBkZXZpY2Vz Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIEFSTSBkZXZpY2VzCj4+ID4KPj4gPiAjIENPTkZJR19EUk1f UkFERU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19EUk1fTk9VVkVBVSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9JOTE1PXkK Pj4gPiBDT05GSUdfRFJNX0k5MTVfRk9SQ0VfUFJPQkU9IiIKPj4gPiBDT05GSUdfRFJNX0k5MTVf Q0FQVFVSRV9FUlJPUj15Cj4+ID4gQ09ORklHX0RSTV9JOTE1X0NPTVBSRVNTX0VSUk9SPXkKPj4g PiBDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15Cj4+ID4gIyBDT05GSUdfRFJNX0k5MTVfR1ZUIGlz IG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIGRybS9pOTE1IERlYnVnZ2luZwo+PiA+ICMKPj4g PiAjIENPTkZJR19EUk1fSTkxNV9XRVJST1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9J OTE1X0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9ERUJVR19NTUlPIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9ERUJVR19PQkpFQ1RTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9DSEVDS19EQUcgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX0dVQyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRFJNX0k5MTVfU0VMRlRFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JOTE1 X0xPV19MRVZFTF9UUkFDRVBPSU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0k5MTVf REVCVUdfVkJMQU5LX0VWQURFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9ERUJV R19SVU5USU1FX1BNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBkcm0vaTkxNSBEZWJ1Z2dpbmcK Pj4gPgo+PiA+ICMKPj4gPiAjIGRybS9pOTE1IFByb2ZpbGUgR3VpZGVkIE9wdGltaXNhdGlvbgo+ PiA+ICMKPj4gPiBDT05GSUdfRFJNX0k5MTVfRkVOQ0VfVElNRU9VVD0xMDAwMAo+PiA+IENPTkZJ R19EUk1fSTkxNV9VU0VSRkFVTFRfQVVUT1NVU1BFTkQ9MjUwCj4+ID4gQ09ORklHX0RSTV9JOTE1 X0hFQVJUQkVBVF9JTlRFUlZBTD0yNTAwCj4+ID4gQ09ORklHX0RSTV9JOTE1X1BSRUVNUFRfVElN RU9VVD0xMDAKPj4gPiBDT05GSUdfRFJNX0k5MTVfTUFYX1JFUVVFU1RfQlVTWVdBSVQ9ODAwMAo+ PiA+IENPTkZJR19EUk1fSTkxNV9TVE9QX1RJTUVPVVQ9MTAwCj4+ID4gQ09ORklHX0RSTV9JOTE1 X1RJTUVTTElDRV9EVVJBVElPTj0xCj4+ID4gIyBlbmQgb2YgZHJtL2k5MTUgUHJvZmlsZSBHdWlk ZWQgT3B0aW1pc2F0aW9uCj4+ID4KPj4gPiAjIENPTkZJR19EUk1fVkdFTSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRFJNX1ZLTVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9WTVdHRlgg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9HTUE1MDAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0RSTV9VREwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9BU1QgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0RSTV9NR0FHMjAwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fUVhM IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fQk9DSFMgaXMgbm90IHNldAo+PiA+IENPTkZJ R19EUk1fUEFORUw9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgRGlzcGxheSBQYW5lbHMKPj4gPiAjCj4+ ID4gIyBDT05GSUdfRFJNX1BBTkVMX1JBU1BCRVJSWVBJX1RPVUNIU0NSRUVOIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBEaXNwbGF5IFBhbmVscwo+PiA+Cj4+ID4gQ09ORklHX0RSTV9CUklER0U9 eQo+PiA+IENPTkZJR19EUk1fUEFORUxfQlJJREdFPXkKPj4gPgo+PiA+ICMKPj4gPiAjIERpc3Bs YXkgSW50ZXJmYWNlIEJyaWRnZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfRFJNX0FOQUxPR0lYX0FO WDc4WFggaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERpc3BsYXkgSW50ZXJmYWNlIEJyaWRnZXMK Pj4gPgo+PiA+ICMgQ09ORklHX0RSTV9FVE5BVklWIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19E Uk1fQ0lSUlVTX1FFTVUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9HTTEyVTMyMCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX1ZCT1hWSURFTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRFJNX0xFR0FDWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9QQU5FTF9PUklFTlRBVElP Tl9RVUlSS1M9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgRnJhbWUgYnVmZmVyIERldmljZXMKPj4gPiAj Cj4+ID4gQ09ORklHX0ZCX0NNRExJTkU9eQo+PiA+IENPTkZJR19GQl9OT1RJRlk9eQo+PiA+IENP TkZJR19GQj15Cj4+ID4gQ09ORklHX0ZJUk1XQVJFX0VESUQ9eQo+PiA+IENPTkZJR19GQl9DRkJf RklMTFJFQ1Q9eQo+PiA+IENPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQo+PiA+IENPTkZJR19GQl9D RkJfSU1BR0VCTElUPXkKPj4gPiBDT05GSUdfRkJfU1lTX0ZJTExSRUNUPXkKPj4gPiBDT05GSUdf RkJfU1lTX0NPUFlBUkVBPXkKPj4gPiBDT05GSUdfRkJfU1lTX0lNQUdFQkxJVD15Cj4+ID4gIyBD T05GSUdfRkJfRk9SRUlHTl9FTkRJQU4gaXMgbm90IHNldAo+PiA+IENPTkZJR19GQl9TWVNfRk9Q Uz15Cj4+ID4gQ09ORklHX0ZCX0RFRkVSUkVEX0lPPXkKPj4gPiBDT05GSUdfRkJfTU9ERV9IRUxQ RVJTPXkKPj4gPiAjIENPTkZJR19GQl9USUxFQkxJVFRJTkcgaXMgbm90IHNldAo+PiA+Cj4+ID4g Iwo+PiA+ICMgRnJhbWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05G SUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9QTTIgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX0NZQkVSMjAwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfQVJD IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9BU0lMSUFOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRkJfSU1TVFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9WRVNBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9FRkkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX040MTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0ZCX0hHQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfT1BFTkNPUkVTIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GQl9TMUQxM1hYWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfTlZJ RElBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9SSVZBIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19GQl9JNzQwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9MRTgwNTc4IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1JB REVPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfQVRZMTI4IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19GQl9BVFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GQl9TQVZBR0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1NJUyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0ZCX0tZUk8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCXzNERlggaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZUODYy MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRkJfQVJLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9QTTMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX0NBUk1JTkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1NNU0NV RlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1VETCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRkJfSUJNX0dYVDQ1MDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfU0lNUExFIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRnJhbWUg YnVmZmVyIERldmljZXMKPj4gPgo+PiA+ICMKPj4gPiAjIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ug c3VwcG9ydAo+PiA+ICMKPj4gPiAjIENPTkZJR19MQ0RfQ0xBU1NfREVWSUNFIGlzIG5vdCBzZXQK Pj4gPiBDT05GSUdfQkFDS0xJR0hUX0NMQVNTX0RFVklDRT15Cj4+ID4gIyBDT05GSUdfQkFDS0xJ R0hUX0dFTkVSSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BUFBMRSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFDS0xJR0hUX1FDT01fV0xFRCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQkFDS0xJR0hUX1NBSEFSQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFDS0xJ R0hUX0FEUDg4NjAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BRFA4ODcwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQUNLTElHSFRfTE0zNjM5IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19CQUNLTElHSFRfTFY1MjA3TFAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tM SUdIVF9CRDYxMDcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BUkNYQ05OIGlz IG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKPj4g Pgo+PiA+IENPTkZJR19IRE1JPXkKPj4gPgo+PiA+ICMKPj4gPiAjIENvbnNvbGUgZGlzcGxheSBk cml2ZXIgc3VwcG9ydAo+PiA+ICMKPj4gPiBDT05GSUdfVkdBX0NPTlNPTEU9eQo+PiA+ICMgQ09O RklHX1ZHQUNPTl9TT0ZUX1NDUk9MTEJBQ0sgaXMgbm90IHNldAo+PiA+IENPTkZJR19EVU1NWV9D T05TT0xFPXkKPj4gPiBDT05GSUdfRFVNTVlfQ09OU09MRV9DT0xVTU5TPTgwCj4+ID4gQ09ORklH X0RVTU1ZX0NPTlNPTEVfUk9XUz0yNQo+PiA+ICMgQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEUg aXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAo+ PiA+Cj4+ID4gQ09ORklHX0xPR089eQo+PiA+IENPTkZJR19MT0dPX0xJTlVYX01PTk89eQo+PiA+ IENPTkZJR19MT0dPX0xJTlVYX1ZHQTE2PXkKPj4gPiBDT05GSUdfTE9HT19MSU5VWF9DTFVUMjI0 PXkKPj4gPiAjIGVuZCBvZiBHcmFwaGljcyBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19TT1VO RCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBISUQgc3VwcG9ydAo+PiA+ICMKPj4gPiBD T05GSUdfSElEPXkKPj4gPiAjIENPTkZJR19ISURfQkFUVEVSWV9TVFJFTkdUSCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSElEUkFXIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VSElEIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSElEX0dFTkVSSUM9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgU3BlY2lh bCBISUQgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19ISURfQTRURUNIIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ISURfQUNDVVRPVUNIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf QUNSVVggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9BUFBMRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSElEX0FQUExFSVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9BVVJFQUwg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9CRUxLSU4gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9CRVRPUF9GRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0NIRVJSWSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0NISUNPTlkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0hJRF9DT1VHQVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NQUNBTExZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ISURfQ01FRElBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf Q1JFQVRJVkVfU0IwNTQwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfQ1lQUkVTUyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9FTVNfRkYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9FTEVDT00gaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0hJRF9FTE8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9F WktFWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0dFTUJJUkQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0hJRF9HRlJNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfR0xPUklPVVMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9IT0xURUsgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9LRVlUT1VDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0tZRSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX1VDTE9HSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJ RF9XQUxUT1AgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9WSUVXU09OSUMgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0hJRF9HWVJBVElPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElE X0lDQURFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfSVRFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ISURfSkFCUkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9UV0lOSEFOIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfS0VOU0lOR1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSElEX0xDUE9XRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9MRU5PVk8gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NQUdJQ01PVVNFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ISURfTUFMVFJPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01BWUZMQVNIIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfUkVEUkFHT04gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9NSUNST1NPRlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NT05URVJFWSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01VTFRJVE9VQ0ggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0hJRF9OVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9OVFJJRyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX09SVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf UEFOVEhFUkxPUkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9QRU5NT1VOVCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX1BFVEFMWU5YIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I SURfUElDT0xDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1BMQU5UUk9OSUNTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ISURfUFJJTUFYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I SURfUkVUUk9ERSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1JPQ0NBVCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSElEX1NBSVRFSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NB TVNVTkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9TUEVFRExJTksgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0hJRF9TVEVBTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NURUVM U0VSSUVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfU1VOUExVUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSElEX1JNSSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0dSRUVOQVNJ QSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NNQVJUSk9ZUExVUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSElEX1RJVk8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9UT1BTRUVE IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfVEhSVVNUTUFTVEVSIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19ISURfVURSQVdfUFMzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfV0FD T00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9YSU5NTyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSElEX1pFUk9QTFVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfWllEQUNST04g aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9TRU5TT1JfSFVCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ISURfQUxQUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01DUDIyMjEgaXMg bm90IHNldAo+PiA+ICMgZW5kIG9mIFNwZWNpYWwgSElEIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4g PiAjIFVTQiBISUQgc3VwcG9ydAo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX0hJRD15Cj4+ID4gIyBD T05GSUdfSElEX1BJRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0hJRERFViBpcyBub3Qg c2V0Cj4+ID4gIyBlbmQgb2YgVVNCIEhJRCBzdXBwb3J0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJMkMg SElEIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0hJRCBpcyBub3Qgc2V0Cj4+ID4g IyBlbmQgb2YgSTJDIEhJRCBzdXBwb3J0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJbnRlbCBJU0ggSElE IHN1cHBvcnQKPj4gPiAjCj4+ID4gQ09ORklHX0lOVEVMX0lTSF9ISUQ9eQo+PiA+ICMgQ09ORklH X0lOVEVMX0lTSF9GSVJNV0FSRV9ET1dOTE9BREVSIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJ bnRlbCBJU0ggSElEIHN1cHBvcnQKPj4gPiAjIGVuZCBvZiBISUQgc3VwcG9ydAo+PiA+Cj4+ID4g Q09ORklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQo+PiA+IENPTkZJR19VU0JfU1VQUE9SVD15 Cj4+ID4gQ09ORklHX1VTQl9DT01NT049eQo+PiA+ICMgQ09ORklHX1VTQl9VTFBJX0JVUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9BUkNIX0hBU19IQ0Q9eQo+PiA+IENPTkZJR19VU0I9eQo+ PiA+IENPTkZJR19VU0JfUENJPXkKPj4gPiAjIENPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklD RVMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgTWlzY2VsbGFuZW91cyBVU0Igb3B0aW9u cwo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX0RFRkFVTFRfUEVSU0lTVD15Cj4+ID4gQ09ORklHX1VT Ql9EWU5BTUlDX01JTk9SUz15Cj4+ID4gIyBDT05GSUdfVVNCX09URyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfVVNCX09UR19XSElURUxJU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9P VEdfQkxBQ0tMSVNUX0hVQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9BVVRPU1VTUEVORF9E RUxBWT0yCj4+ID4gIyBDT05GSUdfVVNCX01PTiBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4g IyBVU0IgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVVNCX0M2 N1gwMF9IQ0QgaXMgbm90IHNldAo+PiA+IENPTkZJR19VU0JfWEhDSV9IQ0Q9eQo+PiA+ICMgQ09O RklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9YSENJX1BDST15 Cj4+ID4gIyBDT05GSUdfVVNCX1hIQ0lfUExBVEZPUk0gaXMgbm90IHNldAo+PiA+IENPTkZJR19V U0JfRUhDSV9IQ0Q9eQo+PiA+ICMgQ09ORklHX1VTQl9FSENJX1JPT1RfSFVCX1RUIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQ9eQo+PiA+IENPTkZJR19VU0JfRUhD SV9QQ0k9eQo+PiA+ICMgQ09ORklHX1VTQl9FSENJX0ZTTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0VIQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfT1hV MjEwSFBfSENEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSVNQMTE2WF9IQ0QgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VTQl9GT1RHMjEwX0hDRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X1VTQl9PSENJX0hDRD15Cj4+ID4gQ09ORklHX1VTQl9PSENJX0hDRF9QQ0k9eQo+PiA+ICMgQ09O RklHX1VTQl9PSENJX0hDRF9QTEFURk9STSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9VSENJ X0hDRD15Cj4+ID4gIyBDT05GSUdfVVNCX1NMODExX0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX1I4QTY2NTk3X0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0hDRF9URVNU X01PREUgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNCIERldmljZSBDbGFzcyBkcml2 ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQl9BQ00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9QUklOVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfV0RNIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfVE1DIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIE5PVEU6 IFVTQl9TVE9SQUdFIGRlcGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKPj4gPiAjCj4+ ID4KPj4gPiAjCj4+ID4gIyBhbHNvIGJlIG5lZWRlZDsgc2VlIFVTQl9TVE9SQUdFIEhlbHAgZm9y IG1vcmUgaW5mbwo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX1NUT1JBR0U9eQo+PiA+ICMgQ09ORklH X1VTQl9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9S RUFMVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9EQVRBRkFCIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9GUkVFQ09NIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfU1RPUkFHRV9JU0QyMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9T VE9SQUdFX1VTQkFUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9TRERSMDkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9TVE9SQUdFX1NERFI1NSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX1NUT1JBR0VfSlVNUFNIT1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9TVE9SQUdFX0FMQVVEQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1NUT1JBR0Vf T05FVE9VQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9TVE9SQUdFX0tBUk1BIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9DWVBSRVNTX0FUQUNCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9FTkVfVUI2MjUwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19VU0JfVUFTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFVTQiBJbWFnaW5nIGRl dmljZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVVNCX01EQzgwMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVVNCX01JQ1JPVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JJUF9DT1JFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQ0ROUzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9NVVNCX0hEUkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9EV0MzIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19VU0JfRFdDMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NI SVBJREVBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSVNQMTc2MCBpcyBub3Qgc2V0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBVU0IgcG9ydCBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VT Ql9TRVJJQUwgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNCIE1pc2NlbGxhbmVvdXMg ZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19VU0JfRU1JNjIgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1VTQl9FTUkyNiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0FEVVRVWCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf VVNCX0xFR09UT1dFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0xDRCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX0NZUFJFU1NfQ1k3QzYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19VU0JfQ1lUSEVSTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0lETU9VU0UgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VTQl9GVERJX0VMQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9BUFBMRURJU1BMQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FQUExFX01GSV9GQVNU Q0hBUkdFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU0lTVVNCVkdBIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfTEQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9UUkFOQ0VW SUJSQVRPUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0lPV0FSUklPUiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9FSFNF VF9URVNUX0ZJWFRVUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9JU0lHSFRGVyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1lVUkVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19V U0JfRVpVU0JfRlgyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSFVCX1VTQjI1MVhCIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSFNJQ19VU0IzNTAzIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfSFNJQ19VU0I0NjA0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTElO S19MQVlFUl9URVNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFVTQiBQaHlzaWNhbCBM YXllciBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9JU1AxMzAxIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBVU0Ig UGh5c2ljYWwgTGF5ZXIgZHJpdmVycwo+PiA+Cj4+ID4gQ09ORklHX1VTQl9HQURHRVQ9bQo+PiA+ ICMgQ09ORklHX1VTQl9HQURHRVRfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9H QURHRVRfREVCVUdfRklMRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9HQURHRVRfREVC VUdfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19VU0JfR0FER0VUX1ZCVVNfRFJBVz0yCj4+ID4g Q09ORklHX1VTQl9HQURHRVRfU1RPUkFHRV9OVU1fQlVGRkVSUz0yCj4+ID4KPj4gPiAjCj4+ID4g IyBVU0IgUGVyaXBoZXJhbCBDb250cm9sbGVyCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQl9GT1RH MjEwX1VEQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0dSX1VEQyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX1I4QTY2NTk3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfUFhB MjdYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTVZfVURDIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfTVZfVTNEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTTY2NTkyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQkRDX1VEQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0FNRDU1MzZVREMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9ORVQyMjcyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTkVUMjI4MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0dPS1UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9FRzIwVCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX0RVTU1ZX0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgVVNC IFBlcmlwaGVyYWwgQ29udHJvbGxlcgo+PiA+Cj4+ID4gQ09ORklHX1VTQl9MSUJDT01QT1NJVEU9 bQo+PiA+IENPTkZJR19VU0JfRl9GUz1tCj4+ID4gQ09ORklHX1VTQl9DT05GSUdGUz1tCj4+ID4g IyBDT05GSUdfVVNCX0NPTkZJR0ZTX1NFUklBTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNC X0NPTkZJR0ZTX0FDTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NPTkZJR0ZTX09CRVgg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19OQ00gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9DT05GSUdGU19FQ00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9D T05GSUdGU19FQ01fU1VCU0VUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQ09ORklHRlNf Uk5ESVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19FRU0gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19NQVNTX1NUT1JBR0UgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9DT05GSUdGU19GX0xCX1NTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVVNC X0NPTkZJR0ZTX0ZfRlM9eQo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19GX0hJRCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NPTkZJR0ZTX0ZfUFJJTlRFUiBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBVU0IgR2FkZ2V0IHByZWNvbXBvc2VkIGNvbmZpZ3VyYXRpb25zCj4+ID4g Iwo+PiA+ICMgQ09ORklHX1VTQl9aRVJPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfRVRI IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfR19OQ00gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1VTQl9HQURHRVRGUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0ZVTkNUSU9ORlMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9NQVNTX1NUT1JBR0UgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9HX1NFUklBTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0dfUFJJ TlRFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NEQ19DT01QT1NJVEUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9HX0FDTV9NUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNC X0dfTVVMVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9HX0hJRCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX0dfREJHUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1JBV19H QURHRVQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIFVTQiBHYWRnZXQgcHJlY29tcG9zZWQgY29u ZmlndXJhdGlvbnMKPj4gPgo+PiA+ICMgQ09ORklHX1RZUEVDIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19VU0JfUk9MRV9TV0lUQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01NQyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTUVNU1RJQ0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FV19M RURTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BQ0NFU1NJQklMSVRZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRURBQ19BVE9NSUNf U0NSVUI9eQo+PiA+IENPTkZJR19FREFDX1NVUFBPUlQ9eQo+PiA+ICMgQ09ORklHX0VEQUMgaXMg bm90IHNldAo+PiA+IENPTkZJR19SVENfTElCPXkKPj4gPiBDT05GSUdfUlRDX01DMTQ2ODE4X0xJ Qj15Cj4+ID4gQ09ORklHX1JUQ19DTEFTUz15Cj4+ID4gQ09ORklHX1JUQ19IQ1RPU1lTPXkKPj4g PiBDT05GSUdfUlRDX0hDVE9TWVNfREVWSUNFPSJydGMwIgo+PiA+IENPTkZJR19SVENfU1lTVE9I Qz15Cj4+ID4gQ09ORklHX1JUQ19TWVNUT0hDX0RFVklDRT0icnRjMCIKPj4gPiAjIENPTkZJR19S VENfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19SVENfTlZNRU09eQo+PiA+Cj4+ID4gIwo+ PiA+ICMgUlRDIGludGVyZmFjZXMKPj4gPiAjCj4+ID4gQ09ORklHX1JUQ19JTlRGX1NZU0ZTPXkK Pj4gPiBDT05GSUdfUlRDX0lOVEZfUFJPQz15Cj4+ID4gQ09ORklHX1JUQ19JTlRGX0RFVj15Cj4+ ID4gIyBDT05GSUdfUlRDX0lOVEZfREVWX1VJRV9FTVVMIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19SVENfRFJWX1RFU1QgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgSTJDIFJUQyBkcml2 ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1JUQ19EUlZfQUJCNVpFUzMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfQUJFT1o5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJW X0FCWDgwWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9EUzEzMDcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRFMxMzc0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX0RTMTY3MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9NQVg2OTAwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JTNUMzNzIgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1JUQ19EUlZfSVNMMTIwOCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9J U0wxMjAyMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9YMTIwNSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTIzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjg1MzYz IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjg1NjMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfUENGODU4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RS Vl9NNDFUODAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfQlEzMksgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUzM1MzkwQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf UlRDX0RSVl9GTTMxMzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUlg4MDEwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JYODU4MSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUlRDX0RSVl9SWDgwMjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRU0z MDI3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JWMzAyOCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfUlRDX0RSVl9SVjg4MDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19E UlZfU0QzMDc4IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNQSSBSVEMgZHJpdmVycwo+ PiA+ICMKPj4gPiBDT05GSUdfUlRDX0kyQ19BTkRfU1BJPXkKPj4gPgo+PiA+ICMKPj4gPiAjIFNQ SSBhbmQgSTJDIFJUQyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRFMzMjMy IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjIxMjcgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfUlYzMDI5QzIgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMg UGxhdGZvcm0gUlRDIGRyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX1JUQ19EUlZfQ01PUz15Cj4+ ID4gIyBDT05GSUdfUlRDX0RSVl9EUzEyODYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19E UlZfRFMxNTExIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX0RTMTU1MyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9EUzE2ODVfRkFNSUxZIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19SVENfRFJWX0RTMTc0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9E UzI0MDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfU1RLMTdUQTggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfTTQ4VDg2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX000OFQzNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9NNDhUNTkgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfTVNNNjI0MiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUlRDX0RSVl9CUTQ4MDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUlA1 QzAxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1YzMDIwIGlzIG5vdCBzZXQKPj4g Pgo+PiA+ICMKPj4gPiAjIG9uLUNQVSBSVEMgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19S VENfRFJWX0ZUUlRDMDEwIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEhJRCBTZW5zb3Ig UlRDIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfRE1BREVWSUNFUyBpcyBub3Qgc2V0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBETUFCVUYgb3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfU1lOQ19G SUxFPXkKPj4gPiAjIENPTkZJR19TV19TWU5DIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VRE1B QlVGIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETUFCVUZfTU9WRV9OT1RJRlkgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0RNQUJVRl9TRUxGVEVTVFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNQUJVRl9IRUFQUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKPj4g Pgo+PiA+ICMgQ09ORklHX0FVWERJU1BMQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VJTyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVkZJTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVklS VF9EUklWRVJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSVJUSU9fTUVOVSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVkRQQV9NRU5VIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVkhPU1RfTUVO VT15Cj4+ID4gIyBDT05GSUdfVkhPU1RfTkVUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSE9T VF9WRFBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSE9TVF9DUk9TU19FTkRJQU5fTEVHQUNZ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1 cHBvcnQKPj4gPiAjCj4+ID4gIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9y dAo+PiA+Cj4+ID4gIyBDT05GSUdfR1JFWUJVUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU1RB R0lORyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9QTEFURk9STV9ERVZJQ0VTPXkKPj4gPiBD T05GSUdfQUNQSV9XTUk9eQo+PiA+IENPTkZJR19XTUlfQk1PRj15Cj4+ID4gIyBDT05GSUdfSU5U RUxfV01JX1RIVU5ERVJCT0xUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTVhNX1dNST15Cj4+ID4g IyBDT05GSUdfUEVBUV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hJQU9NSV9XTUkgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0FDRVJIREYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FD RVJfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FDRVJfV01JIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19BUFBMRV9HTVVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BU1VTX0xB UFRPUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVNVU19XSVJFTEVTUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRENEQkFTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUxMX1NNQklPUyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVMTF9SQlUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RFTExfU01PODgwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVMTF9XTUlfQUlPIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19GVUpJVFNVX0xBUFRPUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRlVKSVRTVV9UQUJMRVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dQRF9QT0NLRVRfRkFO IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19IUF9BQ0NFTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfSFBfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hQX1dNSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSUJNX1JUTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19I REFQUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5URUxfQVRPTUlTUDJfUE0gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0lOVEVMX0hJRF9FVkVOVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf SU5URUxfTUVOTE9XIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9WQlROIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TVVJGQUNFXzNfUE9XRVJfT1BSRUdJT04gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NVUkZBQ0VfUFJPM19CVVRUT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01T SV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVNVTkdfTEFQVE9QIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TQU1TVU5HX1ExMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVE9TSElC QV9CVF9SRktJTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RPU0hJQkFfSEFQUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVE9TSElCQV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FD UElfQ01QQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTEdfTEFQVE9QIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19QQU5BU09OSUNfTEFQVE9QIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TWVNU RU03Nl9BQ1BJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UT1BTVEFSX0xBUFRPUCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSTJDX01VTFRJX0lOU1RBTlRJQVRFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JTlRFTF9JUFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1JTVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5URUxfU01BUlRDT05ORUNUIGlzIG5vdCBzZXQKPj4gPgo+ PiA+ICMKPj4gPiAjIEludGVsIFNwZWVkIFNlbGVjdCBUZWNobm9sb2d5IGludGVyZmFjZSBzdXBw b3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JTlRFTF9TUEVFRF9TRUxFQ1RfSU5URVJGQUNFPXkKPj4g PiAjIGVuZCBvZiBJbnRlbCBTcGVlZCBTZWxlY3QgVGVjaG5vbG9neSBpbnRlcmZhY2Ugc3VwcG9y dAo+PiA+Cj4+ID4gIyBDT05GSUdfSU5URUxfVFVSQk9fTUFYXzMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lOVEVMX1VOQ09SRV9GUkVRX0NPTlRST0wgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lOVEVMX1BNQ19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9QTUNfSVBDIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9QVU5JVF9JUEMgaXMgbm90IHNldAo+PiA+IENP TkZJR19QTUNfQVRPTT15Cj4+ID4gIyBDT05GSUdfTUZEX0NST1NfRUMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0NIUk9NRV9QTEFURk9STVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01FTExB Tk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0xLREVWX0xPT0tVUD15Cj4+ID4g Q09ORklHX0hBVkVfQ0xLX1BSRVBBUkU9eQo+PiA+IENPTkZJR19DT01NT05fQ0xLPXkKPj4gPgo+ PiA+ICMKPj4gPiAjIENvbW1vbiBDbG9jayBGcmFtZXdvcmsKPj4gPiAjCj4+ID4gIyBDT05GSUdf Q09NTU9OX0NMS19NQVg5NDg1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT01NT05fQ0xLX1NJ NTM0MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ09NTU9OX0NMS19TSTUzNTEgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NPTU1PTl9DTEtfU0k1NDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0NPTU1PTl9DTEtfQ0RDRTcwNiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ09NTU9OX0NMS19D UzIwMDBfQ1AgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENvbW1vbiBDbG9jayBGcmFtZXdvcmsK Pj4gPgo+PiA+ICMgQ09ORklHX0hXU1BJTkxPQ0sgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgQ2xvY2sgU291cmNlIGRyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX0NMS0VWVF9JODI1Mz15 Cj4+ID4gQ09ORklHX0k4MjUzX0xPQ0s9eQo+PiA+IENPTkZJR19DTEtCTERfSTgyNTM9eQo+PiA+ ICMgZW5kIG9mIENsb2NrIFNvdXJjZSBkcml2ZXJzCj4+ID4KPj4gPiBDT05GSUdfTUFJTEJPWD15 Cj4+ID4gQ09ORklHX1BDQz15Cj4+ID4gIyBDT05GSUdfQUxURVJBX01CT1ggaXMgbm90IHNldAo+ PiA+IENPTkZJR19JT01NVV9JT1ZBPXkKPj4gPiBDT05GSUdfSU9BU0lEPXkKPj4gPiBDT05GSUdf SU9NTVVfQVBJPXkKPj4gPiBDT05GSUdfSU9NTVVfU1VQUE9SVD15Cj4+ID4KPj4gPiAjCj4+ID4g IyBHZW5lcmljIElPTU1VIFBhZ2V0YWJsZSBTdXBwb3J0Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIEdl bmVyaWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0lPTU1VX0RF QlVHRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lPTU1VX0RFRkFVTFRfUEFTU1RIUk9VR0gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FNRF9JT01NVSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0RNQVJfVEFCTEU9eQo+PiA+IENPTkZJR19JTlRFTF9JT01NVT15Cj4+ID4gQ09ORklHX0lOVEVM X0lPTU1VX1NWTT15Cj4+ID4gQ09ORklHX0lOVEVMX0lPTU1VX0RFRkFVTFRfT049eQo+PiA+IENP TkZJR19JTlRFTF9JT01NVV9GTE9QUFlfV0E9eQo+PiA+ICMgQ09ORklHX0lOVEVMX0lPTU1VX1ND QUxBQkxFX01PREVfREVGQVVMVF9PTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVJRX1JFTUFQ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFJlbW90ZXByb2MgZHJpdmVycwo+PiA+ICMK Pj4gPiAjIENPTkZJR19SRU1PVEVQUk9DIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBSZW1vdGVw cm9jIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIFJwbXNnIGRyaXZlcnMKPj4gPiAjCj4+ID4g IyBDT05GSUdfUlBNU0dfUUNPTV9HTElOS19SUE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JQ TVNHX1ZJUlRJTyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgUnBtc2cgZHJpdmVycwo+PiA+Cj4+ ID4gIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNPQyAo U3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKPj4gPiAjCj4+ID4KPj4gPiAjCj4+ID4g IyBBbWxvZ2ljIFNvQyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIEFtbG9naWMgU29DIGRy aXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIEFzcGVlZCBTb0MgZHJpdmVycwo+PiA+ICMKPj4gPiAj IGVuZCBvZiBBc3BlZWQgU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIEJyb2FkY29tIFNv QyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIEJyb2FkY29tIFNvQyBkcml2ZXJzCj4+ID4K Pj4gPiAjCj4+ID4gIyBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCj4+ID4gIwo+PiA+ ICMgZW5kIG9mIE5YUC9GcmVlc2NhbGUgUW9ySVEgU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4g PiAjIGkuTVggU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBlbmQgb2YgaS5NWCBTb0MgZHJpdmVy cwo+PiA+Cj4+ID4gIwo+PiA+ICMgUXVhbGNvbW0gU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBl bmQgb2YgUXVhbGNvbW0gU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMgQ09ORklHX1NPQ19USSBpcyBu b3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBYaWxpbnggU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4g IyBDT05GSUdfWElMSU5YX1ZDVSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgWGlsaW54IFNvQyBk cml2ZXJzCj4+ID4gIyBlbmQgb2YgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVy cwo+PiA+Cj4+ID4gIyBDT05GSUdfUE1fREVWRlJFUSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf RVhUQ09OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRU1PUlkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lJTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlRCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19WTUVfQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QV00gaXMgbm90IHNldAo+ PiA+Cj4+ID4gIwo+PiA+ICMgSVJRIGNoaXAgc3VwcG9ydAo+PiA+ICMKPj4gPiAjIGVuZCBvZiBJ UlEgY2hpcCBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19JUEFDS19CVVMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1JFU0VUX0NPTlRST0xMRVIgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgUEhZIFN1YnN5c3RlbQo+PiA+ICMKPj4gPiAjIENPTkZJR19HRU5FUklDX1BIWSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfQkNNX0tPTkFfVVNCMl9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1BIWV9QWEFfMjhOTV9IU0lDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QSFlfUFhBXzI4 Tk1fVVNCMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEhZX0lOVEVMX0VNTUMgaXMgbm90IHNl dAo+PiA+ICMgZW5kIG9mIFBIWSBTdWJzeXN0ZW0KPj4gPgo+PiA+ICMgQ09ORklHX1BPV0VSQ0FQ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NQ0IgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIFBlcmZv cm1hbmNlIG1vbml0b3Igc3VwcG9ydAo+PiA+Cj4+ID4gQ09ORklHX1JBUz15Cj4+ID4gIyBDT05G SUdfVVNCNCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBBbmRyb2lkCj4+ID4gIwo+PiA+ ICMgQ09ORklHX0FORFJPSUQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIEFuZHJvaWQKPj4gPgo+ PiA+ICMgQ09ORklHX0xJQk5WRElNTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREFYIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfTlZNRU09eQo+PiA+ICMgQ09ORklHX05WTUVNX1NZU0ZTIGlzIG5v dCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEhXIHRyYWNpbmcgc3VwcG9ydAo+PiA+ICMKPj4gPiAj IENPTkZJR19TVE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1RIIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBIVyB0cmFjaW5nIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0ZQR0Eg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVU5J U1lTX1ZJU09SQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TSU9YIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TTElNQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFUkNPTk5FQ1Qg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NPVU5URVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X01PU1QgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERldmljZSBEcml2ZXJzCj4+ID4KPj4gPiAj Cj4+ID4gIyBGaWxlIHN5c3RlbXMKPj4gPiAjCj4+ID4gQ09ORklHX0RDQUNIRV9XT1JEX0FDQ0VT Uz15Cj4+ID4gQ09ORklHX1ZBTElEQVRFX0ZTX1BBUlNFUj15Cj4+ID4gQ09ORklHX0ZTX0lPTUFQ PXkKPj4gPiAjIENPTkZJR19FWFQyX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FWFQzX0ZT IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRVhUNF9GUz15Cj4+ID4gQ09ORklHX0VYVDRfVVNFX0ZP Ul9FWFQyPXkKPj4gPiBDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0w9eQo+PiA+IENPTkZJR19FWFQ0 X0ZTX1NFQ1VSSVRZPXkKPj4gPiAjIENPTkZJR19FWFQ0X0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfSkJEMj15Cj4+ID4gIyBDT05GSUdfSkJEMl9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0ZTX01CQ0FDSEU9eQo+PiA+ICMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19KRlNfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19YRlNfRlM9eQo+PiA+IENP TkZJR19YRlNfUVVPVEE9eQo+PiA+IENPTkZJR19YRlNfUE9TSVhfQUNMPXkKPj4gPiAjIENPTkZJ R19YRlNfUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hGU19PTkxJTkVfU0NSVUIgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1hGU19XQVJOIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRlNf REVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dGUzJfRlMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX09DRlMyX0ZTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlRSRlNfRlM9eQo+PiA+IENP TkZJR19CVFJGU19GU19QT1NJWF9BQ0w9eQo+PiA+IENPTkZJR19CVFJGU19GU19DSEVDS19JTlRF R1JJVFk9eQo+PiA+ICMgQ09ORklHX0JUUkZTX0ZTX1JVTl9TQU5JVFlfVEVTVFMgaXMgbm90IHNl dAo+PiA+IENPTkZJR19CVFJGU19ERUJVRz15Cj4+ID4gIyBDT05GSUdfQlRSRlNfQVNTRVJUIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfQlRSRlNfRlNfUkVGX1ZFUklGWT15Cj4+ID4gQ09ORklHX05J TEZTMl9GUz1tCj4+ID4gQ09ORklHX0YyRlNfRlM9bQo+PiA+IENPTkZJR19GMkZTX1NUQVRfRlM9 eQo+PiA+IENPTkZJR19GMkZTX0ZTX1hBVFRSPXkKPj4gPiBDT05GSUdfRjJGU19GU19QT1NJWF9B Q0w9eQo+PiA+IENPTkZJR19GMkZTX0ZTX1NFQ1VSSVRZPXkKPj4gPiAjIENPTkZJR19GMkZTX0NI RUNLX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GMkZTX0lPX1RSQUNFIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GMkZTX0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRjJGU19GU19DT01QUkVTU0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRlNfREFYIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfRlNfUE9TSVhfQUNMPXkKPj4gPiBDT05GSUdfRVhQT1JURlM9 eQo+PiA+IENPTkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQo+PiA+IENPTkZJR19GSUxFX0xPQ0tJ Tkc9eQo+PiA+IENPTkZJR19NQU5EQVRPUllfRklMRV9MT0NLSU5HPXkKPj4gPiAjIENPTkZJR19G U19FTkNSWVBUSU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GU19WRVJJVFkgaXMgbm90IHNl dAo+PiA+IENPTkZJR19GU05PVElGWT15Cj4+ID4gQ09ORklHX0ROT1RJRlk9eQo+PiA+IENPTkZJ R19JTk9USUZZX1VTRVI9eQo+PiA+IENPTkZJR19GQU5PVElGWT15Cj4+ID4gQ09ORklHX0ZBTk9U SUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15Cj4+ID4gIyBDT05GSUdfUVVPVEEgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJGQUNFIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfUVVPVEFDVEw9eQo+PiA+IENPTkZJR19RVU9UQUNUTF9DT01QQVQ9eQo+PiA+IENPTkZJR19B VVRPRlM0X0ZTPXkKPj4gPiBDT05GSUdfQVVUT0ZTX0ZTPXkKPj4gPiBDT05GSUdfRlVTRV9GUz1t Cj4+ID4gIyBDT05GSUdfQ1VTRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVklSVElPX0ZTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19PVkVSTEFZX0ZTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMK Pj4gPiAjIENhY2hlcwo+PiA+ICMKPj4gPiBDT05GSUdfRlNDQUNIRT15Cj4+ID4gQ09ORklHX0ZT Q0FDSEVfU1RBVFM9eQo+PiA+ICMgQ09ORklHX0ZTQ0FDSEVfSElTVE9HUkFNIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GU0NBQ0hFX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRlNDQUNI RV9PQkpFQ1RfTElTVD15Cj4+ID4gQ09ORklHX0NBQ0hFRklMRVM9eQo+PiA+ICMgQ09ORklHX0NB Q0hFRklMRVNfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NBQ0hFRklMRVNfSElTVE9H UkFNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBDYWNoZXMKPj4gPgo+PiA+ICMKPj4gPiAjIENE LVJPTS9EVkQgRmlsZXN5c3RlbXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfSVNPOTY2MF9GUyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVURGX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBDRC1S T00vRFZEIEZpbGVzeXN0ZW1zCj4+ID4KPj4gPiAjCj4+ID4gIyBET1MvRkFUL0VYRkFUL05UIEZp bGVzeXN0ZW1zCj4+ID4gIwo+PiA+ICMgQ09ORklHX01TRE9TX0ZTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19WRkFUX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FWEZBVF9GUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTlRGU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRE9TL0ZB VC9FWEZBVC9OVCBGaWxlc3lzdGVtcwo+PiA+Cj4+ID4gIwo+PiA+ICMgUHNldWRvIGZpbGVzeXN0 ZW1zCj4+ID4gIwo+PiA+IENPTkZJR19QUk9DX0ZTPXkKPj4gPiBDT05GSUdfUFJPQ19LQ09SRT15 Cj4+ID4gQ09ORklHX1BST0NfU1lTQ1RMPXkKPj4gPiBDT05GSUdfUFJPQ19QQUdFX01PTklUT1I9 eQo+PiA+ICMgQ09ORklHX1BST0NfQ0hJTERSRU4gaXMgbm90IHNldAo+PiA+IENPTkZJR19QUk9D X1BJRF9BUkNIX1NUQVRVUz15Cj4+ID4gQ09ORklHX1BST0NfQ1BVX1JFU0NUUkw9eQo+PiA+IENP TkZJR19LRVJORlM9eQo+PiA+IENPTkZJR19TWVNGUz15Cj4+ID4gQ09ORklHX1RNUEZTPXkKPj4g PiBDT05GSUdfVE1QRlNfUE9TSVhfQUNMPXkKPj4gPiBDT05GSUdfVE1QRlNfWEFUVFI9eQo+PiA+ IENPTkZJR19IVUdFVExCRlM9eQo+PiA+IENPTkZJR19IVUdFVExCX1BBR0U9eQo+PiA+IENPTkZJ R19NRU1GRF9DUkVBVEU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19HSUdBTlRJQ19QQUdFPXkKPj4g PiBDT05GSUdfQ09ORklHRlNfRlM9eQo+PiA+IENPTkZJR19FRklWQVJfRlM9eQo+PiA+ICMgZW5k IG9mIFBzZXVkbyBmaWxlc3lzdGVtcwo+PiA+Cj4+ID4gQ09ORklHX01JU0NfRklMRVNZU1RFTVM9 eQo+PiA+ICMgQ09ORklHX09SQU5HRUZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BREZT X0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BRkZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19FQ1JZUFRfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hGU19GUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSEZTUExVU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkVGU19G UyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19FRlNfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQU1GUyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU1FVQVNIRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZYRlNfRlMgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01JTklYX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19PTUZT X0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19IUEZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19RTlg0RlNfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1FOWDZGU19GUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19QU1RPUkU9 eQo+PiA+IENPTkZJR19QU1RPUkVfREVGTEFURV9DT01QUkVTUz15Cj4+ID4gIyBDT05GSUdfUFNU T1JFX0xaT19DT01QUkVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX0xaNF9DT01Q UkVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19QU1RPUkVfWlNURF9DT01QUkVTUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BTVE9S RV9DT01QUkVTUz15Cj4+ID4gQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RFRkFVTFQ9 eQo+PiA+IENPTkZJR19QU1RPUkVfQ09NUFJFU1NfREVGQVVMVD0iZGVmbGF0ZSIKPj4gPiAjIENP TkZJR19QU1RPUkVfQ09OU09MRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX1BNU0cg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BTVE9SRV9GVFJBQ0UgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1BTVE9SRV9SQU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NZU1ZfRlMgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VGU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRVJPRlNf RlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ORVRXT1JLX0ZJTEVTWVNURU1TPXkKPj4gPiBDT05G SUdfTkZTX0ZTPXkKPj4gPiAjIENPTkZJR19ORlNfVjIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05GU19WMyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05GU19WND15Cj4+ID4gIyBDT05GSUdfTkZT X1NXQVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05GU19WNF8xIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ORlNfRlNDQUNIRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkZTX1VTRV9MRUdB Q1lfRE5TIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkZTX1VTRV9LRVJORUxfRE5TPXkKPj4gPiBD T05GSUdfTkZTX0RFQlVHPXkKPj4gPiBDT05GSUdfTkZTX0RJU0FCTEVfVURQX1NVUFBPUlQ9eQo+ PiA+ICMgQ09ORklHX05GU0QgaXMgbm90IHNldAo+PiA+IENPTkZJR19HUkFDRV9QRVJJT0Q9eQo+ PiA+IENPTkZJR19MT0NLRD15Cj4+ID4gQ09ORklHX05GU19DT01NT049eQo+PiA+IENPTkZJR19T VU5SUEM9eQo+PiA+IENPTkZJR19TVU5SUENfR1NTPXkKPj4gPiBDT05GSUdfU1VOUlBDX0RFQlVH PXkKPj4gPiAjIENPTkZJR19DRVBIX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSUZTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT0RBX0ZTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUZT X0ZTPXkKPj4gPiBDT05GSUdfQUZTX0RFQlVHPXkKPj4gPiBDT05GSUdfQUZTX0ZTQ0FDSEU9eQo+ PiA+IENPTkZJR19BRlNfREVCVUdfQ1VSU09SPXkKPj4gPiBDT05GSUdfTkxTPXkKPj4gPiBDT05G SUdfTkxTX0RFRkFVTFQ9Imlzbzg4NTktMSIKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNDM3 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNzM3IGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNzc1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNf Q09ERVBBR0VfODUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODUyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODU1IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09E RVBBR0VfODYwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODYxIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19OTFNfQ09ERVBBR0VfODYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBB R0VfODY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODY1IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODY2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19OTFNfQ09ERVBBR0VfODY5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0Vf OTM2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfOTUwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfOTMyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19O TFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODc0 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfSVNPODg1OV84IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0NP REVQQUdFXzEyNTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19BU0NJSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxT X0lTTzg4NTlfMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf TkxTX0lTTzg4NTlfNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkxTX0lTTzg4NTlfOSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19JU084ODU5XzE0IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfSVNPODg1OV8xNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0tPSThf UiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0tPSThfVSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTkxTX01BQ19ST01BTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX01BQ19DRUxU SUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfQ0VOVEVVUk8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05MU19NQUNfQ1JPQVRJQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05M U19NQUNfQ1lSSUxMSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfR0FFTElDIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfTUFDX0dSRUVLIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19OTFNfTUFDX0lDRUxBTkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfSU5V SVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfUk9NQU5JQU4gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05MU19NQUNfVFVSS0lTSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxT X1VURjggaXMgbm90IHNldAo+PiA+IENPTkZJR19ETE09eQo+PiA+ICMgQ09ORklHX0RMTV9ERUJV RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVU5JQ09ERSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQg b2YgRmlsZSBzeXN0ZW1zCj4+ID4KPj4gPiAjCj4+ID4gIyBTZWN1cml0eSBvcHRpb25zCj4+ID4g Iwo+PiA+IENPTkZJR19LRVlTPXkKPj4gPiBDT05GSUdfS0VZU19SRVFVRVNUX0NBQ0hFPXkKPj4g PiBDT05GSUdfUEVSU0lTVEVOVF9LRVlSSU5HUz15Cj4+ID4gQ09ORklHX0JJR19LRVlTPXkKPj4g PiBDT05GSUdfVFJVU1RFRF9LRVlTPXkKPj4gPiBDT05GSUdfRU5DUllQVEVEX0tFWVM9eQo+PiA+ IENPTkZJR19LRVlfREhfT1BFUkFUSU9OUz15Cj4+ID4gIyBDT05GSUdfU0VDVVJJVFlfRE1FU0df UkVTVFJJQ1QgaXMgbm90IHNldAo+PiA+IENPTkZJR19TRUNVUklUWT15Cj4+ID4gQ09ORklHX1NF Q1VSSVRZX1dSSVRBQkxFX0hPT0tTPXkKPj4gPiBDT05GSUdfU0VDVVJJVFlGUz15Cj4+ID4gQ09O RklHX1NFQ1VSSVRZX05FVFdPUks9eQo+PiA+IENPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15 Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX05FVFdPUktfWEZSTT15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZ X1BBVEg9eQo+PiA+ICMgQ09ORklHX0lOVEVMX1RYVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0xT TV9NTUFQX01JTl9BRERSPTY1NTM2Cj4+ID4gQ09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlf QUxMT0NBVE9SPXkKPj4gPiAjIENPTkZJR19IQVJERU5FRF9VU0VSQ09QWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRk9SVElGWV9TT1VSQ0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NUQVRJ Q19VU0VSTU9ERUhFTFBFUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVg9 eQo+PiA+IENPTkZJR19TRUNVUklUWV9TRUxJTlVYX0JPT1RQQVJBTT15Cj4+ID4gQ09ORklHX1NF Q1VSSVRZX1NFTElOVVhfRElTQUJMRT15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfREVW RUxPUD15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQVZDX1NUQVRTPXkKPj4gPiBDT05G SUdfU0VDVVJJVFlfU0VMSU5VWF9DSEVDS1JFUVBST1RfVkFMVUU9MQo+PiA+IENPTkZJR19TRUNV UklUWV9TRUxJTlVYX1NJRFRBQl9IQVNIX0JJVFM9OQo+PiA+IENPTkZJR19TRUNVUklUWV9TRUxJ TlVYX1NJRDJTVFJfQ0FDSEVfU0laRT0yNTYKPj4gPiAjIENPTkZJR19TRUNVUklUWV9TTUFDSyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRUNVUklUWV9BUFBBUk1PUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJ VFlfTE9BRFBJTiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQo+PiA+ICMg Q09ORklHX1NFQ1VSSVRZX1NBRkVTRVRJRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJ VFlfTE9DS0RPV05fTFNNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFR1JJVFkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0lNQV9TRUNVUkVfQU5EX09SX1RSVVNURURfQk9PVCBpcyBub3Qg c2V0Cj4+ID4gQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfU0VMSU5VWD15Cj4+ID4gIyBDT05GSUdf REVGQVVMVF9TRUNVUklUWV9EQUMgaXMgbm90IHNldAo+PiA+IENPTkZJR19MU009InlhbWEsbG9h ZHBpbixzYWZlc2V0aWQsaW50ZWdyaXR5LHNlbGludXgsc21hY2ssdG9tb3lvLGFwcGFybW9yIgo+ PiA+Cj4+ID4gIwo+PiA+ICMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCj4+ID4gIwo+PiA+Cj4+ ID4gIwo+PiA+ICMgTWVtb3J5IGluaXRpYWxpemF0aW9uCj4+ID4gIwo+PiA+IENPTkZJR19JTklU X1NUQUNLX05PTkU9eQo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RSVUNUTEVBS19VU0VSIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19HQ0NfUExVR0lOX1NUUlVDVExFQUtfQllSRUYgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RSVUNUTEVBS19CWVJFRl9BTEwgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RBQ0tMRUFLIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JTklUX09OX0FMTE9DX0RFRkFVTFRfT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lOSVRfT05fRlJFRV9ERUZBVUxUX09OIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBNZW1vcnkg aW5pdGlhbGl6YXRpb24KPj4gPiAjIGVuZCBvZiBLZXJuZWwgaGFyZGVuaW5nIG9wdGlvbnMKPj4g PiAjIGVuZCBvZiBTZWN1cml0eSBvcHRpb25zCj4+ID4KPj4gPiBDT05GSUdfWE9SX0JMT0NLUz15 Cj4+ID4gQ09ORklHX0NSWVBUTz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBDcnlwdG8gY29yZSBvciBo ZWxwZXIKPj4gPiAjCj4+ID4gIyBDT05GSUdfQ1JZUFRPX0ZJUFMgaXMgbm90IHNldAo+PiA+IENP TkZJR19DUllQVE9fQUxHQVBJPXkKPj4gPiBDT05GSUdfQ1JZUFRPX0FMR0FQSTI9eQo+PiA+IENP TkZJR19DUllQVE9fQUVBRD15Cj4+ID4gQ09ORklHX0NSWVBUT19BRUFEMj15Cj4+ID4gQ09ORklH X0NSWVBUT19TS0NJUEhFUj15Cj4+ID4gQ09ORklHX0NSWVBUT19TS0NJUEhFUjI9eQo+PiA+IENP TkZJR19DUllQVE9fSEFTSD15Cj4+ID4gQ09ORklHX0NSWVBUT19IQVNIMj15Cj4+ID4gQ09ORklH X0NSWVBUT19STkc9eQo+PiA+IENPTkZJR19DUllQVE9fUk5HMj15Cj4+ID4gQ09ORklHX0NSWVBU T19STkdfREVGQVVMVD15Cj4+ID4gQ09ORklHX0NSWVBUT19BS0NJUEhFUjI9eQo+PiA+IENPTkZJ R19DUllQVE9fQUtDSVBIRVI9eQo+PiA+IENPTkZJR19DUllQVE9fS1BQMj15Cj4+ID4gQ09ORklH X0NSWVBUT19LUFA9eQo+PiA+IENPTkZJR19DUllQVE9fQUNPTVAyPXkKPj4gPiBDT05GSUdfQ1JZ UFRPX01BTkFHRVI9eQo+PiA+IENPTkZJR19DUllQVE9fTUFOQUdFUjI9eQo+PiA+ICMgQ09ORklH X0NSWVBUT19VU0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNB QkxFX1RFU1RTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fTUFOQUdFUl9FWFRSQV9U RVNUUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19HRjEyOE1VTD15Cj4+ID4gQ09ORklH X0NSWVBUT19OVUxMPXkKPj4gPiBDT05GSUdfQ1JZUFRPX05VTEwyPXkKPj4gPiAjIENPTkZJR19D UllQVE9fUENSWVBUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQ1JZUFREIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0FVVEhFTkM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19U RVNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5 Cj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fUlNBPXkKPj4gPiBDT05GSUdfQ1JZUFRPX0RIPXkK Pj4gPiAjIENPTkZJR19DUllQVE9fRUNESCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X0VDUkRTQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NVUlZFMjU1MTkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5X1g4NiBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24gd2l0aCBBc3NvY2lhdGVkIERh dGEKPj4gPiAjCj4+ID4gQ09ORklHX0NSWVBUT19DQ009bQo+PiA+IENPTkZJR19DUllQVE9fR0NN PXkKPj4gPiAjIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9f QUVHSVMxMjhfQUVTTklfU1NFMiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19TRVFJVj15 Cj4+ID4gQ09ORklHX0NSWVBUT19FQ0hBSU5JVj15Cj4+ID4KPj4gPiAjCj4+ID4gIyBCbG9jayBt b2Rlcwo+PiA+ICMKPj4gPiBDT05GSUdfQ1JZUFRPX0NCQz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X0NGQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19DVFI9eQo+PiA+ICMgQ09ORklHX0NS WVBUT19DVFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRUNCPXkKPj4gPiAjIENPTkZJ R19DUllQVE9fTFJXIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fT0ZCIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfQ1JZUFRPX1BDQkM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19YVFMgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19LRVlXUkFQIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19DUllQVE9fTkhQT0xZMTMwNV9TU0UyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQ VE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQURJQU5U VU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19FU1NJViBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBIYXNoIG1vZGVzCj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fQ01BQz1t Cj4+ID4gQ09ORklHX0NSWVBUT19ITUFDPXkKPj4gPiAjIENPTkZJR19DUllQVE9fWENCQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1ZNQUMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+ PiA+ICMgRGlnZXN0Cj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fQ1JDMzJDPXkKPj4gPiAjIENP TkZJR19DUllQVE9fQ1JDMzJDX0lOVEVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0NS QzMyPW0KPj4gPiAjIENPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX1hYSEFTSD15Cj4+ID4gQ09ORklHX0NSWVBUT19CTEFLRTJCPXkKPj4gPiAj IENPTkZJR19DUllQVE9fQkxBS0UyUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0JM QUtFMlNfWDg2IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRj15Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRl9QQ0xNVUwgaXMgbm90IHNldAo+PiA+IENPTkZJR19D UllQVE9fR0hBU0g9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19QT0xZMTMwNSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1BPTFkxMzA1X1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NSWVBUT19NRDQ9bQo+PiA+IENPTkZJR19DUllQVE9fTUQ1PXkKPj4gPiAjIENPTkZJR19DUllQ VE9fTUlDSEFFTF9NSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQxMjggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQxNjAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0NSWVBUT19STUQyNTYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQzMjAg aXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fU0hBMT15Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X1NIQTFfU1NTRTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TSEE1MTJfU1NTRTMgaXMgbm90IHNldAo+ PiA+IENPTkZJR19DUllQVE9fU0hBMjU2PXkKPj4gPiBDT05GSUdfQ1JZUFRPX1NIQTUxMj1tCj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1NIQTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19T TTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TVFJFRUJPRyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X1dQNTEyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fR0hBU0hfQ0xNVUxfTklfSU5U RUwgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ2lwaGVycwo+PiA+ICMKPj4gPiBDT05G SUdfQ1JZUFRPX0FFUz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0FFU19USSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0FOVUJJUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19BUkM0PW0KPj4gPiAj IENPTkZJR19DUllQVE9fQkxPV0ZJU0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19C TE9XRklTSF9YODZfNjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19DQU1FTExJQSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBX1g4Nl82NCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlgyX1g4Nl82NCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBU1Q1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19D UllQVE9fQ0FTVDVfQVZYX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NB U1Q2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQ0FTVDZfQVZYX1g4Nl82NCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19ERVM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19ERVMz X0VERV9YODZfNjQgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRkNSWVBUPXkKPj4gPiAj IENPTkZJR19DUllQVE9fS0hBWkFEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fU0FM U0EyMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBfWDg2XzY0IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19DUllQVE9fU0VFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1NFUlBFTlQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TRVJQRU5UX1NTRTJfWDg2XzY0IGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhfWDg2XzY0IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX1NNNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1RFQSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1RXT0ZJU0ggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0NSWVBUT19UV09GSVNIX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZ UFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19U V09GSVNIX0FWWF9YODZfNjQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ29tcHJlc3Np b24KPj4gPiAjCj4+ID4gQ09ORklHX0NSWVBUT19ERUZMQVRFPXkKPj4gPiBDT05GSUdfQ1JZUFRP X0xaTz1tCj4+ID4gIyBDT05GSUdfQ1JZUFRPXzg0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0xaNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0xaNEhDIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19DUllQVE9fWlNURCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4g IyBSYW5kb20gTnVtYmVyIEdlbmVyYXRpb24KPj4gPiAjCj4+ID4gIyBDT05GSUdfQ1JZUFRPX0FO U0lfQ1BSTkcgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRFJCR19NRU5VPXkKPj4gPiBD T05GSUdfQ1JZUFRPX0RSQkdfSE1BQz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0RSQkdfQ1RSIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX0RSQkc9eQo+PiA+IENPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWT15Cj4+ ID4gQ09ORklHX0NSWVBUT19VU0VSX0FQST15Cj4+ID4gQ09ORklHX0NSWVBUT19VU0VSX0FQSV9I QVNIPXkKPj4gPiAjIENPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9STkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0NSWVBUT19VU0VSX0FQSV9BRUFEIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0hBU0hf SU5GTz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBDcnlwdG8gbGlicmFyeSByb3V0aW5lcwo+PiA+ICMK Pj4gPiBDT05GSUdfQ1JZUFRPX0xJQl9BRVM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0FSQzQ9 bQo+PiA+ICMgQ09ORklHX0NSWVBUT19MSUJfQkxBS0UyUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NSWVBUT19MSUJfQ0hBQ0hBX0dFTkVSSUM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0NIQUNI QT15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0xJQl9DVVJWRTI1NTE5IGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX0xJQl9ERVM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX1BPTFkxMzA1X1JT SVpFPTExCj4+ID4gQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDVfR0VORVJJQz15Cj4+ID4gQ09O RklHX0NSWVBUT19MSUJfUE9MWTEzMDU9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0NIQUNIQTIw UE9MWTEzMDU9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX1NIQTI1Nj15Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0hXIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRT15Cj4+ ID4gQ09ORklHX0FTWU1NRVRSSUNfUFVCTElDX0tFWV9TVUJUWVBFPXkKPj4gPiAjIENPTkZJR19B U1lNTUVUUklDX1RQTV9LRVlfU1VCVFlQRSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g1MDlfQ0VS VElGSUNBVEVfUEFSU0VSPXkKPj4gPiAjIENPTkZJR19QS0NTOF9QUklWQVRFX0tFWV9QQVJTRVIg aXMgbm90IHNldAo+PiA+IENPTkZJR19QS0NTN19NRVNTQUdFX1BBUlNFUj15Cj4+ID4gQ09ORklH X1BLQ1M3X1RFU1RfS0VZPXkKPj4gPiBDT05GSUdfU0lHTkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9O PXkKPj4gPgo+PiA+ICMKPj4gPiAjIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5n Cj4+ID4gIwo+PiA+IENPTkZJR19NT0RVTEVfU0lHX0tFWT0iY2VydHMvc2lnbmluZ19rZXkucGVt Igo+PiA+IENPTkZJR19TWVNURU1fVFJVU1RFRF9LRVlSSU5HPXkKPj4gPiBDT05GSUdfU1lTVEVN X1RSVVNURURfS0VZUz0iIgo+PiA+IENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEU9eQo+ PiA+IENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEVfU0laRT00MDk2Cj4+ID4gQ09ORklH X1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJTkc9eQo+PiA+IENPTkZJR19TWVNURU1fQkxBQ0tMSVNU X0tFWVJJTkc9eQo+PiA+IENPTkZJR19TWVNURU1fQkxBQ0tMSVNUX0hBU0hfTElTVD0iL2RhdGEv bW9kc2lnbi9ibGFja2xpc3QiCj4+ID4gIyBlbmQgb2YgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1 cmUgY2hlY2tpbmcKPj4gPgo+PiA+IENPTkZJR19CSU5BUllfUFJJTlRGPXkKPj4gPgo+PiA+ICMK Pj4gPiAjIExpYnJhcnkgcm91dGluZXMKPj4gPiAjCj4+ID4gQ09ORklHX1JBSUQ2X1BRPXkKPj4g PiBDT05GSUdfUkFJRDZfUFFfQkVOQ0hNQVJLPXkKPj4gPiAjIENPTkZJR19QQUNLSU5HIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQklUUkVWRVJTRT15Cj4+ID4gQ09ORklHX0dFTkVSSUNfU1RSTkNQ WV9GUk9NX1VTRVI9eQo+PiA+IENPTkZJR19HRU5FUklDX1NUUk5MRU5fVVNFUj15Cj4+ID4gQ09O RklHX0dFTkVSSUNfTkVUX1VUSUxTPXkKPj4gPiBDT05GSUdfR0VORVJJQ19GSU5EX0ZJUlNUX0JJ VD15Cj4+ID4gIyBDT05GSUdfQ09SRElDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUkFUSU9OQUw9 eQo+PiA+IENPTkZJR19HRU5FUklDX1BDSV9JT01BUD15Cj4+ID4gQ09ORklHX0dFTkVSSUNfSU9N QVA9eQo+PiA+IENPTkZJR19BUkNIX1VTRV9DTVBYQ0hHX0xPQ0tSRUY9eQo+PiA+IENPTkZJR19B UkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQo+PiA+IENPTkZJR19DUkNfQ0NJVFQ9eQo+PiA+IENP TkZJR19DUkMxNj15Cj4+ID4gQ09ORklHX0NSQ19UMTBESUY9eQo+PiA+IENPTkZJR19DUkNfSVRV X1Q9eQo+PiA+IENPTkZJR19DUkMzMj15Cj4+ID4gIyBDT05GSUdfQ1JDMzJfU0VMRlRFU1QgaXMg bm90IHNldAo+PiA+IENPTkZJR19DUkMzMl9TTElDRUJZOD15Cj4+ID4gIyBDT05GSUdfQ1JDMzJf U0xJQ0VCWTQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQzMyX1NBUldBVEUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JDNjQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQzQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NS QzcgaXMgbm90IHNldAo+PiA+IENPTkZJR19MSUJDUkMzMkM9eQo+PiA+ICMgQ09ORklHX0NSQzgg aXMgbm90IHNldAo+PiA+IENPTkZJR19YWEhBU0g9eQo+PiA+ICMgQ09ORklHX1JBTkRPTTMyX1NF TEZURVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWkxJQl9JTkZMQVRFPXkKPj4gPiBDT05GSUdf WkxJQl9ERUZMQVRFPXkKPj4gPiBDT05GSUdfTFpPX0NPTVBSRVNTPXkKPj4gPiBDT05GSUdfTFpP X0RFQ09NUFJFU1M9eQo+PiA+IENPTkZJR19aU1REX0NPTVBSRVNTPXkKPj4gPiBDT05GSUdfWlNU RF9ERUNPTVBSRVNTPXkKPj4gPiBDT05GSUdfWFpfREVDPXkKPj4gPiBDT05GSUdfWFpfREVDX1g4 Nj15Cj4+ID4gIyBDT05GSUdfWFpfREVDX1BPV0VSUEMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1haX0RFQ19JQTY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YWl9ERUNfQVJNIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YWl9ERUNfQVJNVEhVTUIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1haX0RFQ19TUEFSQyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1haX0RFQ19CQ0o9eQo+PiA+ICMg Q09ORklHX1haX0RFQ19URVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfREVDT01QUkVTU19HWklQ PXkKPj4gPiBDT05GSUdfR0VORVJJQ19BTExPQ0FUT1I9eQo+PiA+IENPTkZJR19JTlRFUlZBTF9U UkVFPXkKPj4gPiBDT05GSUdfQVNTT0NJQVRJVkVfQVJSQVk9eQo+PiA+IENPTkZJR19IQVNfSU9N RU09eQo+PiA+IENPTkZJR19IQVNfSU9QT1JUX01BUD15Cj4+ID4gQ09ORklHX0hBU19ETUE9eQo+ PiA+IENPTkZJR19ORUVEX1NHX0RNQV9MRU5HVEg9eQo+PiA+IENPTkZJR19ORUVEX0RNQV9NQVBf U1RBVEU9eQo+PiA+IENPTkZJR19BUkNIX0RNQV9BRERSX1RfNjRCSVQ9eQo+PiA+IENPTkZJR19T V0lPVExCPXkKPj4gPiAjIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfU0dMX0FMTE9DPXkKPj4gPiBDT05GSUdfSU9NTVVfSEVMUEVSPXkKPj4gPiBDT05GSUdfQ0hF Q0tfU0lHTkFUVVJFPXkKPj4gPiBDT05GSUdfQ1BVX1JNQVA9eQo+PiA+IENPTkZJR19EUUw9eQo+ PiA+IENPTkZJR19HTE9CPXkKPj4gPiAjIENPTkZJR19HTE9CX1NFTEZURVNUIGlzIG5vdCBzZXQK Pj4gPiBDT05GSUdfTkxBVFRSPXkKPj4gPiBDT05GSUdfQ0xaX1RBQj15Cj4+ID4gIyBDT05GSUdf SVJRX1BPTEwgaXMgbm90IHNldAo+PiA+IENPTkZJR19NUElMSUI9eQo+PiA+IENPTkZJR19PSURf UkVHSVNUUlk9eQo+PiA+IENPTkZJR19VQ1MyX1NUUklORz15Cj4+ID4gQ09ORklHX0hBVkVfR0VO RVJJQ19WRFNPPXkKPj4gPiBDT05GSUdfR0VORVJJQ19HRVRUSU1FT0ZEQVk9eQo+PiA+IENPTkZJ R19HRU5FUklDX1ZEU09fVElNRV9OUz15Cj4+ID4gQ09ORklHX0ZPTlRfU1VQUE9SVD15Cj4+ID4g Q09ORklHX0ZPTlRfOHgxNj15Cj4+ID4gQ09ORklHX0ZPTlRfQVVUT1NFTEVDVD15Cj4+ID4gQ09O RklHX1NHX1BPT0w9eQo+PiA+IENPTkZJR19BUkNIX0hBU19QTUVNX0FQST15Cj4+ID4gQ09ORklH X0FSQ0hfSEFTX1VBQ0NFU1NfRkxVU0hDQUNIRT15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1VBQ0NF U1NfTUNTQUZFPXkKPj4gPiBDT05GSUdfQVJDSF9TVEFDS1dBTEs9eQo+PiA+IENPTkZJR19TQklU TUFQPXkKPj4gPiAjIENPTkZJR19TVFJJTkdfU0VMRlRFU1QgaXMgbm90IHNldAo+PiA+ICMgZW5k IG9mIExpYnJhcnkgcm91dGluZXMKPj4gPgo+PiA+ICMKPj4gPiAjIEtlcm5lbCBoYWNraW5nCj4+ ID4gIwo+PiA+Cj4+ID4gIwo+PiA+ICMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCj4+ID4gIwo+ PiA+ICMgQ09ORklHX1BSSU5US19USU1FIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUklOVEtf Q0FMTEVSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9ERUZBVUxUPTcK Pj4gPiBDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00Cj4+ID4gQ09ORklHX01FU1NBR0Vf TE9HTEVWRUxfREVGQVVMVD00Cj4+ID4gIyBDT05GSUdfQk9PVF9QUklOVEtfREVMQVkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19T WU1CT0xJQ19FUlJOQU1FPXkKPj4gPiBDT05GSUdfREVCVUdfQlVHVkVSQk9TRT15Cj4+ID4gIyBl bmQgb2YgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCj4+ID4KPj4gPiAjCj4+ID4gIyBDb21waWxl LXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCj4+ID4gIwo+PiA+IENPTkZJR19ERUJV R19JTkZPPXkKPj4gPiAjIENPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0RFQlVHX0lORk9fU1BMSVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVH X0lORk9fRFdBUkY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19JTkZPX0JURiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfR0RCX1NDUklQVFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0VOQUJMRV9NVVNUX0NIRUNLIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRlJBTUVfV0FSTj0yMDQ4 Cj4+ID4gIyBDT05GSUdfU1RSSVBfQVNNX1NZTVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JF QURBQkxFX0FTTSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hFQURFUlNfSU5TVEFMTD15Cj4+ID4g Q09ORklHX0RFQlVHX1NFQ1RJT05fTUlTTUFUQ0g9eQo+PiA+IENPTkZJR19TRUNUSU9OX01JU01B VENIX1dBUk5fT05MWT15Cj4+ID4gQ09ORklHX1NUQUNLX1ZBTElEQVRJT049eQo+PiA+ICMgQ09O RklHX0RFQlVHX0ZPUkNFX1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQ29t cGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIgb3B0aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMg R2VuZXJpYyBLZXJuZWwgRGVidWdnaW5nIEluc3RydW1lbnRzCj4+ID4gIwo+PiA+IENPTkZJR19N QUdJQ19TWVNSUT15Cj4+ID4gQ09ORklHX01BR0lDX1NZU1JRX0RFRkFVTFRfRU5BQkxFPTB4MQo+ PiA+IENPTkZJR19NQUdJQ19TWVNSUV9TRVJJQUw9eQo+PiA+IENPTkZJR19NQUdJQ19TWVNSUV9T RVJJQUxfU0VRVUVOQ0U9IiIKPj4gPiBDT05GSUdfREVCVUdfRlM9eQo+PiA+IENPTkZJR19IQVZF X0FSQ0hfS0dEQj15Cj4+ID4gIyBDT05GSUdfS0dEQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FS Q0hfSEFTX1VCU0FOX1NBTklUSVpFX0FMTD15Cj4+ID4gIyBDT05GSUdfVUJTQU4gaXMgbm90IHNl dAo+PiA+ICMgZW5kIG9mIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJbnN0cnVtZW50cwo+PiA+ Cj4+ID4gQ09ORklHX0RFQlVHX0tFUk5FTD15Cj4+ID4gQ09ORklHX0RFQlVHX01JU0M9eQo+PiA+ Cj4+ID4gIwo+PiA+ICMgTWVtb3J5IERlYnVnZ2luZwo+PiA+ICMKPj4gPiAjIENPTkZJR19QQUdF X0VYVEVOU0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUEFHRUFMTE9DIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19QQUdFX09XTkVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19Q QUdFX1BPSVNPTklORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1JPREFUQV9URVNUIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfR0VORVJJQ19QVERVTVA9eQo+PiA+ICMgQ09ORklHX1BURFVNUF9ERUJVR0ZTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19ERUJVR19TTEFCIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15 Cj4+ID4gIyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RF QlVHX1NUQUNLX1VTQUdFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQ0hFRF9TVEFDS19FTkRf Q0hFQ0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1ZNIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQVJDSF9IQVNfREVCVUdfVklSVFVBTD15Cj4+ID4gIyBDT05GSUdfREVCVUdfVklSVFVB TCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfTUVNT1JZX0lOSVQgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0RFQlVHX1BFUl9DUFVfTUFQUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hB VkVfQVJDSF9LQVNBTj15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9LQVNBTl9WTUFMTE9DPXkKPj4g PiBDT05GSUdfQ0NfSEFTX0tBU0FOX0dFTkVSSUM9eQo+PiA+ICMgQ09ORklHX0tBU0FOIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfS0FTQU5fU1RBQ0s9MQo+PiA+ICMgZW5kIG9mIE1lbW9yeSBEZWJ1 Z2dpbmcKPj4gPgo+PiA+ICMgQ09ORklHX0RFQlVHX1NISVJRIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCj4+ID4gIwo+PiA+ICMgQ09O RklHX1BBTklDX09OX09PUFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19QQU5JQ19PTl9PT1BTX1ZB TFVFPTAKPj4gPiBDT05GSUdfUEFOSUNfVElNRU9VVD0wCj4+ID4gQ09ORklHX0xPQ0tVUF9ERVRF Q1RPUj15Cj4+ID4gQ09ORklHX1NPRlRMT0NLVVBfREVURUNUT1I9eQo+PiA+ICMgQ09ORklHX0JP T1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFN X1NPRlRMT0NLVVBfUEFOSUNfVkFMVUU9MAo+PiA+IENPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9S X1BFUkY9eQo+PiA+IENPTkZJR19IQVJETE9DS1VQX0NIRUNLX1RJTUVTVEFNUD15Cj4+ID4gQ09O RklHX0hBUkRMT0NLVVBfREVURUNUT1I9eQo+PiA+ICMgQ09ORklHX0JPT1RQQVJBTV9IQVJETE9D S1VQX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFO SUNfVkFMVUU9MAo+PiA+IENPTkZJR19ERVRFQ1RfSFVOR19UQVNLPXkKPj4gPiBDT05GSUdfREVG QVVMVF9IVU5HX1RBU0tfVElNRU9VVD0xMjAKPj4gPiAjIENPTkZJR19CT09UUEFSQU1fSFVOR19U QVNLX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFNX0hVTkdfVEFTS19QQU5J Q19WQUxVRT0wCj4+ID4gQ09ORklHX1dRX1dBVENIRE9HPXkKPj4gPiAjIENPTkZJR19URVNUX0xP Q0tVUCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRGVidWcgT29wcywgTG9ja3VwcyBhbmQgSGFu Z3MKPj4gPgo+PiA+ICMKPj4gPiAjIFNjaGVkdWxlciBEZWJ1Z2dpbmcKPj4gPiAjCj4+ID4gIyBD T05GSUdfU0NIRURfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19TQ0hFRF9JTkZPPXkKPj4g PiAjIENPTkZJR19TQ0hFRFNUQVRTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBTY2hlZHVsZXIg RGVidWdnaW5nCj4+ID4KPj4gPiAjIENPTkZJR19ERUJVR19USU1FS0VFUElORyBpcyBub3Qgc2V0 Cj4+ID4KPj4gPiAjCj4+ID4gIyBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBl dGMuLi4pCj4+ID4gIwo+PiA+IENPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKPj4gPiAj IENPTkZJR19QUk9WRV9MT0NLSU5HIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19MT0NLX1NUQVQg aXMgbm90IHNldAo+PiA+IENPTkZJR19ERUJVR19SVF9NVVRFWEVTPXkKPj4gPiBDT05GSUdfREVC VUdfU1BJTkxPQ0s9eQo+PiA+IENPTkZJR19ERUJVR19NVVRFWEVTPXkKPj4gPiAjIENPTkZJR19E RUJVR19XV19NVVRFWF9TTE9XUEFUSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUldT RU1TIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19MT0NLX0FMTE9DIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ERUJVR19BVE9NSUNfU0xFRVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTE9D S19UT1JUVVJFX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1dXX01VVEVYX1NFTEZURVNU IGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRl eGVzLCBldGMuLi4pCj4+ID4KPj4gPiBDT05GSUdfU1RBQ0tUUkFDRT15Cj4+ID4gIyBDT05GSUdf V0FSTl9BTExfVU5TRUVERURfUkFORE9NIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19L T0JKRUNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIERlYnVnIGtlcm5lbCBkYXRhIHN0 cnVjdHVyZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfREVCVUdfTElTVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfREVCVUdfUExJU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1NHIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19OT1RJRklFUlMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT04gaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERl YnVnIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKPj4gPgo+PiA+ICMgQ09ORklHX0RFQlVHX0NSRURF TlRJQUxTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFJDVSBEZWJ1Z2dpbmcKPj4gPiAj Cj4+ID4gIyBDT05GSUdfUkNVX1BFUkZfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkNV X1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1JDVV9DUFVfU1RBTExfVElNRU9V VD02MAo+PiA+ICMgQ09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkNV X0VRU19ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgUkNVIERlYnVnZ2luZwo+PiA+Cj4+ ID4gIyBDT05GSUdfREVCVUdfV1FfRk9SQ0VfUlJfQ1BVIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BVX0hPVFBM VUdfU1RBVEVfQ09OVFJPTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTEFURU5DWVRPUCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX1VTRVJfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKPj4gPiBDT05GSUdf Tk9QX1RSQUNFUj15Cj4+ID4gQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VSPXkKPj4gPiBDT05G SUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQo+PiA+IENPTkZJR19IQVZFX0RZTkFNSUNf RlRSQUNFPXkKPj4gPiBDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX1JFR1M9eQo+PiA+ IENPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNUX0NBTExTPXkKPj4gPiBDT05G SUdfSEFWRV9GVFJBQ0VfTUNPVU5UX1JFQ09SRD15Cj4+ID4gQ09ORklHX0hBVkVfU1lTQ0FMTF9U UkFDRVBPSU5UUz15Cj4+ID4gQ09ORklHX0hBVkVfRkVOVFJZPXkKPj4gPiBDT05GSUdfSEFWRV9D X1JFQ09SRE1DT1VOVD15Cj4+ID4gQ09ORklHX1RSQUNFX0NMT0NLPXkKPj4gPiBDT05GSUdfUklO R19CVUZGRVI9eQo+PiA+IENPTkZJR19FVkVOVF9UUkFDSU5HPXkKPj4gPiBDT05GSUdfQ09OVEVY VF9TV0lUQ0hfVFJBQ0VSPXkKPj4gPiBDT05GSUdfVFJBQ0lORz15Cj4+ID4gQ09ORklHX0dFTkVS SUNfVFJBQ0VSPXkKPj4gPiBDT05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKPj4gPiBDT05GSUdfRlRS QUNFPXkKPj4gPiAjIENPTkZJR19CT09UVElNRV9UUkFDSU5HIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfRlVOQ1RJT05fVFJBQ0VSPXkKPj4gPiBDT05GSUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkK Pj4gPiBDT05GSUdfRFlOQU1JQ19GVFJBQ0U9eQo+PiA+IENPTkZJR19EWU5BTUlDX0ZUUkFDRV9X SVRIX1JFR1M9eQo+PiA+IENPTkZJR19EWU5BTUlDX0ZUUkFDRV9XSVRIX0RJUkVDVF9DQUxMUz15 Cj4+ID4gIyBDT05GSUdfRlVOQ1RJT05fUFJPRklMRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NUQUNLX1RSQUNFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFJFRU1QVElSUV9FVkVOVFMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lSUVNPRkZfVFJBQ0VSIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0hFRF9UUkFDRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hXTEFUX1RSQUNF UiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU1JT1RSQUNFIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfRlRSQUNFX1NZU0NBTExTPXkKPj4gPiAjIENPTkZJR19UUkFDRVJfU05BUFNIT1QgaXMgbm90 IHNldAo+PiA+IENPTkZJR19CUkFOQ0hfUFJPRklMRV9OT05FPXkKPj4gPiAjIENPTkZJR19QUk9G SUxFX0FOTk9UQVRFRF9CUkFOQ0hFUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFJPRklMRV9B TExfQlJBTkNIRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfSU9fVFJBQ0UgaXMg bm90IHNldAo+PiA+IENPTkZJR19LUFJPQkVfRVZFTlRTPXkKPj4gPiAjIENPTkZJR19LUFJPQkVf RVZFTlRTX09OX05PVFJBQ0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VQUk9CRV9FVkVOVFMg aXMgbm90IHNldAo+PiA+IENPTkZJR19CUEZfRVZFTlRTPXkKPj4gPiBDT05GSUdfRFlOQU1JQ19F VkVOVFM9eQo+PiA+IENPTkZJR19QUk9CRV9FVkVOVFM9eQo+PiA+ICMgQ09ORklHX0JQRl9LUFJP QkVfT1ZFUlJJREUgaXMgbm90IHNldAo+PiA+IENPTkZJR19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15 Cj4+ID4gIyBDT05GSUdfSElTVF9UUklHR0VSUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFJB Q0VfRVZFTlRfSU5KRUNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UUkFDRVBPSU5UX0JFTkNI TUFSSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19UUkFDRV9FVkFMX01BUF9GSUxFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19GVFJBQ0VfU1RBUlRVUF9URVNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SSU5H X0JVRkZFUl9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BSRUVNUFRJUlFf REVMQVlfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS1BST0JFX0VWRU5UX0dFTl9URVNU IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUk9WSURFX09IQ0kxMzk0X0RNQV9JTklUIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfU0FNUExFUz15Cj4+ID4gIyBDT05GSUdfU0FNUExFX1RSQUNFX0VW RU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX1RSQUNFX1BSSU5USyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX0ZUUkFDRV9ESVJFQ1QgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NBTVBMRV9UUkFDRV9BUlJBWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExF X0tPQkpFQ1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVBMRV9LUFJPQkVTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfSFdfQlJFQUtQT0lOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0FNUExFX0tGSUZPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfTElWRVBB VENIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfQ09ORklHRlMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1NBTVBMRV9ISURSQVcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVBM RV9QSURGRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX1NFQ0NPTVAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NBTVBMRV9WRklPX01ERVZfTURQWV9GQiBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX1NBTVBMRV9WRlM9eQo+PiA+ICMgQ09ORklHX1NBTVBMRV9JTlRFTF9NRUkgaXMgbm90 IHNldAo+PiA+IENPTkZJR19BUkNIX0hBU19ERVZNRU1fSVNfQUxMT1dFRD15Cj4+ID4KPj4gPiAj Cj4+ID4gIyB4ODYgRGVidWdnaW5nCj4+ID4gIwo+PiA+IENPTkZJR19UUkFDRV9JUlFGTEFHU19T VVBQT1JUPXkKPj4gPiBDT05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKPj4gPiBDT05GSUdfRUFS TFlfUFJJTlRLPXkKPj4gPiAjIENPTkZJR19FQVJMWV9QUklOVEtfREJHUCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRUFSTFlfUFJJTlRLX1VTQl9YREJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19FRklfUEdUX0RVTVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1dYIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfRE9VQkxFRkFVTFQ9eQo+PiA+ICMgQ09ORklHX0RFQlVHX1RMQkZMVVNI IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JT01NVV9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0hBVkVfTU1JT1RSQUNFX1NVUFBPUlQ9eQo+PiA+ICMgQ09ORklHX1g4Nl9ERUNPREVSX1NF TEZURVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSU9fREVMQVlfMFg4MD15Cj4+ID4gIyBDT05G SUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU9fREVMQVlfVURFTEFZ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JT19ERUxBWV9OT05FIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ERUJVR19CT09UX1BBUkFNUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BBX0RF QlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19FTlRSWSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfREVCVUdfTk1JX1NFTEZURVNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YODZf REVCVUdfRlBVIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QVU5JVF9BVE9NX0RFQlVHIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfVU5XSU5ERVJfT1JDPXkKPj4gPiAjIENPTkZJR19VTldJTkRFUl9G UkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VTldJTkRFUl9HVUVTUyBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgeDg2IERlYnVnZ2luZwo+PiA+Cj4+ID4gIwo+PiA+ICMgS2Vy bmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCj4+ID4gIwo+PiA+ICMgQ09ORklHX0tVTklUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19OT1RJRklFUl9FUlJPUl9JTkpFQ1RJT04gaXMgbm90IHNldAo+ PiA+IENPTkZJR19GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQo+PiA+ICMgQ09ORklHX0ZBVUxU X0lOSkVDVElPTiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX0tDT1Y9eQo+PiA+IENP TkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BDPXkKPj4gPiAjIENPTkZJR19LQ09WIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUVNVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgS2VybmVsIFRlc3RpbmcgYW5k IENvdmVyYWdlCj4+ID4gIyBlbmQgb2YgS2VybmVsIGhhY2tpbmcKPj4gCj4+IC0tCj4+IEphbmkg TmlrdWxhLCBJbnRlbCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKPj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gSW50ZWwtZ2Z4IG1haWxpbmcg bGlzdAo+PiBJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+IGh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4CgotLSAKSmFuaSBOaWt1 bGEsIEludGVsIE9wZW4gU291cmNlIEdyYXBoaWNzIENlbnRlcgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F2704C433DF for ; Mon, 8 Jun 2020 08:56:45 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C395A2067B for ; Mon, 8 Jun 2020 08:56:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C395A2067B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id EE00E6E2F3; Mon, 8 Jun 2020 08:56:44 +0000 (UTC) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7A1836E2F3; Mon, 8 Jun 2020 08:56:43 +0000 (UTC) IronPort-SDR: mrCz5OWPdOK9qUrwzh7yj7UDpJIkqFFmMOg5sqehmQlcjUJtMxkokmOXAeHH0czzt8Uik9xSJU mqFenYY7eNgw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:42 -0700 IronPort-SDR: fGVsjKvy3IBxxiH4N3gODwwsbXl1UuEkShlBqgbVrqvXaAEln9fkQMvY6XQ7hGWBJCrhBX/OJL pbQcbR7LeTbg== X-IronPort-AV: E=Sophos;i="5.73,487,1583222400"; d="scan'208";a="446661827" Received: from bklaps-mobl.ger.corp.intel.com (HELO localhost) ([10.252.45.178]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:36 -0700 From: Jani Nikula To: "Saarinen\, Jani" , David Howells , Joonas Lahtinen , "Vivi\, Rodrigo" In-Reply-To: <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <2136072.1591491984@warthog.procyon.org.uk> <87o8puxak1.fsf@intel.com> <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Date: Mon, 08 Jun 2020 11:56:33 +0300 Message-ID: <87ftb6x7em.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] A panic and a hang in the i915 drm driver X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "dhowells@redhat.com" , "airlied@redhat.com" , "intel-gfx@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gTW9uLCAwOCBKdW4gMjAyMCwgIlNhYXJpbmVuLCBKYW5pIiA8amFuaS5zYWFyaW5lbkBpbnRl bC5jb20+IHdyb3RlOgo+IEhJLCAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJv bTogSW50ZWwtZ2Z4IDxpbnRlbC1nZngtYm91bmNlc0BsaXN0cy5mcmVlZGVza3RvcC5vcmc+IE9u IEJlaGFsZiBPZiBKYW5pIE5pa3VsYQo+PiBTZW50OiBtYWFuYW50YWkgOC4ga2Vzw6RrdXV0YSAy MDIwIDEwLjQ5Cj4+IFRvOiBEYXZpZCBIb3dlbGxzIDxkaG93ZWxsc0ByZWRoYXQuY29tPjsgSm9v bmFzIExhaHRpbmVuCj4+IDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPjsgVml2aSwg Um9kcmlnbyA8cm9kcmlnby52aXZpQGludGVsLmNvbT4KPj4gQ2M6IGludGVsLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGRyaS0KPj4gZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnOyBkaG93ZWxsc0ByZWRoYXQuY29tOyBhaXJsaWVkQHJl ZGhhdC5jb20KPj4gU3ViamVjdDogUmU6IFtJbnRlbC1nZnhdIEEgcGFuaWMgYW5kIGEgaGFuZyBp biB0aGUgaTkxNSBkcm0gZHJpdmVyCj4+IAo+PiBPbiBTdW4sIDA3IEp1biAyMDIwLCBEYXZpZCBI b3dlbGxzIDxkaG93ZWxsc0ByZWRoYXQuY29tPiB3cm90ZToKPj4gPiBIaSwKPj4gPgo+PiA+IEkn bSBzZWVpbmcgdGhlIGF0dGFjaGVkIG9vcHMgYW5kIHBhbmljIGZyb20gdGhlIGk5MTUgZHJtIGRy aXZlci4gIEkndmUgdHJpZWQKPj4gPiBiaXNlY3RpbmcgaXQsIGJ1dCB0aGVyZSdzIGEgcHJvYmxl bSBpbiB0aGF0IG9uZSBvZiB0aGUgbWVyZ2VkIGJyYW5jaGVzIGNhdXNlcwo+PiA+IHRoZSBtYWNo aW5lIHRvIGhhbmcgd2l0aG91dCBvdXRwdXQuCj4gSXQgd2FzIG5vdCB0aGlzIG9uZT8gCj4gaHR0 cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS9pbnRlbC8tL2lzc3Vlcy8xODkyCgpEYXZp ZCwgcGxlYXNlIHRyeSBbMV0uCgpKb29uYXMsIEkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCB0byBo YXZlIGEgcHVsbCByZXF1ZXN0IHdpdGggdGhhdCBiZWZvcmUKLXJjMSBpcyBvdXQuIEkgdGhpbmsg dGhlIGJ1ZyBpcyBpbiBMaW51cycgdHJlZSBhbHJlYWR5IGJ1dCB0aGUgZml4CmRpZG4ndCBoYXZl IHRoZSBhbm5vdGF0aW9uLiA6KAoKQlIsCkphbmkuCgoKClsxXSBodHRwczovL2NnaXQuZnJlZWRl c2t0b3Aub3JnL2RybS9kcm0tdGlwL2NvbW1pdC8/aWQ9MjJkYTVkODQ2ZDU0ZGQxMzE4M2I1Nzg3 NGI5ZDU2MTFkNTgzZDdjOAoKCj4KPgo+PiAKPj4gQ2M6IFZpbGxlIGFuZCBHRywgSSB0aG91Z2h0 IHRoaXMgd2FzIGZpeGVkIChyZXZlcnRlZCkgYWxyZWFkeS4KPj4gCj4+IEJSLAo+PiBKYW5pLgo+ PiAKPj4gCj4+ID4KPj4gPiBUaGUgb29wcyBmb3IgY29tbWl0IGM0MTIxOWZkYTZlMDQyNTVjNDRk MzdmZDJjMGQ4OThjMWM0NmFiZjEgbG9va3MgbGlrZToKPj4gPgo+PiA+IEJVRzoga2VybmVsIE5V TEwgcG9pbnRlciBkZXJlZmVyZW5jZSwgYWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMAo+PiA+ICNQ Rjogc3VwZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZQo+PiA+ICNQRjogZXJyb3Jf Y29kZSgweDAwMDApIC0gbm90LXByZXNlbnQgcGFnZQo+PiA+IFBHRCAwIFA0RCAwCj4+ID4gT29w czogMDAwMCBbIzFdIFNNUCBQVEkKPj4gPiBDUFU6IDIgUElEOiAxIENvbW06IHN3YXBwZXIvMCBO b3QgdGFpbnRlZCA1LjcuMC1yYzItZnNjYWNoZSsgIzg4Mwo+PiA+IEhhcmR3YXJlIG5hbWU6IEFT VVMgQWxsIFNlcmllcy9IOTctUExVUywgQklPUyAyMzA2IDEwLzA5LzIwMTQKPj4gPiBSSVA6IDAw MTA6aW50ZWxfcHNyX2VuYWJsZWQrMHhiLzB4NmUKPj4gPiBDb2RlOiA4YiA0NCAyNCAwOCA2NSA0 OCAzMyAwNCAyNSAyOCAwMCAwMCAwMCA3NCAwNSBlOCA3ZSBmZiA5NyBmZiA0OCA4MyBjNCAxMCA1 YiA1ZAo+PiA0MSA1YyA0MSA1ZCBjMyAwZiAxZiA0NCAwMCAwMCA0MSA1NSA0MSA1NCA1NSA1MyA8 NDg+IDhiIDlmIGQ4IGZlIGZmIGZmIGY2IDgzIDVlIDA4IDAwCj4+IDAwIDIwIDc1IDA1IDQ1IDMx IGU0IGViIDQ0IDgwCj4+ID4gUlNQOiAwMDAwOmZmZmY4ODg0MGRlZGZhMTggRUZMQUdTOiAwMDAx MDI0Ngo+PiA+IFJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmY4ODg0MDg2ZjkwMDAgUkNY OiAwMDAwMDAwMDAwMDAwMDAwCj4+ID4gUkRYOiAwMDAwMDAwMDAwMDAwMDAxIFJTSTogZmZmZjg4 ODQwODZmOTAwMCBSREk6IDAwMDAwMDAwMDAwMDAxMjgKPj4gPiBSQlA6IGZmZmY4ODg0MDg2ZmIw MDAgUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDAwMQo+PiA+IFIxMDog MDAwMDAwMDAwMDAwMDAwMSBSMTE6IDAwMDAwMDAwMDAwMDAwZmYgUjEyOiBmZmZmODg4NDA4Njgw MDAwCj4+ID4gUjEzOiAwMDAwMDAwMDAwMDAwMDAwIFIxNDogMDAwMDAwMDAwMDAwMDAwMCBSMTU6 IGZmZmY4ODg0MDg2ZmIyMDAKPj4gPiBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZm Zjg4ODQwZmIwMDAwMCgwMDAwKQo+PiBrbmxHUzowMDAwMDAwMDAwMDAwMDAwCj4+ID4gQ1M6ICAw MDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo+PiA+IENSMjogMDAw MDAwMDAwMDAwMDAwMCBDUjM6IDAwMDAwMDAwMDQ0MGMwMDEgQ1I0OiAwMDAwMDAwMDAwMTYwNmUw Cj4+ID4gQ2FsbCBUcmFjZToKPj4gPiAgaW50ZWxfcmVhZF9kcF9zZHArMHg3MS8weDJjNQo+PiA+ ICBoc3dfY3J0X2dldF9jb25maWcrMHgxOC8weDQxCj4+ID4gIGludGVsX21vZGVzZXRfcmVhZG91 dF9od19zdGF0ZSsweDI0ZC8weDY2Mgo+PiA+ICA/IGRvX3Jhd19zcGluX2xvY2srMHg4Yi8weGNk Cj4+ID4gID8gX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSsweDEwLzB4MTYKPj4gPiAgaW50ZWxfbW9k ZXNldF9zZXR1cF9od19zdGF0ZSsweGE4LzB4YjU5Cj4+ID4gID8gX19uZXh0X25vZGVfaW4rMHgz OS8weDQyCj4+ID4gID8gd3dfbXV0ZXhfbG9jaysweDNkLzB4MWRhCj4+ID4gID8gbW9kZXNldF9s b2NrKzB4ZDQvMHgxMTQKPj4gPiAgPyBkcm1fbW9kZXNldF9sb2NrX2FsbF9jdHgrMHg4Ni8weGNj Cj4+ID4gIGludGVsX21vZGVzZXRfaW5pdCsweDI4NS8weDViZgo+PiA+ICA/IGludGVsX2lycV9w b3N0aW5zdGFsbCsweDQ4NS8weDRkMQo+PiA+ICBpOTE1X2RyaXZlcl9wcm9iZSsweDFiNC8weDQ5 Ywo+PiA+ICA/IF9fa2VybmZzX25ld19ub2RlKzB4MTYxLzB4MWIyCj4+ID4gID8gcnBtX3Jlc3Vt ZSsweDQ1ZS8weDQ4NQo+PiA+ICBpOTE1X3BjaV9wcm9iZSsweGZkLzB4MTFkCj4+ID4gID8gX19w bV9ydW50aW1lX3Jlc3VtZSsweDUxLzB4NWUKPj4gPiAgbG9jYWxfcGNpX3Byb2JlKzB4MzkvMHg3 YQo+PiA+ICBwY2lfZGV2aWNlX3Byb2JlKzB4ZjUvMHgxNGYKPj4gPiAgPyBzeXNmc19kb19jcmVh dGVfbGlua19zZC5pc3JhLjArMHg3Ny8weGEzCj4+ID4gIHJlYWxseV9wcm9iZSsweDE0MC8weDJh OQo+PiA+ICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4OWMvMHhkMQo+PiA+ICBkZXZpY2VfZHJpdmVy X2F0dGFjaCsweDNjLzB4NTUKPj4gPiAgX19kcml2ZXJfYXR0YWNoKzB4OTcvMHg5Zgo+PiA+ICA/ IGRldmljZV9kcml2ZXJfYXR0YWNoKzB4NTUvMHg1NQo+PiA+ICBidXNfZm9yX2VhY2hfZGV2KzB4 NzIvMHhhOAo+PiA+ICBidXNfYWRkX2RyaXZlcisweDEwOC8weDFiOQo+PiA+ICBkcml2ZXJfcmVn aXN0ZXIrMHg5ZS8weGQ3Cj4+ID4gID8gbWlwaV9kc2lfYnVzX2luaXQrMHgxMS8weDExCj4+ID4g IGk5MTVfaW5pdCsweDU4LzB4NmIKPj4gPiAgZG9fb25lX2luaXRjYWxsKzB4ODMvMHgxOGEKPj4g PiAga2VybmVsX2luaXRfZnJlZWFibGUrMHgxOWIvMHgxZmQKPj4gPiAgPyByZXN0X2luaXQrMHg5 Zi8weDlmCj4+ID4gIGtlcm5lbF9pbml0KzB4YS8weGZhCj4+ID4gIHJldF9mcm9tX2ZvcmsrMHgx Zi8weDMwCj4+ID4gTW9kdWxlcyBsaW5rZWQgaW46Cj4+ID4gQ1IyOiAwMDAwMDAwMDAwMDAwMDAw Cj4+ID4gLS0tWyBlbmQgdHJhY2UgZDBjNGY1NjE2MThhZWIzNyBdLS0tCj4+ID4gUklQOiAwMDEw OmludGVsX3Bzcl9lbmFibGVkKzB4Yi8weDZlCj4+ID4gQ29kZTogOGIgNDQgMjQgMDggNjUgNDgg MzMgMDQgMjUgMjggMDAgMDAgMDAgNzQgMDUgZTggN2UgZmYgOTcgZmYgNDggODMgYzQgMTAgNWIg NWQKPj4gNDEgNWMgNDEgNWQgYzMgMGYgMWYgNDQgMDAgMDAgNDEgNTUgNDEgNTQgNTUgNTMgPDQ4 PiA4YiA5ZiBkOCBmZSBmZiBmZiBmNiA4MyA1ZSAwOCAwMAo+PiAwMCAyMCA3NSAwNSA0NSAzMSBl NCBlYiA0NCA4MAo+PiA+IFJTUDogMDAwMDpmZmZmODg4NDBkZWRmYTE4IEVGTEFHUzogMDAwMTAy NDYKPj4gPiBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBmZmZmODg4NDA4NmY5MDAwIFJDWDog MDAwMDAwMDAwMDAwMDAwMAo+PiA+IFJEWDogMDAwMDAwMDAwMDAwMDAwMSBSU0k6IGZmZmY4ODg0 MDg2ZjkwMDAgUkRJOiAwMDAwMDAwMDAwMDAwMTI4Cj4+ID4gUkJQOiBmZmZmODg4NDA4NmZiMDAw IFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IDAwMDAwMDAwMDAwMDAwMDEKPj4gPiBSMTA6IDAw MDAwMDAwMDAwMDAwMDEgUjExOiAwMDAwMDAwMDAwMDAwMGZmIFIxMjogZmZmZjg4ODQwODY4MDAw MAo+PiA+IFIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDAwMDAwMDAwMDAwMDAgUjE1OiBm ZmZmODg4NDA4NmZiMjAwCj4+ID4gRlM6ICAwMDAwMDAwMDAwMDAwMDAwKDAwMDApIEdTOmZmZmY4 ODg0MGZiMDAwMDAoMDAwMCkKPj4ga25sR1M6MDAwMDAwMDAwMDAwMDAwMAo+PiA+IENTOiAgMDAx MCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKPj4gPiBDUjI6IDAwMDAw MDAwMDAwMDAwMDAgQ1IzOiAwMDAwMDAwMDA0NDBjMDAxIENSNDogMDAwMDAwMDAwMDE2MDZlMAo+ PiA+IEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBBdHRlbXB0ZWQgdG8ga2lsbCBpbml0ISBl eGl0Y29kZT0weDAwMDAwMDA5Cj4+ID4gS2VybmVsIE9mZnNldDogZGlzYWJsZWQKPj4gPiAtLS1b IGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogQXR0ZW1wdGVkIHRvIGtpbGwgaW5pdCEg ZXhpdGNvZGU9MHgwMDAwMDAwOSBdLS0tCj4+ID4KPj4gPgo+PiA+IERlY29kaW5nIHRoZSBSSVAg Z2l2ZXM6Cj4+ID4KPj4gPiBSSVA6IDAwMTA6aW50ZWxfcHNyX2VuYWJsZWQgKC9kYXRhL2ZzL2xp bnV4LQo+PiBmcy9idWlsZDMvLi4vZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k aXNwbGF5X3R5cGVzLmg6MTU5NSAvZGF0YS9mcy9saW51eC0KPj4gZnMvYnVpbGQzLy4uL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHNyLmM6MTU5OCkKPj4gPgo+PiA+Cj4+ID4K Pj4gPiBDb21taXQgYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMxYzQ2YWJmMSAoIk1l cmdlIHRhZwo+PiA+ICdkcm0taW50ZWwtbmV4dC1maXhlcy0yMDIwLTA1LTIwJyBvZgo+PiA+IGdp dDovL2Fub25naXQuZnJlZWRlc2t0b3Aub3JnL2RybS9kcm0taW50ZWwgaW50byBkcm0tbmV4dCIp IGlzIGRlZmluaXRlbHkgYmFkCj4+ID4gYW5kIGxvZ3MgYW4gb29wcyB0byB0aGUgY29uc29sZSBh bmQgcGFuaWNzLCBidXQgaXQncyBhIG1lcmdlLgo+PiA+Cj4+ID4gT24gb25lIHNpZGUgaXMgZTIw YmI4NTdkZWEyZjYyMGZmMzdhZTU0MWVkOGFlZTcwZTNjODlmMSAoIk1lcmdlIHRhZwo+PiA+ICdl eHlub3MtZHJtLW5leHQtZm9yLXY1LjgnIG9mCj4+ID4gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L2RhZWlua2kvZHJtLWV4eW5vcyBpbnRvCj4+ID4gZHJtLW5l eHQiKSwgd2hpY2ggaGFuZ3MuICBUaGlzIGlzIGFsc28gYSBtZXJnZS4KPj4gPgo+PiA+IE9uZSBz aWRlIG9mIGUyMGJiIGlzIGY4NGUxYmEzMzZhNGY0N2FlMjUxZTRkMmQ4YTY5NDkwMjU3MWIwZGYK Pj4gPiAoImRybS9leHlub3MtdmlkaTogY29udmVydCBwbGF0Zm9ybSBkcml2ZXIgdG8gdXNlIGRl dl9ncm91cHMiKSB3aGljaCBpcyBnb29kLgo+PiA+Cj4+ID4gVGhlIG90aGVyIHNpZGUgb2YgYzQx MjEgYW5kIGUyMGJiIGRlcml2ZSBmcm9tIHRoZSBzYW1lIGxpbmUgb2YgY29tbWl0cywgd2l0aAo+ PiA+IHRocmVlIHBhdGNoZXMgYmV0d2Vlbi4gIEFsbCBvZiB0aGVzZSwgZG93biB0byBhdCBsZWFz dAo+PiA+IDIzMDk4MmQ4ZDhkZjdmOWQ5YWEyMTY4NDBlYTJkYjFkZjZhZDVkMzcgKCJkcm0vaTkx NTogVXBkYXRlIERSSVZFUl9EQVRFCj4+IHRvCj4+ID4gMjAyMDA0MzAiKSBjYXVzZSB0aGUgbWFj aGluZSB0byBoYW5nIHdpdGhvdXQgYW55IHNvcnQgb2YgY29uc29sZSBvdXRwdXQuCj4+ID4KPj4g PiBDb21taXQgYmZiZTE3NDRlNDQxNzk4NjQxOTIzNjcxOTkyMmE5YTdmZGEyMjRkMSAoIk1lcmdl IHRhZwo+PiA+ICdhbWQtZHJtLW5leHQtNS44LTIwMjAtMDUtMTknIG9mIGdpdDovL3Blb3BsZS5m cmVlZGVza3RvcC5vcmcvfmFnZDVmL2xpbnV4Cj4+ID4gaW50byBkcm0tbmV4dCIpIGlzIGdvb2Qu Cj4+ID4KPj4gPiBDb21taXQgNDdlNTE4MzJhZTkzNTM0ZDg3MjUxMWJhNTU3MTE1NzIyNTgyZDk0 Ywo+PiA+ICgiZHJtL2k5MTUvZ3Z0OiB1c2UgY29udGV4dCBscmNfcmVnX3N0YXRlIGZvciBzaGFk b3cgcHBndHQgb3ZlcnJpZGUiKSBpcyBnb29kLgo+PiA+Cj4+ID4gSSd2ZSBhdHRhY2hlZCB0aGUg Z2l0IGxvZyBhbmQgdGhlIGNvbmZpZyBmaWxlLgo+PiA+Cj4+ID4gRGF2aWQKPj4gPgo+PiA+IGdp dCBiaXNlY3Qgc3RhcnQKPj4gPiAjIGJhZDogW2FkMDlhZWI3ZDEwZDgwMDNjYjIwOGE3ZDJkOGU1 YzdmYTYzYjc2N2RdIGFmczogRml4IGZpbGUgbG9ja2luZwo+PiA+IGdpdCBiaXNlY3QgYmFkIGFk MDlhZWI3ZDEwZDgwMDNjYjIwOGE3ZDJkOGU1YzdmYTYzYjc2N2QKPj4gPiAjIGdvb2Q6IFszZDc3 ZTZhODgwNGFiY2MwNTA0YzkwNGJkNmU1Y2RmM2E1Y2Y4MTYyXSBMaW51eCA1LjcKPj4gPiBnaXQg YmlzZWN0IGdvb2QgM2Q3N2U2YTg4MDRhYmNjMDUwNGM5MDRiZDZlNWNkZjNhNWNmODE2Mgo+PiA+ ICMgYmFkOiBbMmU2M2Y2Y2U3ZWQyYzRmZjgzYmEzMGFkOWNjYWQ0MjIyODlhNmM2M10gTWVyZ2Ug YnJhbmNoCj4+ICd1YWNjZXNzLmNvbWVkaScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L3Zpcm8vdmZzCj4+ID4gZ2l0IGJpc2VjdCBiYWQgMmU2M2Y2Y2U3 ZWQyYzRmZjgzYmEzMGFkOWNjYWQ0MjIyODlhNmM2Mwo+PiA+ICMgZ29vZDogW2NmYTNiODA2OGIw OWYyNTAzNzE0NmJmZDVlZWQwNDFiNzg4NzhiZWVdIE1lcmdlIHRhZyAnZm9yLWxpbnVzLQo+PiBo bW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9yZG1h L3JkbWEKPj4gPiBnaXQgYmlzZWN0IGdvb2QgY2ZhM2I4MDY4YjA5ZjI1MDM3MTQ2YmZkNWVlZDA0 MWI3ODg3OGJlZQo+PiA+ICMgYmFkOiBbYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMx YzQ2YWJmMV0gTWVyZ2UgdGFnICdkcm0taW50ZWwtbmV4dC0KPj4gZml4ZXMtMjAyMC0wNS0yMCcg b2YgZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1pbnRlbCBpbnRvIGRybS1u ZXh0Cj4+ID4gZ2l0IGJpc2VjdCBiYWQgYzQxMjE5ZmRhNmUwNDI1NWM0NGQzN2ZkMmMwZDg5OGMx YzQ2YWJmMQo+PiA+ICMgZ29vZDogWzkzN2VlYTI5N2UyNmVmZmFjNjgwOWEwYmY4YzIwZTZjYTlk OTBiOWFdIE1lcmdlIHRhZyAnYW1kLWRybS0KPj4gbmV4dC01LjgtMjAyMC0wNC0yNCcgb2YgZ2l0 Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWdkNWYvbGludXggaW50byBkcm0tbmV4dAo+PiA+ IGdpdCBiaXNlY3QgZ29vZCA5MzdlZWEyOTdlMjZlZmZhYzY4MDlhMGJmOGMyMGU2Y2E5ZDkwYjlh Cj4+ID4gIyBnb29kOiBbYTFmYjU0ODk2MjM5N2JiODYwOWJiNDZlNTY2ODA5YTlhMWIzMDA0NF0g TWVyZ2UgdGFnICdkcm0taW50ZWwtCj4+IG5leHQtMjAyMC0wNC0zMCcgb2YgZ2l0Oi8vYW5vbmdp dC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1pbnRlbCBpbnRvIGRybS1uZXh0Cj4+ID4gZ2l0IGJp c2VjdCBnb29kIGExZmI1NDg5NjIzOTdiYjg2MDliYjQ2ZTU2NjgwOWE5YTFiMzAwNDQKPj4gPiAj IGdvb2Q6IFtmODRlMWJhMzM2YTRmNDdhZTI1MWU0ZDJkOGE2OTQ5MDI1NzFiMGRmXSBkcm0vZXh5 bm9zLXZpZGk6Cj4+IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCj4+ ID4gZ2l0IGJpc2VjdCBnb29kIGY4NGUxYmEzMzZhNGY0N2FlMjUxZTRkMmQ4YTY5NDkwMjU3MWIw ZGYKPj4gPiAjIHNraXA6IFtkOTE2MjM0OGRiMTI0ODc3NTRlNjFmNzM0OTdiZGNmY2VhNzUzNTkw XSBkcm0vaTkxNTogSW50cm9kdWNlCj4+IHNrbF9wbGFuZV93bV9sZXZlbCBhY2Nlc3Nvci4KPj4g PiBnaXQgYmlzZWN0IHNraXAgZDkxNjIzNDhkYjEyNDg3NzU0ZTYxZjczNDk3YmRjZmNlYTc1MzU5 MAo+PiA+ICMgc2tpcDogWzg0ZWFjMGM2NTk0MGQ5NjMzMjQ3YjBjOGM4MjZkNGJjYjczMDczNTFd IGRybS9pOTE1L2d0OiBGb3JjZSBwdGUKPj4gY2FjaGVsaW5lIHRvIG1haW4gbWVtb3J5Cj4+ID4g Z2l0IGJpc2VjdCBza2lwIDg0ZWFjMGM2NTk0MGQ5NjMzMjQ3YjBjOGM4MjZkNGJjYjczMDczNTEK Pj4gPiAjIHNraXA6IFs4MDJhNTgyMGZjMGMwZjEyYjQwMjgwZGIzZGJhYWY4MzU5YjA3MjQzXSBk cm0vaTkxNTogRXh0cmFjdAo+PiBpOTE1X2NzX3RpbWVzdGFtcF97bnNfdG9fdGlja3MsdGlja190 b19uc30oKQo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA4MDJhNTgyMGZjMGMwZjEyYjQwMjgwZGIzZGJh YWY4MzU5YjA3MjQzCj4+ID4gIyBza2lwOiBbMWM4ZWU4YjkyZmI2YWM5ZDU5NzUxNDdjYzkwMmU4 YzE0MmVjYTMzOF0gZHJtL2k5MTUvZ3Q6IFJlc3RvcmUKPj4gQ2hlcnJ5dmlldyBiYWNrIHRvIGZ1 bGwtcHBndHQKPj4gPiBnaXQgYmlzZWN0IHNraXAgMWM4ZWU4YjkyZmI2YWM5ZDU5NzUxNDdjYzkw MmU4YzE0MmVjYTMzOAo+PiA+ICMgc2tpcDogWzJlMjcwMTU4MmE4MDM5YjJmOGEyZmE4MTEyMzdh YzhlYzk4MzU1ZmFdIGRybS9pOTE1OiBOdWtlIHBvaW50bGVzcwo+PiBkaXYgYnkgNjRiaXQKPj4g PiBnaXQgYmlzZWN0IHNraXAgMmUyNzAxNTgyYTgwMzliMmY4YTJmYTgxMTIzN2FjOGVjOTgzNTVm YQo+PiA+ICMgc2tpcDogWzRhMGNhNDdhOGUyZmRmYjdjOWY1YjIzYmJhNzlmYTYzMmE1Y2Q4ZmNd IGRybS9pOTE1L2d0OiBTdXNwZW5kCj4+IHRhc2tsZXRzIGJlZm9yZSByZXN1bWUgc2FuaXRpemF0 aW9uCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDRhMGNhNDdhOGUyZmRmYjdjOWY1YjIzYmJhNzlmYTYz MmE1Y2Q4ZmMKPj4gPiAjIHNraXA6IFsyMGY1MDVmMjI1MzEwNmY2OTViYTZmYTBhNDE1MTU5MTQ1 YThmYjJhXSBkcm0vaTkxNTogUmVzdHJpY3QgcWd2Cj4+IHBvaW50cyB3aGljaCBkb24ndCBoYXZl IGVub3VnaCBiYW5kd2lkdGguCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDIwZjUwNWYyMjUzMTA2ZjY5 NWJhNmZhMGE0MTUxNTkxNDVhOGZiMmEKPj4gPiAjIHNraXA6IFtkOGQ1YWZlMzVlM2Y4OGY3MzQz NmY3OWY5NzRkOTZhNjdlODc5NjM3XSBkcm0vaTkxNTogTWFrZQo+PiBhY3RpdmVfcGlwZXMgY2hl Y2sgc2tsIHNwZWNpZmljCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGQ4ZDVhZmUzNWUzZjg4ZjczNDM2 Zjc5Zjk3NGQ5NmE2N2U4Nzk2MzcKPj4gPiAjIHNraXA6IFsxYmU4ZjM0N2Q3MGI1MDI3YjdiMjIz YzY2NTc1NmQ4NWZlYWYzNmI2XSBNZXJnZSB0YWcgJ2d2dC1uZXh0LQo+PiAyMDIwLTA1LTEyJyBv ZiBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvZ3Z0LWxpbnV4IGludG8gZHJtLWludGVsLW5leHQt cXVldWVkCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDFiZThmMzQ3ZDcwYjUwMjdiN2IyMjNjNjY1NzU2 ZDg1ZmVhZjM2YjYKPj4gPiAjIHNraXA6IFtiNDI4ZDU3MDA2NjYzZDE4ZTNmNmY5ODY0NGZmOWU4 NzAyYTMzY2E0XSBkcm0vaTkxNS9ndDogUmVzZXQKPj4gZXhlY2xpc3RzIHJlZ2lzdGVycyBiZWZv cmUgSFdTUAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCBiNDI4ZDU3MDA2NjYzZDE4ZTNmNmY5ODY0NGZm OWU4NzAyYTMzY2E0Cj4+ID4gIyBza2lwOiBbNmI2Y2QyZWJkOGQwNzFlNTU5OThlMzJiNjQ4YmI4 MDgxZjdmMDJiYl0gZHJtL2k5MTU6IE1hcmsKPj4gY29uY3VycmVudCBzdWJtaXNzaW9ucyB3aXRo IGEgd2Vhay1kZXBlbmRlbmN5Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDZiNmNkMmViZDhkMDcxZTU1 OTk4ZTMyYjY0OGJiODA4MWY3ZjAyYmIKPj4gPiAjIHNraXA6IFsxZDBhNmM4NDg2YWE1M2Y3NTQ1 ZTgwZjVmMDI5M2VkOTllNDhmZmMwXSBkcm0vaTkxNTogRXh0cmFjdCBza2wgU0FHVgo+PiBjaGVj a2luZwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAxZDBhNmM4NDg2YWE1M2Y3NTQ1ZTgwZjVmMDI5M2Vk OTllNDhmZmMwCj4+ID4gIyBza2lwOiBbY2FmYWM1YTk4MzYxOTk0NGFmYTYzOWM1M2YwZDVkODg1 NjE2YTNkMl0gZHJtL2k5MTUvZHA6IEFkZAo+PiBjb21wdXRlIHJvdXRpbmUgZm9yIERQIFBTUiBW U0MgU0RQCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGNhZmFjNWE5ODM2MTk5NDRhZmE2MzljNTNmMGQ1 ZDg4NTYxNmEzZDIKPj4gPiAjIHNraXA6IFs2MWIwODhjNTM3NGE5Zjg4NmVmYTFlZGJiNDljZTU1 MmJkMWY5Y2JhXSBkcm0vaTkxNS9laGw6IFJlc3RyaWN0Cj4+IHcvYSAxNjA3MDg3MDU2IGZvciBF SEwvSlNMCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDYxYjA4OGM1Mzc0YTlmODg2ZWZhMWVkYmI0OWNl NTUyYmQxZjljYmEKPj4gPiAjIHNraXA6IFsyMDQ1ZDY2NmFlNjM0ZjE2NzY2NjBhY2ZiODY0YmNi YTBlOWY4NmNhXSBkcm0vaTkxNTogSWdub3JlIHN1Ym1pdC0KPj4gZmVuY2VzIG9uIHRoZSBzYW1l IHRpbWVsaW5lCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDIwNDVkNjY2YWU2MzRmMTY3NjY2MGFjZmI4 NjRiY2JhMGU5Zjg2Y2EKPj4gPiAjIHNraXA6IFsxNmU4NzQ1OTY3M2E1Y2JlZjM1Y2MwZjJlMTVj NjY0YjEwYTRjZGI2XSBkcm0vaTkxNS9ndDogTW92ZSB0aGUKPj4gYmF0Y2ggYnVmZmVyIHBvb2wg ZnJvbSB0aGUgZW5naW5lIHRvIHRoZSBndAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAxNmU4NzQ1OTY3 M2E1Y2JlZjM1Y2MwZjJlMTVjNjY0YjEwYTRjZGI2Cj4+ID4gIyBza2lwOiBbY2U1ODg2N2VlMTdh ZmVjZGE3OTE3ZTc0YTBkMTBhZmQ3MTM4YzZkNF0gZHJtL2k5MTU6IEZpeCBlbmFibGVkCj4+IGlu Zm9mcmFtZSBzdGF0ZXMgb2YgbHNwY29uCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGNlNTg4NjdlZTE3 YWZlY2RhNzkxN2U3NGEwZDEwYWZkNzEzOGM2ZDQKPj4gPiAjIHNraXA6IFthMjExZGE5Yzc3MWJm OTczOTVhM2NlZDgzYTNhYTM4MzM3MmIxM2E3XSBkcm0vaTkxNS9ndDogTWFrZQo+PiB0aW1lc2xp Y2luZyBhbiBleHBsaWNpdCBlbmdpbmUgcHJvcGVydHkKPj4gPiBnaXQgYmlzZWN0IHNraXAgYTIx MWRhOWM3NzFiZjk3Mzk1YTNjZWQ4M2EzYWEzODMzNzJiMTNhNwo+PiA+ICMgc2tpcDogW2RlZTY2 ZjNlMDcxYjM5NGRlMTZkYTE4ZTI4MDdmMzcxYjc4OWIxYmVdIGRybS9pOTE1OiBBZGQgc3RhdGUK Pj4gcmVhZG91dCBmb3IgRFAgSERSIE1ldGFkYXRhIEluZm9mcmFtZSBTRFAKPj4gPiBnaXQgYmlz ZWN0IHNraXAgZGVlNjZmM2UwNzFiMzk0ZGUxNmRhMThlMjgwN2YzNzFiNzg5YjFiZQo+PiA+ICMg c2tpcDogWzk2NGE5YjBmNjExZWU3ZmVkYzkwNjQxYmZjYzJlZmU2Y2U2MjA2YWFdIGRybS9pOTE1 L2dlbTogVXNlCj4+IGNoYWluZWQgcmVsb2MgYmF0Y2hlcwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA5 NjRhOWIwZjYxMWVlN2ZlZGM5MDY0MWJmY2MyZWZlNmNlNjIwNmFhCj4+ID4gIyBza2lwOiBbZjFl NzljN2UxODNjOGUzNWRlZjQ0YjA3ZmY3YWMyMjFmYTg3YmYwNF0gZHJtL2k5MTU6IFJlcGxhY2Ug emVyby0KPj4gbGVuZ3RoIGFycmF5IHdpdGggZmxleGlibGUtYXJyYXkKPj4gPiBnaXQgYmlzZWN0 IHNraXAgZjFlNzljN2UxODNjOGUzNWRlZjQ0YjA3ZmY3YWMyMjFmYTg3YmYwNAo+PiA+ICMgZ29v ZDogW2FiOWMyMTEyNGQ2ZTAzNDYwYzljNTkwMDZhNjFjYzA3NmZlZmE4MmVdIGRybS9hbWRncHU6 IEFkZCBjbWQKPj4gdG8gY29udHJvbCBYR01JIGxpbmsgc2xlZXAKPj4gPiBnaXQgYmlzZWN0IGdv b2QgYWI5YzIxMTI0ZDZlMDM0NjBjOWM1OTAwNmE2MWNjMDc2ZmVmYTgyZQo+PiA+ICMgc2tpcDog W2UzMWZlMDJlZmYyNjEwZjQwYWM4ZDdlZmU1N2VjMGI4ODFiNzU1MDhdIGRybS9pOTE1OiBNYWtl Cj4+IGludGVsX3RpbWVsaW5lX2luaXQgc3RhdGljCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGUzMWZl MDJlZmYyNjEwZjQwYWM4ZDdlZmU1N2VjMGI4ODFiNzU1MDgKPj4gPiAjIHNraXA6IFtkOTY1MzZm MGZlNjk5NzI5YTA5NzRlYjViNjVlYjBkODdjYzc0N2UxXSBkcm0vaTkxNTogRml4IEFVWCBwb3dl cgo+PiBkb21haW4gdG9nZ2xpbmcgYWNyb3NzIFR5cGVDIG1vZGUgcmVzZXRzCj4+ID4gZ2l0IGJp c2VjdCBza2lwIGQ5NjUzNmYwZmU2OTk3MjlhMDk3NGViNWI2NWViMGQ4N2NjNzQ3ZTEKPj4gPiAj IHNraXA6IFthODBkNzM2NzNiYzc2NzZkMGJhYjdmN2FiNTFkMDBjNWU0NjE5OTJkXSBkcm0vaTkx NTogVGlkeSBhd2FpdGluZwo+PiBvbiBkbWEtZmVuY2VzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGE4 MGQ3MzY3M2JjNzY3NmQwYmFiN2Y3YWI1MWQwMGM1ZTQ2MTk5MmQKPj4gPiAjIHNraXA6IFsyNTQ0 NGNhNmNiYjlmZTM3NWFhOWJiYTU4Nzg0YTczNWVmZTJhNjQ5XSBkcm0vaTkxNS9mYmM6IFJlcXVp cmUKPj4gbGluZWFyIGZiIHN0cmlkZSB0byBiZSBtdWx0aXBsZSBvZiA1MTIgYnl0ZXMgb24gZ2Vu OS9nbGsKPj4gPiBnaXQgYmlzZWN0IHNraXAgMjU0NDRjYTZjYmI5ZmUzNzVhYTliYmE1ODc4NGE3 MzVlZmUyYTY0OQo+PiA+ICMgc2tpcDogWzc5NWQ0ZDdmYTM0MTU0ZmM2MjFjMTA0OGY4YjkyZTRm NmJkMzkyNmZdIGRybS9pOTE1OiBNYXJrIHRoZQo+PiBhZGRpdGlvbiBvZiB0aGUgaW5pdGlhbC1i cmVhZGNydW1iIGluIHRoZSByZXF1ZXN0Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDc5NWQ0ZDdmYTM0 MTU0ZmM2MjFjMTA0OGY4YjkyZTRmNmJkMzkyNmYKPj4gPiAjIHNraXA6IFtkMTliMjliZTY1MzY5 MWExNzllNTRhYWZjODRmYzQwNjY3YTYzZWU3XSBkcm0vaTkxNTogTnVrZQo+PiBtb2RlLnZyZWZy ZXNoIHVzYWdlCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGQxOWIyOWJlNjUzNjkxYTE3OWU1NGFhZmM4 NGZjNDA2NjdhNjNlZTcKPj4gPiAjIHNraXA6IFsyNjBhNmMxYmRmMWUwNzJhZTRkOTZmMGQxZWMy OTE3MjM3ZjFiNjI3XSBkcm0vaTkxNTogRml4IGdsawo+PiB3YXRlcm1hcmsgY2FsY3VsYXRpb25z Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDI2MGE2YzFiZGYxZTA3MmFlNGQ5NmYwZDFlYzI5MTcyMzdm MWI2MjcKPj4gPiAjIHNraXA6IFs1NmYxYjMxZjFkZDYwZGI0YjAyMDI0YTEzZWVhNDViNWJiY2Nj NDRlXSBkcm0vaTkxNTogU3RvcmUgQ1MKPj4gdGltZXN0YW1wIGZyZXF1ZW5jeSBpbiBIego+PiA+ IGdpdCBiaXNlY3Qgc2tpcCA1NmYxYjMxZjFkZDYwZGI0YjAyMDI0YTEzZWVhNDViNWJiY2NjNDRl Cj4+ID4gIyBza2lwOiBbYjIzNzliYTJiOWMyMDdmNmE3NmI0YjhjM2Q3MjUyYTgyY2ZkOGY3ZF0g ZHJtL2k5MTU6IFJlbW92ZQo+PiBkdXBsaWNhdGUgaW5saW5lIHNwZWNpZmllciBvbiB3cml0ZV9w dGUKPj4gPiBnaXQgYmlzZWN0IHNraXAgYjIzNzliYTJiOWMyMDdmNmE3NmI0YjhjM2Q3MjUyYTgy Y2ZkOGY3ZAo+PiA+ICMgc2tpcDogWzAwNjVlNWY1Y2M1NjEzNmRhMGJlOTAwYzRhMzEyMWIzOGE4 MmYzN2RdIGRybS9pOTE1L2Rpc3BsYXk6IFdhcm4gaWYKPj4gdGhlIEZCQyBpcyBzdGlsbCB3cml0 aW5nIHRvIHN0b2xlbiBvbiByZW1vdmFsCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDAwNjVlNWY1Y2M1 NjEzNmRhMGJlOTAwYzRhMzEyMWIzOGE4MmYzN2QKPj4gPiAjIHNraXA6IFswMzk4OTkzYjgyZjQw YWQwMmQ4OGRhN2M4OTRlM2ZhYWUyZGEzYjBhXSBkcm0vaTkxNTogU3Rhc2ggaHBkCj4+IHN0YXR1 cyBiaXRzIHVuZGVyIGRldl9wcml2Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDAzOTg5OTNiODJmNDBh ZDAyZDg4ZGE3Yzg5NGUzZmFhZTJkYTNiMGEKPj4gPiAjIHNraXA6IFs3MjQxYzU3ZDMxNDBhZDNi NjEzNzc3YTg1MTVmZmUxZjY1M2Q0ODAwXSBkcm0vaTkxNTogQWRkIFRHTCsgU0FHVgo+PiBzdXBw b3J0Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIDcyNDFjNTdkMzE0MGFkM2I2MTM3NzdhODUxNWZmZTFm NjUzZDQ4MDAKPj4gPiAjIHNraXA6IFtjN2U4YTNkNjc0ZmJhYTViMTJkZGM2ODFiZGY0NmMzNGEy N2U1NWQ1XSBkcm0vaTkxNTogVXNlIHN0YXNoZWQKPj4gYXdheSBocGQgaXNyIGJpdHMgaW4gaW50 ZWxfZGlnaXRhbF9wb3J0X2Nvbm5lY3RlZCgpCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGM3ZThhM2Q2 NzRmYmFhNWIxMmRkYzY4MWJkZjQ2YzM0YTI3ZTU1ZDUKPj4gPiAjIHNraXA6IFtmMTM2YzU4YTBk ZTk4ZTFiNTY0ODNiN2ZjOGMyMDlkYmEwYTQ5NmQ5XSBkcm0vaTkxNTogQWRkZWQgcmVxdWlyZWQK Pj4gbmV3IFBDb2RlIGNvbW1hbmRzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGYxMzZjNThhMGRlOThl MWI1NjQ4M2I3ZmM4YzIwOWRiYTBhNDk2ZDkKPj4gPiAjIHNraXA6IFs5YmFkNDBhMjdkYWMxZjg4 MDEyYTFlMmRiMGJmYzVhZTU4ZmEwMzcwXSBkcm0vaTkxNS9zZWxmdGVzdHM6Cj4+IEFsd2F5cyBm bHVzaCBiZWZvcmUgdW5waW5pbmcgYWZ0ZXIgd3JpdGluZwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA5 YmFkNDBhMjdkYWMxZjg4MDEyYTFlMmRiMGJmYzVhZTU4ZmEwMzcwCj4+ID4gIyBza2lwOiBbOTc3 MjUzZGY2NDMzZjg1ZDVlMmNiM2FiMGY4ZWI0MTI3ZjgxNzNkZF0gZHJtL2k5MTUvZ3Q6IFN0b3Ag aG9sZGluZwo+PiBvbnRvIHRoZSBwaW5uZWRfZGVmYXVsdF9zdGF0ZQo+PiA+IGdpdCBiaXNlY3Qg c2tpcCA5NzcyNTNkZjY0MzNmODVkNWUyY2IzYWIwZjhlYjQxMjdmODE3M2RkCj4+ID4gIyBza2lw OiBbYTFiMmVlYWNiYzU1NTczYWZjNTYzNDFlMDhiNTA2YWVlNjQ1MWMzZF0gZHJtL2k5MTU6IFJl bW92ZQo+PiB1bnVzZWQgSEFTX0ZXVEFCTEUgbWFjcm8KPj4gPiBnaXQgYmlzZWN0IHNraXAgYTFi MmVlYWNiYzU1NTczYWZjNTYzNDFlMDhiNTA2YWVlNjQ1MWMzZAo+PiA+ICMgc2tpcDogWzI0ZmU1 ZjJhYjI0NzgwNTNkNTBhM2JjNjI5YWRhODk1OTAzYTVjYmNdIGRybS9pOTE1OiBQcm9wYWdhdGUK Pj4gZXJyb3IgZnJvbSBjb21wbGV0ZWQgZmVuY2VzCj4+ID4gZ2l0IGJpc2VjdCBza2lwIDI0ZmU1 ZjJhYjI0NzgwNTNkNTBhM2JjNjI5YWRhODk1OTAzYTVjYmMKPj4gPiAjIHNraXA6IFs3M2UyOGNj NDBiZjAwYjVkMTY4Y2I4ZjVjZmYxYWU2M2U5MDk3NDQ2XSBkcm0vaTkxNTogSGFuZGxlIGlkbGlu Zwo+PiBkdXJpbmcgaTkxNV9nZW1fZXZpY3Rfc29tZXRoaW5nIGJ1c3kgbG9vcHMKPj4gPiBnaXQg YmlzZWN0IHNraXAgNzNlMjhjYzQwYmYwMGI1ZDE2OGNiOGY1Y2ZmMWFlNjNlOTA5NzQ0Ngo+PiA+ ICMgc2tpcDogW2YwMmFjNDE0YmE5NDk3ZDE4ODdiMWRlN2ZlNjk5NTQyODRmMTU3YWNdIFJldmVy dCAiZHJtL2k5MTUvdGdsOgo+PiBJbmNsdWRlIHJvIHBhcnRzIG9mIGwzIHRvIGludmFsaWRhdGUi Cj4+ID4gZ2l0IGJpc2VjdCBza2lwIGYwMmFjNDE0YmE5NDk3ZDE4ODdiMWRlN2ZlNjk5NTQyODRm MTU3YWMKPj4gPiAjIHNraXA6IFtiMGE5OTdhZTUyNDhiMjkzYjZmNmQxOTk2ZWE0OWM1N2Y3Yjk0 MjI3XSBkcm0vaTkxNTogRW1pdAo+PiBhd2FpdChiYXRjaCkgYmVmb3JlIE1JX0JCX1NUQVJUCj4+ ID4gZ2l0IGJpc2VjdCBza2lwIGIwYTk5N2FlNTI0OGIyOTNiNmY2ZDE5OTZlYTQ5YzU3ZjdiOTQy MjcKPj4gPiAjIHNraXA6IFszMmQ3MTcxZWUyYWU2ZTE5YzYzYjgyNjkwNGNmNjJkM2Q1YTdmNmZh XSBkcm0vaTkxNS9nZW4xMjogRml4IEhEQwo+PiBwaXBlbGluZSBmbHVzaAo+PiA+IGdpdCBiaXNl Y3Qgc2tpcCAzMmQ3MTcxZWUyYWU2ZTE5YzYzYjgyNjkwNGNmNjJkM2Q1YTdmNmZhCj4+ID4gIyBn b29kOiBbNWU3MDY3YjI0ZmNmMTU0OWM3Mjk4OGRkOTJkZTZkMTdmZjNkMjA3N10gZHJtL2FtZGdw dTogQWRkIERQTQo+PiBmdW5jdGlvbiBmb3IgWEdNSSBsaW5rIHBvd2VyIGRvd24gY29udHJvbAo+ PiA+IGdpdCBiaXNlY3QgZ29vZCA1ZTcwNjdiMjRmY2YxNTQ5YzcyOTg4ZGQ5MmRlNmQxN2ZmM2Qy MDc3Cj4+ID4gIyBza2lwOiBbZDI0OGIzNzFmNzQ3OWE5OWNhY2NmOTFkYTJlYzZhZGVlODVlNWU3 MF0gZHJtL2k5MTUvZ2VuMTI6Cj4+IEludmFsaWRhdGUgYXV4IHRhYmxlIGVudHJpZXMgZm9yY2li bHkKPj4gPiBnaXQgYmlzZWN0IHNraXAgZDI0OGIzNzFmNzQ3OWE5OWNhY2NmOTFkYTJlYzZhZGVl ODVlNWU3MAo+PiA+ICMgZ29vZDogW2I3ZjA2NTZhMjU0NjdmYzI2ZWI3ZmMzNzVjYWYzOGVlOTlm NWQwMDRdIGRybS9hbWRncHU6IFVwZGF0ZWQKPj4gWEdNSSBwb3dlciBkb3duIGNvbnRyb2wgc3Vw cG9ydCBjaGVjawo+PiA+IGdpdCBiaXNlY3QgZ29vZCBiN2YwNjU2YTI1NDY3ZmMyNmViN2ZjMzc1 Y2FmMzhlZTk5ZjVkMDA0Cj4+ID4gIyBnb29kOiBbNGUwMTg0N2MzOGY3YTVlMmIwZmZhOGZmNzRk NmJmMGU4NTkyNDI0MF0gZHJtL2FtZGdwdTogb3B0aW1pemUKPj4gYW1kZ3B1IGRldmljZSBhdHRy aWJ1dGUgY29kZQo+PiA+IGdpdCBiaXNlY3QgZ29vZCA0ZTAxODQ3YzM4ZjdhNWUyYjBmZmE4ZmY3 NGQ2YmYwZTg1OTI0MjQwCj4+ID4gIyBza2lwOiBbZjQ1Y2U5MzM2ZmYwNjQwZTQ5MWM2NDJhODRl YTAyZjIxZGFhYzNhNF0gdmlkZW8vaGRtaTogQWRkIFVucGFjawo+PiBvbmx5IGZ1bmN0aW9uIGZv ciBEUk0gaW5mb2ZyYW1lCj4+ID4gZ2l0IGJpc2VjdCBza2lwIGY0NWNlOTMzNmZmMDY0MGU0OTFj NjQyYTg0ZWEwMmYyMWRhYWMzYTQKPj4gPiAjIGdvb2Q6IFtiZmJlMTc0NGU0NDE3OTg2NDE5MjM2 NzE5OTIyYTlhN2ZkYTIyNGQxXSBNZXJnZSB0YWcgJ2FtZC1kcm0tCj4+IG5leHQtNS44LTIwMjAt MDUtMTknIG9mIGdpdDovL3Blb3BsZS5mcmVlZGVza3RvcC5vcmcvfmFnZDVmL2xpbnV4IGludG8g ZHJtLW5leHQKPj4gPiBnaXQgYmlzZWN0IGdvb2QgYmZiZTE3NDRlNDQxNzk4NjQxOTIzNjcxOTky MmE5YTdmZGEyMjRkMQo+PiA+ICMgc2tpcDogWzcwMWYwMjY1MjE5ODBkZDAxNTExMzBmODE4NTU4 ZTE3YzYwOGVkMmVdIGRybS9pOTE1OiBEcm9wCj4+IEk5MTVfUkVTRVRfVElNRU9VVCBhbmQgZnJp ZW5kcwo+PiA+IGdpdCBiaXNlY3Qgc2tpcCA3MDFmMDI2NTIxOTgwZGQwMTUxMTMwZjgxODU1OGUx N2M2MDhlZDJlCj4+ID4gIyBza2lwOiBbMzc4OTc0ZjdmOTc1NGFjZmQ1NjMwMzI3OTE3YzZiODEz NDk1ZjFhOV0gZHJtL2k5MTU6IEFsbG93IHNvbWUKPj4gbGVuaWVuY3kgaW4gUENVIHJlYWRzCj4+ ID4gZ2l0IGJpc2VjdCBza2lwIDM3ODk3NGY3Zjk3NTRhY2ZkNTYzMDMyNzkxN2M2YjgxMzQ5NWYx YTkKPj4gPiAjIGdvb2Q6IFs0N2U1MTgzMmFlOTM1MzRkODcyNTExYmE1NTcxMTU3MjI1ODJkOTRj XSBkcm0vaTkxNS9ndnQ6IHVzZQo+PiBjb250ZXh0IGxyY19yZWdfc3RhdGUgZm9yIHNoYWRvdyBw cGd0dCBvdmVycmlkZQo+PiA+IGdpdCBiaXNlY3QgZ29vZCA0N2U1MTgzMmFlOTM1MzRkODcyNTEx YmE1NTcxMTU3MjI1ODJkOTRjCj4+ID4gIyBza2lwOiBbMjMwOTgyZDhkOGRmN2Y5ZDlhYTIxNjg0 MGVhMmRiMWRmNmFkNWQzN10gZHJtL2k5MTU6IFVwZGF0ZQo+PiBEUklWRVJfREFURSB0byAyMDIw MDQzMAo+PiA+IGdpdCBiaXNlY3Qgc2tpcCAyMzA5ODJkOGQ4ZGY3ZjlkOWFhMjE2ODQwZWEyZGIx ZGY2YWQ1ZDM3Cj4+ID4gIwo+PiA+ICMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgZmlsZTsgRE8g Tk9UIEVESVQuCj4+ID4gIyBMaW51eC94ODZfNjQgNS43LjAtcmMyIEtlcm5lbCBDb25maWd1cmF0 aW9uCj4+ID4gIwo+PiA+Cj4+ID4gIwo+PiA+ICMgQ29tcGlsZXI6IHg4Nl82NC1saW51eC1nbnUt Z2NjIChHQ0MpIDkuMi4xIDIwMTkwODI3IChSZWQgSGF0IENyb3NzIDkuMi4xLTMpCj4+ID4gIwo+ PiA+IENPTkZJR19DQ19JU19HQ0M9eQo+PiA+IENPTkZJR19HQ0NfVkVSU0lPTj05MDIwMQo+PiA+ IENPTkZJR19MRF9WRVJTSU9OPTIzNDAwMDAwMAo+PiA+IENPTkZJR19DTEFOR19WRVJTSU9OPTAK Pj4gPiBDT05GSUdfQ0NfSEFTX0FTTV9HT1RPPXkKPj4gPiBDT05GSUdfQ0NfSEFTX0FTTV9JTkxJ TkU9eQo+PiA+IENPTkZJR19DQ19IQVNfV0FSTl9NQVlCRV9VTklOSVRJQUxJWkVEPXkKPj4gPiBD T05GSUdfQ0NfRElTQUJMRV9XQVJOX01BWUJFX1VOSU5JVElBTElaRUQ9eQo+PiA+IENPTkZJR19J UlFfV09SSz15Cj4+ID4gQ09ORklHX0JVSUxEVElNRV9UQUJMRV9TT1JUPXkKPj4gPiBDT05GSUdf VEhSRUFEX0lORk9fSU5fVEFTSz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBHZW5lcmFsIHNldHVwCj4+ ID4gIwo+PiA+IENPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKPj4gPiAjIENPTkZJR19DT01Q SUxFX1RFU1QgaXMgbm90IHNldAo+PiA+IENPTkZJR19MT0NBTFZFUlNJT049Ii1mc2NhY2hlIgo+ PiA+ICMgQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlVJ TERfU0FMVD0iIgo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9HWklQPXkKPj4gPiBDT05GSUdfSEFW RV9LRVJORUxfQlpJUDI9eQo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9MWk1BPXkKPj4gPiBDT05G SUdfSEFWRV9LRVJORUxfWFo9eQo+PiA+IENPTkZJR19IQVZFX0tFUk5FTF9MWk89eQo+PiA+IENP TkZJR19IQVZFX0tFUk5FTF9MWjQ9eQo+PiA+ICMgQ09ORklHX0tFUk5FTF9HWklQIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19LRVJORUxfQlpJUDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tF Uk5FTF9MWk1BIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfS0VSTkVMX1haPXkKPj4gPiAjIENPTkZJ R19LRVJORUxfTFpPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVJORUxfTFo0IGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgo+PiA+IENPTkZJR19TV0FQ PXkKPj4gPiBDT05GSUdfU1lTVklQQz15Cj4+ID4gQ09ORklHX1NZU1ZJUENfU1lTQ1RMPXkKPj4g PiBDT05GSUdfUE9TSVhfTVFVRVVFPXkKPj4gPiBDT05GSUdfUE9TSVhfTVFVRVVFX1NZU0NUTD15 Cj4+ID4gQ09ORklHX0NST1NTX01FTU9SWV9BVFRBQ0g9eQo+PiA+ICMgQ09ORklHX1VTRUxJQiBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FVRElUPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX0FVRElU U1lTQ0FMTD15Cj4+ID4gQ09ORklHX0FVRElUU1lTQ0FMTD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJ UlEgc3Vic3lzdGVtCj4+ID4gIwo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15Cj4+ID4g Q09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9FRkZFQ1RJ VkVfQUZGX01BU0s9eQo+PiA+IENPTkZJR19HRU5FUklDX1BFTkRJTkdfSVJRPXkKPj4gPiBDT05G SUdfR0VORVJJQ19JUlFfTUlHUkFUSU9OPXkKPj4gPiBDT05GSUdfSEFSRElSUVNfU1dfUkVTRU5E PXkKPj4gPiBDT05GSUdfSVJRX0RPTUFJTj15Cj4+ID4gQ09ORklHX0lSUV9ET01BSU5fSElFUkFS Q0hZPXkKPj4gPiBDT05GSUdfR0VORVJJQ19NU0lfSVJRPXkKPj4gPiBDT05GSUdfR0VORVJJQ19N U0lfSVJRX0RPTUFJTj15Cj4+ID4gQ09ORklHX0dFTkVSSUNfSVJRX01BVFJJWF9BTExPQ0FUT1I9 eQo+PiA+IENPTkZJR19HRU5FUklDX0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKPj4gPiBDT05GSUdf SVJRX0ZPUkNFRF9USFJFQURJTkc9eQo+PiA+IENPTkZJR19TUEFSU0VfSVJRPXkKPj4gPiAjIENP TkZJR19HRU5FUklDX0lSUV9ERUJVR0ZTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJUlEgc3Vi c3lzdGVtCj4+ID4KPj4gPiBDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQo+PiA+IENPTkZJ R19BUkNIX0NMT0NLU09VUkNFX0lOSVQ9eQo+PiA+IENPTkZJR19DTE9DS1NPVVJDRV9WQUxJREFU RV9MQVNUX0NZQ0xFPXkKPj4gPiBDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkKPj4gPiBD T05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15Cj4+ID4gQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVO VFNfQlJPQURDQVNUPXkKPj4gPiBDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNU PXkKPj4gPiBDT05GSUdfR0VORVJJQ19DTU9TX1VQREFURT15Cj4+ID4KPj4gPiAjCj4+ID4gIyBU aW1lcnMgc3Vic3lzdGVtCj4+ID4gIwo+PiA+IENPTkZJR19USUNLX09ORVNIT1Q9eQo+PiA+IENP TkZJR19OT19IWl9DT01NT049eQo+PiA+ICMgQ09ORklHX0haX1BFUklPRElDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19OT19IWl9JRExFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTk9fSFpfRlVM TD15Cj4+ID4gQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQo+PiA+IENPTkZJR19DT05URVhUX1RS QUNLSU5HX0ZPUkNFPXkKPj4gPiAjIENPTkZJR19OT19IWiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0hJR0hfUkVTX1RJTUVSUz15Cj4+ID4gIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQo+PiA+Cj4+ ID4gQ09ORklHX1BSRUVNUFRfTk9ORT15Cj4+ID4gIyBDT05GSUdfUFJFRU1QVF9WT0xVTlRBUlkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+ PiA+ICMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwo+PiA+ICMKPj4gPiBDT05G SUdfVklSVF9DUFVfQUNDT1VOVElORz15Cj4+ID4gQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdf R0VOPXkKPj4gPiAjIENPTkZJR19JUlFfVElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0hFRF9USEVSTUFMX1BSRVNTVVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlNE X1BST0NFU1NfQUNDVD15Cj4+ID4gQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1RfVjM9eQo+PiA+IENP TkZJR19UQVNLU1RBVFM9eQo+PiA+IENPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9eQo+PiA+IENPTkZJ R19UQVNLX1hBQ0NUPXkKPj4gPiBDT05GSUdfVEFTS19JT19BQ0NPVU5USU5HPXkKPj4gPiAjIENP TkZJR19QU0kgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRz IGFjY291bnRpbmcKPj4gPgo+PiA+IENPTkZJR19DUFVfSVNPTEFUSU9OPXkKPj4gPgo+PiA+ICMK Pj4gPiAjIFJDVSBTdWJzeXN0ZW0KPj4gPiAjCj4+ID4gQ09ORklHX1RSRUVfUkNVPXkKPj4gPiAj IENPTkZJR19SQ1VfRVhQRVJUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU1JDVT15Cj4+ID4gQ09O RklHX1RSRUVfU1JDVT15Cj4+ID4gQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQo+PiA+IENPTkZJ R19SQ1VfTkVFRF9TRUdDQkxJU1Q9eQo+PiA+IENPTkZJR19SQ1VfTk9DQl9DUFU9eQo+PiA+ICMg ZW5kIG9mIFJDVSBTdWJzeXN0ZW0KPj4gPgo+PiA+IENPTkZJR19CVUlMRF9CSU4yQz15Cj4+ID4g IyBDT05GSUdfSUtDT05GSUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lLSEVBREVSUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0xPR19CVUZfU0hJRlQ9MTYKPj4gPiBDT05GSUdfTE9HX0NQVV9N QVhfQlVGX1NISUZUPTEyCj4+ID4gQ09ORklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMK Pj4gPiBDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15Cj4+ID4KPj4gPiAjCj4+ID4g IyBTY2hlZHVsZXIgZmVhdHVyZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVUNMQU1QX1RBU0sgaXMg bm90IHNldAo+PiA+ICMgZW5kIG9mIFNjaGVkdWxlciBmZWF0dXJlcwo+PiA+Cj4+ID4gQ09ORklH X0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQo+PiA+IENPTkZJR19BUkNIX1dBTlRfQkFU Q0hFRF9VTk1BUF9UTEJfRkxVU0g9eQo+PiA+IENPTkZJR19DQ19IQVNfSU5UMTI4PXkKPj4gPiBD T05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9eQo+PiA+ICMgQ09ORklHX05VTUFfQkFMQU5DSU5H IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0dST1VQUz15Cj4+ID4gQ09ORklHX1BBR0VfQ09VTlRF Uj15Cj4+ID4gQ09ORklHX01FTUNHPXkKPj4gPiBDT05GSUdfTUVNQ0dfU1dBUD15Cj4+ID4gQ09O RklHX01FTUNHX1NXQVBfRU5BQkxFRD15Cj4+ID4gQ09ORklHX01FTUNHX0tNRU09eQo+PiA+IENP TkZJR19CTEtfQ0dST1VQPXkKPj4gPiBDT05GSUdfQ0dST1VQX1dSSVRFQkFDSz15Cj4+ID4gQ09O RklHX0NHUk9VUF9TQ0hFRD15Cj4+ID4gQ09ORklHX0ZBSVJfR1JPVVBfU0NIRUQ9eQo+PiA+ICMg Q09ORklHX0NGU19CQU5EV0lEVEggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUX0dST1VQX1ND SEVEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DR1JPVVBfUElEUyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0NHUk9VUF9SRE1BPXkKPj4gPiBDT05GSUdfQ0dST1VQX0ZSRUVaRVI9eQo+PiA+IENP TkZJR19DR1JPVVBfSFVHRVRMQj15Cj4+ID4gQ09ORklHX0NQVVNFVFM9eQo+PiA+IENPTkZJR19Q Uk9DX1BJRF9DUFVTRVQ9eQo+PiA+IENPTkZJR19DR1JPVVBfREVWSUNFPXkKPj4gPiBDT05GSUdf Q0dST1VQX0NQVUFDQ1Q9eQo+PiA+IENPTkZJR19DR1JPVVBfUEVSRj15Cj4+ID4gIyBDT05GSUdf Q0dST1VQX0JQRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0dST1VQX0RFQlVHIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfU09DS19DR1JPVVBfREFUQT15Cj4+ID4gQ09ORklHX05BTUVTUEFDRVM9 eQo+PiA+IENPTkZJR19VVFNfTlM9eQo+PiA+IENPTkZJR19USU1FX05TPXkKPj4gPiBDT05GSUdf SVBDX05TPXkKPj4gPiBDT05GSUdfVVNFUl9OUz15Cj4+ID4gQ09ORklHX1BJRF9OUz15Cj4+ID4g Q09ORklHX05FVF9OUz15Cj4+ID4gIyBDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TQ0hFRF9BVVRPR1JPVVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19SRUxBWT15Cj4+ID4gQ09O RklHX0JMS19ERVZfSU5JVFJEPXkKPj4gPiBDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIgo+PiA+ IENPTkZJR19SRF9HWklQPXkKPj4gPiAjIENPTkZJR19SRF9CWklQMiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfUkRfTFpNQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkRfWFogaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JEX0xaTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkRfTFo0IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19CT09UX0NPTkZJRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfQ0NfT1BUSU1JWkVfRk9SX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0Nf T1BUSU1JWkVfRk9SX1NJWkU9eQo+PiA+IENPTkZJR19TWVNDVEw9eQo+PiA+IENPTkZJR19IQVZF X1VJRDE2PXkKPj4gPiBDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15Cj4+ID4gQ09ORklH X0hBVkVfUENTUEtSX1BMQVRGT1JNPXkKPj4gPiBDT05GSUdfQlBGPXkKPj4gPiBDT05GSUdfRVhQ RVJUPXkKPj4gPiBDT05GSUdfVUlEMTY9eQo+PiA+IENPTkZJR19NVUxUSVVTRVI9eQo+PiA+ICMg Q09ORklHX1NHRVRNQVNLX1NZU0NBTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NZU0ZTX1NZ U0NBTEwgaXMgbm90IHNldAo+PiA+IENPTkZJR19GSEFORExFPXkKPj4gPiBDT05GSUdfUE9TSVhf VElNRVJTPXkKPj4gPiBDT05GSUdfUFJJTlRLPXkKPj4gPiBDT05GSUdfUFJJTlRLX05NST15Cj4+ ID4gQ09ORklHX0JVRz15Cj4+ID4gQ09ORklHX0VMRl9DT1JFPXkKPj4gPiBDT05GSUdfUENTUEtS X1BMQVRGT1JNPXkKPj4gPiBDT05GSUdfQkFTRV9GVUxMPXkKPj4gPiBDT05GSUdfRlVURVg9eQo+ PiA+IENPTkZJR19GVVRFWF9QST15Cj4+ID4gQ09ORklHX0VQT0xMPXkKPj4gPiBDT05GSUdfU0lH TkFMRkQ9eQo+PiA+IENPTkZJR19USU1FUkZEPXkKPj4gPiBDT05GSUdfRVZFTlRGRD15Cj4+ID4g Q09ORklHX1NITUVNPXkKPj4gPiBDT05GSUdfQUlPPXkKPj4gPiAjIENPTkZJR19JT19VUklORyBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FEVklTRV9TWVNDQUxMUz15Cj4+ID4gQ09ORklHX01FTUJB UlJJRVI9eQo+PiA+IENPTkZJR19LQUxMU1lNUz15Cj4+ID4gQ09ORklHX0tBTExTWU1TX0FMTD15 Cj4+ID4gQ09ORklHX0tBTExTWU1TX0FCU09MVVRFX1BFUkNQVT15Cj4+ID4gQ09ORklHX0tBTExT WU1TX0JBU0VfUkVMQVRJVkU9eQo+PiA+IENPTkZJR19CUEZfU1lTQ0FMTD15Cj4+ID4gQ09ORklH X0FSQ0hfV0FOVF9ERUZBVUxUX0JQRl9KSVQ9eQo+PiA+ICMgQ09ORklHX1VTRVJGQVVMVEZEIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9TWU5DX0NPUkU9eQo+PiA+ IENPTkZJR19SU0VRPXkKPj4gPiAjIENPTkZJR19ERUJVR19SU0VRIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19FTUJFRERFRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9 eQo+PiA+ICMgQ09ORklHX1BDMTA0IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEtlcm5l bCBQZXJmb3JtYW5jZSBFdmVudHMgQW5kIENvdW50ZXJzCj4+ID4gIwo+PiA+IENPTkZJR19QRVJG X0VWRU5UUz15Cj4+ID4gIyBDT05GSUdfREVCVUdfUEVSRl9VU0VfVk1BTExPQyBpcyBub3Qgc2V0 Cj4+ID4gIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKPj4g Pgo+PiA+IENPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15Cj4+ID4gQ09ORklHX0NPTVBBVF9CUks9 eQo+PiA+IENPTkZJR19TTEFCPXkKPj4gPiAjIENPTkZJR19TTFVCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TTE9CIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0xBQl9NRVJHRV9ERUZBVUxUPXkK Pj4gPiAjIENPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfU0hVRkZMRV9QQUdFX0FMTE9DQVRPUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NZU1RFTV9E QVRBX1ZFUklGSUNBVElPTj15Cj4+ID4gIyBDT05GSUdfUFJPRklMSU5HIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfVFJBQ0VQT0lOVFM9eQo+PiA+ICMgZW5kIG9mIEdlbmVyYWwgc2V0dXAKPj4gPgo+ PiA+IENPTkZJR182NEJJVD15Cj4+ID4gQ09ORklHX1g4Nl82ND15Cj4+ID4gQ09ORklHX1g4Nj15 Cj4+ID4gQ09ORklHX0lOU1RSVUNUSU9OX0RFQ09ERVI9eQo+PiA+IENPTkZJR19PVVRQVVRfRk9S TUFUPSJlbGY2NC14ODYtNjQiCj4+ID4gQ09ORklHX0xPQ0tERVBfU1VQUE9SVD15Cj4+ID4gQ09O RklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15Cj4+ID4gQ09ORklHX01NVT15Cj4+ID4gQ09ORklHX0FS Q0hfTU1BUF9STkRfQklUU19NSU49MjgKPj4gPiBDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01B WD0zMgo+PiA+IENPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04Cj4+ID4gQ09O RklHX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFNfTUFYPTE2Cj4+ID4gQ09ORklHX0dFTkVSSUNf SVNBX0RNQT15Cj4+ID4gQ09ORklHX0dFTkVSSUNfQlVHPXkKPj4gPiBDT05GSUdfR0VORVJJQ19C VUdfUkVMQVRJVkVfUE9JTlRFUlM9eQo+PiA+IENPTkZJR19BUkNIX01BWV9IQVZFX1BDX0ZEQz15 Cj4+ID4gQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKPj4gPiBDT05GSUdfQVJDSF9I QVNfQ1BVX1JFTEFYPXkKPj4gPiBDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKPj4g PiBDT05GSUdfQVJDSF9IQVNfRklMVEVSX1BHUFJPVD15Cj4+ID4gQ09ORklHX0hBVkVfU0VUVVBf UEVSX0NQVV9BUkVBPXkKPj4gPiBDT05GSUdfTkVFRF9QRVJfQ1BVX0VNQkVEX0ZJUlNUX0NIVU5L PXkKPj4gPiBDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQo+PiA+IENPTkZJ R19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxFPXkKPj4gPiBDT05GSUdfQVJDSF9TVVNQRU5EX1BP U1NJQkxFPXkKPj4gPiBDT05GSUdfQVJDSF9XQU5UX0dFTkVSQUxfSFVHRVRMQj15Cj4+ID4gQ09O RklHX1pPTkVfRE1BMzI9eQo+PiA+IENPTkZJR19BVURJVF9BUkNIPXkKPj4gPiBDT05GSUdfQVJD SF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9eQo+PiA+IENPTkZJR19IQVZFX0lOVEVMX1RYVD15 Cj4+ID4gQ09ORklHX1g4Nl82NF9TTVA9eQo+PiA+IENPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9C RVM9eQo+PiA+IENPTkZJR19GSVhfRUFSTFlDT05fTUVNPXkKPj4gPiBDT05GSUdfUEdUQUJMRV9M RVZFTFM9NAo+PiA+IENPTkZJR19DQ19IQVNfU0FORV9TVEFDS1BST1RFQ1RPUj15Cj4+ID4KPj4g PiAjCj4+ID4gIyBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKPj4gPiAjCj4+ID4gQ09ORklH X1pPTkVfRE1BPXkKPj4gPiBDT05GSUdfU01QPXkKPj4gPiBDT05GSUdfWDg2X0ZFQVRVUkVfTkFN RVM9eQo+PiA+IENPTkZJR19YODZfTVBQQVJTRT15Cj4+ID4gIyBDT05GSUdfR09MREZJU0ggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1JFVFBPTElORSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4 Nl9DUFVfUkVTQ1RSTD15Cj4+ID4gIyBDT05GSUdfWDg2X0VYVEVOREVEX1BMQVRGT1JNIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19YODZfSU5URUxfTFBTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfWDg2X0FNRF9QTEFURk9STV9ERVZJQ0UgaXMgbm90IHNldAo+PiA+IENPTkZJR19JT1NGX01C ST15Cj4+ID4gIyBDT05GSUdfSU9TRl9NQklfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19Y ODZfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9eQo+PiA+ICMgQ09ORklHX1NDSEVEX09NSVRfRlJB TUVfUE9JTlRFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSFlQRVJWSVNPUl9HVUVTVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUs4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NUFNDIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfTUNPUkUyPXkKPj4gPiAjIENPTkZJR19NQVRPTSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfR0VORVJJQ19DUFUgaXMgbm90IHNldAo+PiA+IENPTkZJR19YODZf SU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKPj4gPiBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTYK Pj4gPiBDT05GSUdfWDg2X0lOVEVMX1VTRVJDT1BZPXkKPj4gPiBDT05GSUdfWDg2X1VTRV9QUFJP X0NIRUNLU1VNPXkKPj4gPiBDT05GSUdfWDg2X1A2X05PUD15Cj4+ID4gQ09ORklHX1g4Nl9UU0M9 eQo+PiA+IENPTkZJR19YODZfQ01QWENIRzY0PXkKPj4gPiBDT05GSUdfWDg2X0NNT1Y9eQo+PiA+ IENPTkZJR19YODZfTUlOSU1VTV9DUFVfRkFNSUxZPTY0Cj4+ID4gQ09ORklHX1g4Nl9ERUJVR0NU TE1TUj15Cj4+ID4gQ09ORklHX0lBMzJfRkVBVF9DVEw9eQo+PiA+IENPTkZJR19YODZfVk1YX0ZF QVRVUkVfTkFNRVM9eQo+PiA+ICMgQ09ORklHX1BST0NFU1NPUl9TRUxFQ1QgaXMgbm90IHNldAo+ PiA+IENPTkZJR19DUFVfU1VQX0lOVEVMPXkKPj4gPiBDT05GSUdfQ1BVX1NVUF9BTUQ9eQo+PiA+ IENPTkZJR19DUFVfU1VQX0hZR09OPXkKPj4gPiBDT05GSUdfQ1BVX1NVUF9DRU5UQVVSPXkKPj4g PiBDT05GSUdfQ1BVX1NVUF9aSEFPWElOPXkKPj4gPiBDT05GSUdfSFBFVF9USU1FUj15Cj4+ID4g Q09ORklHX0hQRVRfRU1VTEFURV9SVEM9eQo+PiA+IENPTkZJR19ETUk9eQo+PiA+IENPTkZJR19H QVJUX0lPTU1VPXkKPj4gPiAjIENPTkZJR19NQVhTTVAgaXMgbm90IHNldAo+PiA+IENPTkZJR19O Ul9DUFVTX1JBTkdFX0JFR0lOPTIKPj4gPiBDT05GSUdfTlJfQ1BVU19SQU5HRV9FTkQ9NTEyCj4+ ID4gQ09ORklHX05SX0NQVVNfREVGQVVMVD02NAo+PiA+IENPTkZJR19OUl9DUFVTPTQKPj4gPiBD T05GSUdfU0NIRURfU01UPXkKPj4gPiBDT05GSUdfU0NIRURfTUM9eQo+PiA+IENPTkZJR19TQ0hF RF9NQ19QUklPPXkKPj4gPiBDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQo+PiA+IENPTkZJR19YODZf SU9fQVBJQz15Cj4+ID4gIyBDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVMg aXMgbm90IHNldAo+PiA+IENPTkZJR19YODZfTUNFPXkKPj4gPiAjIENPTkZJR19YODZfTUNFTE9H X0xFR0FDWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9NQ0VfSU5URUw9eQo+PiA+ICMgQ09O RklHX1g4Nl9NQ0VfQU1EIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X01DRV9USFJFU0hPTEQ9 eQo+PiA+ICMgQ09ORklHX1g4Nl9NQ0VfSU5KRUNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2 X1RIRVJNQUxfVkVDVE9SPXkKPj4gPgo+PiA+ICMKPj4gPiAjIFBlcmZvcm1hbmNlIG1vbml0b3Jp bmcKPj4gPiAjCj4+ID4gQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1VOQ09SRT15Cj4+ID4gQ09O RklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9eQo+PiA+IENPTkZJR19QRVJGX0VWRU5UU19JTlRF TF9DU1RBVEU9eQo+PiA+ICMgQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUiBpcyBub3Qgc2V0 Cj4+ID4gIyBlbmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwo+PiA+Cj4+ID4gQ09ORklHX1g4 Nl8xNkJJVD15Cj4+ID4gQ09ORklHX1g4Nl9FU1BGSVg2ND15Cj4+ID4gQ09ORklHX1g4Nl9WU1lT Q0FMTF9FTVVMQVRJT049eQo+PiA+ICMgQ09ORklHX1g4Nl9JT1BMX0lPUEVSTSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSThLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSUNST0NPREUgaXMg bm90IHNldAo+PiA+IENPTkZJR19YODZfTVNSPXkKPj4gPiBDT05GSUdfWDg2X0NQVUlEPXkKPj4g PiAjIENPTkZJR19YODZfNUxFVkVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X0RJUkVDVF9H QlBBR0VTPXkKPj4gPiAjIENPTkZJR19YODZfQ1BBX1NUQVRJU1RJQ1MgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0FNRF9NRU1fRU5DUllQVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05VTUE9eQo+ PiA+ICMgQ09ORklHX0FNRF9OVU1BIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2XzY0X0FDUElf TlVNQT15Cj4+ID4gQ09ORklHX05PREVTX1NQQU5fT1RIRVJfTk9ERVM9eQo+PiA+ICMgQ09ORklH X05VTUFfRU1VIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTk9ERVNfU0hJRlQ9Ngo+PiA+IENPTkZJ R19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQo+PiA+IENPTkZJR19BUkNIX1NQQVJTRU1FTV9ERUZB VUxUPXkKPj4gPiBDT05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKPj4gPiBDT05GSUdf QVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQo+PiA+IENPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9 MHhkZWFkMDAwMDAwMDAwMDAwCj4+ID4gIyBDT05GSUdfWDg2X1BNRU1fTEVHQUNZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0Cj4+ID4gQ09ORklHX01UUlI9eQo+PiA+ICMgQ09O RklHX01UUlJfU0FOSVRJWkVSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWDg2X1BBVD15Cj4+ID4g Q09ORklHX0FSQ0hfVVNFU19QR19VTkNBQ0hFRD15Cj4+ID4gQ09ORklHX0FSQ0hfUkFORE9NPXkK Pj4gPiBDT05GSUdfWDg2X1NNQVA9eQo+PiA+IENPTkZJR19YODZfVU1JUD15Cj4+ID4gQ09ORklH X1g4Nl9JTlRFTF9NRU1PUllfUFJPVEVDVElPTl9LRVlTPXkKPj4gPiBDT05GSUdfWDg2X0lOVEVM X1RTWF9NT0RFX09GRj15Cj4+ID4gIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09OIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfQVVUTyBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX0VGST15Cj4+ID4gQ09ORklHX0VGSV9TVFVCPXkKPj4gPiAjIENPTkZJR19FRklf TUlYRUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19TRUNDT01QPXkKPj4gPiAjIENPTkZJR19IWl8x MDAgaXMgbm90IHNldAo+PiA+IENPTkZJR19IWl8yNTA9eQo+PiA+ICMgQ09ORklHX0haXzMwMCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSFpfMTAwMCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0ha PTI1MAo+PiA+IENPTkZJR19TQ0hFRF9IUlRJQ0s9eQo+PiA+IENPTkZJR19LRVhFQz15Cj4+ID4g Q09ORklHX0tFWEVDX0ZJTEU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19LRVhFQ19QVVJHQVRPUlk9 eQo+PiA+ICMgQ09ORklHX0tFWEVDX1NJRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JBU0hf RFVNUCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMAo+PiA+ IENPTkZJR19SRUxPQ0FUQUJMRT15Cj4+ID4gIyBDT05GSUdfUkFORE9NSVpFX0JBU0UgaXMgbm90 IHNldAo+PiA+IENPTkZJR19QSFlTSUNBTF9BTElHTj0weDEwMDAwMDAKPj4gPiBDT05GSUdfSE9U UExVR19DUFU9eQo+PiA+ICMgQ09ORklHX0JPT1RQQVJBTV9IT1RQTFVHX0NQVTAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0RFQlVHX0hPVFBMVUdfQ1BVMCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NPTVBBVF9WRFNPPXkKPj4gPiAjIENPTkZJR19MRUdBQ1lfVlNZU0NBTExfRU1VTEFURSBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9YT05MWT15Cj4+ID4gIyBDT05GSUdf TEVHQUNZX1ZTWVNDQUxMX05PTkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NNRExJTkVfQk9P TCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX01PRElGWV9MRFRfU1lTQ0FMTD15Cj4+ID4gQ09ORklH X0hBVkVfTElWRVBBVENIPXkKPj4gPiBDT05GSUdfTElWRVBBVENIPXkKPj4gPiAjIGVuZCBvZiBQ cm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKPj4gPgo+PiA+IENPTkZJR19BUkNIX0hBU19BRERf UEFHRVM9eQo+PiA+IENPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUExVRz15Cj4+ID4gQ09O RklHX1VTRV9QRVJDUFVfTlVNQV9OT0RFX0lEPXkKPj4gPiBDT05GSUdfQVJDSF9FTkFCTEVfU1BM SVRfUE1EX1BUTE9DSz15Cj4+ID4gQ09ORklHX0FSQ0hfRU5BQkxFX0hVR0VQQUdFX01JR1JBVElP Tj15Cj4+ID4KPj4gPiAjCj4+ID4gIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMK Pj4gPiAjCj4+ID4gIyBDT05GSUdfU1VTUEVORCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElC RVJOQVRJT04gaXMgbm90IHNldAo+PiA+IENPTkZJR19QTT15Cj4+ID4gIyBDT05GSUdfUE1fREVC VUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19QTV9DTEs9eQo+PiA+IENPTkZJR19XUV9QT1dFUl9F RkZJQ0lFTlRfREVGQVVMVD15Cj4+ID4gQ09ORklHX0VORVJHWV9NT0RFTD15Cj4+ID4gQ09ORklH X0FSQ0hfU1VQUE9SVFNfQUNQST15Cj4+ID4gQ09ORklHX0FDUEk9eQo+PiA+IENPTkZJR19BQ1BJ X0xFR0FDWV9UQUJMRVNfTE9PS1VQPXkKPj4gPiBDT05GSUdfQVJDSF9NSUdIVF9IQVZFX0FDUElf UERDPXkKPj4gPiBDT05GSUdfQUNQSV9TWVNURU1fUE9XRVJfU1RBVEVTX1NVUFBPUlQ9eQo+PiA+ ICMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMgbm90IHNldAo+PiA+IENPTkZJR19BQ1BJX1NQQ1Jf VEFCTEU9eQo+PiA+IENPTkZJR19BQ1BJX0xQSVQ9eQo+PiA+ICMgQ09ORklHX0FDUElfUFJPQ0ZT X1BPV0VSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUNQSV9SRVZfT1ZFUlJJREVfUE9TU0lCTEU9 eQo+PiA+ICMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FD UElfQUM9eQo+PiA+ICMgQ09ORklHX0FDUElfQkFUVEVSWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0FDUElfQlVUVE9OPXkKPj4gPiBDT05GSUdfQUNQSV9WSURFTz15Cj4+ID4gQ09ORklHX0FDUElf RkFOPXkKPj4gPiBDT05GSUdfQUNQSV9ET0NLPXkKPj4gPiBDT05GSUdfQUNQSV9DUFVfRlJFUV9Q U1M9eQo+PiA+IENPTkZJR19BQ1BJX1BST0NFU1NPUl9DU1RBVEU9eQo+PiA+IENPTkZJR19BQ1BJ X1BST0NFU1NPUl9JRExFPXkKPj4gPiBDT05GSUdfQUNQSV9DUFBDX0xJQj15Cj4+ID4gQ09ORklH X0FDUElfUFJPQ0VTU09SPXkKPj4gPiAjIENPTkZJR19BQ1BJX0lQTUkgaXMgbm90IHNldAo+PiA+ IENPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKPj4gPiBDT05GSUdfQUNQSV9QUk9DRVNTT1JfQUdH UkVHQVRPUj15Cj4+ID4gQ09ORklHX0FDUElfVEhFUk1BTD15Cj4+ID4gQ09ORklHX0FSQ0hfSEFT X0FDUElfVEFCTEVfVVBHUkFERT15Cj4+ID4gQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERT15Cj4+ ID4gQ09ORklHX0FDUElfREVCVUc9eQo+PiA+ICMgQ09ORklHX0FDUElfUENJX1NMT1QgaXMgbm90 IHNldAo+PiA+IENPTkZJR19BQ1BJX0NPTlRBSU5FUj15Cj4+ID4gQ09ORklHX0FDUElfSE9UUExV R19JT0FQSUM9eQo+PiA+ICMgQ09ORklHX0FDUElfU0JTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf QUNQSV9IRUQ9eQo+PiA+ICMgQ09ORklHX0FDUElfQ1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQUNQSV9CR1JUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BQ1BJX1JFRFVD RURfSEFSRFdBUkVfT05MWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQUNQSV9ORklUIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQUNQSV9OVU1BPXkKPj4gPiAjIENPTkZJR19BQ1BJX0hNQVQgaXMg bm90IHNldAo+PiA+IENPTkZJR19IQVZFX0FDUElfQVBFST15Cj4+ID4gQ09ORklHX0hBVkVfQUNQ SV9BUEVJX05NST15Cj4+ID4gQ09ORklHX0FDUElfQVBFST15Cj4+ID4gQ09ORklHX0FDUElfQVBF SV9HSEVTPXkKPj4gPiAjIENPTkZJR19BQ1BJX0FQRUlfUENJRUFFUiBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0FDUElfQVBFSV9FSU5KPXkKPj4gPiAjIENPTkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJV RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFBURl9QT1dFUiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQUNQSV9DT05GSUdG UyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9QTV9USU1FUj15Cj4+ID4gIyBDT05GSUdfU0ZJ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIENQVSBGcmVxdWVuY3kgc2NhbGluZwo+PiA+ ICMKPj4gPiBDT05GSUdfQ1BVX0ZSRVE9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1ZfQVRUUl9T RVQ9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1ZfQ09NTU9OPXkKPj4gPiBDT05GSUdfQ1BVX0ZS RVFfU1RBVD15Cj4+ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVSRk9STUFOQ0Ug aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BPV0VSU0FWRSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfVVNFUlNQQUNFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9PTkRFTUFORCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElWRT15Cj4+ ID4gIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfU0NIRURVVElMIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfQ1BVX0ZSRVFfR09WX1BFUkZPUk1BTkNFPXkKPj4gPiBDT05GSUdfQ1BVX0ZSRVFf R09WX1BPV0VSU0FWRT15Cj4+ID4gQ09ORklHX0NQVV9GUkVRX0dPVl9VU0VSU1BBQ0U9eQo+PiA+ IENPTkZJR19DUFVfRlJFUV9HT1ZfT05ERU1BTkQ9eQo+PiA+IENPTkZJR19DUFVfRlJFUV9HT1Zf Q09OU0VSVkFUSVZFPXkKPj4gPiBDT05GSUdfQ1BVX0ZSRVFfR09WX1NDSEVEVVRJTD15Cj4+ID4K Pj4gPiAjCj4+ID4gIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJpdmVycwo+PiA+ICMKPj4gPiBD T05GSUdfWDg2X0lOVEVMX1BTVEFURT15Cj4+ID4gQ09ORklHX1g4Nl9QQ0NfQ1BVRlJFUT15Cj4+ ID4gQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVE9eQo+PiA+ICMgQ09ORklHX1g4Nl9BQ1BJX0NQVUZS RVFfQ1BCIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YODZfUE9XRVJOT1dfSzggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1g4Nl9BTURfRlJFUV9TRU5TSVRJVklUWSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfWDg2X1NQRUVEU1RFUF9DRU5UUklOTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf WDg2X1A0X0NMT0NLTU9EIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIHNoYXJlZCBvcHRp b25zCj4+ID4gIwo+PiA+ICMgZW5kIG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwo+PiA+Cj4+ID4g Iwo+PiA+ICMgQ1BVIElkbGUKPj4gPiAjCj4+ID4gQ09ORklHX0NQVV9JRExFPXkKPj4gPiBDT05G SUdfQ1BVX0lETEVfR09WX0xBRERFUj15Cj4+ID4gQ09ORklHX0NQVV9JRExFX0dPVl9NRU5VPXkK Pj4gPiAjIENPTkZJR19DUFVfSURMRV9HT1ZfVEVPIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBD UFUgSWRsZQo+PiA+Cj4+ID4gQ09ORklHX0lOVEVMX0lETEU9eQo+PiA+ICMgZW5kIG9mIFBvd2Vy IG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMgQnVzIG9wdGlv bnMgKFBDSSBldGMuKQo+PiA+ICMKPj4gPiBDT05GSUdfUENJX0RJUkVDVD15Cj4+ID4gQ09ORklH X1BDSV9NTUNPTkZJRz15Cj4+ID4gQ09ORklHX01NQ09ORl9GQU0xMEg9eQo+PiA+ICMgQ09ORklH X1BDSV9DTkIyMExFX1FVSVJLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JU0FfQlVTIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSVNBX0RNQV9BUEk9eQo+PiA+IENPTkZJR19BTURfTkI9eQo+PiA+ ICMgQ09ORklHX1g4Nl9TWVNGQiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQnVzIG9wdGlvbnMg KFBDSSBldGMuKQo+PiA+Cj4+ID4gIwo+PiA+ICMgQmluYXJ5IEVtdWxhdGlvbnMKPj4gPiAjCj4+ ID4gQ09ORklHX0lBMzJfRU1VTEFUSU9OPXkKPj4gPiAjIENPTkZJR19YODZfWDMyIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfQ09NUEFUXzMyPXkKPj4gPiBDT05GSUdfQ09NUEFUPXkKPj4gPiBDT05G SUdfQ09NUEFUX0ZPUl9VNjRfQUxJR05NRU5UPXkKPj4gPiBDT05GSUdfU1lTVklQQ19DT01QQVQ9 eQo+PiA+ICMgZW5kIG9mIEJpbmFyeSBFbXVsYXRpb25zCj4+ID4KPj4gPiAjCj4+ID4gIyBGaXJt d2FyZSBEcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0VERCBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0ZJUk1XQVJFX01FTU1BUD15Cj4+ID4gQ09ORklHX0RNSUlEPXkKPj4gPiAjIENPTkZJR19E TUlfU1lTRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ETUlfU0NBTl9NQUNISU5FX05PTl9FRklf RkFMTEJBQ0s9eQo+PiA+ICMgQ09ORklHX0ZXX0NGR19TWVNGUyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfR09PR0xFX0ZJUk1XQVJFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEVGSSAo RXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05G SUdfRUZJX1ZBUlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19FRklfRVNSVD15Cj4+ID4gQ09ORklH X0VGSV9SVU5USU1FX01BUD15Cj4+ID4gIyBDT05GSUdfRUZJX0ZBS0VfTUVNTUFQIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfRUZJX1JVTlRJTUVfV1JBUFBFUlM9eQo+PiA+ICMgQ09ORklHX0VGSV9D QVBTVUxFX0xPQURFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUZJX1RFU1QgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0FQUExFX1BST1BFUlRJRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1JFU0VUX0FUVEFDS19NSVRJR0FUSU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FRklfUkNJ Ml9UQUJMRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUZJX0RJU0FCTEVfUENJX0RNQSBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRUZJIChFeHRlbnNpYmxlIEZpcm13YXJlIEludGVyZmFjZSkg U3VwcG9ydAo+PiA+Cj4+ID4gQ09ORklHX1VFRklfQ1BFUj15Cj4+ID4gQ09ORklHX1VFRklfQ1BF Ul9YODY9eQo+PiA+IENPTkZJR19FRklfRUFSTFlDT049eQo+PiA+Cj4+ID4gIwo+PiA+ICMgVGVn cmEgZmlybXdhcmUgZHJpdmVyCj4+ID4gIwo+PiA+ICMgZW5kIG9mIFRlZ3JhIGZpcm13YXJlIGRy aXZlcgo+PiA+ICMgZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKPj4gPgo+PiA+IENPTkZJR19IQVZF X0tWTT15Cj4+ID4gIyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMgbm90IHNldAo+PiA+IENPTkZJ R19BU19BVlg1MTI9eQo+PiA+IENPTkZJR19BU19TSEExX05JPXkKPj4gPiBDT05GSUdfQVNfU0hB MjU2X05JPXkKPj4gPgo+PiA+ICMKPj4gPiAjIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVu dCBvcHRpb25zCj4+ID4gIwo+PiA+IENPTkZJR19DUkFTSF9DT1JFPXkKPj4gPiBDT05GSUdfS0VY RUNfQ09SRT15Cj4+ID4gQ09ORklHX0hPVFBMVUdfU01UPXkKPj4gPiBDT05GSUdfSEFWRV9PUFJP RklMRT15Cj4+ID4gQ09ORklHX09QUk9GSUxFX05NSV9USU1FUj15Cj4+ID4gQ09ORklHX0tQUk9C RVM9eQo+PiA+IENPTkZJR19KVU1QX0xBQkVMPXkKPj4gPiAjIENPTkZJR19TVEFUSUNfS0VZU19T RUxGVEVTVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX09QVFBST0JFUz15Cj4+ID4gQ09ORklHX0tQ Uk9CRVNfT05fRlRSQUNFPXkKPj4gPiBDT05GSUdfSEFWRV9FRkZJQ0lFTlRfVU5BTElHTkVEX0FD Q0VTUz15Cj4+ID4gQ09ORklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNXQVA9eQo+PiA+IENPTkZJR19L UkVUUFJPQkVTPXkKPj4gPiBDT05GSUdfSEFWRV9JT1JFTUFQX1BST1Q9eQo+PiA+IENPTkZJR19I QVZFX0tQUk9CRVM9eQo+PiA+IENPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQo+PiA+IENPTkZJR19I QVZFX09QVFBST0JFUz15Cj4+ID4gQ09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9eQo+PiA+ IENPTkZJR19IQVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15Cj4+ID4gQ09ORklHX0hBVkVf Tk1JPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9PSz15Cj4+ID4gQ09ORklHX0hBVkVf RE1BX0NPTlRJR1VPVVM9eQo+PiA+IENPTkZJR19HRU5FUklDX1NNUF9JRExFX1RIUkVBRD15Cj4+ ID4gQ09ORklHX0FSQ0hfSEFTX0ZPUlRJRllfU09VUkNFPXkKPj4gPiBDT05GSUdfQVJDSF9IQVNf U0VUX01FTU9SWT15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1NFVF9ESVJFQ1RfTUFQPXkKPj4gPiBD T05GSUdfSEFWRV9BUkNIX1RIUkVBRF9TVFJVQ1RfV0hJVEVMSVNUPXkKPj4gPiBDT05GSUdfQVJD SF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKPj4gPiBDT05GSUdfSEFWRV9BU01fTU9EVkVS U0lPTlM9eQo+PiA+IENPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQo+PiA+ IENPTkZJR19IQVZFX1JTRVE9eQo+PiA+IENPTkZJR19IQVZFX0ZVTkNUSU9OX0FSR19BQ0NFU1Nf QVBJPXkKPj4gPiBDT05GSUdfSEFWRV9DTEs9eQo+PiA+IENPTkZJR19IQVZFX0hXX0JSRUFLUE9J TlQ9eQo+PiA+IENPTkZJR19IQVZFX01JWEVEX0JSRUFLUE9JTlRTX1JFR1M9eQo+PiA+IENPTkZJ R19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKPj4gPiBDT05GSUdfSEFWRV9QRVJGX0VWRU5U U19OTUk9eQo+PiA+IENPTkZJR19IQVZFX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15Cj4+ID4g Q09ORklHX0hBVkVfUEVSRl9SRUdTPXkKPj4gPiBDT05GSUdfSEFWRV9QRVJGX1VTRVJfU1RBQ0tf RFVNUD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9KVU1QX0xBQkVMPXkKPj4gPiBDT05GSUdfSEFW RV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQo+PiA+IENPTkZJR19BUkNIX0hBVkVfTk1JX1NB RkVfQ01QWENIRz15Cj4+ID4gQ09ORklHX0hBVkVfQ01QWENIR19MT0NBTD15Cj4+ID4gQ09ORklH X0hBVkVfQ01QWENIR19ET1VCTEU9eQo+PiA+IENPTkZJR19BUkNIX1dBTlRfQ09NUEFUX0lQQ19Q QVJTRV9WRVJTSU9OPXkKPj4gPiBDT05GSUdfQVJDSF9XQU5UX09MRF9DT01QQVRfSVBDPXkKPj4g PiBDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVBfRklMVEVSPXkKPj4gPiBDT05GSUdfU0VDQ09NUF9G SUxURVI9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfU1RBQ0tMRUFLPXkKPj4gPiBDT05GSUdfSEFW RV9TVEFDS1BST1RFQ1RPUj15Cj4+ID4gQ09ORklHX0NDX0hBU19TVEFDS1BST1RFQ1RPUl9OT05F PXkKPj4gPiBDT05GSUdfU1RBQ0tQUk9URUNUT1I9eQo+PiA+IENPTkZJR19TVEFDS1BST1RFQ1RP Ul9TVFJPTkc9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfV0lUSElOX1NUQUNLX0ZSQU1FUz15Cj4+ ID4gQ09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lORz15Cj4+ID4gQ09ORklHX0hBVkVfVklSVF9D UFVfQUNDT1VOVElOR19HRU49eQo+PiA+IENPTkZJR19IQVZFX0lSUV9USU1FX0FDQ09VTlRJTkc9 eQo+PiA+IENPTkZJR19IQVZFX01PVkVfUE1EPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQU5T UEFSRU5UX0hVR0VQQUdFPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQ QUdFX1BVRD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9IVUdFX1ZNQVA9eQo+PiA+IENPTkZJR19B UkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQo+PiA+IENPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJU WT15Cj4+ID4gQ09ORklHX0hBVkVfTU9EX0FSQ0hfU1BFQ0lGSUM9eQo+PiA+IENPTkZJR19NT0RV TEVTX1VTRV9FTEZfUkVMQT15Cj4+ID4gQ09ORklHX0hBVkVfSVJRX0VYSVRfT05fSVJRX1NUQUNL PXkKPj4gPiBDT05GSUdfQVJDSF9IQVNfRUxGX1JBTkRPTUlaRT15Cj4+ID4gQ09ORklHX0hBVkVf QVJDSF9NTUFQX1JORF9CSVRTPXkKPj4gPiBDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15Cj4+ID4g Q09ORklHX0FSQ0hfTU1BUF9STkRfQklUUz0yOAo+PiA+IENPTkZJR19IQVZFX0FSQ0hfTU1BUF9S TkRfQ09NUEFUX0JJVFM9eQo+PiA+IENPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTPTgK Pj4gPiBDT05GSUdfSEFWRV9BUkNIX0NPTVBBVF9NTUFQX0JBU0VTPXkKPj4gPiBDT05GSUdfSEFW RV9DT1BZX1RIUkVBRF9UTFM9eQo+PiA+IENPTkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQo+ PiA+IENPTkZJR19IQVZFX1JFTElBQkxFX1NUQUNLVFJBQ0U9eQo+PiA+IENPTkZJR19PTERfU0lH U1VTUEVORDM9eQo+PiA+IENPTkZJR19DT01QQVRfT0xEX1NJR0FDVElPTj15Cj4+ID4gQ09ORklH X0NPTVBBVF8zMkJJVF9USU1FPXkKPj4gPiBDT05GSUdfSEFWRV9BUkNIX1ZNQVBfU1RBQ0s9eQo+ PiA+ICMgQ09ORklHX1ZNQVBfU1RBQ0sgaXMgbm90IHNldAo+PiA+IENPTkZJR19BUkNIX0hBU19T VFJJQ1RfS0VSTkVMX1JXWD15Cj4+ID4gQ09ORklHX1NUUklDVF9LRVJORUxfUldYPXkKPj4gPiBD T05GSUdfQVJDSF9IQVNfU1RSSUNUX01PRFVMRV9SV1g9eQo+PiA+IENPTkZJR19TVFJJQ1RfTU9E VUxFX1JXWD15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlM9eQo+PiA+ IENPTkZJR19BUkNIX1VTRV9NRU1SRU1BUF9QUk9UPXkKPj4gPiAjIENPTkZJR19MT0NLX0VWRU5U X0NPVU5UUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX01FTV9FTkNSWVBUPXkKPj4g Pgo+PiA+ICMKPj4gPiAjIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwo+PiA+ICMKPj4gPiAj IENPTkZJR19HQ09WX0tFUk5FTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX0dDT1Zf UFJPRklMRV9BTEw9eQo+PiA+ICMgZW5kIG9mIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwo+ PiA+Cj4+ID4gQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9eQo+PiA+IENPTkZJR19HQ0NfUExVR0lO Uz15Cj4+ID4gIyBDT05GSUdfR0NDX1BMVUdJTl9DWUNfQ09NUExFWElUWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfR0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfR0NDX1BMVUdJTl9SQU5EU1RSVUNUIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBHZW5l cmFsIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwo+PiA+Cj4+ID4gQ09ORklHX1JUX01V VEVYRVM9eQo+PiA+IENPTkZJR19CQVNFX1NNQUxMPTAKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19G T1JNQVQ9eQo+PiA+IENPTkZJR19NT0RVTEVTPXkKPj4gPiAjIENPTkZJR19NT0RVTEVfRk9SQ0Vf TE9BRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX01PRFVMRV9VTkxPQUQ9eQo+PiA+ICMgQ09ORklH X01PRFVMRV9GT1JDRV9VTkxPQUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PRFZFUlNJT05T IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9BTEwgaXMgbm90IHNl dAo+PiA+IENPTkZJR19NT0RVTEVfU0lHPXkKPj4gPiAjIENPTkZJR19NT0RVTEVfU0lHX0ZPUkNF IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19BTEw9eQo+PiA+ICMgQ09ORklHX01P RFVMRV9TSUdfU0hBMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9EVUxFX1NJR19TSEEyMjQg aXMgbm90IHNldAo+PiA+IENPTkZJR19NT0RVTEVfU0lHX1NIQTI1Nj15Cj4+ID4gIyBDT05GSUdf TU9EVUxFX1NJR19TSEEzODQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PRFVMRV9TSUdfU0hB NTEyIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9EVUxFX1NJR19IQVNIPSJzaGEyNTYiCj4+ID4g IyBDT05GSUdfTU9EVUxFX0NPTVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT0RVTEVf QUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JUUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VO VVNFRF9TWU1CT0xTPXkKPj4gPiBDT05GSUdfTU9EVUxFU19UUkVFX0xPT0tVUD15Cj4+ID4gQ09O RklHX0JMT0NLPXkKPj4gPiBDT05GSUdfQkxLX1NDU0lfUkVRVUVTVD15Cj4+ID4gQ09ORklHX0JM S19ERVZfQlNHPXkKPj4gPiAjIENPTkZJR19CTEtfREVWX0JTR0xJQiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19E RVZfWk9ORUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfVEhST1RUTElORyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0NNRExJTkVfUEFSU0VSIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19CTEtfV0JUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CTEtfQ0dST1VQX0lPTEFU RU5DWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0NHUk9VUF9JT0NPU1QgaXMgbm90IHNl dAo+PiA+IENPTkZJR19CTEtfREVCVUdfRlM9eQo+PiA+ICMgQ09ORklHX0JMS19TRURfT1BBTCBp cyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQYXJ0aXRpb24gVHlwZXMKPj4gPiAjCj4+ID4g IyBDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTVNET1Nf UEFSVElUSU9OPXkKPj4gPiBDT05GSUdfRUZJX1BBUlRJVElPTj15Cj4+ID4gIyBlbmQgb2YgUGFy dGl0aW9uIFR5cGVzCj4+ID4KPj4gPiBDT05GSUdfQkxPQ0tfQ09NUEFUPXkKPj4gPiBDT05GSUdf QkxLX01RX1BDST15Cj4+ID4gQ09ORklHX0JMS19QTT15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJTyBT Y2hlZHVsZXJzCj4+ID4gIwo+PiA+IENPTkZJR19NUV9JT1NDSEVEX0RFQURMSU5FPXkKPj4gPiBD T05GSUdfTVFfSU9TQ0hFRF9LWUJFUj15Cj4+ID4gIyBDT05GSUdfSU9TQ0hFRF9CRlEgaXMgbm90 IHNldAo+PiA+ICMgZW5kIG9mIElPIFNjaGVkdWxlcnMKPj4gPgo+PiA+IENPTkZJR19BU04xPXkK Pj4gPiBDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQo+PiA+IENPTkZJR19BUkNIX1NVUFBP UlRTX0FUT01JQ19STVc9eQo+PiA+IENPTkZJR19NVVRFWF9TUElOX09OX09XTkVSPXkKPj4gPiBD T05GSUdfUldTRU1fU1BJTl9PTl9PV05FUj15Cj4+ID4gQ09ORklHX0xPQ0tfU1BJTl9PTl9PV05F Uj15Cj4+ID4gQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9TUElOTE9DS1M9eQo+PiA+IENPTkZJR19R VUVVRURfU1BJTkxPQ0tTPXkKPj4gPiBDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQo+ PiA+IENPTkZJR19RVUVVRURfUldMT0NLUz15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1NZTkNfQ09S RV9CRUZPUkVfVVNFUk1PREU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19TWVNDQUxMX1dSQVBQRVI9 eQo+PiA+IENPTkZJR19GUkVFWkVSPXkKPj4gPgo+PiA+ICMKPj4gPiAjIEV4ZWN1dGFibGUgZmls ZSBmb3JtYXRzCj4+ID4gIwo+PiA+IENPTkZJR19CSU5GTVRfRUxGPXkKPj4gPiBDT05GSUdfQ09N UEFUX0JJTkZNVF9FTEY9eQo+PiA+IENPTkZJR19FTEZDT1JFPXkKPj4gPiAjIENPTkZJR19DT1JF X0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JJTkZNVF9T Q1JJUFQ9eQo+PiA+IENPTkZJR19CSU5GTVRfTUlTQz15Cj4+ID4gQ09ORklHX0NPUkVEVU1QPXkK Pj4gPiAjIGVuZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwo+PiA+Cj4+ID4gIwo+PiA+ICMg TWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfU0VMRUNUX01FTU9S WV9NT0RFTD15Cj4+ID4gQ09ORklHX1NQQVJTRU1FTV9NQU5VQUw9eQo+PiA+IENPTkZJR19TUEFS U0VNRU09eQo+PiA+IENPTkZJR19ORUVEX01VTFRJUExFX05PREVTPXkKPj4gPiBDT05GSUdfSEFW RV9NRU1PUllfUFJFU0VOVD15Cj4+ID4gQ09ORklHX1NQQVJTRU1FTV9FWFRSRU1FPXkKPj4gPiBD T05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFPXkKPj4gPiBDT05GSUdfU1BBUlNFTUVNX1ZN RU1NQVA9eQo+PiA+IENPTkZJR19IQVZFX01FTUJMT0NLX05PREVfTUFQPXkKPj4gPiBDT05GSUdf SEFWRV9GQVNUX0dVUD15Cj4+ID4gIyBDT05GSUdfTUVNT1JZX0hPVFBMVUcgaXMgbm90IHNldAo+ PiA+IENPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00Cj4+ID4gIyBDT05GSUdfQ09NUEFDVElPTiBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEFHRV9SRVBPUlRJTkcgaXMgbm90IHNldAo+PiA+IENP TkZJR19NSUdSQVRJT049eQo+PiA+IENPTkZJR19QSFlTX0FERFJfVF82NEJJVD15Cj4+ID4gQ09O RklHX0JPVU5DRT15Cj4+ID4gQ09ORklHX1ZJUlRfVE9fQlVTPXkKPj4gPiBDT05GSUdfTU1VX05P VElGSUVSPXkKPj4gPiAjIENPTkZJR19LU00gaXMgbm90IHNldAo+PiA+IENPTkZJR19ERUZBVUxU X01NQVBfTUlOX0FERFI9NDA5Ngo+PiA+IENPTkZJR19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlM VVJFPXkKPj4gPiAjIENPTkZJR19NRU1PUllfRkFJTFVSRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UgaXMgbm90IHNldAo+PiA+IENPTkZJR19BUkNIX1dBTlRT X1RIUF9TV0FQPXkKPj4gPiAjIENPTkZJR19DTEVBTkNBQ0hFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19GUk9OVFNXQVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NNQSBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX1pQT09MPW0KPj4gPiBDT05GSUdfWkJVRD1tCj4+ID4gQ09ORklHX1ozRk9MRD1t Cj4+ID4gQ09ORklHX1pTTUFMTE9DPW0KPj4gPiAjIENPTkZJR19QR1RBQkxFX01BUFBJTkcgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1pTTUFMTE9DX1NUQVQgaXMgbm90IHNldAo+PiA+IENPTkZJ R19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQo+PiA+ICMgQ09ORklHX0RFRkVSUkVEX1NUUlVDVF9Q QUdFX0lOSVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lETEVfUEFHRV9UUkFDS0lORyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1BURV9ERVZNQVA9eQo+PiA+IENPTkZJR19BUkNI X1VTRVNfSElHSF9WTUFfRkxBR1M9eQo+PiA+IENPTkZJR19BUkNIX0hBU19QS0VZUz15Cj4+ID4g IyBDT05GSUdfUEVSQ1BVX1NUQVRTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19HVVBfQkVOQ0hN QVJLIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQVJDSF9IQVNfUFRFX1NQRUNJQUw9eQo+PiA+ICMg ZW5kIG9mIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlvbnMKPj4gPgo+PiA+IENPTkZJR19ORVQ9eQo+ PiA+IENPTkZJR19TS0JfRVhURU5TSU9OUz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBOZXR3b3JraW5n IG9wdGlvbnMKPj4gPiAjCj4+ID4gQ09ORklHX1BBQ0tFVD15Cj4+ID4gIyBDT05GSUdfUEFDS0VU X0RJQUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19VTklYPXkKPj4gPiBDT05GSUdfVU5JWF9TQ009 eQo+PiA+ICMgQ09ORklHX1VOSVhfRElBRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVExTIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfWEZSTT15Cj4+ID4gQ09ORklHX1hGUk1fQUxHTz15Cj4+ID4g IyBDT05GSUdfWEZSTV9VU0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRlJNX0lOVEVSRkFD RSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfWEZSTV9TVUJfUE9MSUNZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19YRlJNX01JR1JBVEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hGUk1fU1RB VElTVElDUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1hGUk1fSVBDT01QPXkKPj4gPiAjIENPTkZJ R19ORVRfS0VZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRFBfU09DS0VUUyBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX0lORVQ9eQo+PiA+IENPTkZJR19JUF9NVUxUSUNBU1Q9eQo+PiA+IENPTkZJ R19JUF9BRFZBTkNFRF9ST1VURVI9eQo+PiA+IENPTkZJR19JUF9GSUJfVFJJRV9TVEFUUz15Cj4+ ID4gQ09ORklHX0lQX01VTFRJUExFX1RBQkxFUz15Cj4+ID4gQ09ORklHX0lQX1JPVVRFX01VTFRJ UEFUSD15Cj4+ID4gQ09ORklHX0lQX1JPVVRFX1ZFUkJPU0U9eQo+PiA+ICMgQ09ORklHX0lQX1BO UCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX0lQSVAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9JUEdSRV9ERU1VWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVBfTVJPVVRFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TWU5fQ09PS0lFUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX0lQVlRJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfRk9VIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19JTkVUX0FIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX0VTUCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5FVF9JUENPTVAgaXMgbm90IHNldAo+PiA+IENPTkZJ R19JTkVUX0RJQUc9eQo+PiA+IENPTkZJR19JTkVUX1RDUF9ESUFHPXkKPj4gPiAjIENPTkZJR19J TkVUX1VEUF9ESUFHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX1JBV19ESUFHIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JTkVUX0RJQUdfREVTVFJPWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVENQX0NPTkdfQURWQU5DRUQgaXMgbm90IHNldAo+PiA+IENPTkZJR19UQ1BfQ09OR19D VUJJQz15Cj4+ID4gQ09ORklHX0RFRkFVTFRfVENQX0NPTkc9ImN1YmljIgo+PiA+ICMgQ09ORklH X1RDUF9NRDVTSUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19JUFY2PXkKPj4gPiBDT05GSUdfSVBW Nl9ST1VURVJfUFJFRj15Cj4+ID4gQ09ORklHX0lQVjZfUk9VVEVfSU5GTz15Cj4+ID4gQ09ORklH X0lQVjZfT1BUSU1JU1RJQ19EQUQ9eQo+PiA+IENPTkZJR19JTkVUNl9BSD15Cj4+ID4gQ09ORklH X0lORVQ2X0VTUD15Cj4+ID4gIyBDT05GSUdfSU5FVDZfRVNQX09GRkxPQUQgaXMgbm90IHNldAo+ PiA+IENPTkZJR19JTkVUNl9JUENPTVA9eQo+PiA+IENPTkZJR19JUFY2X01JUDY9eQo+PiA+IENP TkZJR19JTkVUNl9YRlJNX1RVTk5FTD15Cj4+ID4gQ09ORklHX0lORVQ2X1RVTk5FTD15Cj4+ID4g IyBDT05GSUdfSVBWNl9WVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQVjZfU0lUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JUFY2X1RVTk5FTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lQ VjZfTVVMVElQTEVfVEFCTEVTPXkKPj4gPiBDT05GSUdfSVBWNl9TVUJUUkVFUz15Cj4+ID4gIyBD T05GSUdfSVBWNl9NUk9VVEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQVjZfU0VHNl9MV1RV Tk5FTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkVU TEFCRUw9eQo+PiA+ICMgQ09ORklHX01QVENQIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkVUV09S S19TRUNNQVJLPXkKPj4gPiBDT05GSUdfTkVUX1BUUF9DTEFTU0lGWT15Cj4+ID4gIyBDT05GSUdf TkVUV09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRGSUxU RVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JQRklMVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19JUF9EQ0NQIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSVBfU0NUUD15Cj4+ID4gIyBDT05G SUdfU0NUUF9EQkdfT0JKQ05UIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NUUF9ERUZBVUxUX0NP T0tJRV9ITUFDX01ENT15Cj4+ID4gIyBDT05GSUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9ITUFDX1NI QTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19OT05F IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NUUF9DT09LSUVfSE1BQ19NRDU9eQo+PiA+ICMgQ09O RklHX1NDVFBfQ09PS0lFX0hNQUNfU0hBMSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lORVRfU0NU UF9ESUFHPXkKPj4gPiBDT05GSUdfUkRTPXkKPj4gPiBDT05GSUdfUkRTX1RDUD1tCj4+ID4gIyBD T05GSUdfUkRTX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19USVBDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19BVE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0wyVFAgaXMgbm90IHNl dAo+PiA+IENPTkZJR19TVFA9eQo+PiA+IENPTkZJR19CUklER0U9eQo+PiA+IENPTkZJR19CUklE R0VfSUdNUF9TTk9PUElORz15Cj4+ID4gQ09ORklHX0hBVkVfTkVUX0RTQT15Cj4+ID4gIyBDT05G SUdfTkVUX0RTQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVkxBTl84MDIxUSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfREVDTkVUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTExDPXkKPj4gPiAj IENPTkZJR19MTEMyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BVEFMSyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19MQVBCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19QSE9ORVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHXzZMT1dQQU4gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0lFRUU4MDIxNTQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9TQ0hFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRENCIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfRE5TX1JFU09MVkVSPXkKPj4gPiAjIENPTkZJR19CQVRNQU5fQURWIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVlNPQ0tF VFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ORVRMSU5LX0RJQUc9eQo+PiA+ICMgQ09ORklHX01Q TFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9OU0ggaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hTUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1NXSVRDSERFViBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX0wzX01BU1RFUl9ERVYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9OQ1NJIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUlBTPXkKPj4gPiBDT05GSUdfUkZTX0FD Q0VMPXkKPj4gPiBDT05GSUdfWFBTPXkKPj4gPiBDT05GSUdfQ0dST1VQX05FVF9QUklPPXkKPj4g PiBDT05GSUdfQ0dST1VQX05FVF9DTEFTU0lEPXkKPj4gPiBDT05GSUdfTkVUX1JYX0JVU1lfUE9M TD15Cj4+ID4gQ09ORklHX0JRTD15Cj4+ID4gIyBDT05GSUdfQlBGX0pJVCBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX05FVF9GTE9XX0xJTUlUPXkKPj4gPgo+PiA+ICMKPj4gPiAjIE5ldHdvcmsgdGVz dGluZwo+PiA+ICMKPj4gPiAjIENPTkZJR19ORVRfUEtUR0VOIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ORVRfRFJPUF9NT05JVE9SIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBOZXR3b3JrIHRl c3RpbmcKPj4gPiAjIGVuZCBvZiBOZXR3b3JraW5nIG9wdGlvbnMKPj4gPgo+PiA+ICMgQ09ORklH X0hBTVJBRElPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DQU4gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0JUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUZfUlhSUEM9eQo+PiA+IENPTkZJR19B Rl9SWFJQQ19JUFY2PXkKPj4gPiAjIENPTkZJR19BRl9SWFJQQ19JTkpFQ1RfTE9TUyBpcyBub3Qg c2V0Cj4+ID4gQ09ORklHX0FGX1JYUlBDX0RFQlVHPXkKPj4gPiBDT05GSUdfUlhLQUQ9eQo+PiA+ ICMgQ09ORklHX0FGX0tDTSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0ZJQl9SVUxFUz15Cj4+ID4g IyBDT05GSUdfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1dJTUFYIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19SRktJTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF85UCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0FJRiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NFUEhf TElCPW0KPj4gPiAjIENPTkZJR19DRVBIX0xJQl9QUkVUVFlERUJVRyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX0NFUEhfTElCX1VTRV9ETlNfUkVTT0xWRVI9eQo+PiA+ICMgQ09ORklHX05GQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNBTVBMRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVU X0lGRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTFdUVU5ORUwgaXMgbm90IHNldAo+PiA+IENP TkZJR19HUk9fQ0VMTFM9eQo+PiA+ICMgQ09ORklHX0ZBSUxPVkVSIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfRVRIVE9PTF9ORVRMSU5LPXkKPj4gPiBDT05GSUdfSEFWRV9FQlBGX0pJVD15Cj4+ID4K Pj4gPiAjCj4+ID4gIyBEZXZpY2UgRHJpdmVycwo+PiA+ICMKPj4gPiBDT05GSUdfSEFWRV9FSVNB PXkKPj4gPiAjIENPTkZJR19FSVNBIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSEFWRV9QQ0k9eQo+ PiA+IENPTkZJR19QQ0k9eQo+PiA+IENPTkZJR19QQ0lfRE9NQUlOUz15Cj4+ID4gQ09ORklHX1BD SUVQT1JUQlVTPXkKPj4gPiBDT05GSUdfUENJRUFFUj15Cj4+ID4gIyBDT05GSUdfUENJRUFFUl9J TkpFQ1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSUVfRUNSQyBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX1BDSUVBU1BNPXkKPj4gPiBDT05GSUdfUENJRUFTUE1fREVGQVVMVD15Cj4+ID4gIyBD T05GSUdfUENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QQ0lFQVNQ TV9QT1dFUl9TVVBFUlNBVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSUVBU1BNX1BFUkZP Uk1BTkNFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUENJRV9QTUU9eQo+PiA+ICMgQ09ORklHX1BD SUVfRFBDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QQ0lFX1BUTSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfUENJRV9CVyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BDSV9NU0k9eQo+PiA+IENP TkZJR19QQ0lfTVNJX0lSUV9ET01BSU49eQo+PiA+IENPTkZJR19QQ0lfUVVJUktTPXkKPj4gPiAj IENPTkZJR19QQ0lfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSV9TVFVCIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfUENJX0FUUz15Cj4+ID4gQ09ORklHX1BDSV9MT0NLTEVTU19DT05G SUc9eQo+PiA+ICMgQ09ORklHX1BDSV9JT1YgaXMgbm90IHNldAo+PiA+IENPTkZJR19QQ0lfUFJJ PXkKPj4gPiBDT05GSUdfUENJX1BBU0lEPXkKPj4gPiBDT05GSUdfUENJX0xBQkVMPXkKPj4gPiAj IENPTkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQQ0kgY29u dHJvbGxlciBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1ZNRCBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBEZXNpZ25XYXJlIFBDSSBDb3JlIFN1cHBvcnQKPj4gPiAjCj4+ID4gIyBD T05GSUdfUENJRV9EV19QTEFUX0hPU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BDSV9NRVNP TiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAo+PiA+ICMKPj4gPiAj IGVuZCBvZiBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ2Fk ZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBlbmQgb2YgQ2FkZW5j ZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKPj4gPiAjIGVuZCBvZiBQQ0kgY29udHJvbGxlciBk cml2ZXJzCj4+ID4KPj4gPiAjCj4+ID4gIyBQQ0kgRW5kcG9pbnQKPj4gPiAjCj4+ID4gIyBDT05G SUdfUENJX0VORFBPSU5UIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBQQ0kgRW5kcG9pbnQKPj4g Pgo+PiA+ICMKPj4gPiAjIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCj4+ID4gIwo+PiA+ ICMgQ09ORklHX1BDSV9TV19TV0lUQ0hURUMgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIFBDSSBz d2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCj4+ID4KPj4gPiAjIENPTkZJR19QQ0NBUkQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1JBUElESU8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMg R2VuZXJpYyBEcml2ZXIgT3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfVUVWRU5UX0hFTFBFUj15 Cj4+ID4gQ09ORklHX1VFVkVOVF9IRUxQRVJfUEFUSD0iL3NiaW4vaG90cGx1ZyIKPj4gPiBDT05G SUdfREVWVE1QRlM9eQo+PiA+IENPTkZJR19ERVZUTVBGU19NT1VOVD15Cj4+ID4gQ09ORklHX1NU QU5EQUxPTkU9eQo+PiA+IENPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKPj4gPgo+PiA+ ICMKPj4gPiAjIEZpcm13YXJlIGxvYWRlcgo+PiA+ICMKPj4gPiBDT05GSUdfRldfTE9BREVSPXkK Pj4gPiBDT05GSUdfRldfTE9BREVSX1BBR0VEX0JVRj15Cj4+ID4gQ09ORklHX0VYVFJBX0ZJUk1X QVJFPSIiCj4+ID4gIyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNTPXkKPj4gPiAjIGVuZCBvZiBGaXJtd2FyZSBsb2Fk ZXIKPj4gPgo+PiA+IENPTkZJR19BTExPV19ERVZfQ09SRURVTVA9eQo+PiA+ICMgQ09ORklHX0RF QlVHX0RSSVZFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfREVWUkVTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ERUJVR19URVNUX0RSSVZFUl9SRU1PVkUgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1RFU1RfQVNZTkNfRFJJVkVSX1BST0JFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf R0VORVJJQ19DUFVfQVVUT1BST0JFPXkKPj4gPiBDT05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJ TElUSUVTPXkKPj4gPiBDT05GSUdfRE1BX1NIQVJFRF9CVUZGRVI9eQo+PiA+ICMgQ09ORklHX0RN QV9GRU5DRV9UUkFDRSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgR2VuZXJpYyBEcml2ZXIgT3B0 aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMgQnVzIGRldmljZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdf TUhJX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQnVzIGRldmljZXMKPj4gPgo+PiA+ICMg Q09ORklHX0NPTk5FQ1RPUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfR05TUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTVREIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19PRiBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX0FSQ0hfTUlHSFRfSEFWRV9QQ19QQVJQT1JUPXkKPj4gPiAjIENPTkZJR19Q QVJQT1JUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUE5QPXkKPj4gPiAjIENPTkZJR19QTlBfREVC VUdfTUVTU0FHRVMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgUHJvdG9jb2xzCj4+ID4g Iwo+PiA+IENPTkZJR19QTlBBQ1BJPXkKPj4gPiBDT05GSUdfQkxLX0RFVj15Cj4+ID4gIyBDT05G SUdfQkxLX0RFVl9OVUxMX0JMSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0RFVl9GRCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19aUkFNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CTEtfREVWX1VN RU0gaXMgbm90IHNldAo+PiA+IENPTkZJR19CTEtfREVWX0xPT1A9eQo+PiA+IENPTkZJR19CTEtf REVWX0xPT1BfTUlOX0NPVU5UPTgKPj4gPiAjIENPTkZJR19CTEtfREVWX0NSWVBUT0xPT1AgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfRFJCRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfQkxLX0RFVl9OQkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfU0tEIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19CTEtfREVWX1NYOCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf QkxLX0RFVl9SQU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NEUk9NX1BLVENEVkQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0FUQV9PVkVSX0VUSCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JM S19ERVZfUkJEPW0KPj4gPiAjIENPTkZJR19CTEtfREVWX1JTWFggaXMgbm90IHNldAo+PiA+Cj4+ ID4gIwo+PiA+ICMgTlZNRSBTdXBwb3J0Cj4+ID4gIwo+PiA+ICMgQ09ORklHX0JMS19ERVZfTlZN RSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlZNRV9GQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTlZNRV9UQVJHRVQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIE5WTUUgU3VwcG9ydAo+PiA+ Cj4+ID4gIwo+PiA+ICMgTWlzYyBkZXZpY2VzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0FENTI1WF9E UE9UIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EVU1NWV9JUlEgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lCTV9BU00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1RJRk1fQ09SRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSUNTOTMy UzQwMSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0VOQ0xPU1VSRV9TRVJWSUNFUz15Cj4+ID4gIyBD T05GSUdfSFBfSUxPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BUERTOTgwMkFMUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSVNMMjkwMDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lTTDI5 MDIwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RTTDI1NTAgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1NFTlNPUlNfQkgxNzcwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX0FQRFM5OTBYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ITUM2MzUyIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19EUzE2ODIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NSQU0gaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1BDSV9FTkRQT0lOVF9URVNUIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19YSUxJTlhfU0RGRUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BWUEFOSUMgaXMgbm90 IHNldAo+PiA+IENPTkZJR19DMlBPUlQ9bQo+PiA+ICMgQ09ORklHX0MyUE9SVF9EVVJBTUFSXzIx NTAgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgRUVQUk9NIHN1cHBvcnQKPj4gPiAjCj4+ ID4gIyBDT05GSUdfRUVQUk9NX0FUMjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJPTV9M RUdBQ1kgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJPTV9NQVg2ODc1IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19FRVBST01fOTNDWDYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VFUFJP TV9JRFRfODlIUEVTWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUVQUk9NX0VFMTAwNCBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRUVQUk9NIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0NC NzEwX0NPUkUgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVGV4YXMgSW5zdHJ1bWVudHMg c2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKPj4gPiAjCj4+ID4gIyBlbmQgb2YgVGV4 YXMgSW5zdHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKPj4gPgo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfTElTM19JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FMVEVS QV9TVEFQTCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOVEVMX01FST15Cj4+ID4gQ09ORklHX0lO VEVMX01FSV9NRT15Cj4+ID4gIyBDT05GSUdfSU5URUxfTUVJX1RYRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSU5URUxfTUVJX0hEQ1AgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZNV0FSRV9W TUNJIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEludGVsIE1JQyAmIHJlbGF0ZWQgc3Vw cG9ydAo+PiA+ICMKPj4gPiAjIENPTkZJR19JTlRFTF9NSUNfQlVTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0lGX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVk9QX0JVUyBpcyBub3Qg c2V0Cj4+ID4gIyBlbmQgb2YgSW50ZWwgTUlDICYgcmVsYXRlZCBzdXBwb3J0Cj4+ID4KPj4gPiAj IENPTkZJR19HRU5XUUUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0VDSE8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSVND X1JUU1hfUENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NSVNDX1JUU1hfVVNCIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19IQUJBTkFfQUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VBQ0NF IGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBNaXNjIGRldmljZXMKPj4gPgo+PiA+IENPTkZJR19I QVZFX0lERT15Cj4+ID4gIyBDT05GSUdfSURFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAj IFNDU0kgZGV2aWNlIHN1cHBvcnQKPj4gPiAjCj4+ID4gQ09ORklHX1NDU0lfTU9EPXkKPj4gPiAj IENPTkZJR19SQUlEX0FUVFJTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NTST15Cj4+ID4gQ09O RklHX1NDU0lfRE1BPXkKPj4gPiBDT05GSUdfU0NTSV9QUk9DX0ZTPXkKPj4gPgo+PiA+ICMKPj4g PiAjIFNDU0kgc3VwcG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCj4+ID4gIwo+PiA+IENP TkZJR19CTEtfREVWX1NEPXkKPj4gPiAjIENPTkZJR19DSFJfREVWX1NUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19CTEtfREVWX1NSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0hSX0RFVl9TRz15 Cj4+ID4gIyBDT05GSUdfQ0hSX0RFVl9TQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lf RU5DTE9TVVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfU0NTSV9DT05TVEFOVFM9eQo+PiA+ICMg Q09ORklHX1NDU0lfTE9HR0lORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0NTSV9TQ0FOX0FT WU5DIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNDU0kgVHJhbnNwb3J0cwo+PiA+ICMK Pj4gPiBDT05GSUdfU0NTSV9TUElfQVRUUlM9eQo+PiA+ICMgQ09ORklHX1NDU0lfRkNfQVRUUlMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfSVNDU0lfQVRUUlMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NDU0lfU0FTX0FUVFJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQ1NJX1NB U19MSUJTQVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfU1JQX0FUVFJTIGlzIG5vdCBz ZXQKPj4gPiAjIGVuZCBvZiBTQ1NJIFRyYW5zcG9ydHMKPj4gPgo+PiA+ICMgQ09ORklHX1NDU0lf TE9XTEVWRUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NDU0lfREggaXMgbm90IHNldAo+PiA+ ICMgZW5kIG9mIFNDU0kgZGV2aWNlIHN1cHBvcnQKPj4gPgo+PiA+IENPTkZJR19BVEE9eQo+PiA+ IENPTkZJR19TQVRBX0hPU1Q9eQo+PiA+IENPTkZJR19QQVRBX1RJTUlOR1M9eQo+PiA+IENPTkZJ R19BVEFfVkVSQk9TRV9FUlJPUj15Cj4+ID4gQ09ORklHX0FUQV9GT1JDRT15Cj4+ID4gQ09ORklH X0FUQV9BQ1BJPXkKPj4gPiAjIENPTkZJR19TQVRBX1pQT0REIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TQVRBX1BNUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBDb250cm9sbGVycyB3 aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQo+PiA+ICMKPj4gPiBDT05GSUdfU0FUQV9BSENJ PXkKPj4gPiBDT05GSUdfU0FUQV9NT0JJTEVfTFBNX1BPTElDWT0wCj4+ID4gQ09ORklHX1NBVEFf QUhDSV9QTEFURk9STT15Cj4+ID4gIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0FUQV9BQ0FSRF9BSENJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQVRB X1NJTDI0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BVEFfU0ZGIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfTUQ9eQo+PiA+ICMgQ09ORklHX0JMS19ERVZfTUQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0JDQUNIRSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JMS19ERVZfRE1fQlVJTFRJTj15Cj4+ ID4gQ09ORklHX0JMS19ERVZfRE09eQo+PiA+ICMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9VTlNUUklQRUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0NS WVBUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9TTkFQU0hPVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfRE1fVEhJTl9QUk9WSVNJT05JTkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RN X0NBQ0hFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9XUklURUNBQ0hFIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9FUkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0NMT05FIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETV9NSVJST1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNX1JBSUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX1pFUk8gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0RNX01VTFRJUEFUSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRE1fREVMQVkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0RVU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNX0lOSVQgaXMgbm90IHNldAo+PiA+IENPTkZJR19ETV9VRVZFTlQ9eQo+PiA+ICMgQ09ORklH X0RNX0ZMQUtFWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRE1fVkVSSVRZIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ETV9TV0lUQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0xPR19X UklURVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RNX0lOVEVHUklUWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVEFSR0VUX0NPUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZVU0lPTiBp cyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0 Cj4+ID4gIwo+PiA+ICMgQ09ORklHX0ZJUkVXSVJFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19G SVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJRUVFIDEzOTQgKEZpcmVXaXJl KSBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19NQUNJTlRPU0hfRFJJVkVSUyBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX05FVERFVklDRVM9eQo+PiA+IENPTkZJR19ORVRfQ09SRT15Cj4+ID4gIyBD T05GSUdfQk9ORElORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFVNTVkgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1dJUkVHVUFSRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRVFVQUxJWkVS IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfRkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9URUFNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19JUFZMQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZYTEFOIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19HRU5FVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBUkVVRFAg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dUUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUFD U0VDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRDT05TT0xFIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfVFVOPXkKPj4gPiAjIENPTkZJR19UVU5fVk5FVF9DUk9TU19MRSBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX1ZFVEg9eQo+PiA+ICMgQ09ORklHX05MTU9OIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19BUkNORVQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgRGlzdHJpYnV0ZWQgU3dp dGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIERpc3RyaWJ1dGVk IFN3aXRjaCBBcmNoaXRlY3R1cmUgZHJpdmVycwo+PiA+Cj4+ID4gQ09ORklHX0VUSEVSTkVUPXkK Pj4gPiBDT05GSUdfTURJTz15Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl8zQ09NIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0FEQVBURUMgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9WRU5ET1JfQUdFUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1Jf QUxBQ1JJVEVDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT04gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05FVF9WRU5ET1JfQU1BWk9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0FN RCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BUVVBTlRJQSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BUkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05F VF9WRU5ET1JfQVRIRVJPUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9BVVJP UkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfQlJPQURDT00gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfQlJPQ0FERSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9DQURFTkNFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X0NBVklVTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9DSEVMU0lPIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0NJU0NPIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ORVRfVkVORE9SX0NPUlRJTkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NYX0VDQVQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RORVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05F VF9WRU5ET1JfREVDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0RMSU5LIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0VNVUxFWCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTkVUX1ZFTkRPUl9FWkNISVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9W RU5ET1JfR09PR0xFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX0hVQVdFSSBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX05FVF9WRU5ET1JfSTgyNVhYPXkKPj4gPiBDT05GSUdfTkVU X1ZFTkRPUl9JTlRFTD15Cj4+ID4gIyBDT05GSUdfRTEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRTEwMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0UxMDAwRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSUdCIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JR0JWRiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSVhHQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lYR0JFPXkKPj4gPiBDT05G SUdfSVhHQkVfSFdNT049eQo+PiA+ICMgQ09ORklHX0lYR0JFVkYgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0k0MEUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0k0MEVWRiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSUNFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GTTEwSyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSUdDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19KTUUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9NRUxMQU5PWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRP Ul9NSUNSRUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTUlDUk9DSElQIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VNSSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9NWVJJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GRUFM TlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTkFUU0VNSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9ORVRFUklPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9ORVRST05PTUUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5E T1JfTkkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfTlZJRElBIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX09LSSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf RVRIT0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUEFDS0VUX0VOR0lORVMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUEVOU0FORE8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUUxPR0lDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19O RVRfVkVORE9SX1FVQUxDT01NIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1JE QyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15Cj4+ID4gIyBDT05G SUdfODEzOUNQIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR184MTM5VE9PIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfUjgxNjk9eQo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfUkVORVNBUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9ST0NLRVIgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05FVF9WRU5ET1JfU0FNU1VORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRP Ul9TRUVRIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1NPTEFSRkxBUkUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfU0lMQU4gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX05FVF9WRU5ET1JfU0lTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X1NNU0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfU09DSU9ORVhUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX05FVF9WRU5ET1JfU1VOIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9S X1NZTk9QU1lTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1RFSFVUSSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkVUX1ZFTkRPUl9USSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkVUX1ZFTkRPUl9WSUEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9WRU5ET1JfV0la TkVUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ORVRfVkVORE9SX1hJTElOWCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfRkRESSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElQUEkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX05FVF9TQjEwMDAgaXMgbm90IHNldAo+PiA+IENPTkZJR19NRElP X0RFVklDRT15Cj4+ID4gQ09ORklHX01ESU9fQlVTPXkKPj4gPiAjIENPTkZJR19NRElPX0JDTV9V TklNQUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9fQklUQkFORyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTURJT19NU0NDX01JSU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9f TVZVU0IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01ESU9fVEhVTkRFUiBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfTURJT19YUENTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUEhZTElCPXkKPj4g Pgo+PiA+ICMKPj4gPiAjIE1JSSBQSFkgZGV2aWNlIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05G SUdfQURJTl9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FNRF9QSFkgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0FRVUFOVElBX1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVg4ODc5 NkJfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQ003WFhYX1BIWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQkNNODdYWF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JST0FEQ09N X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkNNODQ4ODFfUEhZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19DSUNBREFfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT1JUSU5BX1BI WSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREFWSUNPTV9QSFkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0RQODM4MjJfUEhZIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUDgzVEM4MTFfUEhZ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRFA4Mzg2N19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RQODM4NjlfUEhZIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19GSVhFRF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lDUExVU19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1hXQVlfUEhZIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19MU0lfRVQxMDExQ19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0xYVF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01BUlZFTExfUEhZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NQVJWRUxMXzEwR19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X01JQ1JFTF9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01JQ1JPQ0hJUF9UMV9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX01JQ1JPU0VNSV9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05BVElPTkFMX1BIWSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlhQX1RKQTExWFhfUEhZIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19RU0VNSV9QSFkgaXMgbm90IHNldAo+PiA+IENPTkZJR19SRUFMVEVLX1BIWT15Cj4+ ID4gIyBDT05GSUdfUkVORVNBU19QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JPQ0tDSElQ X1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU01TQ19QSFkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NURTEwWFAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFUkFORVRJQ1NfUEhZIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSVRFU1NFX1BIWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfWElMSU5YX0dNSUkyUkdNSUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BQUCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0xJUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX05FVF9E UklWRVJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19XTEFOIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIEVuYWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRpb25zKSB0byBzZWUgdGhlIFdp TUFYIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfV0FOIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19WTVhORVQzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GVUpJVFNVX0VTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ORVRERVZTSU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FVF9G QUlMT1ZFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVNETiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTlZNIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIElucHV0IGRldmljZSBzdXBw b3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JTlBVVD15Cj4+ID4gIyBDT05GSUdfSU5QVVRfRkZfTUVN TEVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5QVVRfUE9MTERFViBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSU5QVVRfU1BBUlNFS01BUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5Q VVRfTUFUUklYS01BUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBVc2VybGFuZCBpbnRl cmZhY2VzCj4+ID4gIwo+PiA+IENPTkZJR19JTlBVVF9NT1VTRURFVj15Cj4+ID4gQ09ORklHX0lO UFVUX01PVVNFREVWX1BTQVVYPXkKPj4gPiBDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9 MTAyNAo+PiA+IENPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWT03NjgKPj4gPiAjIENPTkZJ R19JTlBVVF9KT1lERVYgaXMgbm90IHNldAo+PiA+IENPTkZJR19JTlBVVF9FVkRFVj15Cj4+ID4g IyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgSW5wdXQg RGV2aWNlIERyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKPj4gPiAj IENPTkZJR19LRVlCT0FSRF9BRFA1NTg4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FS RF9BRFA1NTg5IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfS0VZQk9BUkRfQVRLQkQ9eQo+PiA+ICMg Q09ORklHX0tFWUJPQVJEX1FUMTA1MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRf UVQxMDcwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9RVDIxNjAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX0RMSU5LX0RJUjY4NSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX1RD QTY0MTYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX1RDQTg0MTggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0tFWUJPQVJEX0xNODMzMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf S0VZQk9BUkRfTUFYNzM1OSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRfTUNTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9NUFIxMjEgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0tFWUJPQVJEX05FV1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS0VZQk9BUkRf T1BFTkNPUkVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9TQU1TVU5HIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9TVE9XQVdBWSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfS0VZQk9BUkRfU1VOS0JEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19LRVlCT0FSRF9Y VEtCRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOUFVUX01PVVNFPXkKPj4gPiBDT05GSUdfTU9V U0VfUFMyPXkKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfQUxQUyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTU9VU0VfUFMyX0JZRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfUFMyX0xP R0lQUzJQUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJQ1NfU01CVVM9eQo+PiA+ICMgQ09O RklHX01PVVNFX1BTMl9DWVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJf TElGRUJPT0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX1BTMl9UUkFDS1BPSU5UIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfRUxBTlRFQ0ggaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX01PVVNFX1BTMl9TRU5URUxJQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9V U0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9QUzJfRk9DQUxU RUNIIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTU9VU0VfUFMyX1NNQlVTPXkKPj4gPiAjIENPTkZJ R19NT1VTRV9TRVJJQUwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX0FQUExFVE9VQ0gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01PVVNFX0JDTTU5NzQgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01PVVNFX0NZQVBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NT1VTRV9FTEFOX0ky QyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9VU0VfVlNYWFhBQSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTU9VU0VfU1lOQVBUSUNTX0kyQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU9V U0VfU1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5QVVRfSk9ZU1RJQ0sg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOUFVUX1RBQkxFVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOUFVUX01J U0MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JNSTRfQ09SRSBpcyBub3Qgc2V0Cj4+ID4KPj4g PiAjCj4+ID4gIyBIYXJkd2FyZSBJL08gcG9ydHMKPj4gPiAjCj4+ID4gQ09ORklHX1NFUklPPXkK Pj4gPiBDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1NFUklPPXkKPj4gPiBDT05GSUdfU0VSSU9f STgwNDI9eQo+PiA+ICMgQ09ORklHX1NFUklPX1NFUlBPUlQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFUklPX0NUODJDNzEwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRVJJT19QQ0lQUzIg aXMgbm90IHNldAo+PiA+IENPTkZJR19TRVJJT19MSUJQUzI9eQo+PiA+ICMgQ09ORklHX1NFUklP X1JBVyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSU9fQUxURVJBX1BTMiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VSSU9fUFMyTVVMVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VS SU9fQVJDX1BTMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNFUklPIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19HQU1FUE9SVCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgSGFyZHdhcmUgSS9P IHBvcnRzCj4+ID4gIyBlbmQgb2YgSW5wdXQgZGV2aWNlIHN1cHBvcnQKPj4gPgo+PiA+ICMKPj4g PiAjIENoYXJhY3RlciBkZXZpY2VzCj4+ID4gIwo+PiA+IENPTkZJR19UVFk9eQo+PiA+IENPTkZJ R19WVD15Cj4+ID4gQ09ORklHX0NPTlNPTEVfVFJBTlNMQVRJT05TPXkKPj4gPiBDT05GSUdfVlRf Q09OU09MRT15Cj4+ID4gQ09ORklHX0hXX0NPTlNPTEU9eQo+PiA+ICMgQ09ORklHX1ZUX0hXX0NP TlNPTEVfQklORElORyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VOSVg5OF9QVFlTPXkKPj4gPiBD T05GSUdfTEVHQUNZX1BUWVM9eQo+PiA+IENPTkZJR19MRUdBQ1lfUFRZX0NPVU5UPTI1Ngo+PiA+ IENPTkZJR19MRElTQ19BVVRPTE9BRD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBTZXJpYWwgZHJpdmVy cwo+PiA+ICMKPj4gPiBDT05GSUdfU0VSSUFMX0VBUkxZQ09OPXkKPj4gPiBDT05GSUdfU0VSSUFM XzgyNTA9eQo+PiA+IENPTkZJR19TRVJJQUxfODI1MF9ERVBSRUNBVEVEX09QVElPTlM9eQo+PiA+ IENPTkZJR19TRVJJQUxfODI1MF9QTlA9eQo+PiA+ICMgQ09ORklHX1NFUklBTF84MjUwXzE2NTUw QV9WQVJJQU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBfRklOVEVLIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfU0VSSUFMXzgyNTBfQ09OU09MRT15Cj4+ID4gQ09ORklHX1NF UklBTF84MjUwX1BDST15Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBfRVhBUiBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX05SX1VBUlRTPTQKPj4gPiBDT05GSUdfU0VSSUFMXzgy NTBfUlVOVElNRV9VQVJUUz00Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX0VYVEVOREVEPXkKPj4g PiAjIENPTkZJR19TRVJJQUxfODI1MF9NQU5ZX1BPUlRTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdf U0VSSUFMXzgyNTBfU0hBUkVfSVJRPXkKPj4gPiAjIENPTkZJR19TRVJJQUxfODI1MF9ERVRFQ1Rf SVJRIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRVJJQUxfODI1MF9SU0EgaXMgbm90IHNldAo+ PiA+IENPTkZJR19TRVJJQUxfODI1MF9EV0xJQj15Cj4+ID4gIyBDT05GSUdfU0VSSUFMXzgyNTBf RFcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0 Cj4+ID4gQ09ORklHX1NFUklBTF84MjUwX0xQU1M9eQo+PiA+IENPTkZJR19TRVJJQUxfODI1MF9N SUQ9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgTm9uLTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAo+PiA+ ICMKPj4gPiAjIENPTkZJR19TRVJJQUxfVUFSVExJVEUgaXMgbm90IHNldAo+PiA+IENPTkZJR19T RVJJQUxfQ09SRT15Cj4+ID4gQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9eQo+PiA+ICMgQ09O RklHX1NFUklBTF9KU00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TQ0NOWFAgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TQzE2SVM3WFggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NFUklBTF9BTFRFUkFfSlRBR1VBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NF UklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMX0FSQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VSSUFMX1JQMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9GU0xfTElO RkxFWFVBUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFUklBTF9TUFJEIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBTZXJpYWwgZHJpdmVycwo+PiA+Cj4+ID4gIyBDT05GSUdfU0VSSUFMX05P TlNUQU5EQVJEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OX0dTTSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTk9aT01JIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OVUxMX1RUWSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VS SUFMX0RFVl9CVVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNl dAo+PiA+IENPTkZJR19JUE1JX0hBTkRMRVI9eQo+PiA+IENPTkZJR19JUE1JX0RNSV9ERUNPREU9 eQo+PiA+IENPTkZJR19JUE1JX1BMQVRfREFUQT15Cj4+ID4gIyBDT05GSUdfSVBNSV9QQU5JQ19F VkVOVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT15Cj4+ID4g Q09ORklHX0lQTUlfU0k9eQo+PiA+IENPTkZJR19JUE1JX1NTSUY9eQo+PiA+ICMgQ09ORklHX0lQ TUlfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lQTUlfUE9XRVJPRkYgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVBQ TElDT00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01XQVZFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ERVZNRU0gaXMgbm90IHNldAo+PiA+IENPTkZJR19ERVZLTUVNPXkKPj4gPiAjIENPTkZJ R19OVlJBTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkFXX0RSSVZFUiBpcyBub3Qgc2V0Cj4+ ID4gQ09ORklHX0RFVlBPUlQ9eQo+PiA+IENPTkZJR19IUEVUPXkKPj4gPiBDT05GSUdfSFBFVF9N TUFQPXkKPj4gPiBDT05GSUdfSFBFVF9NTUFQX0RFRkFVTFQ9eQo+PiA+ICMgQ09ORklHX0hBTkdD SEVDS19USU1FUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1RDR19UUE09eQo+PiA+ICMgQ09ORklH X1RDR19USVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RDR19USVNfSTJDX0FUTUVMIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19UQ0dfVElTX0kyQ19JTkZJTkVPTiBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVENH X05TQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVENHX0FUTUVMIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19UQ0dfSU5GSU5FT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RDR19DUkIgaXMg bm90IHNldAo+PiA+IENPTkZJR19UQ0dfVlRQTV9QUk9YWT15Cj4+ID4gIyBDT05GSUdfVENHX1RJ U19TVDMzWlAyNF9JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFTENMT0NLIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YSUxMWUJVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQ2hhcmFj dGVyIGRldmljZXMKPj4gPgo+PiA+ICMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JBTkRPTV9UUlVTVF9CT09UTE9BREVSIGlzIG5vdCBzZXQKPj4gPgo+ PiA+ICMKPj4gPiAjIEkyQyBzdXBwb3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JMkM9eQo+PiA+IENP TkZJR19BQ1BJX0kyQ19PUFJFR0lPTj15Cj4+ID4gQ09ORklHX0kyQ19CT0FSRElORk89eQo+PiA+ IENPTkZJR19JMkNfQ09NUEFUPXkKPj4gPiBDT05GSUdfSTJDX0NIQVJERVY9eQo+PiA+IENPTkZJ R19JMkNfTVVYPXkKPj4gPgo+PiA+ICMKPj4gPiAjIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBv cnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX01VWF9MVEM0MzA2IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfTVVYX1BDQTk1NDEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19NVVhf UkVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfTVVYX01MWENQTEQgaXMgbm90IHNldAo+ PiA+ICMgZW5kIG9mIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKPj4gPgo+PiA+IENPTkZJ R19JMkNfSEVMUEVSX0FVVE89eQo+PiA+IENPTkZJR19JMkNfU01CVVM9eQo+PiA+IENPTkZJR19J MkNfQUxHT0JJVD15Cj4+ID4KPj4gPiAjCj4+ID4gIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQK Pj4gPiAjCj4+ID4KPj4gPiAjCj4+ID4gIyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVy cwo+PiA+ICMKPj4gPiAjIENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfSTJDX0FMSTE1NjMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19BTEkxNVgzIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19JMkNfQU1ENzU2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19J MkNfQU1EODExMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJDX0FNRF9NUDIgaXMgbm90IHNl dAo+PiA+IENPTkZJR19JMkNfSTgwMT15Cj4+ID4gIyBDT05GSUdfSTJDX0lTQ0ggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0kyQ19JU01UIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfUElJ WDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ORk9SQ0UyIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfTlZJRElBX0dQVSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJDX1NJUzU1 OTUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19TSVM2MzAgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0kyQ19TSVM5NlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19WSUEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0kyQ19WSUFQUk8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgQUNQSSBkcml2ZXJzCj4+ID4gIwo+PiA+IENPTkZJR19JMkNfU0NNST15Cj4+ID4KPj4gPiAj Cj4+ID4gIyBJMkMgc3lzdGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0t b24tY2hpcCkKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZPUk0gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1BDSSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSTJDX0VNRVYyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfT0NPUkVTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfUENBX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JMkNfU0lNVEVDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfWElMSU5YIGlz IG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEV4dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRy aXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0RJT0xBTl9VMkMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0kyQ19ST0JPVEZVWlpfT1NJRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSTJD X1RBT1NfRVZNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfVElOWV9VU0IgaXMgbm90IHNl dAo+PiA+Cj4+ID4gIwo+PiA+ICMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCj4+ID4gIwo+ PiA+ICMgQ09ORklHX0kyQ19NTFhDUExEIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJMkMgSGFy ZHdhcmUgQnVzIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0kyQ19TVFVCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19JMkNfU0xBVkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0kyQ19ERUJV R19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JMkNfREVCVUdfQUxHTyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgSTJD IHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0kzQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U1BJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TUE1JIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19IU0kgaXMgbm90IHNldAo+PiA+IENPTkZJR19QUFM9eQo+PiA+ICMgQ09ORklHX1BQU19ERUJV RyBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBQUFMgY2xpZW50cyBzdXBwb3J0Cj4+ID4g Iwo+PiA+ICMgQ09ORklHX1BQU19DTElFTlRfS1RJTUVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19QUFNfQ0xJRU5UX0xESVNDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUFNfQ0xJRU5UX0dQ SU8gaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgUFBTIGdlbmVyYXRvcnMgc3VwcG9ydAo+ PiA+ICMKPj4gPgo+PiA+ICMKPj4gPiAjIFBUUCBjbG9jayBzdXBwb3J0Cj4+ID4gIwo+PiA+IENP TkZJR19QVFBfMTU4OF9DTE9DSz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBFbmFibGUgUEhZTElCIGFu ZCBORVRXT1JLX1BIWV9USU1FU1RBTVBJTkcgdG8gc2VlIHRoZSBhZGRpdGlvbmFsIGNsb2Nrcy4K Pj4gPiAjCj4+ID4gIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUODJQMzMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1BUUF8xNTg4X0NMT0NLX0lEVENNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBv ZiBQVFAgY2xvY2sgc3VwcG9ydAo+PiA+Cj4+ID4gIyBDT05GSUdfUElOQ1RSTCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfR1BJT0xJQiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1BPV0VSX0FWUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUE9X RVJfUkVTRVQgaXMgbm90IHNldAo+PiA+IENPTkZJR19QT1dFUl9TVVBQTFk9eQo+PiA+ICMgQ09O RklHX1BPV0VSX1NVUFBMWV9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BPV0VSX1NVUFBM WV9IV01PTj15Cj4+ID4gIyBDT05GSUdfUERBX1BPV0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19URVNUX1BPV0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSEFSR0VSX0FEUDUwNjEgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0JBVFRFUllfRFMyNzgwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19CQVRURVJZX0RTMjc4MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFUVEVSWV9EUzI3 ODIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBVFRFUllfU0JTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19DSEFSR0VSX1NCUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFUVEVSWV9CUTI3 WFhYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19CQVRURVJZX01BWDE3MDQyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19D SEFSR0VSX01BWDg5MDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NIQVJHRVJfTFA4NzI3IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSEFSR0VSX0JRMjQxNVggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0NIQVJHRVJfU01CMzQ3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQVRURVJZX0dB VUdFX0xUQzI5NDEgaXMgbm90IHNldAo+PiA+IENPTkZJR19IV01PTj15Cj4+ID4gIyBDT05GSUdf SFdNT05fREVCVUdfQ0hJUCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBOYXRpdmUgZHJp dmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FCSVRVR1VSVSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19BQklUVUdVUlUzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0FENzQxNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRDc0MTggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNMTAyMSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19BRE0xMDI1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FE TTEwMjYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNMTAyOSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRE0xMDMxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0FETTExNzcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURNOTI0MCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFQ3NDEwIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX0FEVDc0MTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf QURUNzQ2MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFQ3NDcwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FEVDc0NzUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfQVMzNzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQVNDNzYyMSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BWElfRkFOX0NPTlRST0wgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSzhURU1QIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0sxMFRFTVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRkFNMTVIX1BP V0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0FQUExFU01DIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX0FTQjEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19BU1BFRUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQVRYUDEgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRFJJVkVURU1QIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0RTNjIwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0RTMTYy MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19ERUxMX1NNTSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19JNUtfQU1CIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX0Y3MTgwNUYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRjcxODgyRkcgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRjc1Mzc1UyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19GU0NITUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRlRT VEVVVEFURVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19HTDUyMFNNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19TRU5TT1JTX0c3NjBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0c3NjIgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSElINjEzMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19JQk1BRU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSUJN UEVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0k1NTAwIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfU0VOU09SU19DT1JFVEVNUD15Cj4+ID4gIyBDT05GSUdfU0VOU09SU19JVDg3IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0pDNDIgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfUE9XUjEyMjAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTElO RUFHRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEMyOTQ1IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzI5NDdfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19TRU5TT1JTX0xUQzI5OTAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTFRDNDE1 MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEM0MjE1IGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX0xUQzQyMjIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNP UlNfTFRDNDI0NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MVEM0MjYwIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzQyNjEgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfTUFYMTYwNjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFY MTYxOSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19NQVgxNjY4IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDE5NyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19NQVgzMTczMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19NQVg2NjIxIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDY2MzkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NFTlNPUlNfTUFYNjY0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19N QVg2NjUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX01BWDY2OTcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzE3OTAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTUNQMzAyMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19UQzY1NCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTYzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNNzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE03NSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTc3IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNNzggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE04MCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTgzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNODUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE04NyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTkwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0xNOTIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTE05MyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19MTTk1MjM0IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX0xNOTUyNDEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf TE05NTI0NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19QQzg3MzYwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1BDODc0MjcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTlRDX1RIRVJNSVNUT1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf TkNUNjY4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19OQ1Q2Nzc1IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX05DVDc4MDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTkNUNzkwNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19OUENNN1hY IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1BDRjg1OTEgaXMgbm90IHNldAo+PiA+ IENPTkZJR19QTUJVUz15Cj4+ID4gQ09ORklHX1NFTlNPUlNfUE1CVVM9eQo+PiA+ICMgQ09ORklH X1NFTlNPUlNfQURNMTI3NSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19CRUxfUEZF IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0lOU1BVUl9JUFNQUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfU0VOU09SU19JUjM1MjIxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19T RU5TT1JTX0lSMzgwNjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSVJQUzU0MDEg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSVNMNjgxMzcgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfTE0yNTA2NiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09S U19MVEMyOTc4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0xUQzM4MTUgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMTYwNjQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1NFTlNPUlNfTUFYMjA3MzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFY MjA3NTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzE3ODUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfTUFYMzQ0NDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfTUFYODY4OCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19QWEUxNjEw IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RQUzQwNDIyIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX1RQUzUzNjc5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX1VDRDkwMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVUNEOTIwMCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19YRFBFMTIyIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX1pMNjEwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TSFQy MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TSFQzeCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU0VOU09SU19TSFRDMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19T SVM1NTk1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0RNRTE3MzcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfRU1DMTQwMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0VNQzZXMjAx IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1NNU0M0N00xIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TRU5TT1JTX1NNU0M0N00xOTIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NF TlNPUlNfU01TQzQ3QjM5NyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19TQ0g1NjI3 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1NDSDU2MzYgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09S U19TTU02NjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfQURDMTI4RDgxOCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19BRFM3ODI4IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19TRU5TT1JTX0FNQzY4MjEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfSU5B MjA5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX0lOQTJYWCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19JTkEzMjIxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5T T1JTX1RDNzQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVEhNQzUwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RNUDEwMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19UTVAxMDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVE1QMTA4IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1RNUDQwMSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0VOU09SU19UTVA0MjEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVE1Q NTEzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZJQTY4NkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NFTlNPUlNfVlQxMjExIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1ZUODIzMSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19XODM3NzNHIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRU5TT1JTX1c4Mzc4MUQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNf VzgzNzkxRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19XODM3OTJEIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1c4Mzc5MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf U0VOU09SU19XODM3OTUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfVzgzTDc4NVRT IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TRU5TT1JTX1c4M0w3ODZORyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfU0VOU09SU19XODM2MjdIRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VO U09SU19XODM2MjdFSEYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NFTlNPUlNfWEdFTkUgaXMg bm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQUNQSSBkcml2ZXJzCj4+ID4gIwo+PiA+IENPTkZJ R19TRU5TT1JTX0FDUElfUE9XRVI9eQo+PiA+IENPTkZJR19TRU5TT1JTX0FUSzAxMTA9eQo+PiA+ IENPTkZJR19USEVSTUFMPXkKPj4gPiAjIENPTkZJR19USEVSTUFMX1NUQVRJU1RJQ1MgaXMgbm90 IHNldAo+PiA+IENPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9NUz0wCj4+ ID4gQ09ORklHX1RIRVJNQUxfSFdNT049eQo+PiA+IENPTkZJR19USEVSTUFMX1dSSVRBQkxFX1RS SVBTPXkKPj4gPiBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9TVEVQX1dJU0U9eQo+PiA+ICMg Q09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVEhFUk1B TF9HT1ZfU1RFUF9XSVNFPXkKPj4gPiAjIENPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkcgaXMg bm90IHNldAo+PiA+IENPTkZJR19USEVSTUFMX0dPVl9VU0VSX1NQQUNFPXkKPj4gPiAjIENPTkZJ R19USEVSTUFMX0dPVl9QT1dFUl9BTExPQ0FUT1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RI RVJNQUxfRU1VTEFUSU9OIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEludGVsIHRoZXJt YWwgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19JTlRFTF9QT1dFUkNMQU1QIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfWDg2X1BLR19URU1QX1RIRVJNQUw9eQo+PiA+ICMgQ09ORklHX0lOVEVM X1NPQ19EVFNfVEhFUk1BTCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBBQ1BJIElOVDM0 MFggdGhlcm1hbCBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX0lOVDM0MFhfVEhFUk1BTCBp cyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwo+PiA+ Cj4+ID4gQ09ORklHX0lOVEVMX1BDSF9USEVSTUFMPXkKPj4gPiAjIGVuZCBvZiBJbnRlbCB0aGVy bWFsIGRyaXZlcnMKPj4gPgo+PiA+IENPTkZJR19XQVRDSERPRz15Cj4+ID4gQ09ORklHX1dBVENI RE9HX0NPUkU9eQo+PiA+ICMgQ09ORklHX1dBVENIRE9HX05PV0FZT1VUIGlzIG5vdCBzZXQKPj4g PiBDT05GSUdfV0FUQ0hET0dfSEFORExFX0JPT1RfRU5BQkxFRD15Cj4+ID4gQ09ORklHX1dBVENI RE9HX09QRU5fVElNRU9VVD0wCj4+ID4gIyBDT05GSUdfV0FUQ0hET0dfU1lTRlMgaXMgbm90IHNl dAo+PiA+Cj4+ID4gIwo+PiA+ICMgV2F0Y2hkb2cgUHJldGltZW91dCBHb3Zlcm5vcnMKPj4gPiAj Cj4+ID4gIyBDT05GSUdfV0FUQ0hET0dfUFJFVElNRU9VVF9HT1YgaXMgbm90IHNldAo+PiA+Cj4+ ID4gIwo+PiA+ICMgV2F0Y2hkb2cgRGV2aWNlIERyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdf U09GVF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfV0RBVF9XRFQgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1hJTElOWF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf WklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ0FERU5DRV9XQVRDSERP RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFdfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01BWDYzWFhfV0FUQ0hET0cgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FDUVVJUkVf V0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BRFZBTlRFQ0hfV0RUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19BTElNMTUzNV9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FMSU03MTAx X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRUJDX0MzODRfV0RUIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19GNzE4MDhFX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU1A1MTAwX1RD TyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0JDX0ZJVFBDMl9XQVRDSERPRyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfRVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JQjcw MF9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lCTUFTUiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfV0FGRVJfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JNjMwMEVTQl9XRFQgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0lFNlhYX1dEVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lU Q09fV0RUPXkKPj4gPiBDT05GSUdfSVRDT19WRU5ET1JfU1VQUE9SVD15Cj4+ID4gIyBDT05GSUdf SVQ4NzEyRl9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lUODdfV0RUIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19IUF9XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0MxMjAw X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEM4NzQxM19XRFQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX05WX1RDTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfNjBYWF9XRFQgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0NQVTVfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TTVND X1NDSDMxMVhfV0RUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TTVNDMzdCNzg3X1dEVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFFNWDg2X1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf VklBX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzgzNjI3SEZfV0RUIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19XODM4NzdGX1dEVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVzgzOTc3 Rl9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01BQ0haX1dEVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU0JDX0VQWF9DM19XQVRDSERPRyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0lOVEVM X01FSV9XRFQ9eQo+PiA+ICMgQ09ORklHX05JOTAzWF9XRFQgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX05JQzcwMThfV0RUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFBDSS1iYXNlZCBX YXRjaGRvZyBDYXJkcwo+PiA+ICMKPj4gPiAjIENPTkZJR19QQ0lQQ1dBVENIRE9HIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19XRFRQQ0kgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNC LWJhc2VkIFdhdGNoZG9nIENhcmRzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQlBDV0FUQ0hET0cg aXMgbm90IHNldAo+PiA+IENPTkZJR19TU0JfUE9TU0lCTEU9eQo+PiA+ICMgQ09ORklHX1NTQiBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0JDTUFfUE9TU0lCTEU9eQo+PiA+ICMgQ09ORklHX0JDTUEg aXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVy cwo+PiA+ICMKPj4gPiBDT05GSUdfTUZEX0NPUkU9eQo+PiA+ICMgQ09ORklHX01GRF9BUzM3MTEg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BNSUNfQURQNTUyMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUZEX0JDTTU5MFhYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfQkQ5NTcxTVdW IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfTUZEX01BREVSQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUE1JQ19EQTkwM1gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19NRkRfREE5MDU1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfREE5MDYyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfREE5MDYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfREE5MTUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfRExOMiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTUZEX01DMTNYWFhfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I VENfUEFTSUMzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfSU5URUxfUVVBUktfSTJDX0dQ SU8gaXMgbm90IHNldAo+PiA+IENPTkZJR19MUENfSUNIPXkKPj4gPiAjIENPTkZJR19MUENfU0NI IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTUZEX0lOVEVMX0xQU1M9eQo+PiA+IENPTkZJR19NRkRf SU5URUxfTFBTU19BQ1BJPXkKPj4gPiBDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPXkKPj4gPiAj IENPTkZJR19NRkRfSVFTNjJYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfSkFOWl9DTU9E SU8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9LRU1QTEQgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX01GRF84OFBNODAwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfODhQTTgwNSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEXzg4UE04NjBYIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19NRkRfTUFYMTQ1NzcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9NQVg3NzY5MyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01BWDc3ODQzIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19NRkRfTUFYODkwNyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01BWDg5MjUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfTUFYODk5OCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX01UNjM5NyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTUZEX01FTkYyMUJNQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf TUZEX1ZJUEVSQk9BUkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9SRVRVIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NRkRfUENGNTA2MzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01G RF9SREMzMjFYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfUlQ1MDMzIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19NRkRfUkM1VDU4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1NF Q19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfU0k0NzZYX0NPUkUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1NL WTgxNDUyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfU01TQyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQUJYNTAwX0NPUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9TWVNDT04g aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9USV9BTTMzNVhfVFNDQURDIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19NRkRfTFAzOTQzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfTFA4 Nzg4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRkRfVElfTE1VIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19NRkRfUEFMTUFTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UUFM2MTA1WCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFBTNjUwN1ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01G RF9UUFM2NTA4NiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19NRkRfVElfTFA4NzNYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19N RkRfVFBTNjU4NlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9UUFM2NTkxMl9JMkMgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UV0w2MDQwX0NPUkUgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTDEyNzNfQ09SRSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUZEX0xNMzUzMyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1RRTVg4NiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19N RkRfQVJJWk9OQV9JMkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTTg0MDAgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19NRkRfV004MzUwX0kyQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTUZEX1dNODk5NCBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwo+PiA+Cj4+ ID4gIyBDT05GSUdfUkVHVUxBVE9SIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SQ19DT1JFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRURJQV9TVVBQT1JUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIEdyYXBoaWNzIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfQUdQIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSU5URUxfR1RUPXkKPj4gPiBDT05GSUdfVkdBX0FSQj15Cj4+ID4g Q09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9MTYKPj4gPiAjIENPTkZJR19WR0FfU1dJVENIRVJPTyBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTT15Cj4+ID4gQ09ORklHX0RSTV9NSVBJX0RTST15Cj4+ ID4gIyBDT05GSUdfRFJNX0RQX0FVWF9DSEFSREVWIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19E Uk1fREVCVUdfTU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9ERUJVR19TRUxGVEVTVCBp cyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9LTVNfSEVMUEVSPXkKPj4gPiBDT05GSUdfRFJNX0tN U19GQl9IRUxQRVI9eQo+PiA+ICMgQ09ORklHX0RSTV9ERUJVR19EUF9NU1RfVE9QT0xPR1lfUkVG UyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9GQkRFVl9FTVVMQVRJT049eQo+PiA+IENPTkZJ R19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAo+PiA+ICMgQ09ORklHX0RSTV9GQkRFVl9MRUFLX1BI WVNfU01FTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0xPQURfRURJRF9GSVJNV0FSRSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0RQX0NFQyBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAj Cj4+ID4gIyBJMkMgZW5jb2RlciBvciBoZWxwZXIgY2hpcHMKPj4gPiAjCj4+ID4gIyBDT05GSUdf RFJNX0kyQ19DSDcwMDYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JMkNfU0lMMTY0IGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19EUk1fSTJDX05YUF9UREE5OTUwIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJ MkMgZW5jb2RlciBvciBoZWxwZXIgY2hpcHMKPj4gPgo+PiA+ICMKPj4gPiAjIEFSTSBkZXZpY2Vz Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIEFSTSBkZXZpY2VzCj4+ID4KPj4gPiAjIENPTkZJR19EUk1f UkFERU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19EUk1fTk9VVkVBVSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9JOTE1PXkK Pj4gPiBDT05GSUdfRFJNX0k5MTVfRk9SQ0VfUFJPQkU9IiIKPj4gPiBDT05GSUdfRFJNX0k5MTVf Q0FQVFVSRV9FUlJPUj15Cj4+ID4gQ09ORklHX0RSTV9JOTE1X0NPTVBSRVNTX0VSUk9SPXkKPj4g PiBDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15Cj4+ID4gIyBDT05GSUdfRFJNX0k5MTVfR1ZUIGlz IG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIGRybS9pOTE1IERlYnVnZ2luZwo+PiA+ICMKPj4g PiAjIENPTkZJR19EUk1fSTkxNV9XRVJST1IgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9J OTE1X0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9ERUJVR19NTUlPIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9ERUJVR19PQkpFQ1RTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9DSEVDS19EQUcgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX0dVQyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRFJNX0k5MTVfU0VMRlRFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9JOTE1 X0xPV19MRVZFTF9UUkFDRVBPSU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX0k5MTVf REVCVUdfVkJMQU5LX0VWQURFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fSTkxNV9ERUJV R19SVU5USU1FX1BNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBkcm0vaTkxNSBEZWJ1Z2dpbmcK Pj4gPgo+PiA+ICMKPj4gPiAjIGRybS9pOTE1IFByb2ZpbGUgR3VpZGVkIE9wdGltaXNhdGlvbgo+ PiA+ICMKPj4gPiBDT05GSUdfRFJNX0k5MTVfRkVOQ0VfVElNRU9VVD0xMDAwMAo+PiA+IENPTkZJ R19EUk1fSTkxNV9VU0VSRkFVTFRfQVVUT1NVU1BFTkQ9MjUwCj4+ID4gQ09ORklHX0RSTV9JOTE1 X0hFQVJUQkVBVF9JTlRFUlZBTD0yNTAwCj4+ID4gQ09ORklHX0RSTV9JOTE1X1BSRUVNUFRfVElN RU9VVD0xMDAKPj4gPiBDT05GSUdfRFJNX0k5MTVfTUFYX1JFUVVFU1RfQlVTWVdBSVQ9ODAwMAo+ PiA+IENPTkZJR19EUk1fSTkxNV9TVE9QX1RJTUVPVVQ9MTAwCj4+ID4gQ09ORklHX0RSTV9JOTE1 X1RJTUVTTElDRV9EVVJBVElPTj0xCj4+ID4gIyBlbmQgb2YgZHJtL2k5MTUgUHJvZmlsZSBHdWlk ZWQgT3B0aW1pc2F0aW9uCj4+ID4KPj4gPiAjIENPTkZJR19EUk1fVkdFTSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRFJNX1ZLTVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9WTVdHRlgg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9HTUE1MDAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0RSTV9VREwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9BU1QgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0RSTV9NR0FHMjAwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fUVhM IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19EUk1fQk9DSFMgaXMgbm90IHNldAo+PiA+IENPTkZJ R19EUk1fUEFORUw9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgRGlzcGxheSBQYW5lbHMKPj4gPiAjCj4+ ID4gIyBDT05GSUdfRFJNX1BBTkVMX1JBU1BCRVJSWVBJX1RPVUNIU0NSRUVOIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBEaXNwbGF5IFBhbmVscwo+PiA+Cj4+ID4gQ09ORklHX0RSTV9CUklER0U9 eQo+PiA+IENPTkZJR19EUk1fUEFORUxfQlJJREdFPXkKPj4gPgo+PiA+ICMKPj4gPiAjIERpc3Bs YXkgSW50ZXJmYWNlIEJyaWRnZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfRFJNX0FOQUxPR0lYX0FO WDc4WFggaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERpc3BsYXkgSW50ZXJmYWNlIEJyaWRnZXMK Pj4gPgo+PiA+ICMgQ09ORklHX0RSTV9FVE5BVklWIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19E Uk1fQ0lSUlVTX1FFTVUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RSTV9HTTEyVTMyMCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfRFJNX1ZCT1hWSURFTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRFJNX0xFR0FDWSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0RSTV9QQU5FTF9PUklFTlRBVElP Tl9RVUlSS1M9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgRnJhbWUgYnVmZmVyIERldmljZXMKPj4gPiAj Cj4+ID4gQ09ORklHX0ZCX0NNRExJTkU9eQo+PiA+IENPTkZJR19GQl9OT1RJRlk9eQo+PiA+IENP TkZJR19GQj15Cj4+ID4gQ09ORklHX0ZJUk1XQVJFX0VESUQ9eQo+PiA+IENPTkZJR19GQl9DRkJf RklMTFJFQ1Q9eQo+PiA+IENPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQo+PiA+IENPTkZJR19GQl9D RkJfSU1BR0VCTElUPXkKPj4gPiBDT05GSUdfRkJfU1lTX0ZJTExSRUNUPXkKPj4gPiBDT05GSUdf RkJfU1lTX0NPUFlBUkVBPXkKPj4gPiBDT05GSUdfRkJfU1lTX0lNQUdFQkxJVD15Cj4+ID4gIyBD T05GSUdfRkJfRk9SRUlHTl9FTkRJQU4gaXMgbm90IHNldAo+PiA+IENPTkZJR19GQl9TWVNfRk9Q Uz15Cj4+ID4gQ09ORklHX0ZCX0RFRkVSUkVEX0lPPXkKPj4gPiBDT05GSUdfRkJfTU9ERV9IRUxQ RVJTPXkKPj4gPiAjIENPTkZJR19GQl9USUxFQkxJVFRJTkcgaXMgbm90IHNldAo+PiA+Cj4+ID4g Iwo+PiA+ICMgRnJhbWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05G SUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9QTTIgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX0NZQkVSMjAwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfQVJD IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9BU0lMSUFOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRkJfSU1TVFQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9WRVNBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9FRkkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX040MTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0ZCX0hHQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfT1BFTkNPUkVTIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GQl9TMUQxM1hYWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfTlZJ RElBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9SSVZBIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19GQl9JNzQwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9MRTgwNTc4IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1JB REVPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfQVRZMTI4IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19GQl9BVFkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GQl9TQVZBR0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1NJUyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0ZCX0tZUk8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCXzNERlggaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZUODYy MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfRkJfQVJLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GQl9QTTMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0ZCX0NBUk1JTkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1NNU0NV RlggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1VETCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRkJfSUJNX0dYVDQ1MDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRkJfU0lNUExFIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRnJhbWUg YnVmZmVyIERldmljZXMKPj4gPgo+PiA+ICMKPj4gPiAjIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ug c3VwcG9ydAo+PiA+ICMKPj4gPiAjIENPTkZJR19MQ0RfQ0xBU1NfREVWSUNFIGlzIG5vdCBzZXQK Pj4gPiBDT05GSUdfQkFDS0xJR0hUX0NMQVNTX0RFVklDRT15Cj4+ID4gIyBDT05GSUdfQkFDS0xJ R0hUX0dFTkVSSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BUFBMRSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFDS0xJR0hUX1FDT01fV0xFRCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQkFDS0xJR0hUX1NBSEFSQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkFDS0xJ R0hUX0FEUDg4NjAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BRFA4ODcwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19CQUNLTElHSFRfTE0zNjM5IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19CQUNLTElHSFRfTFY1MjA3TFAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tM SUdIVF9CRDYxMDcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JBQ0tMSUdIVF9BUkNYQ05OIGlz IG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKPj4g Pgo+PiA+IENPTkZJR19IRE1JPXkKPj4gPgo+PiA+ICMKPj4gPiAjIENvbnNvbGUgZGlzcGxheSBk cml2ZXIgc3VwcG9ydAo+PiA+ICMKPj4gPiBDT05GSUdfVkdBX0NPTlNPTEU9eQo+PiA+ICMgQ09O RklHX1ZHQUNPTl9TT0ZUX1NDUk9MTEJBQ0sgaXMgbm90IHNldAo+PiA+IENPTkZJR19EVU1NWV9D T05TT0xFPXkKPj4gPiBDT05GSUdfRFVNTVlfQ09OU09MRV9DT0xVTU5TPTgwCj4+ID4gQ09ORklH X0RVTU1ZX0NPTlNPTEVfUk9XUz0yNQo+PiA+ICMgQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEUg aXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAo+ PiA+Cj4+ID4gQ09ORklHX0xPR089eQo+PiA+IENPTkZJR19MT0dPX0xJTlVYX01PTk89eQo+PiA+ IENPTkZJR19MT0dPX0xJTlVYX1ZHQTE2PXkKPj4gPiBDT05GSUdfTE9HT19MSU5VWF9DTFVUMjI0 PXkKPj4gPiAjIGVuZCBvZiBHcmFwaGljcyBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19TT1VO RCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBISUQgc3VwcG9ydAo+PiA+ICMKPj4gPiBD T05GSUdfSElEPXkKPj4gPiAjIENPTkZJR19ISURfQkFUVEVSWV9TVFJFTkdUSCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSElEUkFXIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VSElEIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfSElEX0dFTkVSSUM9eQo+PiA+Cj4+ID4gIwo+PiA+ICMgU3BlY2lh bCBISUQgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19ISURfQTRURUNIIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ISURfQUNDVVRPVUNIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf QUNSVVggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9BUFBMRSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfSElEX0FQUExFSVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9BVVJFQUwg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9CRUxLSU4gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9CRVRPUF9GRiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0NIRVJSWSBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0NISUNPTlkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0hJRF9DT1VHQVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NQUNBTExZIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19ISURfQ01FRElBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf Q1JFQVRJVkVfU0IwNTQwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfQ1lQUkVTUyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9FTVNfRkYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9FTEVDT00gaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0hJRF9FTE8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9F WktFWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0dFTUJJUkQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0hJRF9HRlJNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfR0xPUklPVVMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9IT0xURUsgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9LRVlUT1VDSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0tZRSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX1VDTE9HSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJ RF9XQUxUT1AgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9WSUVXU09OSUMgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0hJRF9HWVJBVElPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElE X0lDQURFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfSVRFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ISURfSkFCUkEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9UV0lOSEFOIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfS0VOU0lOR1RPTiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSElEX0xDUE9XRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9MRU5PVk8gaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NQUdJQ01PVVNFIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19ISURfTUFMVFJPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01BWUZMQVNIIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfUkVEUkFHT04gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0hJRF9NSUNST1NPRlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9NT05URVJFWSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01VTFRJVE9VQ0ggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0hJRF9OVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9OVFJJRyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX09SVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURf UEFOVEhFUkxPUkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9QRU5NT1VOVCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSElEX1BFVEFMWU5YIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I SURfUElDT0xDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1BMQU5UUk9OSUNTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ISURfUFJJTUFYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19I SURfUkVUUk9ERSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1JPQ0NBVCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSElEX1NBSVRFSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NB TVNVTkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9TUEVFRExJTksgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0hJRF9TVEVBTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NURUVM U0VSSUVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfU1VOUExVUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSElEX1JNSSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX0dSRUVOQVNJ QSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX1NNQVJUSk9ZUExVUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfSElEX1RJVk8gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9UT1BTRUVE IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfVEhSVVNUTUFTVEVSIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19ISURfVURSQVdfUFMzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfV0FD T00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9YSU5NTyBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfSElEX1pFUk9QTFVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ISURfWllEQUNST04g aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hJRF9TRU5TT1JfSFVCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ISURfQUxQUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSElEX01DUDIyMjEgaXMg bm90IHNldAo+PiA+ICMgZW5kIG9mIFNwZWNpYWwgSElEIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4g PiAjIFVTQiBISUQgc3VwcG9ydAo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX0hJRD15Cj4+ID4gIyBD T05GSUdfSElEX1BJRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0hJRERFViBpcyBub3Qg c2V0Cj4+ID4gIyBlbmQgb2YgVVNCIEhJRCBzdXBwb3J0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJMkMg SElEIHN1cHBvcnQKPj4gPiAjCj4+ID4gIyBDT05GSUdfSTJDX0hJRCBpcyBub3Qgc2V0Cj4+ID4g IyBlbmQgb2YgSTJDIEhJRCBzdXBwb3J0Cj4+ID4KPj4gPiAjCj4+ID4gIyBJbnRlbCBJU0ggSElE IHN1cHBvcnQKPj4gPiAjCj4+ID4gQ09ORklHX0lOVEVMX0lTSF9ISUQ9eQo+PiA+ICMgQ09ORklH X0lOVEVMX0lTSF9GSVJNV0FSRV9ET1dOTE9BREVSIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBJ bnRlbCBJU0ggSElEIHN1cHBvcnQKPj4gPiAjIGVuZCBvZiBISUQgc3VwcG9ydAo+PiA+Cj4+ID4g Q09ORklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQo+PiA+IENPTkZJR19VU0JfU1VQUE9SVD15 Cj4+ID4gQ09ORklHX1VTQl9DT01NT049eQo+PiA+ICMgQ09ORklHX1VTQl9VTFBJX0JVUyBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9BUkNIX0hBU19IQ0Q9eQo+PiA+IENPTkZJR19VU0I9eQo+ PiA+IENPTkZJR19VU0JfUENJPXkKPj4gPiAjIENPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklD RVMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgTWlzY2VsbGFuZW91cyBVU0Igb3B0aW9u cwo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX0RFRkFVTFRfUEVSU0lTVD15Cj4+ID4gQ09ORklHX1VT Ql9EWU5BTUlDX01JTk9SUz15Cj4+ID4gIyBDT05GSUdfVVNCX09URyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfVVNCX09UR19XSElURUxJU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9P VEdfQkxBQ0tMSVNUX0hVQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9BVVRPU1VTUEVORF9E RUxBWT0yCj4+ID4gIyBDT05GSUdfVVNCX01PTiBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4g IyBVU0IgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVVNCX0M2 N1gwMF9IQ0QgaXMgbm90IHNldAo+PiA+IENPTkZJR19VU0JfWEhDSV9IQ0Q9eQo+PiA+ICMgQ09O RklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9YSENJX1BDST15 Cj4+ID4gIyBDT05GSUdfVVNCX1hIQ0lfUExBVEZPUk0gaXMgbm90IHNldAo+PiA+IENPTkZJR19V U0JfRUhDSV9IQ0Q9eQo+PiA+ICMgQ09ORklHX1VTQl9FSENJX1JPT1RfSFVCX1RUIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQ9eQo+PiA+IENPTkZJR19VU0JfRUhD SV9QQ0k9eQo+PiA+ICMgQ09ORklHX1VTQl9FSENJX0ZTTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0VIQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfT1hV MjEwSFBfSENEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSVNQMTE2WF9IQ0QgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VTQl9GT1RHMjEwX0hDRCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X1VTQl9PSENJX0hDRD15Cj4+ID4gQ09ORklHX1VTQl9PSENJX0hDRF9QQ0k9eQo+PiA+ICMgQ09O RklHX1VTQl9PSENJX0hDRF9QTEFURk9STSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1VTQl9VSENJ X0hDRD15Cj4+ID4gIyBDT05GSUdfVVNCX1NMODExX0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX1I4QTY2NTk3X0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0hDRF9URVNU X01PREUgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNCIERldmljZSBDbGFzcyBkcml2 ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQl9BQ00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9QUklOVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfV0RNIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfVE1DIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIE5PVEU6 IFVTQl9TVE9SQUdFIGRlcGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKPj4gPiAjCj4+ ID4KPj4gPiAjCj4+ID4gIyBhbHNvIGJlIG5lZWRlZDsgc2VlIFVTQl9TVE9SQUdFIEhlbHAgZm9y IG1vcmUgaW5mbwo+PiA+ICMKPj4gPiBDT05GSUdfVVNCX1NUT1JBR0U9eQo+PiA+ICMgQ09ORklH X1VTQl9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9S RUFMVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9EQVRBRkFCIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9GUkVFQ09NIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfU1RPUkFHRV9JU0QyMDAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9T VE9SQUdFX1VTQkFUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9TRERSMDkg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9TVE9SQUdFX1NERFI1NSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX1NUT1JBR0VfSlVNUFNIT1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9TVE9SQUdFX0FMQVVEQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1NUT1JBR0Vf T05FVE9VQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9TVE9SQUdFX0tBUk1BIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9DWVBSRVNTX0FUQUNCIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfU1RPUkFHRV9FTkVfVUI2MjUwIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19VU0JfVUFTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFVTQiBJbWFnaW5nIGRl dmljZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfVVNCX01EQzgwMCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfVVNCX01JQ1JPVEVLIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JJUF9DT1JFIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQ0ROUzMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9NVVNCX0hEUkMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9EV0MzIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19VU0JfRFdDMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NI SVBJREVBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSVNQMTc2MCBpcyBub3Qgc2V0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBVU0IgcG9ydCBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VT Ql9TRVJJQUwgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgVVNCIE1pc2NlbGxhbmVvdXMg ZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19VU0JfRU1JNjIgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1VTQl9FTUkyNiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0FEVVRVWCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf VVNCX0xFR09UT1dFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0xDRCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX0NZUFJFU1NfQ1k3QzYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19VU0JfQ1lUSEVSTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0lETU9VU0UgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VTQl9GVERJX0VMQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1VTQl9BUFBMRURJU1BMQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FQUExFX01GSV9GQVNU Q0hBUkdFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfU0lTVVNCVkdBIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19VU0JfTEQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9UUkFOQ0VW SUJSQVRPUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0lPV0FSUklPUiBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9FSFNF VF9URVNUX0ZJWFRVUkUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9JU0lHSFRGVyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1lVUkVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19V U0JfRVpVU0JfRlgyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSFVCX1VTQjI1MVhCIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfSFNJQ19VU0IzNTAzIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfSFNJQ19VU0I0NjA0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTElO S19MQVlFUl9URVNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFVTQiBQaHlzaWNhbCBM YXllciBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9JU1AxMzAxIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBVU0Ig UGh5c2ljYWwgTGF5ZXIgZHJpdmVycwo+PiA+Cj4+ID4gQ09ORklHX1VTQl9HQURHRVQ9bQo+PiA+ ICMgQ09ORklHX1VTQl9HQURHRVRfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9H QURHRVRfREVCVUdfRklMRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9HQURHRVRfREVC VUdfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19VU0JfR0FER0VUX1ZCVVNfRFJBVz0yCj4+ID4g Q09ORklHX1VTQl9HQURHRVRfU1RPUkFHRV9OVU1fQlVGRkVSUz0yCj4+ID4KPj4gPiAjCj4+ID4g IyBVU0IgUGVyaXBoZXJhbCBDb250cm9sbGVyCj4+ID4gIwo+PiA+ICMgQ09ORklHX1VTQl9GT1RH MjEwX1VEQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0dSX1VEQyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX1I4QTY2NTk3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfUFhB MjdYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTVZfVURDIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19VU0JfTVZfVTNEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTTY2NTkyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQkRDX1VEQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0FNRDU1MzZVREMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9ORVQyMjcyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfTkVUMjI4MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfVVNCX0dPS1UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9FRzIwVCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVVNCX0RVTU1ZX0hDRCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgVVNC IFBlcmlwaGVyYWwgQ29udHJvbGxlcgo+PiA+Cj4+ID4gQ09ORklHX1VTQl9MSUJDT01QT1NJVEU9 bQo+PiA+IENPTkZJR19VU0JfRl9GUz1tCj4+ID4gQ09ORklHX1VTQl9DT05GSUdGUz1tCj4+ID4g IyBDT05GSUdfVVNCX0NPTkZJR0ZTX1NFUklBTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNC X0NPTkZJR0ZTX0FDTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NPTkZJR0ZTX09CRVgg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19OQ00gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9DT05GSUdGU19FQ00gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9D T05GSUdGU19FQ01fU1VCU0VUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfQ09ORklHRlNf Uk5ESVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19FRU0gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19NQVNTX1NUT1JBR0UgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9DT05GSUdGU19GX0xCX1NTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVVNC X0NPTkZJR0ZTX0ZfRlM9eQo+PiA+ICMgQ09ORklHX1VTQl9DT05GSUdGU19GX0hJRCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NPTkZJR0ZTX0ZfUFJJTlRFUiBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBVU0IgR2FkZ2V0IHByZWNvbXBvc2VkIGNvbmZpZ3VyYXRpb25zCj4+ID4g Iwo+PiA+ICMgQ09ORklHX1VTQl9aRVJPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfRVRI IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VU0JfR19OQ00gaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1VTQl9HQURHRVRGUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0ZVTkNUSU9ORlMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9NQVNTX1NUT1JBR0UgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1VTQl9HX1NFUklBTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0dfUFJJ TlRFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX0NEQ19DT01QT1NJVEUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1VTQl9HX0FDTV9NUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNC X0dfTVVMVEkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VTQl9HX0hJRCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfVVNCX0dfREJHUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVVNCX1JBV19H QURHRVQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIFVTQiBHYWRnZXQgcHJlY29tcG9zZWQgY29u ZmlndXJhdGlvbnMKPj4gPgo+PiA+ICMgQ09ORklHX1RZUEVDIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19VU0JfUk9MRV9TV0lUQ0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01NQyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTUVNU1RJQ0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05FV19M RURTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BQ0NFU1NJQklMSVRZIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRURBQ19BVE9NSUNf U0NSVUI9eQo+PiA+IENPTkZJR19FREFDX1NVUFBPUlQ9eQo+PiA+ICMgQ09ORklHX0VEQUMgaXMg bm90IHNldAo+PiA+IENPTkZJR19SVENfTElCPXkKPj4gPiBDT05GSUdfUlRDX01DMTQ2ODE4X0xJ Qj15Cj4+ID4gQ09ORklHX1JUQ19DTEFTUz15Cj4+ID4gQ09ORklHX1JUQ19IQ1RPU1lTPXkKPj4g PiBDT05GSUdfUlRDX0hDVE9TWVNfREVWSUNFPSJydGMwIgo+PiA+IENPTkZJR19SVENfU1lTVE9I Qz15Cj4+ID4gQ09ORklHX1JUQ19TWVNUT0hDX0RFVklDRT0icnRjMCIKPj4gPiAjIENPTkZJR19S VENfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19SVENfTlZNRU09eQo+PiA+Cj4+ID4gIwo+ PiA+ICMgUlRDIGludGVyZmFjZXMKPj4gPiAjCj4+ID4gQ09ORklHX1JUQ19JTlRGX1NZU0ZTPXkK Pj4gPiBDT05GSUdfUlRDX0lOVEZfUFJPQz15Cj4+ID4gQ09ORklHX1JUQ19JTlRGX0RFVj15Cj4+ ID4gIyBDT05GSUdfUlRDX0lOVEZfREVWX1VJRV9FTVVMIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19SVENfRFJWX1RFU1QgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgSTJDIFJUQyBkcml2 ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1JUQ19EUlZfQUJCNVpFUzMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfQUJFT1o5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJW X0FCWDgwWCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9EUzEzMDcgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRFMxMzc0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX0RTMTY3MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9NQVg2OTAwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JTNUMzNzIgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1JUQ19EUlZfSVNMMTIwOCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9J U0wxMjAyMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9YMTIwNSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTIzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjg1MzYz IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjg1NjMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfUENGODU4MyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RS Vl9NNDFUODAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfQlEzMksgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUzM1MzkwQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf UlRDX0RSVl9GTTMxMzAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUlg4MDEwIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JYODU4MSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUlRDX0RSVl9SWDgwMjUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRU0z MDI3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1JWMzAyOCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfUlRDX0RSVl9SVjg4MDMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19E UlZfU0QzMDc4IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNQSSBSVEMgZHJpdmVycwo+ PiA+ICMKPj4gPiBDT05GSUdfUlRDX0kyQ19BTkRfU1BJPXkKPj4gPgo+PiA+ICMKPj4gPiAjIFNQ SSBhbmQgSTJDIFJUQyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgQ09ORklHX1JUQ19EUlZfRFMzMjMy IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1BDRjIxMjcgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1JUQ19EUlZfUlYzMDI5QzIgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMg UGxhdGZvcm0gUlRDIGRyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX1JUQ19EUlZfQ01PUz15Cj4+ ID4gIyBDT05GSUdfUlRDX0RSVl9EUzEyODYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19E UlZfRFMxNTExIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX0RTMTU1MyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9EUzE2ODVfRkFNSUxZIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19SVENfRFJWX0RTMTc0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9E UzI0MDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfU1RLMTdUQTggaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfTTQ4VDg2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19S VENfRFJWX000OFQzNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUlRDX0RSVl9NNDhUNTkgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfTVNNNjI0MiBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfUlRDX0RSVl9CUTQ4MDIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JUQ19EUlZfUlA1 QzAxIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SVENfRFJWX1YzMDIwIGlzIG5vdCBzZXQKPj4g Pgo+PiA+ICMKPj4gPiAjIG9uLUNQVSBSVEMgZHJpdmVycwo+PiA+ICMKPj4gPiAjIENPTkZJR19S VENfRFJWX0ZUUlRDMDEwIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEhJRCBTZW5zb3Ig UlRDIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBDT05GSUdfRE1BREVWSUNFUyBpcyBub3Qgc2V0Cj4+ ID4KPj4gPiAjCj4+ID4gIyBETUFCVUYgb3B0aW9ucwo+PiA+ICMKPj4gPiBDT05GSUdfU1lOQ19G SUxFPXkKPj4gPiAjIENPTkZJR19TV19TWU5DIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VRE1B QlVGIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ETUFCVUZfTU9WRV9OT1RJRlkgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0RNQUJVRl9TRUxGVEVTVFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RNQUJVRl9IRUFQUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKPj4g Pgo+PiA+ICMgQ09ORklHX0FVWERJU1BMQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VJTyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVkZJTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVklS VF9EUklWRVJTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSVJUSU9fTUVOVSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfVkRQQV9NRU5VIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfVkhPU1RfTUVO VT15Cj4+ID4gIyBDT05GSUdfVkhPU1RfTkVUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSE9T VF9WRFBBIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19WSE9TVF9DUk9TU19FTkRJQU5fTEVHQUNZ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1 cHBvcnQKPj4gPiAjCj4+ID4gIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9y dAo+PiA+Cj4+ID4gIyBDT05GSUdfR1JFWUJVUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU1RB R0lORyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g4Nl9QTEFURk9STV9ERVZJQ0VTPXkKPj4gPiBD T05GSUdfQUNQSV9XTUk9eQo+PiA+IENPTkZJR19XTUlfQk1PRj15Cj4+ID4gIyBDT05GSUdfSU5U RUxfV01JX1RIVU5ERVJCT0xUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTVhNX1dNST15Cj4+ID4g IyBDT05GSUdfUEVBUV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hJQU9NSV9XTUkgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0FDRVJIREYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FD RVJfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FDRVJfV01JIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19BUFBMRV9HTVVYIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BU1VTX0xB UFRPUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQVNVU19XSVJFTEVTUyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRENEQkFTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUxMX1NNQklPUyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVMTF9SQlUgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RFTExfU01PODgwMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVMTF9XTUlfQUlPIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19GVUpJVFNVX0xBUFRPUCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRlVKSVRTVV9UQUJMRVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dQRF9QT0NLRVRfRkFO IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19IUF9BQ0NFTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfSFBfV0lSRUxFU1MgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hQX1dNSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSUJNX1JUTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VOU09SU19I REFQUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5URUxfQVRPTUlTUDJfUE0gaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0lOVEVMX0hJRF9FVkVOVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf SU5URUxfTUVOTE9XIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9WQlROIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TVVJGQUNFXzNfUE9XRVJfT1BSRUdJT04gaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX1NVUkZBQ0VfUFJPM19CVVRUT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01T SV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVNVTkdfTEFQVE9QIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19TQU1TVU5HX1ExMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVE9TSElC QV9CVF9SRktJTEwgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RPU0hJQkFfSEFQUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfVE9TSElCQV9XTUkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FD UElfQ01QQyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTEdfTEFQVE9QIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19QQU5BU09OSUNfTEFQVE9QIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TWVNU RU03Nl9BQ1BJIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UT1BTVEFSX0xBUFRPUCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfSTJDX01VTFRJX0lOU1RBTlRJQVRFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JTlRFTF9JUFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1JTVCBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU5URUxfU01BUlRDT05ORUNUIGlzIG5vdCBzZXQKPj4gPgo+ PiA+ICMKPj4gPiAjIEludGVsIFNwZWVkIFNlbGVjdCBUZWNobm9sb2d5IGludGVyZmFjZSBzdXBw b3J0Cj4+ID4gIwo+PiA+IENPTkZJR19JTlRFTF9TUEVFRF9TRUxFQ1RfSU5URVJGQUNFPXkKPj4g PiAjIGVuZCBvZiBJbnRlbCBTcGVlZCBTZWxlY3QgVGVjaG5vbG9neSBpbnRlcmZhY2Ugc3VwcG9y dAo+PiA+Cj4+ID4gIyBDT05GSUdfSU5URUxfVFVSQk9fTUFYXzMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lOVEVMX1VOQ09SRV9GUkVRX0NPTlRST0wgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lOVEVMX1BNQ19DT1JFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9QTUNfSVBDIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFTF9QVU5JVF9JUEMgaXMgbm90IHNldAo+PiA+IENP TkZJR19QTUNfQVRPTT15Cj4+ID4gIyBDT05GSUdfTUZEX0NST1NfRUMgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0NIUk9NRV9QTEFURk9STVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX01FTExB Tk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ0xLREVWX0xPT0tVUD15Cj4+ID4g Q09ORklHX0hBVkVfQ0xLX1BSRVBBUkU9eQo+PiA+IENPTkZJR19DT01NT05fQ0xLPXkKPj4gPgo+ PiA+ICMKPj4gPiAjIENvbW1vbiBDbG9jayBGcmFtZXdvcmsKPj4gPiAjCj4+ID4gIyBDT05GSUdf Q09NTU9OX0NMS19NQVg5NDg1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT01NT05fQ0xLX1NJ NTM0MSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ09NTU9OX0NMS19TSTUzNTEgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NPTU1PTl9DTEtfU0k1NDQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0NPTU1PTl9DTEtfQ0RDRTcwNiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ09NTU9OX0NMS19D UzIwMDBfQ1AgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIENvbW1vbiBDbG9jayBGcmFtZXdvcmsK Pj4gPgo+PiA+ICMgQ09ORklHX0hXU1BJTkxPQ0sgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgQ2xvY2sgU291cmNlIGRyaXZlcnMKPj4gPiAjCj4+ID4gQ09ORklHX0NMS0VWVF9JODI1Mz15 Cj4+ID4gQ09ORklHX0k4MjUzX0xPQ0s9eQo+PiA+IENPTkZJR19DTEtCTERfSTgyNTM9eQo+PiA+ ICMgZW5kIG9mIENsb2NrIFNvdXJjZSBkcml2ZXJzCj4+ID4KPj4gPiBDT05GSUdfTUFJTEJPWD15 Cj4+ID4gQ09ORklHX1BDQz15Cj4+ID4gIyBDT05GSUdfQUxURVJBX01CT1ggaXMgbm90IHNldAo+ PiA+IENPTkZJR19JT01NVV9JT1ZBPXkKPj4gPiBDT05GSUdfSU9BU0lEPXkKPj4gPiBDT05GSUdf SU9NTVVfQVBJPXkKPj4gPiBDT05GSUdfSU9NTVVfU1VQUE9SVD15Cj4+ID4KPj4gPiAjCj4+ID4g IyBHZW5lcmljIElPTU1VIFBhZ2V0YWJsZSBTdXBwb3J0Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIEdl bmVyaWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0lPTU1VX0RF QlVHRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lPTU1VX0RFRkFVTFRfUEFTU1RIUk9VR0gg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0FNRF9JT01NVSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0RNQVJfVEFCTEU9eQo+PiA+IENPTkZJR19JTlRFTF9JT01NVT15Cj4+ID4gQ09ORklHX0lOVEVM X0lPTU1VX1NWTT15Cj4+ID4gQ09ORklHX0lOVEVMX0lPTU1VX0RFRkFVTFRfT049eQo+PiA+IENP TkZJR19JTlRFTF9JT01NVV9GTE9QUFlfV0E9eQo+PiA+ICMgQ09ORklHX0lOVEVMX0lPTU1VX1ND QUxBQkxFX01PREVfREVGQVVMVF9PTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSVJRX1JFTUFQ IGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFJlbW90ZXByb2MgZHJpdmVycwo+PiA+ICMK Pj4gPiAjIENPTkZJR19SRU1PVEVQUk9DIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBSZW1vdGVw cm9jIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIFJwbXNnIGRyaXZlcnMKPj4gPiAjCj4+ID4g IyBDT05GSUdfUlBNU0dfUUNPTV9HTElOS19SUE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JQ TVNHX1ZJUlRJTyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgUnBtc2cgZHJpdmVycwo+PiA+Cj4+ ID4gIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFNPQyAo U3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKPj4gPiAjCj4+ID4KPj4gPiAjCj4+ID4g IyBBbWxvZ2ljIFNvQyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIEFtbG9naWMgU29DIGRy aXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIEFzcGVlZCBTb0MgZHJpdmVycwo+PiA+ICMKPj4gPiAj IGVuZCBvZiBBc3BlZWQgU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4gPiAjIEJyb2FkY29tIFNv QyBkcml2ZXJzCj4+ID4gIwo+PiA+ICMgZW5kIG9mIEJyb2FkY29tIFNvQyBkcml2ZXJzCj4+ID4K Pj4gPiAjCj4+ID4gIyBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCj4+ID4gIwo+PiA+ ICMgZW5kIG9mIE5YUC9GcmVlc2NhbGUgUW9ySVEgU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMKPj4g PiAjIGkuTVggU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBlbmQgb2YgaS5NWCBTb0MgZHJpdmVy cwo+PiA+Cj4+ID4gIwo+PiA+ICMgUXVhbGNvbW0gU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4gIyBl bmQgb2YgUXVhbGNvbW0gU29DIGRyaXZlcnMKPj4gPgo+PiA+ICMgQ09ORklHX1NPQ19USSBpcyBu b3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBYaWxpbnggU29DIGRyaXZlcnMKPj4gPiAjCj4+ID4g IyBDT05GSUdfWElMSU5YX1ZDVSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgWGlsaW54IFNvQyBk cml2ZXJzCj4+ID4gIyBlbmQgb2YgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVy cwo+PiA+Cj4+ID4gIyBDT05GSUdfUE1fREVWRlJFUSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf RVhUQ09OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NRU1PUlkgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0lJTyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTlRCIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19WTUVfQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QV00gaXMgbm90IHNldAo+ PiA+Cj4+ID4gIwo+PiA+ICMgSVJRIGNoaXAgc3VwcG9ydAo+PiA+ICMKPj4gPiAjIGVuZCBvZiBJ UlEgY2hpcCBzdXBwb3J0Cj4+ID4KPj4gPiAjIENPTkZJR19JUEFDS19CVVMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1JFU0VUX0NPTlRST0xMRVIgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgUEhZIFN1YnN5c3RlbQo+PiA+ICMKPj4gPiAjIENPTkZJR19HRU5FUklDX1BIWSBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfQkNNX0tPTkFfVVNCMl9QSFkgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX1BIWV9QWEFfMjhOTV9IU0lDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QSFlfUFhBXzI4 Tk1fVVNCMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUEhZX0lOVEVMX0VNTUMgaXMgbm90IHNl dAo+PiA+ICMgZW5kIG9mIFBIWSBTdWJzeXN0ZW0KPj4gPgo+PiA+ICMgQ09ORklHX1BPV0VSQ0FQ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19NQ0IgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ ICMgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0Cj4+ID4gIwo+PiA+ICMgZW5kIG9mIFBlcmZv cm1hbmNlIG1vbml0b3Igc3VwcG9ydAo+PiA+Cj4+ID4gQ09ORklHX1JBUz15Cj4+ID4gIyBDT05G SUdfVVNCNCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4gIyBBbmRyb2lkCj4+ID4gIwo+PiA+ ICMgQ09ORklHX0FORFJPSUQgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIEFuZHJvaWQKPj4gPgo+ PiA+ICMgQ09ORklHX0xJQk5WRElNTSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREFYIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfTlZNRU09eQo+PiA+ICMgQ09ORklHX05WTUVNX1NZU0ZTIGlzIG5v dCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIEhXIHRyYWNpbmcgc3VwcG9ydAo+PiA+ICMKPj4gPiAj IENPTkZJR19TVE0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lOVEVMX1RIIGlzIG5vdCBzZXQK Pj4gPiAjIGVuZCBvZiBIVyB0cmFjaW5nIHN1cHBvcnQKPj4gPgo+PiA+ICMgQ09ORklHX0ZQR0Eg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1RFRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVU5J U1lTX1ZJU09SQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TSU9YIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19TTElNQlVTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFUkNPTk5FQ1Qg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NPVU5URVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X01PU1QgaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERldmljZSBEcml2ZXJzCj4+ID4KPj4gPiAj Cj4+ID4gIyBGaWxlIHN5c3RlbXMKPj4gPiAjCj4+ID4gQ09ORklHX0RDQUNIRV9XT1JEX0FDQ0VT Uz15Cj4+ID4gQ09ORklHX1ZBTElEQVRFX0ZTX1BBUlNFUj15Cj4+ID4gQ09ORklHX0ZTX0lPTUFQ PXkKPj4gPiAjIENPTkZJR19FWFQyX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FWFQzX0ZT IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRVhUNF9GUz15Cj4+ID4gQ09ORklHX0VYVDRfVVNFX0ZP Ul9FWFQyPXkKPj4gPiBDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0w9eQo+PiA+IENPTkZJR19FWFQ0 X0ZTX1NFQ1VSSVRZPXkKPj4gPiAjIENPTkZJR19FWFQ0X0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfSkJEMj15Cj4+ID4gIyBDT05GSUdfSkJEMl9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0ZTX01CQ0FDSEU9eQo+PiA+ICMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19KRlNfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19YRlNfRlM9eQo+PiA+IENP TkZJR19YRlNfUVVPVEE9eQo+PiA+IENPTkZJR19YRlNfUE9TSVhfQUNMPXkKPj4gPiAjIENPTkZJ R19YRlNfUlQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1hGU19PTkxJTkVfU0NSVUIgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1hGU19XQVJOIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YRlNf REVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0dGUzJfRlMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX09DRlMyX0ZTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQlRSRlNfRlM9eQo+PiA+IENP TkZJR19CVFJGU19GU19QT1NJWF9BQ0w9eQo+PiA+IENPTkZJR19CVFJGU19GU19DSEVDS19JTlRF R1JJVFk9eQo+PiA+ICMgQ09ORklHX0JUUkZTX0ZTX1JVTl9TQU5JVFlfVEVTVFMgaXMgbm90IHNl dAo+PiA+IENPTkZJR19CVFJGU19ERUJVRz15Cj4+ID4gIyBDT05GSUdfQlRSRlNfQVNTRVJUIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfQlRSRlNfRlNfUkVGX1ZFUklGWT15Cj4+ID4gQ09ORklHX05J TEZTMl9GUz1tCj4+ID4gQ09ORklHX0YyRlNfRlM9bQo+PiA+IENPTkZJR19GMkZTX1NUQVRfRlM9 eQo+PiA+IENPTkZJR19GMkZTX0ZTX1hBVFRSPXkKPj4gPiBDT05GSUdfRjJGU19GU19QT1NJWF9B Q0w9eQo+PiA+IENPTkZJR19GMkZTX0ZTX1NFQ1VSSVRZPXkKPj4gPiAjIENPTkZJR19GMkZTX0NI RUNLX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GMkZTX0lPX1RSQUNFIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GMkZTX0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfRjJGU19GU19DT01QUkVTU0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRlNfREFYIGlz IG5vdCBzZXQKPj4gPiBDT05GSUdfRlNfUE9TSVhfQUNMPXkKPj4gPiBDT05GSUdfRVhQT1JURlM9 eQo+PiA+IENPTkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQo+PiA+IENPTkZJR19GSUxFX0xPQ0tJ Tkc9eQo+PiA+IENPTkZJR19NQU5EQVRPUllfRklMRV9MT0NLSU5HPXkKPj4gPiAjIENPTkZJR19G U19FTkNSWVBUSU9OIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19GU19WRVJJVFkgaXMgbm90IHNl dAo+PiA+IENPTkZJR19GU05PVElGWT15Cj4+ID4gQ09ORklHX0ROT1RJRlk9eQo+PiA+IENPTkZJ R19JTk9USUZZX1VTRVI9eQo+PiA+IENPTkZJR19GQU5PVElGWT15Cj4+ID4gQ09ORklHX0ZBTk9U SUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15Cj4+ID4gIyBDT05GSUdfUVVPVEEgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJGQUNFIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfUVVPVEFDVEw9eQo+PiA+IENPTkZJR19RVU9UQUNUTF9DT01QQVQ9eQo+PiA+IENPTkZJR19B VVRPRlM0X0ZTPXkKPj4gPiBDT05GSUdfQVVUT0ZTX0ZTPXkKPj4gPiBDT05GSUdfRlVTRV9GUz1t Cj4+ID4gIyBDT05GSUdfQ1VTRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVklSVElPX0ZTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19PVkVSTEFZX0ZTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMK Pj4gPiAjIENhY2hlcwo+PiA+ICMKPj4gPiBDT05GSUdfRlNDQUNIRT15Cj4+ID4gQ09ORklHX0ZT Q0FDSEVfU1RBVFM9eQo+PiA+ICMgQ09ORklHX0ZTQ0FDSEVfSElTVE9HUkFNIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19GU0NBQ0hFX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRlNDQUNI RV9PQkpFQ1RfTElTVD15Cj4+ID4gQ09ORklHX0NBQ0hFRklMRVM9eQo+PiA+ICMgQ09ORklHX0NB Q0hFRklMRVNfREVCVUcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NBQ0hFRklMRVNfSElTVE9H UkFNIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBDYWNoZXMKPj4gPgo+PiA+ICMKPj4gPiAjIENE LVJPTS9EVkQgRmlsZXN5c3RlbXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfSVNPOTY2MF9GUyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfVURGX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBDRC1S T00vRFZEIEZpbGVzeXN0ZW1zCj4+ID4KPj4gPiAjCj4+ID4gIyBET1MvRkFUL0VYRkFUL05UIEZp bGVzeXN0ZW1zCj4+ID4gIwo+PiA+ICMgQ09ORklHX01TRE9TX0ZTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19WRkFUX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19FWEZBVF9GUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTlRGU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRE9TL0ZB VC9FWEZBVC9OVCBGaWxlc3lzdGVtcwo+PiA+Cj4+ID4gIwo+PiA+ICMgUHNldWRvIGZpbGVzeXN0 ZW1zCj4+ID4gIwo+PiA+IENPTkZJR19QUk9DX0ZTPXkKPj4gPiBDT05GSUdfUFJPQ19LQ09SRT15 Cj4+ID4gQ09ORklHX1BST0NfU1lTQ1RMPXkKPj4gPiBDT05GSUdfUFJPQ19QQUdFX01PTklUT1I9 eQo+PiA+ICMgQ09ORklHX1BST0NfQ0hJTERSRU4gaXMgbm90IHNldAo+PiA+IENPTkZJR19QUk9D X1BJRF9BUkNIX1NUQVRVUz15Cj4+ID4gQ09ORklHX1BST0NfQ1BVX1JFU0NUUkw9eQo+PiA+IENP TkZJR19LRVJORlM9eQo+PiA+IENPTkZJR19TWVNGUz15Cj4+ID4gQ09ORklHX1RNUEZTPXkKPj4g PiBDT05GSUdfVE1QRlNfUE9TSVhfQUNMPXkKPj4gPiBDT05GSUdfVE1QRlNfWEFUVFI9eQo+PiA+ IENPTkZJR19IVUdFVExCRlM9eQo+PiA+IENPTkZJR19IVUdFVExCX1BBR0U9eQo+PiA+IENPTkZJ R19NRU1GRF9DUkVBVEU9eQo+PiA+IENPTkZJR19BUkNIX0hBU19HSUdBTlRJQ19QQUdFPXkKPj4g PiBDT05GSUdfQ09ORklHRlNfRlM9eQo+PiA+IENPTkZJR19FRklWQVJfRlM9eQo+PiA+ICMgZW5k IG9mIFBzZXVkbyBmaWxlc3lzdGVtcwo+PiA+Cj4+ID4gQ09ORklHX01JU0NfRklMRVNZU1RFTVM9 eQo+PiA+ICMgQ09ORklHX09SQU5HRUZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BREZT X0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19BRkZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19FQ1JZUFRfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hGU19GUyBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfSEZTUExVU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkVGU19G UyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQkZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19FRlNfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQU1GUyBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfU1FVQVNIRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1ZYRlNfRlMgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX01JTklYX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19PTUZT X0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19IUEZTX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19RTlg0RlNfRlMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1FOWDZGU19GUyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19QU1RPUkU9 eQo+PiA+IENPTkZJR19QU1RPUkVfREVGTEFURV9DT01QUkVTUz15Cj4+ID4gIyBDT05GSUdfUFNU T1JFX0xaT19DT01QUkVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX0xaNF9DT01Q UkVTUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNTIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19QU1RPUkVfWlNURF9DT01QUkVTUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1BTVE9S RV9DT01QUkVTUz15Cj4+ID4gQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RFRkFVTFQ9 eQo+PiA+IENPTkZJR19QU1RPUkVfQ09NUFJFU1NfREVGQVVMVD0iZGVmbGF0ZSIKPj4gPiAjIENP TkZJR19QU1RPUkVfQ09OU09MRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFNUT1JFX1BNU0cg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BTVE9SRV9GVFJBQ0UgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1BTVE9SRV9SQU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NZU1ZfRlMgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX1VGU19GUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfRVJPRlNf RlMgaXMgbm90IHNldAo+PiA+IENPTkZJR19ORVRXT1JLX0ZJTEVTWVNURU1TPXkKPj4gPiBDT05G SUdfTkZTX0ZTPXkKPj4gPiAjIENPTkZJR19ORlNfVjIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X05GU19WMyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX05GU19WND15Cj4+ID4gIyBDT05GSUdfTkZT X1NXQVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05GU19WNF8xIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ORlNfRlNDQUNIRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkZTX1VTRV9MRUdB Q1lfRE5TIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfTkZTX1VTRV9LRVJORUxfRE5TPXkKPj4gPiBD T05GSUdfTkZTX0RFQlVHPXkKPj4gPiBDT05GSUdfTkZTX0RJU0FCTEVfVURQX1NVUFBPUlQ9eQo+ PiA+ICMgQ09ORklHX05GU0QgaXMgbm90IHNldAo+PiA+IENPTkZJR19HUkFDRV9QRVJJT0Q9eQo+ PiA+IENPTkZJR19MT0NLRD15Cj4+ID4gQ09ORklHX05GU19DT01NT049eQo+PiA+IENPTkZJR19T VU5SUEM9eQo+PiA+IENPTkZJR19TVU5SUENfR1NTPXkKPj4gPiBDT05GSUdfU1VOUlBDX0RFQlVH PXkKPj4gPiAjIENPTkZJR19DRVBIX0ZTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DSUZTIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19DT0RBX0ZTIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQUZT X0ZTPXkKPj4gPiBDT05GSUdfQUZTX0RFQlVHPXkKPj4gPiBDT05GSUdfQUZTX0ZTQ0FDSEU9eQo+ PiA+IENPTkZJR19BRlNfREVCVUdfQ1VSU09SPXkKPj4gPiBDT05GSUdfTkxTPXkKPj4gPiBDT05G SUdfTkxTX0RFRkFVTFQ9Imlzbzg4NTktMSIKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNDM3 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNzM3IGlzIG5vdCBzZXQKPj4g PiAjIENPTkZJR19OTFNfQ09ERVBBR0VfNzc1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNf Q09ERVBBR0VfODUwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODUyIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODU1IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09E RVBBR0VfODYwIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODYxIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19OTFNfQ09ERVBBR0VfODYzIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBB R0VfODY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODY1IGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODY2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19OTFNfQ09ERVBBR0VfODY5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0Vf OTM2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfOTUwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfOTMyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19O TFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfQ09ERVBBR0VfODc0 IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfSVNPODg1OV84IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0NP REVQQUdFXzEyNTEgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19BU0NJSSBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxT X0lTTzg4NTlfMiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf TkxTX0lTTzg4NTlfNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfNyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05G SUdfTkxTX0lTTzg4NTlfOSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19JU084ODU5XzE0IGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19OTFNfSVNPODg1OV8xNSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0tPSThf UiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX0tPSThfVSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTkxTX01BQ19ST01BTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxTX01BQ19DRUxU SUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfQ0VOVEVVUk8gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05MU19NQUNfQ1JPQVRJQU4gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05M U19NQUNfQ1lSSUxMSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfR0FFTElDIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19OTFNfTUFDX0dSRUVLIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19OTFNfTUFDX0lDRUxBTkQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfSU5V SVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX05MU19NQUNfUk9NQU5JQU4gaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX05MU19NQUNfVFVSS0lTSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTkxT X1VURjggaXMgbm90IHNldAo+PiA+IENPTkZJR19ETE09eQo+PiA+ICMgQ09ORklHX0RMTV9ERUJV RyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVU5JQ09ERSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQg b2YgRmlsZSBzeXN0ZW1zCj4+ID4KPj4gPiAjCj4+ID4gIyBTZWN1cml0eSBvcHRpb25zCj4+ID4g Iwo+PiA+IENPTkZJR19LRVlTPXkKPj4gPiBDT05GSUdfS0VZU19SRVFVRVNUX0NBQ0hFPXkKPj4g PiBDT05GSUdfUEVSU0lTVEVOVF9LRVlSSU5HUz15Cj4+ID4gQ09ORklHX0JJR19LRVlTPXkKPj4g PiBDT05GSUdfVFJVU1RFRF9LRVlTPXkKPj4gPiBDT05GSUdfRU5DUllQVEVEX0tFWVM9eQo+PiA+ IENPTkZJR19LRVlfREhfT1BFUkFUSU9OUz15Cj4+ID4gIyBDT05GSUdfU0VDVVJJVFlfRE1FU0df UkVTVFJJQ1QgaXMgbm90IHNldAo+PiA+IENPTkZJR19TRUNVUklUWT15Cj4+ID4gQ09ORklHX1NF Q1VSSVRZX1dSSVRBQkxFX0hPT0tTPXkKPj4gPiBDT05GSUdfU0VDVVJJVFlGUz15Cj4+ID4gQ09O RklHX1NFQ1VSSVRZX05FVFdPUks9eQo+PiA+IENPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15 Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX05FVFdPUktfWEZSTT15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZ X1BBVEg9eQo+PiA+ICMgQ09ORklHX0lOVEVMX1RYVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0xT TV9NTUFQX01JTl9BRERSPTY1NTM2Cj4+ID4gQ09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlf QUxMT0NBVE9SPXkKPj4gPiAjIENPTkZJR19IQVJERU5FRF9VU0VSQ09QWSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRk9SVElGWV9TT1VSQ0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NUQVRJ Q19VU0VSTU9ERUhFTFBFUiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVg9 eQo+PiA+IENPTkZJR19TRUNVUklUWV9TRUxJTlVYX0JPT1RQQVJBTT15Cj4+ID4gQ09ORklHX1NF Q1VSSVRZX1NFTElOVVhfRElTQUJMRT15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfREVW RUxPUD15Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQVZDX1NUQVRTPXkKPj4gPiBDT05G SUdfU0VDVVJJVFlfU0VMSU5VWF9DSEVDS1JFUVBST1RfVkFMVUU9MQo+PiA+IENPTkZJR19TRUNV UklUWV9TRUxJTlVYX1NJRFRBQl9IQVNIX0JJVFM9OQo+PiA+IENPTkZJR19TRUNVUklUWV9TRUxJ TlVYX1NJRDJTVFJfQ0FDSEVfU0laRT0yNTYKPj4gPiAjIENPTkZJR19TRUNVUklUWV9TTUFDSyBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TRUNVUklUWV9BUFBBUk1PUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJ VFlfTE9BRFBJTiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQo+PiA+ICMg Q09ORklHX1NFQ1VSSVRZX1NBRkVTRVRJRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0VDVVJJ VFlfTE9DS0RPV05fTFNNIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JTlRFR1JJVFkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0lNQV9TRUNVUkVfQU5EX09SX1RSVVNURURfQk9PVCBpcyBub3Qg c2V0Cj4+ID4gQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfU0VMSU5VWD15Cj4+ID4gIyBDT05GSUdf REVGQVVMVF9TRUNVUklUWV9EQUMgaXMgbm90IHNldAo+PiA+IENPTkZJR19MU009InlhbWEsbG9h ZHBpbixzYWZlc2V0aWQsaW50ZWdyaXR5LHNlbGludXgsc21hY2ssdG9tb3lvLGFwcGFybW9yIgo+ PiA+Cj4+ID4gIwo+PiA+ICMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCj4+ID4gIwo+PiA+Cj4+ ID4gIwo+PiA+ICMgTWVtb3J5IGluaXRpYWxpemF0aW9uCj4+ID4gIwo+PiA+IENPTkZJR19JTklU X1NUQUNLX05PTkU9eQo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RSVUNUTEVBS19VU0VSIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19HQ0NfUExVR0lOX1NUUlVDVExFQUtfQllSRUYgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RSVUNUTEVBS19CWVJFRl9BTEwgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0dDQ19QTFVHSU5fU1RBQ0tMRUFLIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19JTklUX09OX0FMTE9DX0RFRkFVTFRfT04gaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0lOSVRfT05fRlJFRV9ERUZBVUxUX09OIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBNZW1vcnkg aW5pdGlhbGl6YXRpb24KPj4gPiAjIGVuZCBvZiBLZXJuZWwgaGFyZGVuaW5nIG9wdGlvbnMKPj4g PiAjIGVuZCBvZiBTZWN1cml0eSBvcHRpb25zCj4+ID4KPj4gPiBDT05GSUdfWE9SX0JMT0NLUz15 Cj4+ID4gQ09ORklHX0NSWVBUTz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBDcnlwdG8gY29yZSBvciBo ZWxwZXIKPj4gPiAjCj4+ID4gIyBDT05GSUdfQ1JZUFRPX0ZJUFMgaXMgbm90IHNldAo+PiA+IENP TkZJR19DUllQVE9fQUxHQVBJPXkKPj4gPiBDT05GSUdfQ1JZUFRPX0FMR0FQSTI9eQo+PiA+IENP TkZJR19DUllQVE9fQUVBRD15Cj4+ID4gQ09ORklHX0NSWVBUT19BRUFEMj15Cj4+ID4gQ09ORklH X0NSWVBUT19TS0NJUEhFUj15Cj4+ID4gQ09ORklHX0NSWVBUT19TS0NJUEhFUjI9eQo+PiA+IENP TkZJR19DUllQVE9fSEFTSD15Cj4+ID4gQ09ORklHX0NSWVBUT19IQVNIMj15Cj4+ID4gQ09ORklH X0NSWVBUT19STkc9eQo+PiA+IENPTkZJR19DUllQVE9fUk5HMj15Cj4+ID4gQ09ORklHX0NSWVBU T19STkdfREVGQVVMVD15Cj4+ID4gQ09ORklHX0NSWVBUT19BS0NJUEhFUjI9eQo+PiA+IENPTkZJ R19DUllQVE9fQUtDSVBIRVI9eQo+PiA+IENPTkZJR19DUllQVE9fS1BQMj15Cj4+ID4gQ09ORklH X0NSWVBUT19LUFA9eQo+PiA+IENPTkZJR19DUllQVE9fQUNPTVAyPXkKPj4gPiBDT05GSUdfQ1JZ UFRPX01BTkFHRVI9eQo+PiA+IENPTkZJR19DUllQVE9fTUFOQUdFUjI9eQo+PiA+ICMgQ09ORklH X0NSWVBUT19VU0VSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNB QkxFX1RFU1RTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fTUFOQUdFUl9FWFRSQV9U RVNUUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19HRjEyOE1VTD15Cj4+ID4gQ09ORklH X0NSWVBUT19OVUxMPXkKPj4gPiBDT05GSUdfQ1JZUFRPX05VTEwyPXkKPj4gPiAjIENPTkZJR19D UllQVE9fUENSWVBUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQ1JZUFREIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0FVVEhFTkM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19U RVNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5 Cj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fUlNBPXkKPj4gPiBDT05GSUdfQ1JZUFRPX0RIPXkK Pj4gPiAjIENPTkZJR19DUllQVE9fRUNESCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X0VDUkRTQSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NVUlZFMjU1MTkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5X1g4NiBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24gd2l0aCBBc3NvY2lhdGVkIERh dGEKPj4gPiAjCj4+ID4gQ09ORklHX0NSWVBUT19DQ009bQo+PiA+IENPTkZJR19DUllQVE9fR0NN PXkKPj4gPiAjIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9f QUVHSVMxMjhfQUVTTklfU1NFMiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19TRVFJVj15 Cj4+ID4gQ09ORklHX0NSWVBUT19FQ0hBSU5JVj15Cj4+ID4KPj4gPiAjCj4+ID4gIyBCbG9jayBt b2Rlcwo+PiA+ICMKPj4gPiBDT05GSUdfQ1JZUFRPX0NCQz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X0NGQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19DVFI9eQo+PiA+ICMgQ09ORklHX0NS WVBUT19DVFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRUNCPXkKPj4gPiAjIENPTkZJ R19DUllQVE9fTFJXIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fT0ZCIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfQ1JZUFRPX1BDQkM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19YVFMgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19LRVlXUkFQIGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19DUllQVE9fTkhQT0xZMTMwNV9TU0UyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQ VE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQURJQU5U VU0gaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19FU1NJViBpcyBub3Qgc2V0Cj4+ID4K Pj4gPiAjCj4+ID4gIyBIYXNoIG1vZGVzCj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fQ01BQz1t Cj4+ID4gQ09ORklHX0NSWVBUT19ITUFDPXkKPj4gPiAjIENPTkZJR19DUllQVE9fWENCQyBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1ZNQUMgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+ PiA+ICMgRGlnZXN0Cj4+ID4gIwo+PiA+IENPTkZJR19DUllQVE9fQ1JDMzJDPXkKPj4gPiAjIENP TkZJR19DUllQVE9fQ1JDMzJDX0lOVEVMIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0NS QzMyPW0KPj4gPiAjIENPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX1hYSEFTSD15Cj4+ID4gQ09ORklHX0NSWVBUT19CTEFLRTJCPXkKPj4gPiAj IENPTkZJR19DUllQVE9fQkxBS0UyUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0JM QUtFMlNfWDg2IGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRj15Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRl9QQ0xNVUwgaXMgbm90IHNldAo+PiA+IENPTkZJR19D UllQVE9fR0hBU0g9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19QT0xZMTMwNSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1BPTFkxMzA1X1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NSWVBUT19NRDQ9bQo+PiA+IENPTkZJR19DUllQVE9fTUQ1PXkKPj4gPiAjIENPTkZJR19DUllQ VE9fTUlDSEFFTF9NSUMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQxMjggaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQxNjAgaXMgbm90IHNldAo+PiA+ICMgQ09O RklHX0NSWVBUT19STUQyNTYgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19STUQzMjAg aXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fU0hBMT15Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X1NIQTFfU1NTRTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TSEE1MTJfU1NTRTMgaXMgbm90IHNldAo+ PiA+IENPTkZJR19DUllQVE9fU0hBMjU2PXkKPj4gPiBDT05GSUdfQ1JZUFRPX1NIQTUxMj1tCj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1NIQTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19T TTMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TVFJFRUJPRyBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRP X1dQNTEyIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fR0hBU0hfQ0xNVUxfTklfSU5U RUwgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ2lwaGVycwo+PiA+ICMKPj4gPiBDT05G SUdfQ1JZUFRPX0FFUz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0FFU19USSBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0FOVUJJUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19BUkM0PW0KPj4gPiAj IENPTkZJR19DUllQVE9fQkxPV0ZJU0ggaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19C TE9XRklTSF9YODZfNjQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19DQU1FTExJQSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBX1g4Nl82NCBpcyBub3Qgc2V0 Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlgyX1g4Nl82NCBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NBU1Q1IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19D UllQVE9fQ0FTVDVfQVZYX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NB U1Q2IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fQ0FTVDZfQVZYX1g4Nl82NCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX0NSWVBUT19ERVM9eQo+PiA+ICMgQ09ORklHX0NSWVBUT19ERVMz X0VERV9YODZfNjQgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRkNSWVBUPXkKPj4gPiAj IENPTkZJR19DUllQVE9fS0hBWkFEIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fU0FM U0EyMCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19DUllQVE9fQ0hBQ0hBMjBfWDg2XzY0IGlzIG5vdCBzZXQKPj4gPiAjIENP TkZJR19DUllQVE9fU0VFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1NFUlBFTlQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19TRVJQRU5UX1NTRTJfWDg2XzY0IGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhfWDg2XzY0IGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfQ1JZUFRPX1NNNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1RFQSBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX1RXT0ZJU0ggaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0NSWVBUT19UV09GSVNIX1g4Nl82NCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZ UFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVkgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSWVBUT19U V09GSVNIX0FWWF9YODZfNjQgaXMgbm90IHNldAo+PiA+Cj4+ID4gIwo+PiA+ICMgQ29tcHJlc3Np b24KPj4gPiAjCj4+ID4gQ09ORklHX0NSWVBUT19ERUZMQVRFPXkKPj4gPiBDT05GSUdfQ1JZUFRP X0xaTz1tCj4+ID4gIyBDT05GSUdfQ1JZUFRPXzg0MiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0xaNCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0xaNEhDIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19DUllQVE9fWlNURCBpcyBub3Qgc2V0Cj4+ID4KPj4gPiAjCj4+ID4g IyBSYW5kb20gTnVtYmVyIEdlbmVyYXRpb24KPj4gPiAjCj4+ID4gIyBDT05GSUdfQ1JZUFRPX0FO U0lfQ1BSTkcgaXMgbm90IHNldAo+PiA+IENPTkZJR19DUllQVE9fRFJCR19NRU5VPXkKPj4gPiBD T05GSUdfQ1JZUFRPX0RSQkdfSE1BQz15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSCBp cyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0RSQkdfQ1RSIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX0RSQkc9eQo+PiA+IENPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWT15Cj4+ ID4gQ09ORklHX0NSWVBUT19VU0VSX0FQST15Cj4+ID4gQ09ORklHX0NSWVBUT19VU0VSX0FQSV9I QVNIPXkKPj4gPiAjIENPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9STkcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0NSWVBUT19VU0VSX0FQSV9BRUFEIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ1JZUFRPX0hBU0hf SU5GTz15Cj4+ID4KPj4gPiAjCj4+ID4gIyBDcnlwdG8gbGlicmFyeSByb3V0aW5lcwo+PiA+ICMK Pj4gPiBDT05GSUdfQ1JZUFRPX0xJQl9BRVM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0FSQzQ9 bQo+PiA+ICMgQ09ORklHX0NSWVBUT19MSUJfQkxBS0UyUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklH X0NSWVBUT19MSUJfQ0hBQ0hBX0dFTkVSSUM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0NIQUNI QT15Cj4+ID4gIyBDT05GSUdfQ1JZUFRPX0xJQl9DVVJWRTI1NTE5IGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQ1JZUFRPX0xJQl9ERVM9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX1BPTFkxMzA1X1JT SVpFPTExCj4+ID4gQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDVfR0VORVJJQz15Cj4+ID4gQ09O RklHX0NSWVBUT19MSUJfUE9MWTEzMDU9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX0NIQUNIQTIw UE9MWTEzMDU9eQo+PiA+IENPTkZJR19DUllQVE9fTElCX1NIQTI1Nj15Cj4+ID4gIyBDT05GSUdf Q1JZUFRPX0hXIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRT15Cj4+ ID4gQ09ORklHX0FTWU1NRVRSSUNfUFVCTElDX0tFWV9TVUJUWVBFPXkKPj4gPiAjIENPTkZJR19B U1lNTUVUUklDX1RQTV9LRVlfU1VCVFlQRSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1g1MDlfQ0VS VElGSUNBVEVfUEFSU0VSPXkKPj4gPiAjIENPTkZJR19QS0NTOF9QUklWQVRFX0tFWV9QQVJTRVIg aXMgbm90IHNldAo+PiA+IENPTkZJR19QS0NTN19NRVNTQUdFX1BBUlNFUj15Cj4+ID4gQ09ORklH X1BLQ1M3X1RFU1RfS0VZPXkKPj4gPiBDT05GSUdfU0lHTkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9O PXkKPj4gPgo+PiA+ICMKPj4gPiAjIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5n Cj4+ID4gIwo+PiA+IENPTkZJR19NT0RVTEVfU0lHX0tFWT0iY2VydHMvc2lnbmluZ19rZXkucGVt Igo+PiA+IENPTkZJR19TWVNURU1fVFJVU1RFRF9LRVlSSU5HPXkKPj4gPiBDT05GSUdfU1lTVEVN X1RSVVNURURfS0VZUz0iIgo+PiA+IENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEU9eQo+ PiA+IENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEVfU0laRT00MDk2Cj4+ID4gQ09ORklH X1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJTkc9eQo+PiA+IENPTkZJR19TWVNURU1fQkxBQ0tMSVNU X0tFWVJJTkc9eQo+PiA+IENPTkZJR19TWVNURU1fQkxBQ0tMSVNUX0hBU0hfTElTVD0iL2RhdGEv bW9kc2lnbi9ibGFja2xpc3QiCj4+ID4gIyBlbmQgb2YgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1 cmUgY2hlY2tpbmcKPj4gPgo+PiA+IENPTkZJR19CSU5BUllfUFJJTlRGPXkKPj4gPgo+PiA+ICMK Pj4gPiAjIExpYnJhcnkgcm91dGluZXMKPj4gPiAjCj4+ID4gQ09ORklHX1JBSUQ2X1BRPXkKPj4g PiBDT05GSUdfUkFJRDZfUFFfQkVOQ0hNQVJLPXkKPj4gPiAjIENPTkZJR19QQUNLSU5HIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfQklUUkVWRVJTRT15Cj4+ID4gQ09ORklHX0dFTkVSSUNfU1RSTkNQ WV9GUk9NX1VTRVI9eQo+PiA+IENPTkZJR19HRU5FUklDX1NUUk5MRU5fVVNFUj15Cj4+ID4gQ09O RklHX0dFTkVSSUNfTkVUX1VUSUxTPXkKPj4gPiBDT05GSUdfR0VORVJJQ19GSU5EX0ZJUlNUX0JJ VD15Cj4+ID4gIyBDT05GSUdfQ09SRElDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfUkFUSU9OQUw9 eQo+PiA+IENPTkZJR19HRU5FUklDX1BDSV9JT01BUD15Cj4+ID4gQ09ORklHX0dFTkVSSUNfSU9N QVA9eQo+PiA+IENPTkZJR19BUkNIX1VTRV9DTVBYQ0hHX0xPQ0tSRUY9eQo+PiA+IENPTkZJR19B UkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQo+PiA+IENPTkZJR19DUkNfQ0NJVFQ9eQo+PiA+IENP TkZJR19DUkMxNj15Cj4+ID4gQ09ORklHX0NSQ19UMTBESUY9eQo+PiA+IENPTkZJR19DUkNfSVRV X1Q9eQo+PiA+IENPTkZJR19DUkMzMj15Cj4+ID4gIyBDT05GSUdfQ1JDMzJfU0VMRlRFU1QgaXMg bm90IHNldAo+PiA+IENPTkZJR19DUkMzMl9TTElDRUJZOD15Cj4+ID4gIyBDT05GSUdfQ1JDMzJf U0xJQ0VCWTQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQzMyX1NBUldBVEUgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1JDNjQg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NSQzQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0NS QzcgaXMgbm90IHNldAo+PiA+IENPTkZJR19MSUJDUkMzMkM9eQo+PiA+ICMgQ09ORklHX0NSQzgg aXMgbm90IHNldAo+PiA+IENPTkZJR19YWEhBU0g9eQo+PiA+ICMgQ09ORklHX1JBTkRPTTMyX1NF TEZURVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfWkxJQl9JTkZMQVRFPXkKPj4gPiBDT05GSUdf WkxJQl9ERUZMQVRFPXkKPj4gPiBDT05GSUdfTFpPX0NPTVBSRVNTPXkKPj4gPiBDT05GSUdfTFpP X0RFQ09NUFJFU1M9eQo+PiA+IENPTkZJR19aU1REX0NPTVBSRVNTPXkKPj4gPiBDT05GSUdfWlNU RF9ERUNPTVBSRVNTPXkKPj4gPiBDT05GSUdfWFpfREVDPXkKPj4gPiBDT05GSUdfWFpfREVDX1g4 Nj15Cj4+ID4gIyBDT05GSUdfWFpfREVDX1BPV0VSUEMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1haX0RFQ19JQTY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YWl9ERUNfQVJNIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19YWl9ERUNfQVJNVEhVTUIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1haX0RFQ19TUEFSQyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1haX0RFQ19CQ0o9eQo+PiA+ICMg Q09ORklHX1haX0RFQ19URVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfREVDT01QUkVTU19HWklQ PXkKPj4gPiBDT05GSUdfR0VORVJJQ19BTExPQ0FUT1I9eQo+PiA+IENPTkZJR19JTlRFUlZBTF9U UkVFPXkKPj4gPiBDT05GSUdfQVNTT0NJQVRJVkVfQVJSQVk9eQo+PiA+IENPTkZJR19IQVNfSU9N RU09eQo+PiA+IENPTkZJR19IQVNfSU9QT1JUX01BUD15Cj4+ID4gQ09ORklHX0hBU19ETUE9eQo+ PiA+IENPTkZJR19ORUVEX1NHX0RNQV9MRU5HVEg9eQo+PiA+IENPTkZJR19ORUVEX0RNQV9NQVBf U1RBVEU9eQo+PiA+IENPTkZJR19BUkNIX0RNQV9BRERSX1RfNjRCSVQ9eQo+PiA+IENPTkZJR19T V0lPVExCPXkKPj4gPiAjIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfU0dMX0FMTE9DPXkKPj4gPiBDT05GSUdfSU9NTVVfSEVMUEVSPXkKPj4gPiBDT05GSUdfQ0hF Q0tfU0lHTkFUVVJFPXkKPj4gPiBDT05GSUdfQ1BVX1JNQVA9eQo+PiA+IENPTkZJR19EUUw9eQo+ PiA+IENPTkZJR19HTE9CPXkKPj4gPiAjIENPTkZJR19HTE9CX1NFTEZURVNUIGlzIG5vdCBzZXQK Pj4gPiBDT05GSUdfTkxBVFRSPXkKPj4gPiBDT05GSUdfQ0xaX1RBQj15Cj4+ID4gIyBDT05GSUdf SVJRX1BPTEwgaXMgbm90IHNldAo+PiA+IENPTkZJR19NUElMSUI9eQo+PiA+IENPTkZJR19PSURf UkVHSVNUUlk9eQo+PiA+IENPTkZJR19VQ1MyX1NUUklORz15Cj4+ID4gQ09ORklHX0hBVkVfR0VO RVJJQ19WRFNPPXkKPj4gPiBDT05GSUdfR0VORVJJQ19HRVRUSU1FT0ZEQVk9eQo+PiA+IENPTkZJ R19HRU5FUklDX1ZEU09fVElNRV9OUz15Cj4+ID4gQ09ORklHX0ZPTlRfU1VQUE9SVD15Cj4+ID4g Q09ORklHX0ZPTlRfOHgxNj15Cj4+ID4gQ09ORklHX0ZPTlRfQVVUT1NFTEVDVD15Cj4+ID4gQ09O RklHX1NHX1BPT0w9eQo+PiA+IENPTkZJR19BUkNIX0hBU19QTUVNX0FQST15Cj4+ID4gQ09ORklH X0FSQ0hfSEFTX1VBQ0NFU1NfRkxVU0hDQUNIRT15Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX1VBQ0NF U1NfTUNTQUZFPXkKPj4gPiBDT05GSUdfQVJDSF9TVEFDS1dBTEs9eQo+PiA+IENPTkZJR19TQklU TUFQPXkKPj4gPiAjIENPTkZJR19TVFJJTkdfU0VMRlRFU1QgaXMgbm90IHNldAo+PiA+ICMgZW5k IG9mIExpYnJhcnkgcm91dGluZXMKPj4gPgo+PiA+ICMKPj4gPiAjIEtlcm5lbCBoYWNraW5nCj4+ ID4gIwo+PiA+Cj4+ID4gIwo+PiA+ICMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCj4+ID4gIwo+ PiA+ICMgQ09ORklHX1BSSU5US19USU1FIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUklOVEtf Q0FMTEVSIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9ERUZBVUxUPTcK Pj4gPiBDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00Cj4+ID4gQ09ORklHX01FU1NBR0Vf TE9HTEVWRUxfREVGQVVMVD00Cj4+ID4gIyBDT05GSUdfQk9PVF9QUklOVEtfREVMQVkgaXMgbm90 IHNldAo+PiA+ICMgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19T WU1CT0xJQ19FUlJOQU1FPXkKPj4gPiBDT05GSUdfREVCVUdfQlVHVkVSQk9TRT15Cj4+ID4gIyBl bmQgb2YgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCj4+ID4KPj4gPiAjCj4+ID4gIyBDb21waWxl LXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCj4+ID4gIwo+PiA+IENPTkZJR19ERUJV R19JTkZPPXkKPj4gPiAjIENPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQgaXMgbm90IHNldAo+PiA+ ICMgQ09ORklHX0RFQlVHX0lORk9fU1BMSVQgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVH X0lORk9fRFdBUkY0IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19JTkZPX0JURiBpcyBu b3Qgc2V0Cj4+ID4gIyBDT05GSUdfR0RCX1NDUklQVFMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0VOQUJMRV9NVVNUX0NIRUNLIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfRlJBTUVfV0FSTj0yMDQ4 Cj4+ID4gIyBDT05GSUdfU1RSSVBfQVNNX1NZTVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1JF QURBQkxFX0FTTSBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hFQURFUlNfSU5TVEFMTD15Cj4+ID4g Q09ORklHX0RFQlVHX1NFQ1RJT05fTUlTTUFUQ0g9eQo+PiA+IENPTkZJR19TRUNUSU9OX01JU01B VENIX1dBUk5fT05MWT15Cj4+ID4gQ09ORklHX1NUQUNLX1ZBTElEQVRJT049eQo+PiA+ICMgQ09O RklHX0RFQlVHX0ZPUkNFX1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgQ29t cGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIgb3B0aW9ucwo+PiA+Cj4+ID4gIwo+PiA+ICMg R2VuZXJpYyBLZXJuZWwgRGVidWdnaW5nIEluc3RydW1lbnRzCj4+ID4gIwo+PiA+IENPTkZJR19N QUdJQ19TWVNSUT15Cj4+ID4gQ09ORklHX01BR0lDX1NZU1JRX0RFRkFVTFRfRU5BQkxFPTB4MQo+ PiA+IENPTkZJR19NQUdJQ19TWVNSUV9TRVJJQUw9eQo+PiA+IENPTkZJR19NQUdJQ19TWVNSUV9T RVJJQUxfU0VRVUVOQ0U9IiIKPj4gPiBDT05GSUdfREVCVUdfRlM9eQo+PiA+IENPTkZJR19IQVZF X0FSQ0hfS0dEQj15Cj4+ID4gIyBDT05GSUdfS0dEQiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FS Q0hfSEFTX1VCU0FOX1NBTklUSVpFX0FMTD15Cj4+ID4gIyBDT05GSUdfVUJTQU4gaXMgbm90IHNl dAo+PiA+ICMgZW5kIG9mIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJbnN0cnVtZW50cwo+PiA+ Cj4+ID4gQ09ORklHX0RFQlVHX0tFUk5FTD15Cj4+ID4gQ09ORklHX0RFQlVHX01JU0M9eQo+PiA+ Cj4+ID4gIwo+PiA+ICMgTWVtb3J5IERlYnVnZ2luZwo+PiA+ICMKPj4gPiAjIENPTkZJR19QQUdF X0VYVEVOU0lPTiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUEFHRUFMTE9DIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19QQUdFX09XTkVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19Q QUdFX1BPSVNPTklORyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMg bm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1JPREFUQV9URVNUIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfR0VORVJJQ19QVERVTVA9eQo+PiA+ICMgQ09ORklHX1BURFVNUF9ERUJVR0ZTIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19ERUJVR19TTEFCIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15 Cj4+ID4gIyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RF QlVHX1NUQUNLX1VTQUdFIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQ0hFRF9TVEFDS19FTkRf Q0hFQ0sgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1ZNIGlzIG5vdCBzZXQKPj4gPiBD T05GSUdfQVJDSF9IQVNfREVCVUdfVklSVFVBTD15Cj4+ID4gIyBDT05GSUdfREVCVUdfVklSVFVB TCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfTUVNT1JZX0lOSVQgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX0RFQlVHX1BFUl9DUFVfTUFQUyBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0hB VkVfQVJDSF9LQVNBTj15Cj4+ID4gQ09ORklHX0hBVkVfQVJDSF9LQVNBTl9WTUFMTE9DPXkKPj4g PiBDT05GSUdfQ0NfSEFTX0tBU0FOX0dFTkVSSUM9eQo+PiA+ICMgQ09ORklHX0tBU0FOIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfS0FTQU5fU1RBQ0s9MQo+PiA+ICMgZW5kIG9mIE1lbW9yeSBEZWJ1 Z2dpbmcKPj4gPgo+PiA+ICMgQ09ORklHX0RFQlVHX1NISVJRIGlzIG5vdCBzZXQKPj4gPgo+PiA+ ICMKPj4gPiAjIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCj4+ID4gIwo+PiA+ICMgQ09O RklHX1BBTklDX09OX09PUFMgaXMgbm90IHNldAo+PiA+IENPTkZJR19QQU5JQ19PTl9PT1BTX1ZB TFVFPTAKPj4gPiBDT05GSUdfUEFOSUNfVElNRU9VVD0wCj4+ID4gQ09ORklHX0xPQ0tVUF9ERVRF Q1RPUj15Cj4+ID4gQ09ORklHX1NPRlRMT0NLVVBfREVURUNUT1I9eQo+PiA+ICMgQ09ORklHX0JP T1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFN X1NPRlRMT0NLVVBfUEFOSUNfVkFMVUU9MAo+PiA+IENPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9S X1BFUkY9eQo+PiA+IENPTkZJR19IQVJETE9DS1VQX0NIRUNLX1RJTUVTVEFNUD15Cj4+ID4gQ09O RklHX0hBUkRMT0NLVVBfREVURUNUT1I9eQo+PiA+ICMgQ09ORklHX0JPT1RQQVJBTV9IQVJETE9D S1VQX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFO SUNfVkFMVUU9MAo+PiA+IENPTkZJR19ERVRFQ1RfSFVOR19UQVNLPXkKPj4gPiBDT05GSUdfREVG QVVMVF9IVU5HX1RBU0tfVElNRU9VVD0xMjAKPj4gPiAjIENPTkZJR19CT09UUEFSQU1fSFVOR19U QVNLX1BBTklDIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfQk9PVFBBUkFNX0hVTkdfVEFTS19QQU5J Q19WQUxVRT0wCj4+ID4gQ09ORklHX1dRX1dBVENIRE9HPXkKPj4gPiAjIENPTkZJR19URVNUX0xP Q0tVUCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgRGVidWcgT29wcywgTG9ja3VwcyBhbmQgSGFu Z3MKPj4gPgo+PiA+ICMKPj4gPiAjIFNjaGVkdWxlciBEZWJ1Z2dpbmcKPj4gPiAjCj4+ID4gIyBD T05GSUdfU0NIRURfREVCVUcgaXMgbm90IHNldAo+PiA+IENPTkZJR19TQ0hFRF9JTkZPPXkKPj4g PiAjIENPTkZJR19TQ0hFRFNUQVRTIGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBTY2hlZHVsZXIg RGVidWdnaW5nCj4+ID4KPj4gPiAjIENPTkZJR19ERUJVR19USU1FS0VFUElORyBpcyBub3Qgc2V0 Cj4+ID4KPj4gPiAjCj4+ID4gIyBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBl dGMuLi4pCj4+ID4gIwo+PiA+IENPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKPj4gPiAj IENPTkZJR19QUk9WRV9MT0NLSU5HIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19MT0NLX1NUQVQg aXMgbm90IHNldAo+PiA+IENPTkZJR19ERUJVR19SVF9NVVRFWEVTPXkKPj4gPiBDT05GSUdfREVC VUdfU1BJTkxPQ0s9eQo+PiA+IENPTkZJR19ERUJVR19NVVRFWEVTPXkKPj4gPiAjIENPTkZJR19E RUJVR19XV19NVVRFWF9TTE9XUEFUSCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfREVCVUdfUldT RU1TIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19MT0NLX0FMTE9DIGlzIG5vdCBzZXQK Pj4gPiAjIENPTkZJR19ERUJVR19BVE9NSUNfU0xFRVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTE9D S19UT1JUVVJFX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1dXX01VVEVYX1NFTEZURVNU IGlzIG5vdCBzZXQKPj4gPiAjIGVuZCBvZiBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRl eGVzLCBldGMuLi4pCj4+ID4KPj4gPiBDT05GSUdfU1RBQ0tUUkFDRT15Cj4+ID4gIyBDT05GSUdf V0FSTl9BTExfVU5TRUVERURfUkFORE9NIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19L T0JKRUNUIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIERlYnVnIGtlcm5lbCBkYXRhIHN0 cnVjdHVyZXMKPj4gPiAjCj4+ID4gIyBDT05GSUdfREVCVUdfTElTVCBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfREVCVUdfUExJU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1NHIGlz IG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19OT1RJRklFUlMgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT04gaXMgbm90IHNldAo+PiA+ICMgZW5kIG9mIERl YnVnIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKPj4gPgo+PiA+ICMgQ09ORklHX0RFQlVHX0NSRURF TlRJQUxTIGlzIG5vdCBzZXQKPj4gPgo+PiA+ICMKPj4gPiAjIFJDVSBEZWJ1Z2dpbmcKPj4gPiAj Cj4+ID4gIyBDT05GSUdfUkNVX1BFUkZfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkNV X1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX1JDVV9DUFVfU1RBTExfVElNRU9V VD02MAo+PiA+ICMgQ09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUkNV X0VRU19ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgUkNVIERlYnVnZ2luZwo+PiA+Cj4+ ID4gIyBDT05GSUdfREVCVUdfV1FfRk9SQ0VfUlJfQ1BVIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BVX0hPVFBM VUdfU1RBVEVfQ09OVFJPTCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTEFURU5DWVRPUCBpcyBu b3Qgc2V0Cj4+ID4gQ09ORklHX1VTRVJfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKPj4gPiBDT05GSUdf Tk9QX1RSQUNFUj15Cj4+ID4gQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VSPXkKPj4gPiBDT05G SUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQo+PiA+IENPTkZJR19IQVZFX0RZTkFNSUNf RlRSQUNFPXkKPj4gPiBDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX1JFR1M9eQo+PiA+ IENPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNUX0NBTExTPXkKPj4gPiBDT05G SUdfSEFWRV9GVFJBQ0VfTUNPVU5UX1JFQ09SRD15Cj4+ID4gQ09ORklHX0hBVkVfU1lTQ0FMTF9U UkFDRVBPSU5UUz15Cj4+ID4gQ09ORklHX0hBVkVfRkVOVFJZPXkKPj4gPiBDT05GSUdfSEFWRV9D X1JFQ09SRE1DT1VOVD15Cj4+ID4gQ09ORklHX1RSQUNFX0NMT0NLPXkKPj4gPiBDT05GSUdfUklO R19CVUZGRVI9eQo+PiA+IENPTkZJR19FVkVOVF9UUkFDSU5HPXkKPj4gPiBDT05GSUdfQ09OVEVY VF9TV0lUQ0hfVFJBQ0VSPXkKPj4gPiBDT05GSUdfVFJBQ0lORz15Cj4+ID4gQ09ORklHX0dFTkVS SUNfVFJBQ0VSPXkKPj4gPiBDT05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKPj4gPiBDT05GSUdfRlRS QUNFPXkKPj4gPiAjIENPTkZJR19CT09UVElNRV9UUkFDSU5HIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfRlVOQ1RJT05fVFJBQ0VSPXkKPj4gPiBDT05GSUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkK Pj4gPiBDT05GSUdfRFlOQU1JQ19GVFJBQ0U9eQo+PiA+IENPTkZJR19EWU5BTUlDX0ZUUkFDRV9X SVRIX1JFR1M9eQo+PiA+IENPTkZJR19EWU5BTUlDX0ZUUkFDRV9XSVRIX0RJUkVDVF9DQUxMUz15 Cj4+ID4gIyBDT05GSUdfRlVOQ1RJT05fUFJPRklMRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklH X1NUQUNLX1RSQUNFUiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFJFRU1QVElSUV9FVkVOVFMg aXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0lSUVNPRkZfVFJBQ0VSIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19TQ0hFRF9UUkFDRVIgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0hXTEFUX1RSQUNF UiBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfTU1JT1RSQUNFIGlzIG5vdCBzZXQKPj4gPiBDT05G SUdfRlRSQUNFX1NZU0NBTExTPXkKPj4gPiAjIENPTkZJR19UUkFDRVJfU05BUFNIT1QgaXMgbm90 IHNldAo+PiA+IENPTkZJR19CUkFOQ0hfUFJPRklMRV9OT05FPXkKPj4gPiAjIENPTkZJR19QUk9G SUxFX0FOTk9UQVRFRF9CUkFOQ0hFUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUFJPRklMRV9B TExfQlJBTkNIRVMgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0JMS19ERVZfSU9fVFJBQ0UgaXMg bm90IHNldAo+PiA+IENPTkZJR19LUFJPQkVfRVZFTlRTPXkKPj4gPiAjIENPTkZJR19LUFJPQkVf RVZFTlRTX09OX05PVFJBQ0UgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1VQUk9CRV9FVkVOVFMg aXMgbm90IHNldAo+PiA+IENPTkZJR19CUEZfRVZFTlRTPXkKPj4gPiBDT05GSUdfRFlOQU1JQ19F VkVOVFM9eQo+PiA+IENPTkZJR19QUk9CRV9FVkVOVFM9eQo+PiA+ICMgQ09ORklHX0JQRl9LUFJP QkVfT1ZFUlJJREUgaXMgbm90IHNldAo+PiA+IENPTkZJR19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15 Cj4+ID4gIyBDT05GSUdfSElTVF9UUklHR0VSUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfVFJB Q0VfRVZFTlRfSU5KRUNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19UUkFDRVBPSU5UX0JFTkNI TUFSSyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19UUkFDRV9FVkFMX01BUF9GSUxFIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19GVFJBQ0VfU1RBUlRVUF9URVNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19SSU5H X0JVRkZFUl9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1BSRUVNUFRJUlFf REVMQVlfVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfS1BST0JFX0VWRU5UX0dFTl9URVNU IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QUk9WSURFX09IQ0kxMzk0X0RNQV9JTklUIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfU0FNUExFUz15Cj4+ID4gIyBDT05GSUdfU0FNUExFX1RSQUNFX0VW RU5UUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX1RSQUNFX1BSSU5USyBpcyBub3Qg c2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX0ZUUkFDRV9ESVJFQ1QgaXMgbm90IHNldAo+PiA+ICMg Q09ORklHX1NBTVBMRV9UUkFDRV9BUlJBWSBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExF X0tPQkpFQ1QgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVBMRV9LUFJPQkVTIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfSFdfQlJFQUtQT0lOVCBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfU0FNUExFX0tGSUZPIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfTElWRVBB VENIIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19TQU1QTEVfQ09ORklHRlMgaXMgbm90IHNldAo+ PiA+ICMgQ09ORklHX1NBTVBMRV9ISURSQVcgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX1NBTVBM RV9QSURGRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfU0FNUExFX1NFQ0NPTVAgaXMgbm90IHNl dAo+PiA+ICMgQ09ORklHX1NBTVBMRV9WRklPX01ERVZfTURQWV9GQiBpcyBub3Qgc2V0Cj4+ID4g Q09ORklHX1NBTVBMRV9WRlM9eQo+PiA+ICMgQ09ORklHX1NBTVBMRV9JTlRFTF9NRUkgaXMgbm90 IHNldAo+PiA+IENPTkZJR19BUkNIX0hBU19ERVZNRU1fSVNfQUxMT1dFRD15Cj4+ID4KPj4gPiAj Cj4+ID4gIyB4ODYgRGVidWdnaW5nCj4+ID4gIwo+PiA+IENPTkZJR19UUkFDRV9JUlFGTEFHU19T VVBQT1JUPXkKPj4gPiBDT05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKPj4gPiBDT05GSUdfRUFS TFlfUFJJTlRLPXkKPj4gPiAjIENPTkZJR19FQVJMWV9QUklOVEtfREJHUCBpcyBub3Qgc2V0Cj4+ ID4gIyBDT05GSUdfRUFSTFlfUFJJTlRLX1VTQl9YREJDIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJ R19FRklfUEdUX0RVTVAgaXMgbm90IHNldAo+PiA+ICMgQ09ORklHX0RFQlVHX1dYIGlzIG5vdCBz ZXQKPj4gPiBDT05GSUdfRE9VQkxFRkFVTFQ9eQo+PiA+ICMgQ09ORklHX0RFQlVHX1RMQkZMVVNI IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JT01NVV9ERUJVRyBpcyBub3Qgc2V0Cj4+ID4gQ09O RklHX0hBVkVfTU1JT1RSQUNFX1NVUFBPUlQ9eQo+PiA+ICMgQ09ORklHX1g4Nl9ERUNPREVSX1NF TEZURVNUIGlzIG5vdCBzZXQKPj4gPiBDT05GSUdfSU9fREVMQVlfMFg4MD15Cj4+ID4gIyBDT05G SUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfSU9fREVMQVlfVURFTEFZ IGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19JT19ERUxBWV9OT05FIGlzIG5vdCBzZXQKPj4gPiAj IENPTkZJR19ERUJVR19CT09UX1BBUkFNUyBpcyBub3Qgc2V0Cj4+ID4gIyBDT05GSUdfQ1BBX0RF QlVHIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19ERUJVR19FTlRSWSBpcyBub3Qgc2V0Cj4+ID4g IyBDT05GSUdfREVCVUdfTk1JX1NFTEZURVNUIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19YODZf REVCVUdfRlBVIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19QVU5JVF9BVE9NX0RFQlVHIGlzIG5v dCBzZXQKPj4gPiBDT05GSUdfVU5XSU5ERVJfT1JDPXkKPj4gPiAjIENPTkZJR19VTldJTkRFUl9G UkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKPj4gPiAjIENPTkZJR19VTldJTkRFUl9HVUVTUyBpcyBu b3Qgc2V0Cj4+ID4gIyBlbmQgb2YgeDg2IERlYnVnZ2luZwo+PiA+Cj4+ID4gIwo+PiA+ICMgS2Vy bmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCj4+ID4gIwo+PiA+ICMgQ09ORklHX0tVTklUIGlzIG5v dCBzZXQKPj4gPiAjIENPTkZJR19OT1RJRklFUl9FUlJPUl9JTkpFQ1RJT04gaXMgbm90IHNldAo+ PiA+IENPTkZJR19GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQo+PiA+ICMgQ09ORklHX0ZBVUxU X0lOSkVDVElPTiBpcyBub3Qgc2V0Cj4+ID4gQ09ORklHX0FSQ0hfSEFTX0tDT1Y9eQo+PiA+IENP TkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BDPXkKPj4gPiAjIENPTkZJR19LQ09WIGlzIG5vdCBz ZXQKPj4gPiAjIENPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVSBpcyBub3Qgc2V0Cj4+ID4gIyBD T05GSUdfTUVNVEVTVCBpcyBub3Qgc2V0Cj4+ID4gIyBlbmQgb2YgS2VybmVsIFRlc3RpbmcgYW5k IENvdmVyYWdlCj4+ID4gIyBlbmQgb2YgS2VybmVsIGhhY2tpbmcKPj4gCj4+IC0tCj4+IEphbmkg TmlrdWxhLCBJbnRlbCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKPj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gSW50ZWwtZ2Z4IG1haWxpbmcg bGlzdAo+PiBJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+IGh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4CgotLSAKSmFuaSBOaWt1 bGEsIEludGVsIE9wZW4gU291cmNlIEdyYXBoaWNzIENlbnRlcgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B7B4CC433E0 for ; Mon, 8 Jun 2020 10:16:27 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5C71C206D5 for ; Mon, 8 Jun 2020 10:16:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729316AbgFHKQ0 convert rfc822-to-8bit (ORCPT ); Mon, 8 Jun 2020 06:16:26 -0400 Received: from mga14.intel.com ([192.55.52.115]:52030 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726202AbgFHKQZ (ORCPT ); Mon, 8 Jun 2020 06:16:25 -0400 IronPort-SDR: i+DX3hTzCA9hrI/m9IJfqPHjNKUlUApvYGq1MYl6EtE3QeZj1+kBNnutcyfCi9g/c/lSSM57aJ t9TjGN8rvhmA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:42 -0700 IronPort-SDR: fGVsjKvy3IBxxiH4N3gODwwsbXl1UuEkShlBqgbVrqvXaAEln9fkQMvY6XQ7hGWBJCrhBX/OJL pbQcbR7LeTbg== X-IronPort-AV: E=Sophos;i="5.73,487,1583222400"; d="scan'208";a="446661827" Received: from bklaps-mobl.ger.corp.intel.com (HELO localhost) ([10.252.45.178]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 01:56:36 -0700 From: Jani Nikula To: "Saarinen\, Jani" , David Howells , Joonas Lahtinen , "Vivi\, Rodrigo" Cc: "intel-gfx\@lists.freedesktop.org" , "linux-kernel\@vger.kernel.org" , "dri-devel\@lists.freedesktop.org" , "dhowells\@redhat.com" , "airlied\@redhat.com" Subject: RE: [Intel-gfx] A panic and a hang in the i915 drm driver In-Reply-To: <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <2136072.1591491984@warthog.procyon.org.uk> <87o8puxak1.fsf@intel.com> <4ff2445aff8d44c5961a6d194a8f4663@intel.com> Date: Mon, 08 Jun 2020 11:56:33 +0300 Message-ID: <87ftb6x7em.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 08 Jun 2020, "Saarinen, Jani" wrote: > HI, >> -----Original Message----- >> From: Intel-gfx On Behalf Of Jani Nikula >> Sent: maanantai 8. kesäkuuta 2020 10.49 >> To: David Howells ; Joonas Lahtinen >> ; Vivi, Rodrigo >> Cc: intel-gfx@lists.freedesktop.org; linux-kernel@vger.kernel.org; dri- >> devel@lists.freedesktop.org; dhowells@redhat.com; airlied@redhat.com >> Subject: Re: [Intel-gfx] A panic and a hang in the i915 drm driver >> >> On Sun, 07 Jun 2020, David Howells wrote: >> > Hi, >> > >> > I'm seeing the attached oops and panic from the i915 drm driver. I've tried >> > bisecting it, but there's a problem in that one of the merged branches causes >> > the machine to hang without output. > It was not this one? > https://gitlab.freedesktop.org/drm/intel/-/issues/1892 David, please try [1]. Joonas, I think it would be good to have a pull request with that before -rc1 is out. I think the bug is in Linus' tree already but the fix didn't have the annotation. :( BR, Jani. [1] https://cgit.freedesktop.org/drm/drm-tip/commit/?id=22da5d846d54dd13183b57874b9d5611d583d7c8 > > >> >> Cc: Ville and GG, I thought this was fixed (reverted) already. >> >> BR, >> Jani. >> >> >> > >> > The oops for commit c41219fda6e04255c44d37fd2c0d898c1c46abf1 looks like: >> > >> > BUG: kernel NULL pointer dereference, address: 0000000000000000 >> > #PF: supervisor read access in kernel mode >> > #PF: error_code(0x0000) - not-present page >> > PGD 0 P4D 0 >> > Oops: 0000 [#1] SMP PTI >> > CPU: 2 PID: 1 Comm: swapper/0 Not tainted 5.7.0-rc2-fscache+ #883 >> > Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014 >> > RIP: 0010:intel_psr_enabled+0xb/0x6e >> > Code: 8b 44 24 08 65 48 33 04 25 28 00 00 00 74 05 e8 7e ff 97 ff 48 83 c4 10 5b 5d >> 41 5c 41 5d c3 0f 1f 44 00 00 41 55 41 54 55 53 <48> 8b 9f d8 fe ff ff f6 83 5e 08 00 >> 00 20 75 05 45 31 e4 eb 44 80 >> > RSP: 0000:ffff88840dedfa18 EFLAGS: 00010246 >> > RAX: 0000000000000000 RBX: ffff8884086f9000 RCX: 0000000000000000 >> > RDX: 0000000000000001 RSI: ffff8884086f9000 RDI: 0000000000000128 >> > RBP: ffff8884086fb000 R08: 0000000000000000 R09: 0000000000000001 >> > R10: 0000000000000001 R11: 00000000000000ff R12: ffff888408680000 >> > R13: 0000000000000000 R14: 0000000000000000 R15: ffff8884086fb200 >> > FS: 0000000000000000(0000) GS:ffff88840fb00000(0000) >> knlGS:0000000000000000 >> > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> > CR2: 0000000000000000 CR3: 000000000440c001 CR4: 00000000001606e0 >> > Call Trace: >> > intel_read_dp_sdp+0x71/0x2c5 >> > hsw_crt_get_config+0x18/0x41 >> > intel_modeset_readout_hw_state+0x24d/0x662 >> > ? do_raw_spin_lock+0x8b/0xcd >> > ? _raw_spin_lock_irqsave+0x10/0x16 >> > intel_modeset_setup_hw_state+0xa8/0xb59 >> > ? __next_node_in+0x39/0x42 >> > ? ww_mutex_lock+0x3d/0x1da >> > ? modeset_lock+0xd4/0x114 >> > ? drm_modeset_lock_all_ctx+0x86/0xcc >> > intel_modeset_init+0x285/0x5bf >> > ? intel_irq_postinstall+0x485/0x4d1 >> > i915_driver_probe+0x1b4/0x49c >> > ? __kernfs_new_node+0x161/0x1b2 >> > ? rpm_resume+0x45e/0x485 >> > i915_pci_probe+0xfd/0x11d >> > ? __pm_runtime_resume+0x51/0x5e >> > local_pci_probe+0x39/0x7a >> > pci_device_probe+0xf5/0x14f >> > ? sysfs_do_create_link_sd.isra.0+0x77/0xa3 >> > really_probe+0x140/0x2a9 >> > driver_probe_device+0x9c/0xd1 >> > device_driver_attach+0x3c/0x55 >> > __driver_attach+0x97/0x9f >> > ? device_driver_attach+0x55/0x55 >> > bus_for_each_dev+0x72/0xa8 >> > bus_add_driver+0x108/0x1b9 >> > driver_register+0x9e/0xd7 >> > ? mipi_dsi_bus_init+0x11/0x11 >> > i915_init+0x58/0x6b >> > do_one_initcall+0x83/0x18a >> > kernel_init_freeable+0x19b/0x1fd >> > ? rest_init+0x9f/0x9f >> > kernel_init+0xa/0xfa >> > ret_from_fork+0x1f/0x30 >> > Modules linked in: >> > CR2: 0000000000000000 >> > ---[ end trace d0c4f561618aeb37 ]--- >> > RIP: 0010:intel_psr_enabled+0xb/0x6e >> > Code: 8b 44 24 08 65 48 33 04 25 28 00 00 00 74 05 e8 7e ff 97 ff 48 83 c4 10 5b 5d >> 41 5c 41 5d c3 0f 1f 44 00 00 41 55 41 54 55 53 <48> 8b 9f d8 fe ff ff f6 83 5e 08 00 >> 00 20 75 05 45 31 e4 eb 44 80 >> > RSP: 0000:ffff88840dedfa18 EFLAGS: 00010246 >> > RAX: 0000000000000000 RBX: ffff8884086f9000 RCX: 0000000000000000 >> > RDX: 0000000000000001 RSI: ffff8884086f9000 RDI: 0000000000000128 >> > RBP: ffff8884086fb000 R08: 0000000000000000 R09: 0000000000000001 >> > R10: 0000000000000001 R11: 00000000000000ff R12: ffff888408680000 >> > R13: 0000000000000000 R14: 0000000000000000 R15: ffff8884086fb200 >> > FS: 0000000000000000(0000) GS:ffff88840fb00000(0000) >> knlGS:0000000000000000 >> > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> > CR2: 0000000000000000 CR3: 000000000440c001 CR4: 00000000001606e0 >> > Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 >> > Kernel Offset: disabled >> > ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 ]--- >> > >> > >> > Decoding the RIP gives: >> > >> > RIP: 0010:intel_psr_enabled (/data/fs/linux- >> fs/build3/../drivers/gpu/drm/i915/display/intel_display_types.h:1595 /data/fs/linux- >> fs/build3/../drivers/gpu/drm/i915/display/intel_psr.c:1598) >> > >> > >> > >> > Commit c41219fda6e04255c44d37fd2c0d898c1c46abf1 ("Merge tag >> > 'drm-intel-next-fixes-2020-05-20' of >> > git://anongit.freedesktop.org/drm/drm-intel into drm-next") is definitely bad >> > and logs an oops to the console and panics, but it's a merge. >> > >> > On one side is e20bb857dea2f620ff37ae541ed8aee70e3c89f1 ("Merge tag >> > 'exynos-drm-next-for-v5.8' of >> > git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into >> > drm-next"), which hangs. This is also a merge. >> > >> > One side of e20bb is f84e1ba336a4f47ae251e4d2d8a694902571b0df >> > ("drm/exynos-vidi: convert platform driver to use dev_groups") which is good. >> > >> > The other side of c4121 and e20bb derive from the same line of commits, with >> > three patches between. All of these, down to at least >> > 230982d8d8df7f9d9aa216840ea2db1df6ad5d37 ("drm/i915: Update DRIVER_DATE >> to >> > 20200430") cause the machine to hang without any sort of console output. >> > >> > Commit bfbe1744e4417986419236719922a9a7fda224d1 ("Merge tag >> > 'amd-drm-next-5.8-2020-05-19' of git://people.freedesktop.org/~agd5f/linux >> > into drm-next") is good. >> > >> > Commit 47e51832ae93534d872511ba557115722582d94c >> > ("drm/i915/gvt: use context lrc_reg_state for shadow ppgtt override") is good. >> > >> > I've attached the git log and the config file. >> > >> > David >> > >> > git bisect start >> > # bad: [ad09aeb7d10d8003cb208a7d2d8e5c7fa63b767d] afs: Fix file locking >> > git bisect bad ad09aeb7d10d8003cb208a7d2d8e5c7fa63b767d >> > # good: [3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162] Linux 5.7 >> > git bisect good 3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162 >> > # bad: [2e63f6ce7ed2c4ff83ba30ad9ccad422289a6c63] Merge branch >> 'uaccess.comedi' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs >> > git bisect bad 2e63f6ce7ed2c4ff83ba30ad9ccad422289a6c63 >> > # good: [cfa3b8068b09f25037146bfd5eed041b78878bee] Merge tag 'for-linus- >> hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma >> > git bisect good cfa3b8068b09f25037146bfd5eed041b78878bee >> > # bad: [c41219fda6e04255c44d37fd2c0d898c1c46abf1] Merge tag 'drm-intel-next- >> fixes-2020-05-20' of git://anongit.freedesktop.org/drm/drm-intel into drm-next >> > git bisect bad c41219fda6e04255c44d37fd2c0d898c1c46abf1 >> > # good: [937eea297e26effac6809a0bf8c20e6ca9d90b9a] Merge tag 'amd-drm- >> next-5.8-2020-04-24' of git://people.freedesktop.org/~agd5f/linux into drm-next >> > git bisect good 937eea297e26effac6809a0bf8c20e6ca9d90b9a >> > # good: [a1fb548962397bb8609bb46e566809a9a1b30044] Merge tag 'drm-intel- >> next-2020-04-30' of git://anongit.freedesktop.org/drm/drm-intel into drm-next >> > git bisect good a1fb548962397bb8609bb46e566809a9a1b30044 >> > # good: [f84e1ba336a4f47ae251e4d2d8a694902571b0df] drm/exynos-vidi: >> convert platform driver to use dev_groups >> > git bisect good f84e1ba336a4f47ae251e4d2d8a694902571b0df >> > # skip: [d9162348db12487754e61f73497bdcfcea753590] drm/i915: Introduce >> skl_plane_wm_level accessor. >> > git bisect skip d9162348db12487754e61f73497bdcfcea753590 >> > # skip: [84eac0c65940d9633247b0c8c826d4bcb7307351] drm/i915/gt: Force pte >> cacheline to main memory >> > git bisect skip 84eac0c65940d9633247b0c8c826d4bcb7307351 >> > # skip: [802a5820fc0c0f12b40280db3dbaaf8359b07243] drm/i915: Extract >> i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() >> > git bisect skip 802a5820fc0c0f12b40280db3dbaaf8359b07243 >> > # skip: [1c8ee8b92fb6ac9d5975147cc902e8c142eca338] drm/i915/gt: Restore >> Cherryview back to full-ppgtt >> > git bisect skip 1c8ee8b92fb6ac9d5975147cc902e8c142eca338 >> > # skip: [2e2701582a8039b2f8a2fa811237ac8ec98355fa] drm/i915: Nuke pointless >> div by 64bit >> > git bisect skip 2e2701582a8039b2f8a2fa811237ac8ec98355fa >> > # skip: [4a0ca47a8e2fdfb7c9f5b23bba79fa632a5cd8fc] drm/i915/gt: Suspend >> tasklets before resume sanitization >> > git bisect skip 4a0ca47a8e2fdfb7c9f5b23bba79fa632a5cd8fc >> > # skip: [20f505f2253106f695ba6fa0a415159145a8fb2a] drm/i915: Restrict qgv >> points which don't have enough bandwidth. >> > git bisect skip 20f505f2253106f695ba6fa0a415159145a8fb2a >> > # skip: [d8d5afe35e3f88f73436f79f974d96a67e879637] drm/i915: Make >> active_pipes check skl specific >> > git bisect skip d8d5afe35e3f88f73436f79f974d96a67e879637 >> > # skip: [1be8f347d70b5027b7b223c665756d85feaf36b6] Merge tag 'gvt-next- >> 2020-05-12' of https://github.com/intel/gvt-linux into drm-intel-next-queued >> > git bisect skip 1be8f347d70b5027b7b223c665756d85feaf36b6 >> > # skip: [b428d57006663d18e3f6f98644ff9e8702a33ca4] drm/i915/gt: Reset >> execlists registers before HWSP >> > git bisect skip b428d57006663d18e3f6f98644ff9e8702a33ca4 >> > # skip: [6b6cd2ebd8d071e55998e32b648bb8081f7f02bb] drm/i915: Mark >> concurrent submissions with a weak-dependency >> > git bisect skip 6b6cd2ebd8d071e55998e32b648bb8081f7f02bb >> > # skip: [1d0a6c8486aa53f7545e80f5f0293ed99e48ffc0] drm/i915: Extract skl SAGV >> checking >> > git bisect skip 1d0a6c8486aa53f7545e80f5f0293ed99e48ffc0 >> > # skip: [cafac5a983619944afa639c53f0d5d885616a3d2] drm/i915/dp: Add >> compute routine for DP PSR VSC SDP >> > git bisect skip cafac5a983619944afa639c53f0d5d885616a3d2 >> > # skip: [61b088c5374a9f886efa1edbb49ce552bd1f9cba] drm/i915/ehl: Restrict >> w/a 1607087056 for EHL/JSL >> > git bisect skip 61b088c5374a9f886efa1edbb49ce552bd1f9cba >> > # skip: [2045d666ae634f1676660acfb864bcba0e9f86ca] drm/i915: Ignore submit- >> fences on the same timeline >> > git bisect skip 2045d666ae634f1676660acfb864bcba0e9f86ca >> > # skip: [16e87459673a5cbef35cc0f2e15c664b10a4cdb6] drm/i915/gt: Move the >> batch buffer pool from the engine to the gt >> > git bisect skip 16e87459673a5cbef35cc0f2e15c664b10a4cdb6 >> > # skip: [ce58867ee17afecda7917e74a0d10afd7138c6d4] drm/i915: Fix enabled >> infoframe states of lspcon >> > git bisect skip ce58867ee17afecda7917e74a0d10afd7138c6d4 >> > # skip: [a211da9c771bf97395a3ced83a3aa383372b13a7] drm/i915/gt: Make >> timeslicing an explicit engine property >> > git bisect skip a211da9c771bf97395a3ced83a3aa383372b13a7 >> > # skip: [dee66f3e071b394de16da18e2807f371b789b1be] drm/i915: Add state >> readout for DP HDR Metadata Infoframe SDP >> > git bisect skip dee66f3e071b394de16da18e2807f371b789b1be >> > # skip: [964a9b0f611ee7fedc90641bfcc2efe6ce6206aa] drm/i915/gem: Use >> chained reloc batches >> > git bisect skip 964a9b0f611ee7fedc90641bfcc2efe6ce6206aa >> > # skip: [f1e79c7e183c8e35def44b07ff7ac221fa87bf04] drm/i915: Replace zero- >> length array with flexible-array >> > git bisect skip f1e79c7e183c8e35def44b07ff7ac221fa87bf04 >> > # good: [ab9c21124d6e03460c9c59006a61cc076fefa82e] drm/amdgpu: Add cmd >> to control XGMI link sleep >> > git bisect good ab9c21124d6e03460c9c59006a61cc076fefa82e >> > # skip: [e31fe02eff2610f40ac8d7efe57ec0b881b75508] drm/i915: Make >> intel_timeline_init static >> > git bisect skip e31fe02eff2610f40ac8d7efe57ec0b881b75508 >> > # skip: [d96536f0fe699729a0974eb5b65eb0d87cc747e1] drm/i915: Fix AUX power >> domain toggling across TypeC mode resets >> > git bisect skip d96536f0fe699729a0974eb5b65eb0d87cc747e1 >> > # skip: [a80d73673bc7676d0bab7f7ab51d00c5e461992d] drm/i915: Tidy awaiting >> on dma-fences >> > git bisect skip a80d73673bc7676d0bab7f7ab51d00c5e461992d >> > # skip: [25444ca6cbb9fe375aa9bba58784a735efe2a649] drm/i915/fbc: Require >> linear fb stride to be multiple of 512 bytes on gen9/glk >> > git bisect skip 25444ca6cbb9fe375aa9bba58784a735efe2a649 >> > # skip: [795d4d7fa34154fc621c1048f8b92e4f6bd3926f] drm/i915: Mark the >> addition of the initial-breadcrumb in the request >> > git bisect skip 795d4d7fa34154fc621c1048f8b92e4f6bd3926f >> > # skip: [d19b29be653691a179e54aafc84fc40667a63ee7] drm/i915: Nuke >> mode.vrefresh usage >> > git bisect skip d19b29be653691a179e54aafc84fc40667a63ee7 >> > # skip: [260a6c1bdf1e072ae4d96f0d1ec2917237f1b627] drm/i915: Fix glk >> watermark calculations >> > git bisect skip 260a6c1bdf1e072ae4d96f0d1ec2917237f1b627 >> > # skip: [56f1b31f1dd60db4b02024a13eea45b5bbccc44e] drm/i915: Store CS >> timestamp frequency in Hz >> > git bisect skip 56f1b31f1dd60db4b02024a13eea45b5bbccc44e >> > # skip: [b2379ba2b9c207f6a76b4b8c3d7252a82cfd8f7d] drm/i915: Remove >> duplicate inline specifier on write_pte >> > git bisect skip b2379ba2b9c207f6a76b4b8c3d7252a82cfd8f7d >> > # skip: [0065e5f5cc56136da0be900c4a3121b38a82f37d] drm/i915/display: Warn if >> the FBC is still writing to stolen on removal >> > git bisect skip 0065e5f5cc56136da0be900c4a3121b38a82f37d >> > # skip: [0398993b82f40ad02d88da7c894e3faae2da3b0a] drm/i915: Stash hpd >> status bits under dev_priv >> > git bisect skip 0398993b82f40ad02d88da7c894e3faae2da3b0a >> > # skip: [7241c57d3140ad3b613777a8515ffe1f653d4800] drm/i915: Add TGL+ SAGV >> support >> > git bisect skip 7241c57d3140ad3b613777a8515ffe1f653d4800 >> > # skip: [c7e8a3d674fbaa5b12ddc681bdf46c34a27e55d5] drm/i915: Use stashed >> away hpd isr bits in intel_digital_port_connected() >> > git bisect skip c7e8a3d674fbaa5b12ddc681bdf46c34a27e55d5 >> > # skip: [f136c58a0de98e1b56483b7fc8c209dba0a496d9] drm/i915: Added required >> new PCode commands >> > git bisect skip f136c58a0de98e1b56483b7fc8c209dba0a496d9 >> > # skip: [9bad40a27dac1f88012a1e2db0bfc5ae58fa0370] drm/i915/selftests: >> Always flush before unpining after writing >> > git bisect skip 9bad40a27dac1f88012a1e2db0bfc5ae58fa0370 >> > # skip: [977253df6433f85d5e2cb3ab0f8eb4127f8173dd] drm/i915/gt: Stop holding >> onto the pinned_default_state >> > git bisect skip 977253df6433f85d5e2cb3ab0f8eb4127f8173dd >> > # skip: [a1b2eeacbc55573afc56341e08b506aee6451c3d] drm/i915: Remove >> unused HAS_FWTABLE macro >> > git bisect skip a1b2eeacbc55573afc56341e08b506aee6451c3d >> > # skip: [24fe5f2ab2478053d50a3bc629ada895903a5cbc] drm/i915: Propagate >> error from completed fences >> > git bisect skip 24fe5f2ab2478053d50a3bc629ada895903a5cbc >> > # skip: [73e28cc40bf00b5d168cb8f5cff1ae63e9097446] drm/i915: Handle idling >> during i915_gem_evict_something busy loops >> > git bisect skip 73e28cc40bf00b5d168cb8f5cff1ae63e9097446 >> > # skip: [f02ac414ba9497d1887b1de7fe69954284f157ac] Revert "drm/i915/tgl: >> Include ro parts of l3 to invalidate" >> > git bisect skip f02ac414ba9497d1887b1de7fe69954284f157ac >> > # skip: [b0a997ae5248b293b6f6d1996ea49c57f7b94227] drm/i915: Emit >> await(batch) before MI_BB_START >> > git bisect skip b0a997ae5248b293b6f6d1996ea49c57f7b94227 >> > # skip: [32d7171ee2ae6e19c63b826904cf62d3d5a7f6fa] drm/i915/gen12: Fix HDC >> pipeline flush >> > git bisect skip 32d7171ee2ae6e19c63b826904cf62d3d5a7f6fa >> > # good: [5e7067b24fcf1549c72988dd92de6d17ff3d2077] drm/amdgpu: Add DPM >> function for XGMI link power down control >> > git bisect good 5e7067b24fcf1549c72988dd92de6d17ff3d2077 >> > # skip: [d248b371f7479a99caccf91da2ec6adee85e5e70] drm/i915/gen12: >> Invalidate aux table entries forcibly >> > git bisect skip d248b371f7479a99caccf91da2ec6adee85e5e70 >> > # good: [b7f0656a25467fc26eb7fc375caf38ee99f5d004] drm/amdgpu: Updated >> XGMI power down control support check >> > git bisect good b7f0656a25467fc26eb7fc375caf38ee99f5d004 >> > # good: [4e01847c38f7a5e2b0ffa8ff74d6bf0e85924240] drm/amdgpu: optimize >> amdgpu device attribute code >> > git bisect good 4e01847c38f7a5e2b0ffa8ff74d6bf0e85924240 >> > # skip: [f45ce9336ff0640e491c642a84ea02f21daac3a4] video/hdmi: Add Unpack >> only function for DRM infoframe >> > git bisect skip f45ce9336ff0640e491c642a84ea02f21daac3a4 >> > # good: [bfbe1744e4417986419236719922a9a7fda224d1] Merge tag 'amd-drm- >> next-5.8-2020-05-19' of git://people.freedesktop.org/~agd5f/linux into drm-next >> > git bisect good bfbe1744e4417986419236719922a9a7fda224d1 >> > # skip: [701f026521980dd0151130f818558e17c608ed2e] drm/i915: Drop >> I915_RESET_TIMEOUT and friends >> > git bisect skip 701f026521980dd0151130f818558e17c608ed2e >> > # skip: [378974f7f9754acfd5630327917c6b813495f1a9] drm/i915: Allow some >> leniency in PCU reads >> > git bisect skip 378974f7f9754acfd5630327917c6b813495f1a9 >> > # good: [47e51832ae93534d872511ba557115722582d94c] drm/i915/gvt: use >> context lrc_reg_state for shadow ppgtt override >> > git bisect good 47e51832ae93534d872511ba557115722582d94c >> > # skip: [230982d8d8df7f9d9aa216840ea2db1df6ad5d37] drm/i915: Update >> DRIVER_DATE to 20200430 >> > git bisect skip 230982d8d8df7f9d9aa216840ea2db1df6ad5d37 >> > # >> > # Automatically generated file; DO NOT EDIT. >> > # Linux/x86_64 5.7.0-rc2 Kernel Configuration >> > # >> > >> > # >> > # Compiler: x86_64-linux-gnu-gcc (GCC) 9.2.1 20190827 (Red Hat Cross 9.2.1-3) >> > # >> > CONFIG_CC_IS_GCC=y >> > CONFIG_GCC_VERSION=90201 >> > CONFIG_LD_VERSION=234000000 >> > CONFIG_CLANG_VERSION=0 >> > CONFIG_CC_HAS_ASM_GOTO=y >> > CONFIG_CC_HAS_ASM_INLINE=y >> > CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y >> > CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y >> > CONFIG_IRQ_WORK=y >> > CONFIG_BUILDTIME_TABLE_SORT=y >> > CONFIG_THREAD_INFO_IN_TASK=y >> > >> > # >> > # General setup >> > # >> > CONFIG_INIT_ENV_ARG_LIMIT=32 >> > # CONFIG_COMPILE_TEST is not set >> > CONFIG_LOCALVERSION="-fscache" >> > # CONFIG_LOCALVERSION_AUTO is not set >> > CONFIG_BUILD_SALT="" >> > CONFIG_HAVE_KERNEL_GZIP=y >> > CONFIG_HAVE_KERNEL_BZIP2=y >> > CONFIG_HAVE_KERNEL_LZMA=y >> > CONFIG_HAVE_KERNEL_XZ=y >> > CONFIG_HAVE_KERNEL_LZO=y >> > CONFIG_HAVE_KERNEL_LZ4=y >> > # CONFIG_KERNEL_GZIP is not set >> > # CONFIG_KERNEL_BZIP2 is not set >> > # CONFIG_KERNEL_LZMA is not set >> > CONFIG_KERNEL_XZ=y >> > # CONFIG_KERNEL_LZO is not set >> > # CONFIG_KERNEL_LZ4 is not set >> > CONFIG_DEFAULT_HOSTNAME="(none)" >> > CONFIG_SWAP=y >> > CONFIG_SYSVIPC=y >> > CONFIG_SYSVIPC_SYSCTL=y >> > CONFIG_POSIX_MQUEUE=y >> > CONFIG_POSIX_MQUEUE_SYSCTL=y >> > CONFIG_CROSS_MEMORY_ATTACH=y >> > # CONFIG_USELIB is not set >> > CONFIG_AUDIT=y >> > CONFIG_HAVE_ARCH_AUDITSYSCALL=y >> > CONFIG_AUDITSYSCALL=y >> > >> > # >> > # IRQ subsystem >> > # >> > CONFIG_GENERIC_IRQ_PROBE=y >> > CONFIG_GENERIC_IRQ_SHOW=y >> > CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y >> > CONFIG_GENERIC_PENDING_IRQ=y >> > CONFIG_GENERIC_IRQ_MIGRATION=y >> > CONFIG_HARDIRQS_SW_RESEND=y >> > CONFIG_IRQ_DOMAIN=y >> > CONFIG_IRQ_DOMAIN_HIERARCHY=y >> > CONFIG_GENERIC_MSI_IRQ=y >> > CONFIG_GENERIC_MSI_IRQ_DOMAIN=y >> > CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y >> > CONFIG_GENERIC_IRQ_RESERVATION_MODE=y >> > CONFIG_IRQ_FORCED_THREADING=y >> > CONFIG_SPARSE_IRQ=y >> > # CONFIG_GENERIC_IRQ_DEBUGFS is not set >> > # end of IRQ subsystem >> > >> > CONFIG_CLOCKSOURCE_WATCHDOG=y >> > CONFIG_ARCH_CLOCKSOURCE_INIT=y >> > CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y >> > CONFIG_GENERIC_TIME_VSYSCALL=y >> > CONFIG_GENERIC_CLOCKEVENTS=y >> > CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y >> > CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y >> > CONFIG_GENERIC_CMOS_UPDATE=y >> > >> > # >> > # Timers subsystem >> > # >> > CONFIG_TICK_ONESHOT=y >> > CONFIG_NO_HZ_COMMON=y >> > # CONFIG_HZ_PERIODIC is not set >> > # CONFIG_NO_HZ_IDLE is not set >> > CONFIG_NO_HZ_FULL=y >> > CONFIG_CONTEXT_TRACKING=y >> > CONFIG_CONTEXT_TRACKING_FORCE=y >> > # CONFIG_NO_HZ is not set >> > CONFIG_HIGH_RES_TIMERS=y >> > # end of Timers subsystem >> > >> > CONFIG_PREEMPT_NONE=y >> > # CONFIG_PREEMPT_VOLUNTARY is not set >> > # CONFIG_PREEMPT is not set >> > >> > # >> > # CPU/Task time and stats accounting >> > # >> > CONFIG_VIRT_CPU_ACCOUNTING=y >> > CONFIG_VIRT_CPU_ACCOUNTING_GEN=y >> > # CONFIG_IRQ_TIME_ACCOUNTING is not set >> > # CONFIG_SCHED_THERMAL_PRESSURE is not set >> > CONFIG_BSD_PROCESS_ACCT=y >> > CONFIG_BSD_PROCESS_ACCT_V3=y >> > CONFIG_TASKSTATS=y >> > CONFIG_TASK_DELAY_ACCT=y >> > CONFIG_TASK_XACCT=y >> > CONFIG_TASK_IO_ACCOUNTING=y >> > # CONFIG_PSI is not set >> > # end of CPU/Task time and stats accounting >> > >> > CONFIG_CPU_ISOLATION=y >> > >> > # >> > # RCU Subsystem >> > # >> > CONFIG_TREE_RCU=y >> > # CONFIG_RCU_EXPERT is not set >> > CONFIG_SRCU=y >> > CONFIG_TREE_SRCU=y >> > CONFIG_RCU_STALL_COMMON=y >> > CONFIG_RCU_NEED_SEGCBLIST=y >> > CONFIG_RCU_NOCB_CPU=y >> > # end of RCU Subsystem >> > >> > CONFIG_BUILD_BIN2C=y >> > # CONFIG_IKCONFIG is not set >> > # CONFIG_IKHEADERS is not set >> > CONFIG_LOG_BUF_SHIFT=16 >> > CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 >> > CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 >> > CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y >> > >> > # >> > # Scheduler features >> > # >> > # CONFIG_UCLAMP_TASK is not set >> > # end of Scheduler features >> > >> > CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y >> > CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y >> > CONFIG_CC_HAS_INT128=y >> > CONFIG_ARCH_SUPPORTS_INT128=y >> > # CONFIG_NUMA_BALANCING is not set >> > CONFIG_CGROUPS=y >> > CONFIG_PAGE_COUNTER=y >> > CONFIG_MEMCG=y >> > CONFIG_MEMCG_SWAP=y >> > CONFIG_MEMCG_SWAP_ENABLED=y >> > CONFIG_MEMCG_KMEM=y >> > CONFIG_BLK_CGROUP=y >> > CONFIG_CGROUP_WRITEBACK=y >> > CONFIG_CGROUP_SCHED=y >> > CONFIG_FAIR_GROUP_SCHED=y >> > # CONFIG_CFS_BANDWIDTH is not set >> > # CONFIG_RT_GROUP_SCHED is not set >> > # CONFIG_CGROUP_PIDS is not set >> > CONFIG_CGROUP_RDMA=y >> > CONFIG_CGROUP_FREEZER=y >> > CONFIG_CGROUP_HUGETLB=y >> > CONFIG_CPUSETS=y >> > CONFIG_PROC_PID_CPUSET=y >> > CONFIG_CGROUP_DEVICE=y >> > CONFIG_CGROUP_CPUACCT=y >> > CONFIG_CGROUP_PERF=y >> > # CONFIG_CGROUP_BPF is not set >> > # CONFIG_CGROUP_DEBUG is not set >> > CONFIG_SOCK_CGROUP_DATA=y >> > CONFIG_NAMESPACES=y >> > CONFIG_UTS_NS=y >> > CONFIG_TIME_NS=y >> > CONFIG_IPC_NS=y >> > CONFIG_USER_NS=y >> > CONFIG_PID_NS=y >> > CONFIG_NET_NS=y >> > # CONFIG_CHECKPOINT_RESTORE is not set >> > # CONFIG_SCHED_AUTOGROUP is not set >> > # CONFIG_SYSFS_DEPRECATED is not set >> > CONFIG_RELAY=y >> > CONFIG_BLK_DEV_INITRD=y >> > CONFIG_INITRAMFS_SOURCE="" >> > CONFIG_RD_GZIP=y >> > # CONFIG_RD_BZIP2 is not set >> > # CONFIG_RD_LZMA is not set >> > # CONFIG_RD_XZ is not set >> > # CONFIG_RD_LZO is not set >> > # CONFIG_RD_LZ4 is not set >> > # CONFIG_BOOT_CONFIG is not set >> > # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set >> > CONFIG_CC_OPTIMIZE_FOR_SIZE=y >> > CONFIG_SYSCTL=y >> > CONFIG_HAVE_UID16=y >> > CONFIG_SYSCTL_EXCEPTION_TRACE=y >> > CONFIG_HAVE_PCSPKR_PLATFORM=y >> > CONFIG_BPF=y >> > CONFIG_EXPERT=y >> > CONFIG_UID16=y >> > CONFIG_MULTIUSER=y >> > # CONFIG_SGETMASK_SYSCALL is not set >> > # CONFIG_SYSFS_SYSCALL is not set >> > CONFIG_FHANDLE=y >> > CONFIG_POSIX_TIMERS=y >> > CONFIG_PRINTK=y >> > CONFIG_PRINTK_NMI=y >> > CONFIG_BUG=y >> > CONFIG_ELF_CORE=y >> > CONFIG_PCSPKR_PLATFORM=y >> > CONFIG_BASE_FULL=y >> > CONFIG_FUTEX=y >> > CONFIG_FUTEX_PI=y >> > CONFIG_EPOLL=y >> > CONFIG_SIGNALFD=y >> > CONFIG_TIMERFD=y >> > CONFIG_EVENTFD=y >> > CONFIG_SHMEM=y >> > CONFIG_AIO=y >> > # CONFIG_IO_URING is not set >> > CONFIG_ADVISE_SYSCALLS=y >> > CONFIG_MEMBARRIER=y >> > CONFIG_KALLSYMS=y >> > CONFIG_KALLSYMS_ALL=y >> > CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y >> > CONFIG_KALLSYMS_BASE_RELATIVE=y >> > CONFIG_BPF_SYSCALL=y >> > CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y >> > # CONFIG_USERFAULTFD is not set >> > CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y >> > CONFIG_RSEQ=y >> > # CONFIG_DEBUG_RSEQ is not set >> > # CONFIG_EMBEDDED is not set >> > CONFIG_HAVE_PERF_EVENTS=y >> > # CONFIG_PC104 is not set >> > >> > # >> > # Kernel Performance Events And Counters >> > # >> > CONFIG_PERF_EVENTS=y >> > # CONFIG_DEBUG_PERF_USE_VMALLOC is not set >> > # end of Kernel Performance Events And Counters >> > >> > CONFIG_VM_EVENT_COUNTERS=y >> > CONFIG_COMPAT_BRK=y >> > CONFIG_SLAB=y >> > # CONFIG_SLUB is not set >> > # CONFIG_SLOB is not set >> > CONFIG_SLAB_MERGE_DEFAULT=y >> > # CONFIG_SLAB_FREELIST_RANDOM is not set >> > # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set >> > CONFIG_SYSTEM_DATA_VERIFICATION=y >> > # CONFIG_PROFILING is not set >> > CONFIG_TRACEPOINTS=y >> > # end of General setup >> > >> > CONFIG_64BIT=y >> > CONFIG_X86_64=y >> > CONFIG_X86=y >> > CONFIG_INSTRUCTION_DECODER=y >> > CONFIG_OUTPUT_FORMAT="elf64-x86-64" >> > CONFIG_LOCKDEP_SUPPORT=y >> > CONFIG_STACKTRACE_SUPPORT=y >> > CONFIG_MMU=y >> > CONFIG_ARCH_MMAP_RND_BITS_MIN=28 >> > CONFIG_ARCH_MMAP_RND_BITS_MAX=32 >> > CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 >> > CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 >> > CONFIG_GENERIC_ISA_DMA=y >> > CONFIG_GENERIC_BUG=y >> > CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y >> > CONFIG_ARCH_MAY_HAVE_PC_FDC=y >> > CONFIG_GENERIC_CALIBRATE_DELAY=y >> > CONFIG_ARCH_HAS_CPU_RELAX=y >> > CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y >> > CONFIG_ARCH_HAS_FILTER_PGPROT=y >> > CONFIG_HAVE_SETUP_PER_CPU_AREA=y >> > CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y >> > CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y >> > CONFIG_ARCH_HIBERNATION_POSSIBLE=y >> > CONFIG_ARCH_SUSPEND_POSSIBLE=y >> > CONFIG_ARCH_WANT_GENERAL_HUGETLB=y >> > CONFIG_ZONE_DMA32=y >> > CONFIG_AUDIT_ARCH=y >> > CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y >> > CONFIG_HAVE_INTEL_TXT=y >> > CONFIG_X86_64_SMP=y >> > CONFIG_ARCH_SUPPORTS_UPROBES=y >> > CONFIG_FIX_EARLYCON_MEM=y >> > CONFIG_PGTABLE_LEVELS=4 >> > CONFIG_CC_HAS_SANE_STACKPROTECTOR=y >> > >> > # >> > # Processor type and features >> > # >> > CONFIG_ZONE_DMA=y >> > CONFIG_SMP=y >> > CONFIG_X86_FEATURE_NAMES=y >> > CONFIG_X86_MPPARSE=y >> > # CONFIG_GOLDFISH is not set >> > # CONFIG_RETPOLINE is not set >> > CONFIG_X86_CPU_RESCTRL=y >> > # CONFIG_X86_EXTENDED_PLATFORM is not set >> > # CONFIG_X86_INTEL_LPSS is not set >> > # CONFIG_X86_AMD_PLATFORM_DEVICE is not set >> > CONFIG_IOSF_MBI=y >> > # CONFIG_IOSF_MBI_DEBUG is not set >> > CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y >> > # CONFIG_SCHED_OMIT_FRAME_POINTER is not set >> > # CONFIG_HYPERVISOR_GUEST is not set >> > # CONFIG_MK8 is not set >> > # CONFIG_MPSC is not set >> > CONFIG_MCORE2=y >> > # CONFIG_MATOM is not set >> > # CONFIG_GENERIC_CPU is not set >> > CONFIG_X86_INTERNODE_CACHE_SHIFT=6 >> > CONFIG_X86_L1_CACHE_SHIFT=6 >> > CONFIG_X86_INTEL_USERCOPY=y >> > CONFIG_X86_USE_PPRO_CHECKSUM=y >> > CONFIG_X86_P6_NOP=y >> > CONFIG_X86_TSC=y >> > CONFIG_X86_CMPXCHG64=y >> > CONFIG_X86_CMOV=y >> > CONFIG_X86_MINIMUM_CPU_FAMILY=64 >> > CONFIG_X86_DEBUGCTLMSR=y >> > CONFIG_IA32_FEAT_CTL=y >> > CONFIG_X86_VMX_FEATURE_NAMES=y >> > # CONFIG_PROCESSOR_SELECT is not set >> > CONFIG_CPU_SUP_INTEL=y >> > CONFIG_CPU_SUP_AMD=y >> > CONFIG_CPU_SUP_HYGON=y >> > CONFIG_CPU_SUP_CENTAUR=y >> > CONFIG_CPU_SUP_ZHAOXIN=y >> > CONFIG_HPET_TIMER=y >> > CONFIG_HPET_EMULATE_RTC=y >> > CONFIG_DMI=y >> > CONFIG_GART_IOMMU=y >> > # CONFIG_MAXSMP is not set >> > CONFIG_NR_CPUS_RANGE_BEGIN=2 >> > CONFIG_NR_CPUS_RANGE_END=512 >> > CONFIG_NR_CPUS_DEFAULT=64 >> > CONFIG_NR_CPUS=4 >> > CONFIG_SCHED_SMT=y >> > CONFIG_SCHED_MC=y >> > CONFIG_SCHED_MC_PRIO=y >> > CONFIG_X86_LOCAL_APIC=y >> > CONFIG_X86_IO_APIC=y >> > # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set >> > CONFIG_X86_MCE=y >> > # CONFIG_X86_MCELOG_LEGACY is not set >> > CONFIG_X86_MCE_INTEL=y >> > # CONFIG_X86_MCE_AMD is not set >> > CONFIG_X86_MCE_THRESHOLD=y >> > # CONFIG_X86_MCE_INJECT is not set >> > CONFIG_X86_THERMAL_VECTOR=y >> > >> > # >> > # Performance monitoring >> > # >> > CONFIG_PERF_EVENTS_INTEL_UNCORE=y >> > CONFIG_PERF_EVENTS_INTEL_RAPL=y >> > CONFIG_PERF_EVENTS_INTEL_CSTATE=y >> > # CONFIG_PERF_EVENTS_AMD_POWER is not set >> > # end of Performance monitoring >> > >> > CONFIG_X86_16BIT=y >> > CONFIG_X86_ESPFIX64=y >> > CONFIG_X86_VSYSCALL_EMULATION=y >> > # CONFIG_X86_IOPL_IOPERM is not set >> > # CONFIG_I8K is not set >> > # CONFIG_MICROCODE is not set >> > CONFIG_X86_MSR=y >> > CONFIG_X86_CPUID=y >> > # CONFIG_X86_5LEVEL is not set >> > CONFIG_X86_DIRECT_GBPAGES=y >> > # CONFIG_X86_CPA_STATISTICS is not set >> > # CONFIG_AMD_MEM_ENCRYPT is not set >> > CONFIG_NUMA=y >> > # CONFIG_AMD_NUMA is not set >> > CONFIG_X86_64_ACPI_NUMA=y >> > CONFIG_NODES_SPAN_OTHER_NODES=y >> > # CONFIG_NUMA_EMU is not set >> > CONFIG_NODES_SHIFT=6 >> > CONFIG_ARCH_SPARSEMEM_ENABLE=y >> > CONFIG_ARCH_SPARSEMEM_DEFAULT=y >> > CONFIG_ARCH_SELECT_MEMORY_MODEL=y >> > CONFIG_ARCH_PROC_KCORE_TEXT=y >> > CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 >> > # CONFIG_X86_PMEM_LEGACY is not set >> > # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set >> > CONFIG_X86_RESERVE_LOW=64 >> > CONFIG_MTRR=y >> > # CONFIG_MTRR_SANITIZER is not set >> > CONFIG_X86_PAT=y >> > CONFIG_ARCH_USES_PG_UNCACHED=y >> > CONFIG_ARCH_RANDOM=y >> > CONFIG_X86_SMAP=y >> > CONFIG_X86_UMIP=y >> > CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y >> > CONFIG_X86_INTEL_TSX_MODE_OFF=y >> > # CONFIG_X86_INTEL_TSX_MODE_ON is not set >> > # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set >> > CONFIG_EFI=y >> > CONFIG_EFI_STUB=y >> > # CONFIG_EFI_MIXED is not set >> > CONFIG_SECCOMP=y >> > # CONFIG_HZ_100 is not set >> > CONFIG_HZ_250=y >> > # CONFIG_HZ_300 is not set >> > # CONFIG_HZ_1000 is not set >> > CONFIG_HZ=250 >> > CONFIG_SCHED_HRTICK=y >> > CONFIG_KEXEC=y >> > CONFIG_KEXEC_FILE=y >> > CONFIG_ARCH_HAS_KEXEC_PURGATORY=y >> > # CONFIG_KEXEC_SIG is not set >> > # CONFIG_CRASH_DUMP is not set >> > CONFIG_PHYSICAL_START=0x1000000 >> > CONFIG_RELOCATABLE=y >> > # CONFIG_RANDOMIZE_BASE is not set >> > CONFIG_PHYSICAL_ALIGN=0x1000000 >> > CONFIG_HOTPLUG_CPU=y >> > # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set >> > # CONFIG_DEBUG_HOTPLUG_CPU0 is not set >> > CONFIG_COMPAT_VDSO=y >> > # CONFIG_LEGACY_VSYSCALL_EMULATE is not set >> > CONFIG_LEGACY_VSYSCALL_XONLY=y >> > # CONFIG_LEGACY_VSYSCALL_NONE is not set >> > # CONFIG_CMDLINE_BOOL is not set >> > CONFIG_MODIFY_LDT_SYSCALL=y >> > CONFIG_HAVE_LIVEPATCH=y >> > CONFIG_LIVEPATCH=y >> > # end of Processor type and features >> > >> > CONFIG_ARCH_HAS_ADD_PAGES=y >> > CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y >> > CONFIG_USE_PERCPU_NUMA_NODE_ID=y >> > CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y >> > CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y >> > >> > # >> > # Power management and ACPI options >> > # >> > # CONFIG_SUSPEND is not set >> > # CONFIG_HIBERNATION is not set >> > CONFIG_PM=y >> > # CONFIG_PM_DEBUG is not set >> > CONFIG_PM_CLK=y >> > CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y >> > CONFIG_ENERGY_MODEL=y >> > CONFIG_ARCH_SUPPORTS_ACPI=y >> > CONFIG_ACPI=y >> > CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y >> > CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y >> > CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y >> > # CONFIG_ACPI_DEBUGGER is not set >> > CONFIG_ACPI_SPCR_TABLE=y >> > CONFIG_ACPI_LPIT=y >> > # CONFIG_ACPI_PROCFS_POWER is not set >> > CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y >> > # CONFIG_ACPI_EC_DEBUGFS is not set >> > CONFIG_ACPI_AC=y >> > # CONFIG_ACPI_BATTERY is not set >> > CONFIG_ACPI_BUTTON=y >> > CONFIG_ACPI_VIDEO=y >> > CONFIG_ACPI_FAN=y >> > CONFIG_ACPI_DOCK=y >> > CONFIG_ACPI_CPU_FREQ_PSS=y >> > CONFIG_ACPI_PROCESSOR_CSTATE=y >> > CONFIG_ACPI_PROCESSOR_IDLE=y >> > CONFIG_ACPI_CPPC_LIB=y >> > CONFIG_ACPI_PROCESSOR=y >> > # CONFIG_ACPI_IPMI is not set >> > CONFIG_ACPI_HOTPLUG_CPU=y >> > CONFIG_ACPI_PROCESSOR_AGGREGATOR=y >> > CONFIG_ACPI_THERMAL=y >> > CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y >> > CONFIG_ACPI_TABLE_UPGRADE=y >> > CONFIG_ACPI_DEBUG=y >> > # CONFIG_ACPI_PCI_SLOT is not set >> > CONFIG_ACPI_CONTAINER=y >> > CONFIG_ACPI_HOTPLUG_IOAPIC=y >> > # CONFIG_ACPI_SBS is not set >> > CONFIG_ACPI_HED=y >> > # CONFIG_ACPI_CUSTOM_METHOD is not set >> > # CONFIG_ACPI_BGRT is not set >> > # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set >> > # CONFIG_ACPI_NFIT is not set >> > CONFIG_ACPI_NUMA=y >> > # CONFIG_ACPI_HMAT is not set >> > CONFIG_HAVE_ACPI_APEI=y >> > CONFIG_HAVE_ACPI_APEI_NMI=y >> > CONFIG_ACPI_APEI=y >> > CONFIG_ACPI_APEI_GHES=y >> > # CONFIG_ACPI_APEI_PCIEAER is not set >> > CONFIG_ACPI_APEI_EINJ=y >> > # CONFIG_ACPI_APEI_ERST_DEBUG is not set >> > # CONFIG_DPTF_POWER is not set >> > # CONFIG_PMIC_OPREGION is not set >> > # CONFIG_ACPI_CONFIGFS is not set >> > CONFIG_X86_PM_TIMER=y >> > # CONFIG_SFI is not set >> > >> > # >> > # CPU Frequency scaling >> > # >> > CONFIG_CPU_FREQ=y >> > CONFIG_CPU_FREQ_GOV_ATTR_SET=y >> > CONFIG_CPU_FREQ_GOV_COMMON=y >> > CONFIG_CPU_FREQ_STAT=y >> > # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set >> > # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set >> > # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set >> > # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set >> > CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y >> > # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set >> > CONFIG_CPU_FREQ_GOV_PERFORMANCE=y >> > CONFIG_CPU_FREQ_GOV_POWERSAVE=y >> > CONFIG_CPU_FREQ_GOV_USERSPACE=y >> > CONFIG_CPU_FREQ_GOV_ONDEMAND=y >> > CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y >> > CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y >> > >> > # >> > # CPU frequency scaling drivers >> > # >> > CONFIG_X86_INTEL_PSTATE=y >> > CONFIG_X86_PCC_CPUFREQ=y >> > CONFIG_X86_ACPI_CPUFREQ=y >> > # CONFIG_X86_ACPI_CPUFREQ_CPB is not set >> > # CONFIG_X86_POWERNOW_K8 is not set >> > # CONFIG_X86_AMD_FREQ_SENSITIVITY is not set >> > # CONFIG_X86_SPEEDSTEP_CENTRINO is not set >> > # CONFIG_X86_P4_CLOCKMOD is not set >> > >> > # >> > # shared options >> > # >> > # end of CPU Frequency scaling >> > >> > # >> > # CPU Idle >> > # >> > CONFIG_CPU_IDLE=y >> > CONFIG_CPU_IDLE_GOV_LADDER=y >> > CONFIG_CPU_IDLE_GOV_MENU=y >> > # CONFIG_CPU_IDLE_GOV_TEO is not set >> > # end of CPU Idle >> > >> > CONFIG_INTEL_IDLE=y >> > # end of Power management and ACPI options >> > >> > # >> > # Bus options (PCI etc.) >> > # >> > CONFIG_PCI_DIRECT=y >> > CONFIG_PCI_MMCONFIG=y >> > CONFIG_MMCONF_FAM10H=y >> > # CONFIG_PCI_CNB20LE_QUIRK is not set >> > # CONFIG_ISA_BUS is not set >> > CONFIG_ISA_DMA_API=y >> > CONFIG_AMD_NB=y >> > # CONFIG_X86_SYSFB is not set >> > # end of Bus options (PCI etc.) >> > >> > # >> > # Binary Emulations >> > # >> > CONFIG_IA32_EMULATION=y >> > # CONFIG_X86_X32 is not set >> > CONFIG_COMPAT_32=y >> > CONFIG_COMPAT=y >> > CONFIG_COMPAT_FOR_U64_ALIGNMENT=y >> > CONFIG_SYSVIPC_COMPAT=y >> > # end of Binary Emulations >> > >> > # >> > # Firmware Drivers >> > # >> > # CONFIG_EDD is not set >> > CONFIG_FIRMWARE_MEMMAP=y >> > CONFIG_DMIID=y >> > # CONFIG_DMI_SYSFS is not set >> > CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y >> > # CONFIG_FW_CFG_SYSFS is not set >> > # CONFIG_GOOGLE_FIRMWARE is not set >> > >> > # >> > # EFI (Extensible Firmware Interface) Support >> > # >> > # CONFIG_EFI_VARS is not set >> > CONFIG_EFI_ESRT=y >> > CONFIG_EFI_RUNTIME_MAP=y >> > # CONFIG_EFI_FAKE_MEMMAP is not set >> > CONFIG_EFI_RUNTIME_WRAPPERS=y >> > # CONFIG_EFI_CAPSULE_LOADER is not set >> > # CONFIG_EFI_TEST is not set >> > # CONFIG_APPLE_PROPERTIES is not set >> > # CONFIG_RESET_ATTACK_MITIGATION is not set >> > # CONFIG_EFI_RCI2_TABLE is not set >> > # CONFIG_EFI_DISABLE_PCI_DMA is not set >> > # end of EFI (Extensible Firmware Interface) Support >> > >> > CONFIG_UEFI_CPER=y >> > CONFIG_UEFI_CPER_X86=y >> > CONFIG_EFI_EARLYCON=y >> > >> > # >> > # Tegra firmware driver >> > # >> > # end of Tegra firmware driver >> > # end of Firmware Drivers >> > >> > CONFIG_HAVE_KVM=y >> > # CONFIG_VIRTUALIZATION is not set >> > CONFIG_AS_AVX512=y >> > CONFIG_AS_SHA1_NI=y >> > CONFIG_AS_SHA256_NI=y >> > >> > # >> > # General architecture-dependent options >> > # >> > CONFIG_CRASH_CORE=y >> > CONFIG_KEXEC_CORE=y >> > CONFIG_HOTPLUG_SMT=y >> > CONFIG_HAVE_OPROFILE=y >> > CONFIG_OPROFILE_NMI_TIMER=y >> > CONFIG_KPROBES=y >> > CONFIG_JUMP_LABEL=y >> > # CONFIG_STATIC_KEYS_SELFTEST is not set >> > CONFIG_OPTPROBES=y >> > CONFIG_KPROBES_ON_FTRACE=y >> > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y >> > CONFIG_ARCH_USE_BUILTIN_BSWAP=y >> > CONFIG_KRETPROBES=y >> > CONFIG_HAVE_IOREMAP_PROT=y >> > CONFIG_HAVE_KPROBES=y >> > CONFIG_HAVE_KRETPROBES=y >> > CONFIG_HAVE_OPTPROBES=y >> > CONFIG_HAVE_KPROBES_ON_FTRACE=y >> > CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y >> > CONFIG_HAVE_NMI=y >> > CONFIG_HAVE_ARCH_TRACEHOOK=y >> > CONFIG_HAVE_DMA_CONTIGUOUS=y >> > CONFIG_GENERIC_SMP_IDLE_THREAD=y >> > CONFIG_ARCH_HAS_FORTIFY_SOURCE=y >> > CONFIG_ARCH_HAS_SET_MEMORY=y >> > CONFIG_ARCH_HAS_SET_DIRECT_MAP=y >> > CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y >> > CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y >> > CONFIG_HAVE_ASM_MODVERSIONS=y >> > CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y >> > CONFIG_HAVE_RSEQ=y >> > CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y >> > CONFIG_HAVE_CLK=y >> > CONFIG_HAVE_HW_BREAKPOINT=y >> > CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y >> > CONFIG_HAVE_USER_RETURN_NOTIFIER=y >> > CONFIG_HAVE_PERF_EVENTS_NMI=y >> > CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y >> > CONFIG_HAVE_PERF_REGS=y >> > CONFIG_HAVE_PERF_USER_STACK_DUMP=y >> > CONFIG_HAVE_ARCH_JUMP_LABEL=y >> > CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y >> > CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y >> > CONFIG_HAVE_CMPXCHG_LOCAL=y >> > CONFIG_HAVE_CMPXCHG_DOUBLE=y >> > CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y >> > CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y >> > CONFIG_HAVE_ARCH_SECCOMP_FILTER=y >> > CONFIG_SECCOMP_FILTER=y >> > CONFIG_HAVE_ARCH_STACKLEAK=y >> > CONFIG_HAVE_STACKPROTECTOR=y >> > CONFIG_CC_HAS_STACKPROTECTOR_NONE=y >> > CONFIG_STACKPROTECTOR=y >> > CONFIG_STACKPROTECTOR_STRONG=y >> > CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y >> > CONFIG_HAVE_CONTEXT_TRACKING=y >> > CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y >> > CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y >> > CONFIG_HAVE_MOVE_PMD=y >> > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y >> > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y >> > CONFIG_HAVE_ARCH_HUGE_VMAP=y >> > CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y >> > CONFIG_HAVE_ARCH_SOFT_DIRTY=y >> > CONFIG_HAVE_MOD_ARCH_SPECIFIC=y >> > CONFIG_MODULES_USE_ELF_RELA=y >> > CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y >> > CONFIG_ARCH_HAS_ELF_RANDOMIZE=y >> > CONFIG_HAVE_ARCH_MMAP_RND_BITS=y >> > CONFIG_HAVE_EXIT_THREAD=y >> > CONFIG_ARCH_MMAP_RND_BITS=28 >> > CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y >> > CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 >> > CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y >> > CONFIG_HAVE_COPY_THREAD_TLS=y >> > CONFIG_HAVE_STACK_VALIDATION=y >> > CONFIG_HAVE_RELIABLE_STACKTRACE=y >> > CONFIG_OLD_SIGSUSPEND3=y >> > CONFIG_COMPAT_OLD_SIGACTION=y >> > CONFIG_COMPAT_32BIT_TIME=y >> > CONFIG_HAVE_ARCH_VMAP_STACK=y >> > # CONFIG_VMAP_STACK is not set >> > CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y >> > CONFIG_STRICT_KERNEL_RWX=y >> > CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y >> > CONFIG_STRICT_MODULE_RWX=y >> > CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y >> > CONFIG_ARCH_USE_MEMREMAP_PROT=y >> > # CONFIG_LOCK_EVENT_COUNTS is not set >> > CONFIG_ARCH_HAS_MEM_ENCRYPT=y >> > >> > # >> > # GCOV-based kernel profiling >> > # >> > # CONFIG_GCOV_KERNEL is not set >> > CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y >> > # end of GCOV-based kernel profiling >> > >> > CONFIG_HAVE_GCC_PLUGINS=y >> > CONFIG_GCC_PLUGINS=y >> > # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set >> > # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set >> > # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set >> > # end of General architecture-dependent options >> > >> > CONFIG_RT_MUTEXES=y >> > CONFIG_BASE_SMALL=0 >> > CONFIG_MODULE_SIG_FORMAT=y >> > CONFIG_MODULES=y >> > # CONFIG_MODULE_FORCE_LOAD is not set >> > CONFIG_MODULE_UNLOAD=y >> > # CONFIG_MODULE_FORCE_UNLOAD is not set >> > # CONFIG_MODVERSIONS is not set >> > # CONFIG_MODULE_SRCVERSION_ALL is not set >> > CONFIG_MODULE_SIG=y >> > # CONFIG_MODULE_SIG_FORCE is not set >> > CONFIG_MODULE_SIG_ALL=y >> > # CONFIG_MODULE_SIG_SHA1 is not set >> > # CONFIG_MODULE_SIG_SHA224 is not set >> > CONFIG_MODULE_SIG_SHA256=y >> > # CONFIG_MODULE_SIG_SHA384 is not set >> > # CONFIG_MODULE_SIG_SHA512 is not set >> > CONFIG_MODULE_SIG_HASH="sha256" >> > # CONFIG_MODULE_COMPRESS is not set >> > # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set >> > CONFIG_UNUSED_SYMBOLS=y >> > CONFIG_MODULES_TREE_LOOKUP=y >> > CONFIG_BLOCK=y >> > CONFIG_BLK_SCSI_REQUEST=y >> > CONFIG_BLK_DEV_BSG=y >> > # CONFIG_BLK_DEV_BSGLIB is not set >> > # CONFIG_BLK_DEV_INTEGRITY is not set >> > # CONFIG_BLK_DEV_ZONED is not set >> > # CONFIG_BLK_DEV_THROTTLING is not set >> > # CONFIG_BLK_CMDLINE_PARSER is not set >> > # CONFIG_BLK_WBT is not set >> > # CONFIG_BLK_CGROUP_IOLATENCY is not set >> > # CONFIG_BLK_CGROUP_IOCOST is not set >> > CONFIG_BLK_DEBUG_FS=y >> > # CONFIG_BLK_SED_OPAL is not set >> > >> > # >> > # Partition Types >> > # >> > # CONFIG_PARTITION_ADVANCED is not set >> > CONFIG_MSDOS_PARTITION=y >> > CONFIG_EFI_PARTITION=y >> > # end of Partition Types >> > >> > CONFIG_BLOCK_COMPAT=y >> > CONFIG_BLK_MQ_PCI=y >> > CONFIG_BLK_PM=y >> > >> > # >> > # IO Schedulers >> > # >> > CONFIG_MQ_IOSCHED_DEADLINE=y >> > CONFIG_MQ_IOSCHED_KYBER=y >> > # CONFIG_IOSCHED_BFQ is not set >> > # end of IO Schedulers >> > >> > CONFIG_ASN1=y >> > CONFIG_UNINLINE_SPIN_UNLOCK=y >> > CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y >> > CONFIG_MUTEX_SPIN_ON_OWNER=y >> > CONFIG_RWSEM_SPIN_ON_OWNER=y >> > CONFIG_LOCK_SPIN_ON_OWNER=y >> > CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y >> > CONFIG_QUEUED_SPINLOCKS=y >> > CONFIG_ARCH_USE_QUEUED_RWLOCKS=y >> > CONFIG_QUEUED_RWLOCKS=y >> > CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y >> > CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y >> > CONFIG_FREEZER=y >> > >> > # >> > # Executable file formats >> > # >> > CONFIG_BINFMT_ELF=y >> > CONFIG_COMPAT_BINFMT_ELF=y >> > CONFIG_ELFCORE=y >> > # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set >> > CONFIG_BINFMT_SCRIPT=y >> > CONFIG_BINFMT_MISC=y >> > CONFIG_COREDUMP=y >> > # end of Executable file formats >> > >> > # >> > # Memory Management options >> > # >> > CONFIG_SELECT_MEMORY_MODEL=y >> > CONFIG_SPARSEMEM_MANUAL=y >> > CONFIG_SPARSEMEM=y >> > CONFIG_NEED_MULTIPLE_NODES=y >> > CONFIG_HAVE_MEMORY_PRESENT=y >> > CONFIG_SPARSEMEM_EXTREME=y >> > CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y >> > CONFIG_SPARSEMEM_VMEMMAP=y >> > CONFIG_HAVE_MEMBLOCK_NODE_MAP=y >> > CONFIG_HAVE_FAST_GUP=y >> > # CONFIG_MEMORY_HOTPLUG is not set >> > CONFIG_SPLIT_PTLOCK_CPUS=4 >> > # CONFIG_COMPACTION is not set >> > # CONFIG_PAGE_REPORTING is not set >> > CONFIG_MIGRATION=y >> > CONFIG_PHYS_ADDR_T_64BIT=y >> > CONFIG_BOUNCE=y >> > CONFIG_VIRT_TO_BUS=y >> > CONFIG_MMU_NOTIFIER=y >> > # CONFIG_KSM is not set >> > CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 >> > CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y >> > # CONFIG_MEMORY_FAILURE is not set >> > # CONFIG_TRANSPARENT_HUGEPAGE is not set >> > CONFIG_ARCH_WANTS_THP_SWAP=y >> > # CONFIG_CLEANCACHE is not set >> > # CONFIG_FRONTSWAP is not set >> > # CONFIG_CMA is not set >> > CONFIG_ZPOOL=m >> > CONFIG_ZBUD=m >> > CONFIG_Z3FOLD=m >> > CONFIG_ZSMALLOC=m >> > # CONFIG_PGTABLE_MAPPING is not set >> > # CONFIG_ZSMALLOC_STAT is not set >> > CONFIG_GENERIC_EARLY_IOREMAP=y >> > # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set >> > # CONFIG_IDLE_PAGE_TRACKING is not set >> > CONFIG_ARCH_HAS_PTE_DEVMAP=y >> > CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y >> > CONFIG_ARCH_HAS_PKEYS=y >> > # CONFIG_PERCPU_STATS is not set >> > # CONFIG_GUP_BENCHMARK is not set >> > CONFIG_ARCH_HAS_PTE_SPECIAL=y >> > # end of Memory Management options >> > >> > CONFIG_NET=y >> > CONFIG_SKB_EXTENSIONS=y >> > >> > # >> > # Networking options >> > # >> > CONFIG_PACKET=y >> > # CONFIG_PACKET_DIAG is not set >> > CONFIG_UNIX=y >> > CONFIG_UNIX_SCM=y >> > # CONFIG_UNIX_DIAG is not set >> > # CONFIG_TLS is not set >> > CONFIG_XFRM=y >> > CONFIG_XFRM_ALGO=y >> > # CONFIG_XFRM_USER is not set >> > # CONFIG_XFRM_INTERFACE is not set >> > # CONFIG_XFRM_SUB_POLICY is not set >> > # CONFIG_XFRM_MIGRATE is not set >> > # CONFIG_XFRM_STATISTICS is not set >> > CONFIG_XFRM_IPCOMP=y >> > # CONFIG_NET_KEY is not set >> > # CONFIG_XDP_SOCKETS is not set >> > CONFIG_INET=y >> > CONFIG_IP_MULTICAST=y >> > CONFIG_IP_ADVANCED_ROUTER=y >> > CONFIG_IP_FIB_TRIE_STATS=y >> > CONFIG_IP_MULTIPLE_TABLES=y >> > CONFIG_IP_ROUTE_MULTIPATH=y >> > CONFIG_IP_ROUTE_VERBOSE=y >> > # CONFIG_IP_PNP is not set >> > # CONFIG_NET_IPIP is not set >> > # CONFIG_NET_IPGRE_DEMUX is not set >> > # CONFIG_IP_MROUTE is not set >> > # CONFIG_SYN_COOKIES is not set >> > # CONFIG_NET_IPVTI is not set >> > # CONFIG_NET_FOU is not set >> > # CONFIG_INET_AH is not set >> > # CONFIG_INET_ESP is not set >> > # CONFIG_INET_IPCOMP is not set >> > CONFIG_INET_DIAG=y >> > CONFIG_INET_TCP_DIAG=y >> > # CONFIG_INET_UDP_DIAG is not set >> > # CONFIG_INET_RAW_DIAG is not set >> > # CONFIG_INET_DIAG_DESTROY is not set >> > # CONFIG_TCP_CONG_ADVANCED is not set >> > CONFIG_TCP_CONG_CUBIC=y >> > CONFIG_DEFAULT_TCP_CONG="cubic" >> > # CONFIG_TCP_MD5SIG is not set >> > CONFIG_IPV6=y >> > CONFIG_IPV6_ROUTER_PREF=y >> > CONFIG_IPV6_ROUTE_INFO=y >> > CONFIG_IPV6_OPTIMISTIC_DAD=y >> > CONFIG_INET6_AH=y >> > CONFIG_INET6_ESP=y >> > # CONFIG_INET6_ESP_OFFLOAD is not set >> > CONFIG_INET6_IPCOMP=y >> > CONFIG_IPV6_MIP6=y >> > CONFIG_INET6_XFRM_TUNNEL=y >> > CONFIG_INET6_TUNNEL=y >> > # CONFIG_IPV6_VTI is not set >> > # CONFIG_IPV6_SIT is not set >> > # CONFIG_IPV6_TUNNEL is not set >> > CONFIG_IPV6_MULTIPLE_TABLES=y >> > CONFIG_IPV6_SUBTREES=y >> > # CONFIG_IPV6_MROUTE is not set >> > # CONFIG_IPV6_SEG6_LWTUNNEL is not set >> > # CONFIG_IPV6_SEG6_HMAC is not set >> > # CONFIG_IPV6_RPL_LWTUNNEL is not set >> > CONFIG_NETLABEL=y >> > # CONFIG_MPTCP is not set >> > CONFIG_NETWORK_SECMARK=y >> > CONFIG_NET_PTP_CLASSIFY=y >> > # CONFIG_NETWORK_PHY_TIMESTAMPING is not set >> > # CONFIG_NETFILTER is not set >> > # CONFIG_BPFILTER is not set >> > # CONFIG_IP_DCCP is not set >> > CONFIG_IP_SCTP=y >> > # CONFIG_SCTP_DBG_OBJCNT is not set >> > CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y >> > # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set >> > # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set >> > CONFIG_SCTP_COOKIE_HMAC_MD5=y >> > # CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set >> > CONFIG_INET_SCTP_DIAG=y >> > CONFIG_RDS=y >> > CONFIG_RDS_TCP=m >> > # CONFIG_RDS_DEBUG is not set >> > # CONFIG_TIPC is not set >> > # CONFIG_ATM is not set >> > # CONFIG_L2TP is not set >> > CONFIG_STP=y >> > CONFIG_BRIDGE=y >> > CONFIG_BRIDGE_IGMP_SNOOPING=y >> > CONFIG_HAVE_NET_DSA=y >> > # CONFIG_NET_DSA is not set >> > # CONFIG_VLAN_8021Q is not set >> > # CONFIG_DECNET is not set >> > CONFIG_LLC=y >> > # CONFIG_LLC2 is not set >> > # CONFIG_ATALK is not set >> > # CONFIG_X25 is not set >> > # CONFIG_LAPB is not set >> > # CONFIG_PHONET is not set >> > # CONFIG_6LOWPAN is not set >> > # CONFIG_IEEE802154 is not set >> > # CONFIG_NET_SCHED is not set >> > # CONFIG_DCB is not set >> > CONFIG_DNS_RESOLVER=y >> > # CONFIG_BATMAN_ADV is not set >> > # CONFIG_OPENVSWITCH is not set >> > # CONFIG_VSOCKETS is not set >> > CONFIG_NETLINK_DIAG=y >> > # CONFIG_MPLS is not set >> > # CONFIG_NET_NSH is not set >> > # CONFIG_HSR is not set >> > # CONFIG_NET_SWITCHDEV is not set >> > # CONFIG_NET_L3_MASTER_DEV is not set >> > # CONFIG_NET_NCSI is not set >> > CONFIG_RPS=y >> > CONFIG_RFS_ACCEL=y >> > CONFIG_XPS=y >> > CONFIG_CGROUP_NET_PRIO=y >> > CONFIG_CGROUP_NET_CLASSID=y >> > CONFIG_NET_RX_BUSY_POLL=y >> > CONFIG_BQL=y >> > # CONFIG_BPF_JIT is not set >> > CONFIG_NET_FLOW_LIMIT=y >> > >> > # >> > # Network testing >> > # >> > # CONFIG_NET_PKTGEN is not set >> > # CONFIG_NET_DROP_MONITOR is not set >> > # end of Network testing >> > # end of Networking options >> > >> > # CONFIG_HAMRADIO is not set >> > # CONFIG_CAN is not set >> > # CONFIG_BT is not set >> > CONFIG_AF_RXRPC=y >> > CONFIG_AF_RXRPC_IPV6=y >> > # CONFIG_AF_RXRPC_INJECT_LOSS is not set >> > CONFIG_AF_RXRPC_DEBUG=y >> > CONFIG_RXKAD=y >> > # CONFIG_AF_KCM is not set >> > CONFIG_FIB_RULES=y >> > # CONFIG_WIRELESS is not set >> > # CONFIG_WIMAX is not set >> > # CONFIG_RFKILL is not set >> > # CONFIG_NET_9P is not set >> > # CONFIG_CAIF is not set >> > CONFIG_CEPH_LIB=m >> > # CONFIG_CEPH_LIB_PRETTYDEBUG is not set >> > CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y >> > # CONFIG_NFC is not set >> > # CONFIG_PSAMPLE is not set >> > # CONFIG_NET_IFE is not set >> > # CONFIG_LWTUNNEL is not set >> > CONFIG_GRO_CELLS=y >> > # CONFIG_FAILOVER is not set >> > CONFIG_ETHTOOL_NETLINK=y >> > CONFIG_HAVE_EBPF_JIT=y >> > >> > # >> > # Device Drivers >> > # >> > CONFIG_HAVE_EISA=y >> > # CONFIG_EISA is not set >> > CONFIG_HAVE_PCI=y >> > CONFIG_PCI=y >> > CONFIG_PCI_DOMAINS=y >> > CONFIG_PCIEPORTBUS=y >> > CONFIG_PCIEAER=y >> > # CONFIG_PCIEAER_INJECT is not set >> > # CONFIG_PCIE_ECRC is not set >> > CONFIG_PCIEASPM=y >> > CONFIG_PCIEASPM_DEFAULT=y >> > # CONFIG_PCIEASPM_POWERSAVE is not set >> > # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set >> > # CONFIG_PCIEASPM_PERFORMANCE is not set >> > CONFIG_PCIE_PME=y >> > # CONFIG_PCIE_DPC is not set >> > # CONFIG_PCIE_PTM is not set >> > # CONFIG_PCIE_BW is not set >> > CONFIG_PCI_MSI=y >> > CONFIG_PCI_MSI_IRQ_DOMAIN=y >> > CONFIG_PCI_QUIRKS=y >> > # CONFIG_PCI_DEBUG is not set >> > # CONFIG_PCI_STUB is not set >> > CONFIG_PCI_ATS=y >> > CONFIG_PCI_LOCKLESS_CONFIG=y >> > # CONFIG_PCI_IOV is not set >> > CONFIG_PCI_PRI=y >> > CONFIG_PCI_PASID=y >> > CONFIG_PCI_LABEL=y >> > # CONFIG_HOTPLUG_PCI is not set >> > >> > # >> > # PCI controller drivers >> > # >> > # CONFIG_VMD is not set >> > >> > # >> > # DesignWare PCI Core Support >> > # >> > # CONFIG_PCIE_DW_PLAT_HOST is not set >> > # CONFIG_PCI_MESON is not set >> > # end of DesignWare PCI Core Support >> > >> > # >> > # Mobiveil PCIe Core Support >> > # >> > # end of Mobiveil PCIe Core Support >> > >> > # >> > # Cadence PCIe controllers support >> > # >> > # end of Cadence PCIe controllers support >> > # end of PCI controller drivers >> > >> > # >> > # PCI Endpoint >> > # >> > # CONFIG_PCI_ENDPOINT is not set >> > # end of PCI Endpoint >> > >> > # >> > # PCI switch controller drivers >> > # >> > # CONFIG_PCI_SW_SWITCHTEC is not set >> > # end of PCI switch controller drivers >> > >> > # CONFIG_PCCARD is not set >> > # CONFIG_RAPIDIO is not set >> > >> > # >> > # Generic Driver Options >> > # >> > CONFIG_UEVENT_HELPER=y >> > CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" >> > CONFIG_DEVTMPFS=y >> > CONFIG_DEVTMPFS_MOUNT=y >> > CONFIG_STANDALONE=y >> > CONFIG_PREVENT_FIRMWARE_BUILD=y >> > >> > # >> > # Firmware loader >> > # >> > CONFIG_FW_LOADER=y >> > CONFIG_FW_LOADER_PAGED_BUF=y >> > CONFIG_EXTRA_FIRMWARE="" >> > # CONFIG_FW_LOADER_USER_HELPER is not set >> > CONFIG_FW_LOADER_COMPRESS=y >> > # end of Firmware loader >> > >> > CONFIG_ALLOW_DEV_COREDUMP=y >> > # CONFIG_DEBUG_DRIVER is not set >> > # CONFIG_DEBUG_DEVRES is not set >> > # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set >> > # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set >> > CONFIG_GENERIC_CPU_AUTOPROBE=y >> > CONFIG_GENERIC_CPU_VULNERABILITIES=y >> > CONFIG_DMA_SHARED_BUFFER=y >> > # CONFIG_DMA_FENCE_TRACE is not set >> > # end of Generic Driver Options >> > >> > # >> > # Bus devices >> > # >> > # CONFIG_MHI_BUS is not set >> > # end of Bus devices >> > >> > # CONFIG_CONNECTOR is not set >> > # CONFIG_GNSS is not set >> > # CONFIG_MTD is not set >> > # CONFIG_OF is not set >> > CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y >> > # CONFIG_PARPORT is not set >> > CONFIG_PNP=y >> > # CONFIG_PNP_DEBUG_MESSAGES is not set >> > >> > # >> > # Protocols >> > # >> > CONFIG_PNPACPI=y >> > CONFIG_BLK_DEV=y >> > # CONFIG_BLK_DEV_NULL_BLK is not set >> > # CONFIG_BLK_DEV_FD is not set >> > # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set >> > # CONFIG_ZRAM is not set >> > # CONFIG_BLK_DEV_UMEM is not set >> > CONFIG_BLK_DEV_LOOP=y >> > CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 >> > # CONFIG_BLK_DEV_CRYPTOLOOP is not set >> > # CONFIG_BLK_DEV_DRBD is not set >> > # CONFIG_BLK_DEV_NBD is not set >> > # CONFIG_BLK_DEV_SKD is not set >> > # CONFIG_BLK_DEV_SX8 is not set >> > # CONFIG_BLK_DEV_RAM is not set >> > # CONFIG_CDROM_PKTCDVD is not set >> > # CONFIG_ATA_OVER_ETH is not set >> > CONFIG_BLK_DEV_RBD=m >> > # CONFIG_BLK_DEV_RSXX is not set >> > >> > # >> > # NVME Support >> > # >> > # CONFIG_BLK_DEV_NVME is not set >> > # CONFIG_NVME_FC is not set >> > # CONFIG_NVME_TARGET is not set >> > # end of NVME Support >> > >> > # >> > # Misc devices >> > # >> > # CONFIG_AD525X_DPOT is not set >> > # CONFIG_DUMMY_IRQ is not set >> > # CONFIG_IBM_ASM is not set >> > # CONFIG_PHANTOM is not set >> > # CONFIG_TIFM_CORE is not set >> > # CONFIG_ICS932S401 is not set >> > CONFIG_ENCLOSURE_SERVICES=y >> > # CONFIG_HP_ILO is not set >> > # CONFIG_APDS9802ALS is not set >> > # CONFIG_ISL29003 is not set >> > # CONFIG_ISL29020 is not set >> > # CONFIG_SENSORS_TSL2550 is not set >> > # CONFIG_SENSORS_BH1770 is not set >> > # CONFIG_SENSORS_APDS990X is not set >> > # CONFIG_HMC6352 is not set >> > # CONFIG_DS1682 is not set >> > # CONFIG_SRAM is not set >> > # CONFIG_PCI_ENDPOINT_TEST is not set >> > # CONFIG_XILINX_SDFEC is not set >> > # CONFIG_PVPANIC is not set >> > CONFIG_C2PORT=m >> > # CONFIG_C2PORT_DURAMAR_2150 is not set >> > >> > # >> > # EEPROM support >> > # >> > # CONFIG_EEPROM_AT24 is not set >> > # CONFIG_EEPROM_LEGACY is not set >> > # CONFIG_EEPROM_MAX6875 is not set >> > # CONFIG_EEPROM_93CX6 is not set >> > # CONFIG_EEPROM_IDT_89HPESX is not set >> > # CONFIG_EEPROM_EE1004 is not set >> > # end of EEPROM support >> > >> > # CONFIG_CB710_CORE is not set >> > >> > # >> > # Texas Instruments shared transport line discipline >> > # >> > # end of Texas Instruments shared transport line discipline >> > >> > # CONFIG_SENSORS_LIS3_I2C is not set >> > # CONFIG_ALTERA_STAPL is not set >> > CONFIG_INTEL_MEI=y >> > CONFIG_INTEL_MEI_ME=y >> > # CONFIG_INTEL_MEI_TXE is not set >> > # CONFIG_INTEL_MEI_HDCP is not set >> > # CONFIG_VMWARE_VMCI is not set >> > >> > # >> > # Intel MIC & related support >> > # >> > # CONFIG_INTEL_MIC_BUS is not set >> > # CONFIG_SCIF_BUS is not set >> > # CONFIG_VOP_BUS is not set >> > # end of Intel MIC & related support >> > >> > # CONFIG_GENWQE is not set >> > # CONFIG_ECHO is not set >> > # CONFIG_MISC_ALCOR_PCI is not set >> > # CONFIG_MISC_RTSX_PCI is not set >> > # CONFIG_MISC_RTSX_USB is not set >> > # CONFIG_HABANA_AI is not set >> > # CONFIG_UACCE is not set >> > # end of Misc devices >> > >> > CONFIG_HAVE_IDE=y >> > # CONFIG_IDE is not set >> > >> > # >> > # SCSI device support >> > # >> > CONFIG_SCSI_MOD=y >> > # CONFIG_RAID_ATTRS is not set >> > CONFIG_SCSI=y >> > CONFIG_SCSI_DMA=y >> > CONFIG_SCSI_PROC_FS=y >> > >> > # >> > # SCSI support type (disk, tape, CD-ROM) >> > # >> > CONFIG_BLK_DEV_SD=y >> > # CONFIG_CHR_DEV_ST is not set >> > # CONFIG_BLK_DEV_SR is not set >> > CONFIG_CHR_DEV_SG=y >> > # CONFIG_CHR_DEV_SCH is not set >> > # CONFIG_SCSI_ENCLOSURE is not set >> > CONFIG_SCSI_CONSTANTS=y >> > # CONFIG_SCSI_LOGGING is not set >> > # CONFIG_SCSI_SCAN_ASYNC is not set >> > >> > # >> > # SCSI Transports >> > # >> > CONFIG_SCSI_SPI_ATTRS=y >> > # CONFIG_SCSI_FC_ATTRS is not set >> > # CONFIG_SCSI_ISCSI_ATTRS is not set >> > # CONFIG_SCSI_SAS_ATTRS is not set >> > # CONFIG_SCSI_SAS_LIBSAS is not set >> > # CONFIG_SCSI_SRP_ATTRS is not set >> > # end of SCSI Transports >> > >> > # CONFIG_SCSI_LOWLEVEL is not set >> > # CONFIG_SCSI_DH is not set >> > # end of SCSI device support >> > >> > CONFIG_ATA=y >> > CONFIG_SATA_HOST=y >> > CONFIG_PATA_TIMINGS=y >> > CONFIG_ATA_VERBOSE_ERROR=y >> > CONFIG_ATA_FORCE=y >> > CONFIG_ATA_ACPI=y >> > # CONFIG_SATA_ZPODD is not set >> > # CONFIG_SATA_PMP is not set >> > >> > # >> > # Controllers with non-SFF native interface >> > # >> > CONFIG_SATA_AHCI=y >> > CONFIG_SATA_MOBILE_LPM_POLICY=0 >> > CONFIG_SATA_AHCI_PLATFORM=y >> > # CONFIG_SATA_INIC162X is not set >> > # CONFIG_SATA_ACARD_AHCI is not set >> > # CONFIG_SATA_SIL24 is not set >> > # CONFIG_ATA_SFF is not set >> > CONFIG_MD=y >> > # CONFIG_BLK_DEV_MD is not set >> > # CONFIG_BCACHE is not set >> > CONFIG_BLK_DEV_DM_BUILTIN=y >> > CONFIG_BLK_DEV_DM=y >> > # CONFIG_DM_DEBUG is not set >> > # CONFIG_DM_UNSTRIPED is not set >> > # CONFIG_DM_CRYPT is not set >> > # CONFIG_DM_SNAPSHOT is not set >> > # CONFIG_DM_THIN_PROVISIONING is not set >> > # CONFIG_DM_CACHE is not set >> > # CONFIG_DM_WRITECACHE is not set >> > # CONFIG_DM_ERA is not set >> > # CONFIG_DM_CLONE is not set >> > # CONFIG_DM_MIRROR is not set >> > # CONFIG_DM_RAID is not set >> > # CONFIG_DM_ZERO is not set >> > # CONFIG_DM_MULTIPATH is not set >> > # CONFIG_DM_DELAY is not set >> > # CONFIG_DM_DUST is not set >> > # CONFIG_DM_INIT is not set >> > CONFIG_DM_UEVENT=y >> > # CONFIG_DM_FLAKEY is not set >> > # CONFIG_DM_VERITY is not set >> > # CONFIG_DM_SWITCH is not set >> > # CONFIG_DM_LOG_WRITES is not set >> > # CONFIG_DM_INTEGRITY is not set >> > # CONFIG_TARGET_CORE is not set >> > # CONFIG_FUSION is not set >> > >> > # >> > # IEEE 1394 (FireWire) support >> > # >> > # CONFIG_FIREWIRE is not set >> > # CONFIG_FIREWIRE_NOSY is not set >> > # end of IEEE 1394 (FireWire) support >> > >> > # CONFIG_MACINTOSH_DRIVERS is not set >> > CONFIG_NETDEVICES=y >> > CONFIG_NET_CORE=y >> > # CONFIG_BONDING is not set >> > # CONFIG_DUMMY is not set >> > # CONFIG_WIREGUARD is not set >> > # CONFIG_EQUALIZER is not set >> > # CONFIG_NET_FC is not set >> > # CONFIG_NET_TEAM is not set >> > # CONFIG_MACVLAN is not set >> > # CONFIG_IPVLAN is not set >> > # CONFIG_VXLAN is not set >> > # CONFIG_GENEVE is not set >> > # CONFIG_BAREUDP is not set >> > # CONFIG_GTP is not set >> > # CONFIG_MACSEC is not set >> > # CONFIG_NETCONSOLE is not set >> > CONFIG_TUN=y >> > # CONFIG_TUN_VNET_CROSS_LE is not set >> > CONFIG_VETH=y >> > # CONFIG_NLMON is not set >> > # CONFIG_ARCNET is not set >> > >> > # >> > # Distributed Switch Architecture drivers >> > # >> > # end of Distributed Switch Architecture drivers >> > >> > CONFIG_ETHERNET=y >> > CONFIG_MDIO=y >> > # CONFIG_NET_VENDOR_3COM is not set >> > # CONFIG_NET_VENDOR_ADAPTEC is not set >> > # CONFIG_NET_VENDOR_AGERE is not set >> > # CONFIG_NET_VENDOR_ALACRITECH is not set >> > # CONFIG_NET_VENDOR_ALTEON is not set >> > # CONFIG_ALTERA_TSE is not set >> > # CONFIG_NET_VENDOR_AMAZON is not set >> > # CONFIG_NET_VENDOR_AMD is not set >> > # CONFIG_NET_VENDOR_AQUANTIA is not set >> > # CONFIG_NET_VENDOR_ARC is not set >> > # CONFIG_NET_VENDOR_ATHEROS is not set >> > # CONFIG_NET_VENDOR_AURORA is not set >> > # CONFIG_NET_VENDOR_BROADCOM is not set >> > # CONFIG_NET_VENDOR_BROCADE is not set >> > # CONFIG_NET_VENDOR_CADENCE is not set >> > # CONFIG_NET_VENDOR_CAVIUM is not set >> > # CONFIG_NET_VENDOR_CHELSIO is not set >> > # CONFIG_NET_VENDOR_CISCO is not set >> > # CONFIG_NET_VENDOR_CORTINA is not set >> > # CONFIG_CX_ECAT is not set >> > # CONFIG_DNET is not set >> > # CONFIG_NET_VENDOR_DEC is not set >> > # CONFIG_NET_VENDOR_DLINK is not set >> > # CONFIG_NET_VENDOR_EMULEX is not set >> > # CONFIG_NET_VENDOR_EZCHIP is not set >> > # CONFIG_NET_VENDOR_GOOGLE is not set >> > # CONFIG_NET_VENDOR_HUAWEI is not set >> > CONFIG_NET_VENDOR_I825XX=y >> > CONFIG_NET_VENDOR_INTEL=y >> > # CONFIG_E100 is not set >> > # CONFIG_E1000 is not set >> > # CONFIG_E1000E is not set >> > # CONFIG_IGB is not set >> > # CONFIG_IGBVF is not set >> > # CONFIG_IXGB is not set >> > CONFIG_IXGBE=y >> > CONFIG_IXGBE_HWMON=y >> > # CONFIG_IXGBEVF is not set >> > # CONFIG_I40E is not set >> > # CONFIG_I40EVF is not set >> > # CONFIG_ICE is not set >> > # CONFIG_FM10K is not set >> > # CONFIG_IGC is not set >> > # CONFIG_JME is not set >> > # CONFIG_NET_VENDOR_MARVELL is not set >> > # CONFIG_NET_VENDOR_MELLANOX is not set >> > # CONFIG_NET_VENDOR_MICREL is not set >> > # CONFIG_NET_VENDOR_MICROCHIP is not set >> > # CONFIG_NET_VENDOR_MICROSEMI is not set >> > # CONFIG_NET_VENDOR_MYRI is not set >> > # CONFIG_FEALNX is not set >> > # CONFIG_NET_VENDOR_NATSEMI is not set >> > # CONFIG_NET_VENDOR_NETERION is not set >> > # CONFIG_NET_VENDOR_NETRONOME is not set >> > # CONFIG_NET_VENDOR_NI is not set >> > # CONFIG_NET_VENDOR_NVIDIA is not set >> > # CONFIG_NET_VENDOR_OKI is not set >> > # CONFIG_ETHOC is not set >> > # CONFIG_NET_VENDOR_PACKET_ENGINES is not set >> > # CONFIG_NET_VENDOR_PENSANDO is not set >> > # CONFIG_NET_VENDOR_QLOGIC is not set >> > # CONFIG_NET_VENDOR_QUALCOMM is not set >> > # CONFIG_NET_VENDOR_RDC is not set >> > CONFIG_NET_VENDOR_REALTEK=y >> > # CONFIG_8139CP is not set >> > # CONFIG_8139TOO is not set >> > CONFIG_R8169=y >> > # CONFIG_NET_VENDOR_RENESAS is not set >> > # CONFIG_NET_VENDOR_ROCKER is not set >> > # CONFIG_NET_VENDOR_SAMSUNG is not set >> > # CONFIG_NET_VENDOR_SEEQ is not set >> > # CONFIG_NET_VENDOR_SOLARFLARE is not set >> > # CONFIG_NET_VENDOR_SILAN is not set >> > # CONFIG_NET_VENDOR_SIS is not set >> > # CONFIG_NET_VENDOR_SMSC is not set >> > # CONFIG_NET_VENDOR_SOCIONEXT is not set >> > # CONFIG_NET_VENDOR_STMICRO is not set >> > # CONFIG_NET_VENDOR_SUN is not set >> > # CONFIG_NET_VENDOR_SYNOPSYS is not set >> > # CONFIG_NET_VENDOR_TEHUTI is not set >> > # CONFIG_NET_VENDOR_TI is not set >> > # CONFIG_NET_VENDOR_VIA is not set >> > # CONFIG_NET_VENDOR_WIZNET is not set >> > # CONFIG_NET_VENDOR_XILINX is not set >> > # CONFIG_FDDI is not set >> > # CONFIG_HIPPI is not set >> > # CONFIG_NET_SB1000 is not set >> > CONFIG_MDIO_DEVICE=y >> > CONFIG_MDIO_BUS=y >> > # CONFIG_MDIO_BCM_UNIMAC is not set >> > # CONFIG_MDIO_BITBANG is not set >> > # CONFIG_MDIO_MSCC_MIIM is not set >> > # CONFIG_MDIO_MVUSB is not set >> > # CONFIG_MDIO_THUNDER is not set >> > # CONFIG_MDIO_XPCS is not set >> > CONFIG_PHYLIB=y >> > >> > # >> > # MII PHY device drivers >> > # >> > # CONFIG_ADIN_PHY is not set >> > # CONFIG_AMD_PHY is not set >> > # CONFIG_AQUANTIA_PHY is not set >> > # CONFIG_AX88796B_PHY is not set >> > # CONFIG_BCM7XXX_PHY is not set >> > # CONFIG_BCM87XX_PHY is not set >> > # CONFIG_BROADCOM_PHY is not set >> > # CONFIG_BCM84881_PHY is not set >> > # CONFIG_CICADA_PHY is not set >> > # CONFIG_CORTINA_PHY is not set >> > # CONFIG_DAVICOM_PHY is not set >> > # CONFIG_DP83822_PHY is not set >> > # CONFIG_DP83TC811_PHY is not set >> > # CONFIG_DP83848_PHY is not set >> > # CONFIG_DP83867_PHY is not set >> > # CONFIG_DP83869_PHY is not set >> > # CONFIG_FIXED_PHY is not set >> > # CONFIG_ICPLUS_PHY is not set >> > # CONFIG_INTEL_XWAY_PHY is not set >> > # CONFIG_LSI_ET1011C_PHY is not set >> > # CONFIG_LXT_PHY is not set >> > # CONFIG_MARVELL_PHY is not set >> > # CONFIG_MARVELL_10G_PHY is not set >> > # CONFIG_MICREL_PHY is not set >> > # CONFIG_MICROCHIP_PHY is not set >> > # CONFIG_MICROCHIP_T1_PHY is not set >> > # CONFIG_MICROSEMI_PHY is not set >> > # CONFIG_NATIONAL_PHY is not set >> > # CONFIG_NXP_TJA11XX_PHY is not set >> > # CONFIG_QSEMI_PHY is not set >> > CONFIG_REALTEK_PHY=y >> > # CONFIG_RENESAS_PHY is not set >> > # CONFIG_ROCKCHIP_PHY is not set >> > # CONFIG_SMSC_PHY is not set >> > # CONFIG_STE10XP is not set >> > # CONFIG_TERANETICS_PHY is not set >> > # CONFIG_VITESSE_PHY is not set >> > # CONFIG_XILINX_GMII2RGMII is not set >> > # CONFIG_PPP is not set >> > # CONFIG_SLIP is not set >> > # CONFIG_USB_NET_DRIVERS is not set >> > # CONFIG_WLAN is not set >> > >> > # >> > # Enable WiMAX (Networking options) to see the WiMAX drivers >> > # >> > # CONFIG_WAN is not set >> > # CONFIG_VMXNET3 is not set >> > # CONFIG_FUJITSU_ES is not set >> > # CONFIG_NETDEVSIM is not set >> > # CONFIG_NET_FAILOVER is not set >> > # CONFIG_ISDN is not set >> > # CONFIG_NVM is not set >> > >> > # >> > # Input device support >> > # >> > CONFIG_INPUT=y >> > # CONFIG_INPUT_FF_MEMLESS is not set >> > # CONFIG_INPUT_POLLDEV is not set >> > # CONFIG_INPUT_SPARSEKMAP is not set >> > # CONFIG_INPUT_MATRIXKMAP is not set >> > >> > # >> > # Userland interfaces >> > # >> > CONFIG_INPUT_MOUSEDEV=y >> > CONFIG_INPUT_MOUSEDEV_PSAUX=y >> > CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 >> > CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 >> > # CONFIG_INPUT_JOYDEV is not set >> > CONFIG_INPUT_EVDEV=y >> > # CONFIG_INPUT_EVBUG is not set >> > >> > # >> > # Input Device Drivers >> > # >> > CONFIG_INPUT_KEYBOARD=y >> > # CONFIG_KEYBOARD_ADP5588 is not set >> > # CONFIG_KEYBOARD_ADP5589 is not set >> > CONFIG_KEYBOARD_ATKBD=y >> > # CONFIG_KEYBOARD_QT1050 is not set >> > # CONFIG_KEYBOARD_QT1070 is not set >> > # CONFIG_KEYBOARD_QT2160 is not set >> > # CONFIG_KEYBOARD_DLINK_DIR685 is not set >> > # CONFIG_KEYBOARD_LKKBD is not set >> > # CONFIG_KEYBOARD_TCA6416 is not set >> > # CONFIG_KEYBOARD_TCA8418 is not set >> > # CONFIG_KEYBOARD_LM8333 is not set >> > # CONFIG_KEYBOARD_MAX7359 is not set >> > # CONFIG_KEYBOARD_MCS is not set >> > # CONFIG_KEYBOARD_MPR121 is not set >> > # CONFIG_KEYBOARD_NEWTON is not set >> > # CONFIG_KEYBOARD_OPENCORES is not set >> > # CONFIG_KEYBOARD_SAMSUNG is not set >> > # CONFIG_KEYBOARD_STOWAWAY is not set >> > # CONFIG_KEYBOARD_SUNKBD is not set >> > # CONFIG_KEYBOARD_XTKBD is not set >> > CONFIG_INPUT_MOUSE=y >> > CONFIG_MOUSE_PS2=y >> > # CONFIG_MOUSE_PS2_ALPS is not set >> > # CONFIG_MOUSE_PS2_BYD is not set >> > # CONFIG_MOUSE_PS2_LOGIPS2PP is not set >> > # CONFIG_MOUSE_PS2_SYNAPTICS is not set >> > CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y >> > # CONFIG_MOUSE_PS2_CYPRESS is not set >> > # CONFIG_MOUSE_PS2_LIFEBOOK is not set >> > # CONFIG_MOUSE_PS2_TRACKPOINT is not set >> > # CONFIG_MOUSE_PS2_ELANTECH is not set >> > # CONFIG_MOUSE_PS2_SENTELIC is not set >> > # CONFIG_MOUSE_PS2_TOUCHKIT is not set >> > # CONFIG_MOUSE_PS2_FOCALTECH is not set >> > CONFIG_MOUSE_PS2_SMBUS=y >> > # CONFIG_MOUSE_SERIAL is not set >> > # CONFIG_MOUSE_APPLETOUCH is not set >> > # CONFIG_MOUSE_BCM5974 is not set >> > # CONFIG_MOUSE_CYAPA is not set >> > # CONFIG_MOUSE_ELAN_I2C is not set >> > # CONFIG_MOUSE_VSXXXAA is not set >> > # CONFIG_MOUSE_SYNAPTICS_I2C is not set >> > # CONFIG_MOUSE_SYNAPTICS_USB is not set >> > # CONFIG_INPUT_JOYSTICK is not set >> > # CONFIG_INPUT_TABLET is not set >> > # CONFIG_INPUT_TOUCHSCREEN is not set >> > # CONFIG_INPUT_MISC is not set >> > # CONFIG_RMI4_CORE is not set >> > >> > # >> > # Hardware I/O ports >> > # >> > CONFIG_SERIO=y >> > CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y >> > CONFIG_SERIO_I8042=y >> > # CONFIG_SERIO_SERPORT is not set >> > # CONFIG_SERIO_CT82C710 is not set >> > # CONFIG_SERIO_PCIPS2 is not set >> > CONFIG_SERIO_LIBPS2=y >> > # CONFIG_SERIO_RAW is not set >> > # CONFIG_SERIO_ALTERA_PS2 is not set >> > # CONFIG_SERIO_PS2MULT is not set >> > # CONFIG_SERIO_ARC_PS2 is not set >> > # CONFIG_USERIO is not set >> > # CONFIG_GAMEPORT is not set >> > # end of Hardware I/O ports >> > # end of Input device support >> > >> > # >> > # Character devices >> > # >> > CONFIG_TTY=y >> > CONFIG_VT=y >> > CONFIG_CONSOLE_TRANSLATIONS=y >> > CONFIG_VT_CONSOLE=y >> > CONFIG_HW_CONSOLE=y >> > # CONFIG_VT_HW_CONSOLE_BINDING is not set >> > CONFIG_UNIX98_PTYS=y >> > CONFIG_LEGACY_PTYS=y >> > CONFIG_LEGACY_PTY_COUNT=256 >> > CONFIG_LDISC_AUTOLOAD=y >> > >> > # >> > # Serial drivers >> > # >> > CONFIG_SERIAL_EARLYCON=y >> > CONFIG_SERIAL_8250=y >> > CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y >> > CONFIG_SERIAL_8250_PNP=y >> > # CONFIG_SERIAL_8250_16550A_VARIANTS is not set >> > # CONFIG_SERIAL_8250_FINTEK is not set >> > CONFIG_SERIAL_8250_CONSOLE=y >> > CONFIG_SERIAL_8250_PCI=y >> > # CONFIG_SERIAL_8250_EXAR is not set >> > CONFIG_SERIAL_8250_NR_UARTS=4 >> > CONFIG_SERIAL_8250_RUNTIME_UARTS=4 >> > CONFIG_SERIAL_8250_EXTENDED=y >> > # CONFIG_SERIAL_8250_MANY_PORTS is not set >> > CONFIG_SERIAL_8250_SHARE_IRQ=y >> > # CONFIG_SERIAL_8250_DETECT_IRQ is not set >> > # CONFIG_SERIAL_8250_RSA is not set >> > CONFIG_SERIAL_8250_DWLIB=y >> > # CONFIG_SERIAL_8250_DW is not set >> > # CONFIG_SERIAL_8250_RT288X is not set >> > CONFIG_SERIAL_8250_LPSS=y >> > CONFIG_SERIAL_8250_MID=y >> > >> > # >> > # Non-8250 serial port support >> > # >> > # CONFIG_SERIAL_UARTLITE is not set >> > CONFIG_SERIAL_CORE=y >> > CONFIG_SERIAL_CORE_CONSOLE=y >> > # CONFIG_SERIAL_JSM is not set >> > # CONFIG_SERIAL_SCCNXP is not set >> > # CONFIG_SERIAL_SC16IS7XX is not set >> > # CONFIG_SERIAL_ALTERA_JTAGUART is not set >> > # CONFIG_SERIAL_ALTERA_UART is not set >> > # CONFIG_SERIAL_ARC is not set >> > # CONFIG_SERIAL_RP2 is not set >> > # CONFIG_SERIAL_FSL_LPUART is not set >> > # CONFIG_SERIAL_FSL_LINFLEXUART is not set >> > # CONFIG_SERIAL_SPRD is not set >> > # end of Serial drivers >> > >> > # CONFIG_SERIAL_NONSTANDARD is not set >> > # CONFIG_N_GSM is not set >> > # CONFIG_NOZOMI is not set >> > # CONFIG_NULL_TTY is not set >> > # CONFIG_TRACE_SINK is not set >> > # CONFIG_SERIAL_DEV_BUS is not set >> > # CONFIG_TTY_PRINTK is not set >> > CONFIG_IPMI_HANDLER=y >> > CONFIG_IPMI_DMI_DECODE=y >> > CONFIG_IPMI_PLAT_DATA=y >> > # CONFIG_IPMI_PANIC_EVENT is not set >> > CONFIG_IPMI_DEVICE_INTERFACE=y >> > CONFIG_IPMI_SI=y >> > CONFIG_IPMI_SSIF=y >> > # CONFIG_IPMI_WATCHDOG is not set >> > # CONFIG_IPMI_POWEROFF is not set >> > # CONFIG_HW_RANDOM is not set >> > # CONFIG_APPLICOM is not set >> > # CONFIG_MWAVE is not set >> > # CONFIG_DEVMEM is not set >> > CONFIG_DEVKMEM=y >> > # CONFIG_NVRAM is not set >> > # CONFIG_RAW_DRIVER is not set >> > CONFIG_DEVPORT=y >> > CONFIG_HPET=y >> > CONFIG_HPET_MMAP=y >> > CONFIG_HPET_MMAP_DEFAULT=y >> > # CONFIG_HANGCHECK_TIMER is not set >> > CONFIG_TCG_TPM=y >> > # CONFIG_TCG_TIS is not set >> > # CONFIG_TCG_TIS_I2C_ATMEL is not set >> > # CONFIG_TCG_TIS_I2C_INFINEON is not set >> > # CONFIG_TCG_TIS_I2C_NUVOTON is not set >> > # CONFIG_TCG_NSC is not set >> > # CONFIG_TCG_ATMEL is not set >> > # CONFIG_TCG_INFINEON is not set >> > # CONFIG_TCG_CRB is not set >> > CONFIG_TCG_VTPM_PROXY=y >> > # CONFIG_TCG_TIS_ST33ZP24_I2C is not set >> > # CONFIG_TELCLOCK is not set >> > # CONFIG_XILLYBUS is not set >> > # end of Character devices >> > >> > # CONFIG_RANDOM_TRUST_CPU is not set >> > # CONFIG_RANDOM_TRUST_BOOTLOADER is not set >> > >> > # >> > # I2C support >> > # >> > CONFIG_I2C=y >> > CONFIG_ACPI_I2C_OPREGION=y >> > CONFIG_I2C_BOARDINFO=y >> > CONFIG_I2C_COMPAT=y >> > CONFIG_I2C_CHARDEV=y >> > CONFIG_I2C_MUX=y >> > >> > # >> > # Multiplexer I2C Chip support >> > # >> > # CONFIG_I2C_MUX_LTC4306 is not set >> > # CONFIG_I2C_MUX_PCA9541 is not set >> > # CONFIG_I2C_MUX_REG is not set >> > # CONFIG_I2C_MUX_MLXCPLD is not set >> > # end of Multiplexer I2C Chip support >> > >> > CONFIG_I2C_HELPER_AUTO=y >> > CONFIG_I2C_SMBUS=y >> > CONFIG_I2C_ALGOBIT=y >> > >> > # >> > # I2C Hardware Bus support >> > # >> > >> > # >> > # PC SMBus host controller drivers >> > # >> > # CONFIG_I2C_ALI1535 is not set >> > # CONFIG_I2C_ALI1563 is not set >> > # CONFIG_I2C_ALI15X3 is not set >> > # CONFIG_I2C_AMD756 is not set >> > # CONFIG_I2C_AMD8111 is not set >> > # CONFIG_I2C_AMD_MP2 is not set >> > CONFIG_I2C_I801=y >> > # CONFIG_I2C_ISCH is not set >> > # CONFIG_I2C_ISMT is not set >> > # CONFIG_I2C_PIIX4 is not set >> > # CONFIG_I2C_NFORCE2 is not set >> > # CONFIG_I2C_NVIDIA_GPU is not set >> > # CONFIG_I2C_SIS5595 is not set >> > # CONFIG_I2C_SIS630 is not set >> > # CONFIG_I2C_SIS96X is not set >> > # CONFIG_I2C_VIA is not set >> > # CONFIG_I2C_VIAPRO is not set >> > >> > # >> > # ACPI drivers >> > # >> > CONFIG_I2C_SCMI=y >> > >> > # >> > # I2C system bus drivers (mostly embedded / system-on-chip) >> > # >> > # CONFIG_I2C_DESIGNWARE_PLATFORM is not set >> > # CONFIG_I2C_DESIGNWARE_PCI is not set >> > # CONFIG_I2C_EMEV2 is not set >> > # CONFIG_I2C_OCORES is not set >> > # CONFIG_I2C_PCA_PLATFORM is not set >> > # CONFIG_I2C_SIMTEC is not set >> > # CONFIG_I2C_XILINX is not set >> > >> > # >> > # External I2C/SMBus adapter drivers >> > # >> > # CONFIG_I2C_DIOLAN_U2C is not set >> > # CONFIG_I2C_ROBOTFUZZ_OSIF is not set >> > # CONFIG_I2C_TAOS_EVM is not set >> > # CONFIG_I2C_TINY_USB is not set >> > >> > # >> > # Other I2C/SMBus bus drivers >> > # >> > # CONFIG_I2C_MLXCPLD is not set >> > # end of I2C Hardware Bus support >> > >> > # CONFIG_I2C_STUB is not set >> > # CONFIG_I2C_SLAVE is not set >> > # CONFIG_I2C_DEBUG_CORE is not set >> > # CONFIG_I2C_DEBUG_ALGO is not set >> > # CONFIG_I2C_DEBUG_BUS is not set >> > # end of I2C support >> > >> > # CONFIG_I3C is not set >> > # CONFIG_SPI is not set >> > # CONFIG_SPMI is not set >> > # CONFIG_HSI is not set >> > CONFIG_PPS=y >> > # CONFIG_PPS_DEBUG is not set >> > >> > # >> > # PPS clients support >> > # >> > # CONFIG_PPS_CLIENT_KTIMER is not set >> > # CONFIG_PPS_CLIENT_LDISC is not set >> > # CONFIG_PPS_CLIENT_GPIO is not set >> > >> > # >> > # PPS generators support >> > # >> > >> > # >> > # PTP clock support >> > # >> > CONFIG_PTP_1588_CLOCK=y >> > >> > # >> > # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. >> > # >> > # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set >> > # CONFIG_PTP_1588_CLOCK_IDTCM is not set >> > # end of PTP clock support >> > >> > # CONFIG_PINCTRL is not set >> > # CONFIG_GPIOLIB is not set >> > # CONFIG_W1 is not set >> > # CONFIG_POWER_AVS is not set >> > # CONFIG_POWER_RESET is not set >> > CONFIG_POWER_SUPPLY=y >> > # CONFIG_POWER_SUPPLY_DEBUG is not set >> > CONFIG_POWER_SUPPLY_HWMON=y >> > # CONFIG_PDA_POWER is not set >> > # CONFIG_TEST_POWER is not set >> > # CONFIG_CHARGER_ADP5061 is not set >> > # CONFIG_BATTERY_DS2780 is not set >> > # CONFIG_BATTERY_DS2781 is not set >> > # CONFIG_BATTERY_DS2782 is not set >> > # CONFIG_BATTERY_SBS is not set >> > # CONFIG_CHARGER_SBS is not set >> > # CONFIG_BATTERY_BQ27XXX is not set >> > # CONFIG_BATTERY_MAX17040 is not set >> > # CONFIG_BATTERY_MAX17042 is not set >> > # CONFIG_CHARGER_MAX8903 is not set >> > # CONFIG_CHARGER_LP8727 is not set >> > # CONFIG_CHARGER_BQ2415X is not set >> > # CONFIG_CHARGER_SMB347 is not set >> > # CONFIG_BATTERY_GAUGE_LTC2941 is not set >> > CONFIG_HWMON=y >> > # CONFIG_HWMON_DEBUG_CHIP is not set >> > >> > # >> > # Native drivers >> > # >> > # CONFIG_SENSORS_ABITUGURU is not set >> > # CONFIG_SENSORS_ABITUGURU3 is not set >> > # CONFIG_SENSORS_AD7414 is not set >> > # CONFIG_SENSORS_AD7418 is not set >> > # CONFIG_SENSORS_ADM1021 is not set >> > # CONFIG_SENSORS_ADM1025 is not set >> > # CONFIG_SENSORS_ADM1026 is not set >> > # CONFIG_SENSORS_ADM1029 is not set >> > # CONFIG_SENSORS_ADM1031 is not set >> > # CONFIG_SENSORS_ADM1177 is not set >> > # CONFIG_SENSORS_ADM9240 is not set >> > # CONFIG_SENSORS_ADT7410 is not set >> > # CONFIG_SENSORS_ADT7411 is not set >> > # CONFIG_SENSORS_ADT7462 is not set >> > # CONFIG_SENSORS_ADT7470 is not set >> > # CONFIG_SENSORS_ADT7475 is not set >> > # CONFIG_SENSORS_AS370 is not set >> > # CONFIG_SENSORS_ASC7621 is not set >> > # CONFIG_SENSORS_AXI_FAN_CONTROL is not set >> > # CONFIG_SENSORS_K8TEMP is not set >> > # CONFIG_SENSORS_K10TEMP is not set >> > # CONFIG_SENSORS_FAM15H_POWER is not set >> > # CONFIG_SENSORS_APPLESMC is not set >> > # CONFIG_SENSORS_ASB100 is not set >> > # CONFIG_SENSORS_ASPEED is not set >> > # CONFIG_SENSORS_ATXP1 is not set >> > # CONFIG_SENSORS_DRIVETEMP is not set >> > # CONFIG_SENSORS_DS620 is not set >> > # CONFIG_SENSORS_DS1621 is not set >> > # CONFIG_SENSORS_DELL_SMM is not set >> > # CONFIG_SENSORS_I5K_AMB is not set >> > # CONFIG_SENSORS_F71805F is not set >> > # CONFIG_SENSORS_F71882FG is not set >> > # CONFIG_SENSORS_F75375S is not set >> > # CONFIG_SENSORS_FSCHMD is not set >> > # CONFIG_SENSORS_FTSTEUTATES is not set >> > # CONFIG_SENSORS_GL518SM is not set >> > # CONFIG_SENSORS_GL520SM is not set >> > # CONFIG_SENSORS_G760A is not set >> > # CONFIG_SENSORS_G762 is not set >> > # CONFIG_SENSORS_HIH6130 is not set >> > # CONFIG_SENSORS_IBMAEM is not set >> > # CONFIG_SENSORS_IBMPEX is not set >> > # CONFIG_SENSORS_I5500 is not set >> > CONFIG_SENSORS_CORETEMP=y >> > # CONFIG_SENSORS_IT87 is not set >> > # CONFIG_SENSORS_JC42 is not set >> > # CONFIG_SENSORS_POWR1220 is not set >> > # CONFIG_SENSORS_LINEAGE is not set >> > # CONFIG_SENSORS_LTC2945 is not set >> > # CONFIG_SENSORS_LTC2947_I2C is not set >> > # CONFIG_SENSORS_LTC2990 is not set >> > # CONFIG_SENSORS_LTC4151 is not set >> > # CONFIG_SENSORS_LTC4215 is not set >> > # CONFIG_SENSORS_LTC4222 is not set >> > # CONFIG_SENSORS_LTC4245 is not set >> > # CONFIG_SENSORS_LTC4260 is not set >> > # CONFIG_SENSORS_LTC4261 is not set >> > # CONFIG_SENSORS_MAX16065 is not set >> > # CONFIG_SENSORS_MAX1619 is not set >> > # CONFIG_SENSORS_MAX1668 is not set >> > # CONFIG_SENSORS_MAX197 is not set >> > # CONFIG_SENSORS_MAX31730 is not set >> > # CONFIG_SENSORS_MAX6621 is not set >> > # CONFIG_SENSORS_MAX6639 is not set >> > # CONFIG_SENSORS_MAX6642 is not set >> > # CONFIG_SENSORS_MAX6650 is not set >> > # CONFIG_SENSORS_MAX6697 is not set >> > # CONFIG_SENSORS_MAX31790 is not set >> > # CONFIG_SENSORS_MCP3021 is not set >> > # CONFIG_SENSORS_TC654 is not set >> > # CONFIG_SENSORS_LM63 is not set >> > # CONFIG_SENSORS_LM73 is not set >> > # CONFIG_SENSORS_LM75 is not set >> > # CONFIG_SENSORS_LM77 is not set >> > # CONFIG_SENSORS_LM78 is not set >> > # CONFIG_SENSORS_LM80 is not set >> > # CONFIG_SENSORS_LM83 is not set >> > # CONFIG_SENSORS_LM85 is not set >> > # CONFIG_SENSORS_LM87 is not set >> > # CONFIG_SENSORS_LM90 is not set >> > # CONFIG_SENSORS_LM92 is not set >> > # CONFIG_SENSORS_LM93 is not set >> > # CONFIG_SENSORS_LM95234 is not set >> > # CONFIG_SENSORS_LM95241 is not set >> > # CONFIG_SENSORS_LM95245 is not set >> > # CONFIG_SENSORS_PC87360 is not set >> > # CONFIG_SENSORS_PC87427 is not set >> > # CONFIG_SENSORS_NTC_THERMISTOR is not set >> > # CONFIG_SENSORS_NCT6683 is not set >> > # CONFIG_SENSORS_NCT6775 is not set >> > # CONFIG_SENSORS_NCT7802 is not set >> > # CONFIG_SENSORS_NCT7904 is not set >> > # CONFIG_SENSORS_NPCM7XX is not set >> > # CONFIG_SENSORS_PCF8591 is not set >> > CONFIG_PMBUS=y >> > CONFIG_SENSORS_PMBUS=y >> > # CONFIG_SENSORS_ADM1275 is not set >> > # CONFIG_SENSORS_BEL_PFE is not set >> > # CONFIG_SENSORS_INSPUR_IPSPS is not set >> > # CONFIG_SENSORS_IR35221 is not set >> > # CONFIG_SENSORS_IR38064 is not set >> > # CONFIG_SENSORS_IRPS5401 is not set >> > # CONFIG_SENSORS_ISL68137 is not set >> > # CONFIG_SENSORS_LM25066 is not set >> > # CONFIG_SENSORS_LTC2978 is not set >> > # CONFIG_SENSORS_LTC3815 is not set >> > # CONFIG_SENSORS_MAX16064 is not set >> > # CONFIG_SENSORS_MAX20730 is not set >> > # CONFIG_SENSORS_MAX20751 is not set >> > # CONFIG_SENSORS_MAX31785 is not set >> > # CONFIG_SENSORS_MAX34440 is not set >> > # CONFIG_SENSORS_MAX8688 is not set >> > # CONFIG_SENSORS_PXE1610 is not set >> > # CONFIG_SENSORS_TPS40422 is not set >> > # CONFIG_SENSORS_TPS53679 is not set >> > # CONFIG_SENSORS_UCD9000 is not set >> > # CONFIG_SENSORS_UCD9200 is not set >> > # CONFIG_SENSORS_XDPE122 is not set >> > # CONFIG_SENSORS_ZL6100 is not set >> > # CONFIG_SENSORS_SHT21 is not set >> > # CONFIG_SENSORS_SHT3x is not set >> > # CONFIG_SENSORS_SHTC1 is not set >> > # CONFIG_SENSORS_SIS5595 is not set >> > # CONFIG_SENSORS_DME1737 is not set >> > # CONFIG_SENSORS_EMC1403 is not set >> > # CONFIG_SENSORS_EMC2103 is not set >> > # CONFIG_SENSORS_EMC6W201 is not set >> > # CONFIG_SENSORS_SMSC47M1 is not set >> > # CONFIG_SENSORS_SMSC47M192 is not set >> > # CONFIG_SENSORS_SMSC47B397 is not set >> > # CONFIG_SENSORS_SCH5627 is not set >> > # CONFIG_SENSORS_SCH5636 is not set >> > # CONFIG_SENSORS_STTS751 is not set >> > # CONFIG_SENSORS_SMM665 is not set >> > # CONFIG_SENSORS_ADC128D818 is not set >> > # CONFIG_SENSORS_ADS7828 is not set >> > # CONFIG_SENSORS_AMC6821 is not set >> > # CONFIG_SENSORS_INA209 is not set >> > # CONFIG_SENSORS_INA2XX is not set >> > # CONFIG_SENSORS_INA3221 is not set >> > # CONFIG_SENSORS_TC74 is not set >> > # CONFIG_SENSORS_THMC50 is not set >> > # CONFIG_SENSORS_TMP102 is not set >> > # CONFIG_SENSORS_TMP103 is not set >> > # CONFIG_SENSORS_TMP108 is not set >> > # CONFIG_SENSORS_TMP401 is not set >> > # CONFIG_SENSORS_TMP421 is not set >> > # CONFIG_SENSORS_TMP513 is not set >> > # CONFIG_SENSORS_VIA_CPUTEMP is not set >> > # CONFIG_SENSORS_VIA686A is not set >> > # CONFIG_SENSORS_VT1211 is not set >> > # CONFIG_SENSORS_VT8231 is not set >> > # CONFIG_SENSORS_W83773G is not set >> > # CONFIG_SENSORS_W83781D is not set >> > # CONFIG_SENSORS_W83791D is not set >> > # CONFIG_SENSORS_W83792D is not set >> > # CONFIG_SENSORS_W83793 is not set >> > # CONFIG_SENSORS_W83795 is not set >> > # CONFIG_SENSORS_W83L785TS is not set >> > # CONFIG_SENSORS_W83L786NG is not set >> > # CONFIG_SENSORS_W83627HF is not set >> > # CONFIG_SENSORS_W83627EHF is not set >> > # CONFIG_SENSORS_XGENE is not set >> > >> > # >> > # ACPI drivers >> > # >> > CONFIG_SENSORS_ACPI_POWER=y >> > CONFIG_SENSORS_ATK0110=y >> > CONFIG_THERMAL=y >> > # CONFIG_THERMAL_STATISTICS is not set >> > CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 >> > CONFIG_THERMAL_HWMON=y >> > CONFIG_THERMAL_WRITABLE_TRIPS=y >> > CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y >> > # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set >> > # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set >> > # CONFIG_THERMAL_GOV_FAIR_SHARE is not set >> > CONFIG_THERMAL_GOV_STEP_WISE=y >> > # CONFIG_THERMAL_GOV_BANG_BANG is not set >> > CONFIG_THERMAL_GOV_USER_SPACE=y >> > # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set >> > # CONFIG_THERMAL_EMULATION is not set >> > >> > # >> > # Intel thermal drivers >> > # >> > # CONFIG_INTEL_POWERCLAMP is not set >> > CONFIG_X86_PKG_TEMP_THERMAL=y >> > # CONFIG_INTEL_SOC_DTS_THERMAL is not set >> > >> > # >> > # ACPI INT340X thermal drivers >> > # >> > # CONFIG_INT340X_THERMAL is not set >> > # end of ACPI INT340X thermal drivers >> > >> > CONFIG_INTEL_PCH_THERMAL=y >> > # end of Intel thermal drivers >> > >> > CONFIG_WATCHDOG=y >> > CONFIG_WATCHDOG_CORE=y >> > # CONFIG_WATCHDOG_NOWAYOUT is not set >> > CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y >> > CONFIG_WATCHDOG_OPEN_TIMEOUT=0 >> > # CONFIG_WATCHDOG_SYSFS is not set >> > >> > # >> > # Watchdog Pretimeout Governors >> > # >> > # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set >> > >> > # >> > # Watchdog Device Drivers >> > # >> > # CONFIG_SOFT_WATCHDOG is not set >> > # CONFIG_WDAT_WDT is not set >> > # CONFIG_XILINX_WATCHDOG is not set >> > # CONFIG_ZIIRAVE_WATCHDOG is not set >> > # CONFIG_CADENCE_WATCHDOG is not set >> > # CONFIG_DW_WATCHDOG is not set >> > # CONFIG_MAX63XX_WATCHDOG is not set >> > # CONFIG_ACQUIRE_WDT is not set >> > # CONFIG_ADVANTECH_WDT is not set >> > # CONFIG_ALIM1535_WDT is not set >> > # CONFIG_ALIM7101_WDT is not set >> > # CONFIG_EBC_C384_WDT is not set >> > # CONFIG_F71808E_WDT is not set >> > # CONFIG_SP5100_TCO is not set >> > # CONFIG_SBC_FITPC2_WATCHDOG is not set >> > # CONFIG_EUROTECH_WDT is not set >> > # CONFIG_IB700_WDT is not set >> > # CONFIG_IBMASR is not set >> > # CONFIG_WAFER_WDT is not set >> > # CONFIG_I6300ESB_WDT is not set >> > # CONFIG_IE6XX_WDT is not set >> > CONFIG_ITCO_WDT=y >> > CONFIG_ITCO_VENDOR_SUPPORT=y >> > # CONFIG_IT8712F_WDT is not set >> > # CONFIG_IT87_WDT is not set >> > # CONFIG_HP_WATCHDOG is not set >> > # CONFIG_SC1200_WDT is not set >> > # CONFIG_PC87413_WDT is not set >> > # CONFIG_NV_TCO is not set >> > # CONFIG_60XX_WDT is not set >> > # CONFIG_CPU5_WDT is not set >> > # CONFIG_SMSC_SCH311X_WDT is not set >> > # CONFIG_SMSC37B787_WDT is not set >> > # CONFIG_TQMX86_WDT is not set >> > # CONFIG_VIA_WDT is not set >> > # CONFIG_W83627HF_WDT is not set >> > # CONFIG_W83877F_WDT is not set >> > # CONFIG_W83977F_WDT is not set >> > # CONFIG_MACHZ_WDT is not set >> > # CONFIG_SBC_EPX_C3_WATCHDOG is not set >> > CONFIG_INTEL_MEI_WDT=y >> > # CONFIG_NI903X_WDT is not set >> > # CONFIG_NIC7018_WDT is not set >> > >> > # >> > # PCI-based Watchdog Cards >> > # >> > # CONFIG_PCIPCWATCHDOG is not set >> > # CONFIG_WDTPCI is not set >> > >> > # >> > # USB-based Watchdog Cards >> > # >> > # CONFIG_USBPCWATCHDOG is not set >> > CONFIG_SSB_POSSIBLE=y >> > # CONFIG_SSB is not set >> > CONFIG_BCMA_POSSIBLE=y >> > # CONFIG_BCMA is not set >> > >> > # >> > # Multifunction device drivers >> > # >> > CONFIG_MFD_CORE=y >> > # CONFIG_MFD_AS3711 is not set >> > # CONFIG_PMIC_ADP5520 is not set >> > # CONFIG_MFD_BCM590XX is not set >> > # CONFIG_MFD_BD9571MWV is not set >> > # CONFIG_MFD_AXP20X_I2C is not set >> > # CONFIG_MFD_MADERA is not set >> > # CONFIG_PMIC_DA903X is not set >> > # CONFIG_MFD_DA9052_I2C is not set >> > # CONFIG_MFD_DA9055 is not set >> > # CONFIG_MFD_DA9062 is not set >> > # CONFIG_MFD_DA9063 is not set >> > # CONFIG_MFD_DA9150 is not set >> > # CONFIG_MFD_DLN2 is not set >> > # CONFIG_MFD_MC13XXX_I2C is not set >> > # CONFIG_HTC_PASIC3 is not set >> > # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set >> > CONFIG_LPC_ICH=y >> > # CONFIG_LPC_SCH is not set >> > CONFIG_MFD_INTEL_LPSS=y >> > CONFIG_MFD_INTEL_LPSS_ACPI=y >> > CONFIG_MFD_INTEL_LPSS_PCI=y >> > # CONFIG_MFD_IQS62X is not set >> > # CONFIG_MFD_JANZ_CMODIO is not set >> > # CONFIG_MFD_KEMPLD is not set >> > # CONFIG_MFD_88PM800 is not set >> > # CONFIG_MFD_88PM805 is not set >> > # CONFIG_MFD_88PM860X is not set >> > # CONFIG_MFD_MAX14577 is not set >> > # CONFIG_MFD_MAX77693 is not set >> > # CONFIG_MFD_MAX77843 is not set >> > # CONFIG_MFD_MAX8907 is not set >> > # CONFIG_MFD_MAX8925 is not set >> > # CONFIG_MFD_MAX8997 is not set >> > # CONFIG_MFD_MAX8998 is not set >> > # CONFIG_MFD_MT6397 is not set >> > # CONFIG_MFD_MENF21BMC is not set >> > # CONFIG_MFD_VIPERBOARD is not set >> > # CONFIG_MFD_RETU is not set >> > # CONFIG_MFD_PCF50633 is not set >> > # CONFIG_MFD_RDC321X is not set >> > # CONFIG_MFD_RT5033 is not set >> > # CONFIG_MFD_RC5T583 is not set >> > # CONFIG_MFD_SEC_CORE is not set >> > # CONFIG_MFD_SI476X_CORE is not set >> > # CONFIG_MFD_SM501 is not set >> > # CONFIG_MFD_SKY81452 is not set >> > # CONFIG_MFD_SMSC is not set >> > # CONFIG_ABX500_CORE is not set >> > # CONFIG_MFD_SYSCON is not set >> > # CONFIG_MFD_TI_AM335X_TSCADC is not set >> > # CONFIG_MFD_LP3943 is not set >> > # CONFIG_MFD_LP8788 is not set >> > # CONFIG_MFD_TI_LMU is not set >> > # CONFIG_MFD_PALMAS is not set >> > # CONFIG_TPS6105X is not set >> > # CONFIG_TPS6507X is not set >> > # CONFIG_MFD_TPS65086 is not set >> > # CONFIG_MFD_TPS65090 is not set >> > # CONFIG_MFD_TI_LP873X is not set >> > # CONFIG_MFD_TPS6586X is not set >> > # CONFIG_MFD_TPS65912_I2C is not set >> > # CONFIG_MFD_TPS80031 is not set >> > # CONFIG_TWL4030_CORE is not set >> > # CONFIG_TWL6040_CORE is not set >> > # CONFIG_MFD_WL1273_CORE is not set >> > # CONFIG_MFD_LM3533 is not set >> > # CONFIG_MFD_TQMX86 is not set >> > # CONFIG_MFD_VX855 is not set >> > # CONFIG_MFD_ARIZONA_I2C is not set >> > # CONFIG_MFD_WM8400 is not set >> > # CONFIG_MFD_WM831X_I2C is not set >> > # CONFIG_MFD_WM8350_I2C is not set >> > # CONFIG_MFD_WM8994 is not set >> > # end of Multifunction device drivers >> > >> > # CONFIG_REGULATOR is not set >> > # CONFIG_RC_CORE is not set >> > # CONFIG_MEDIA_SUPPORT is not set >> > >> > # >> > # Graphics support >> > # >> > # CONFIG_AGP is not set >> > CONFIG_INTEL_GTT=y >> > CONFIG_VGA_ARB=y >> > CONFIG_VGA_ARB_MAX_GPUS=16 >> > # CONFIG_VGA_SWITCHEROO is not set >> > CONFIG_DRM=y >> > CONFIG_DRM_MIPI_DSI=y >> > # CONFIG_DRM_DP_AUX_CHARDEV is not set >> > # CONFIG_DRM_DEBUG_MM is not set >> > # CONFIG_DRM_DEBUG_SELFTEST is not set >> > CONFIG_DRM_KMS_HELPER=y >> > CONFIG_DRM_KMS_FB_HELPER=y >> > # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set >> > CONFIG_DRM_FBDEV_EMULATION=y >> > CONFIG_DRM_FBDEV_OVERALLOC=100 >> > # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set >> > # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set >> > # CONFIG_DRM_DP_CEC is not set >> > >> > # >> > # I2C encoder or helper chips >> > # >> > # CONFIG_DRM_I2C_CH7006 is not set >> > # CONFIG_DRM_I2C_SIL164 is not set >> > # CONFIG_DRM_I2C_NXP_TDA998X is not set >> > # CONFIG_DRM_I2C_NXP_TDA9950 is not set >> > # end of I2C encoder or helper chips >> > >> > # >> > # ARM devices >> > # >> > # end of ARM devices >> > >> > # CONFIG_DRM_RADEON is not set >> > # CONFIG_DRM_AMDGPU is not set >> > # CONFIG_DRM_NOUVEAU is not set >> > CONFIG_DRM_I915=y >> > CONFIG_DRM_I915_FORCE_PROBE="" >> > CONFIG_DRM_I915_CAPTURE_ERROR=y >> > CONFIG_DRM_I915_COMPRESS_ERROR=y >> > CONFIG_DRM_I915_USERPTR=y >> > # CONFIG_DRM_I915_GVT is not set >> > >> > # >> > # drm/i915 Debugging >> > # >> > # CONFIG_DRM_I915_WERROR is not set >> > # CONFIG_DRM_I915_DEBUG is not set >> > # CONFIG_DRM_I915_DEBUG_MMIO is not set >> > # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set >> > # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set >> > # CONFIG_DRM_I915_DEBUG_GUC is not set >> > # CONFIG_DRM_I915_SELFTEST is not set >> > # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set >> > # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set >> > # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set >> > # end of drm/i915 Debugging >> > >> > # >> > # drm/i915 Profile Guided Optimisation >> > # >> > CONFIG_DRM_I915_FENCE_TIMEOUT=10000 >> > CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 >> > CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 >> > CONFIG_DRM_I915_PREEMPT_TIMEOUT=100 >> > CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 >> > CONFIG_DRM_I915_STOP_TIMEOUT=100 >> > CONFIG_DRM_I915_TIMESLICE_DURATION=1 >> > # end of drm/i915 Profile Guided Optimisation >> > >> > # CONFIG_DRM_VGEM is not set >> > # CONFIG_DRM_VKMS is not set >> > # CONFIG_DRM_VMWGFX is not set >> > # CONFIG_DRM_GMA500 is not set >> > # CONFIG_DRM_UDL is not set >> > # CONFIG_DRM_AST is not set >> > # CONFIG_DRM_MGAG200 is not set >> > # CONFIG_DRM_QXL is not set >> > # CONFIG_DRM_BOCHS is not set >> > CONFIG_DRM_PANEL=y >> > >> > # >> > # Display Panels >> > # >> > # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set >> > # end of Display Panels >> > >> > CONFIG_DRM_BRIDGE=y >> > CONFIG_DRM_PANEL_BRIDGE=y >> > >> > # >> > # Display Interface Bridges >> > # >> > # CONFIG_DRM_ANALOGIX_ANX78XX is not set >> > # end of Display Interface Bridges >> > >> > # CONFIG_DRM_ETNAVIV is not set >> > # CONFIG_DRM_CIRRUS_QEMU is not set >> > # CONFIG_DRM_GM12U320 is not set >> > # CONFIG_DRM_VBOXVIDEO is not set >> > # CONFIG_DRM_LEGACY is not set >> > CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y >> > >> > # >> > # Frame buffer Devices >> > # >> > CONFIG_FB_CMDLINE=y >> > CONFIG_FB_NOTIFY=y >> > CONFIG_FB=y >> > CONFIG_FIRMWARE_EDID=y >> > CONFIG_FB_CFB_FILLRECT=y >> > CONFIG_FB_CFB_COPYAREA=y >> > CONFIG_FB_CFB_IMAGEBLIT=y >> > CONFIG_FB_SYS_FILLRECT=y >> > CONFIG_FB_SYS_COPYAREA=y >> > CONFIG_FB_SYS_IMAGEBLIT=y >> > # CONFIG_FB_FOREIGN_ENDIAN is not set >> > CONFIG_FB_SYS_FOPS=y >> > CONFIG_FB_DEFERRED_IO=y >> > CONFIG_FB_MODE_HELPERS=y >> > # CONFIG_FB_TILEBLITTING is not set >> > >> > # >> > # Frame buffer hardware drivers >> > # >> > # CONFIG_FB_CIRRUS is not set >> > # CONFIG_FB_PM2 is not set >> > # CONFIG_FB_CYBER2000 is not set >> > # CONFIG_FB_ARC is not set >> > # CONFIG_FB_ASILIANT is not set >> > # CONFIG_FB_IMSTT is not set >> > # CONFIG_FB_VGA16 is not set >> > # CONFIG_FB_VESA is not set >> > # CONFIG_FB_EFI is not set >> > # CONFIG_FB_N411 is not set >> > # CONFIG_FB_HGA is not set >> > # CONFIG_FB_OPENCORES is not set >> > # CONFIG_FB_S1D13XXX is not set >> > # CONFIG_FB_NVIDIA is not set >> > # CONFIG_FB_RIVA is not set >> > # CONFIG_FB_I740 is not set >> > # CONFIG_FB_LE80578 is not set >> > # CONFIG_FB_MATROX is not set >> > # CONFIG_FB_RADEON is not set >> > # CONFIG_FB_ATY128 is not set >> > # CONFIG_FB_ATY is not set >> > # CONFIG_FB_S3 is not set >> > # CONFIG_FB_SAVAGE is not set >> > # CONFIG_FB_SIS is not set >> > # CONFIG_FB_NEOMAGIC is not set >> > # CONFIG_FB_KYRO is not set >> > # CONFIG_FB_3DFX is not set >> > # CONFIG_FB_VOODOO1 is not set >> > # CONFIG_FB_VT8623 is not set >> > # CONFIG_FB_TRIDENT is not set >> > # CONFIG_FB_ARK is not set >> > # CONFIG_FB_PM3 is not set >> > # CONFIG_FB_CARMINE is not set >> > # CONFIG_FB_SMSCUFX is not set >> > # CONFIG_FB_UDL is not set >> > # CONFIG_FB_IBM_GXT4500 is not set >> > # CONFIG_FB_VIRTUAL is not set >> > # CONFIG_FB_METRONOME is not set >> > # CONFIG_FB_MB862XX is not set >> > # CONFIG_FB_SIMPLE is not set >> > # CONFIG_FB_SM712 is not set >> > # end of Frame buffer Devices >> > >> > # >> > # Backlight & LCD device support >> > # >> > # CONFIG_LCD_CLASS_DEVICE is not set >> > CONFIG_BACKLIGHT_CLASS_DEVICE=y >> > # CONFIG_BACKLIGHT_GENERIC is not set >> > # CONFIG_BACKLIGHT_APPLE is not set >> > # CONFIG_BACKLIGHT_QCOM_WLED is not set >> > # CONFIG_BACKLIGHT_SAHARA is not set >> > # CONFIG_BACKLIGHT_ADP8860 is not set >> > # CONFIG_BACKLIGHT_ADP8870 is not set >> > # CONFIG_BACKLIGHT_LM3639 is not set >> > # CONFIG_BACKLIGHT_LV5207LP is not set >> > # CONFIG_BACKLIGHT_BD6107 is not set >> > # CONFIG_BACKLIGHT_ARCXCNN is not set >> > # end of Backlight & LCD device support >> > >> > CONFIG_HDMI=y >> > >> > # >> > # Console display driver support >> > # >> > CONFIG_VGA_CONSOLE=y >> > # CONFIG_VGACON_SOFT_SCROLLBACK is not set >> > CONFIG_DUMMY_CONSOLE=y >> > CONFIG_DUMMY_CONSOLE_COLUMNS=80 >> > CONFIG_DUMMY_CONSOLE_ROWS=25 >> > # CONFIG_FRAMEBUFFER_CONSOLE is not set >> > # end of Console display driver support >> > >> > CONFIG_LOGO=y >> > CONFIG_LOGO_LINUX_MONO=y >> > CONFIG_LOGO_LINUX_VGA16=y >> > CONFIG_LOGO_LINUX_CLUT224=y >> > # end of Graphics support >> > >> > # CONFIG_SOUND is not set >> > >> > # >> > # HID support >> > # >> > CONFIG_HID=y >> > # CONFIG_HID_BATTERY_STRENGTH is not set >> > # CONFIG_HIDRAW is not set >> > # CONFIG_UHID is not set >> > CONFIG_HID_GENERIC=y >> > >> > # >> > # Special HID drivers >> > # >> > # CONFIG_HID_A4TECH is not set >> > # CONFIG_HID_ACCUTOUCH is not set >> > # CONFIG_HID_ACRUX is not set >> > # CONFIG_HID_APPLE is not set >> > # CONFIG_HID_APPLEIR is not set >> > # CONFIG_HID_AUREAL is not set >> > # CONFIG_HID_BELKIN is not set >> > # CONFIG_HID_BETOP_FF is not set >> > # CONFIG_HID_CHERRY is not set >> > # CONFIG_HID_CHICONY is not set >> > # CONFIG_HID_COUGAR is not set >> > # CONFIG_HID_MACALLY is not set >> > # CONFIG_HID_CMEDIA is not set >> > # CONFIG_HID_CREATIVE_SB0540 is not set >> > # CONFIG_HID_CYPRESS is not set >> > # CONFIG_HID_DRAGONRISE is not set >> > # CONFIG_HID_EMS_FF is not set >> > # CONFIG_HID_ELECOM is not set >> > # CONFIG_HID_ELO is not set >> > # CONFIG_HID_EZKEY is not set >> > # CONFIG_HID_GEMBIRD is not set >> > # CONFIG_HID_GFRM is not set >> > # CONFIG_HID_GLORIOUS is not set >> > # CONFIG_HID_HOLTEK is not set >> > # CONFIG_HID_KEYTOUCH is not set >> > # CONFIG_HID_KYE is not set >> > # CONFIG_HID_UCLOGIC is not set >> > # CONFIG_HID_WALTOP is not set >> > # CONFIG_HID_VIEWSONIC is not set >> > # CONFIG_HID_GYRATION is not set >> > # CONFIG_HID_ICADE is not set >> > # CONFIG_HID_ITE is not set >> > # CONFIG_HID_JABRA is not set >> > # CONFIG_HID_TWINHAN is not set >> > # CONFIG_HID_KENSINGTON is not set >> > # CONFIG_HID_LCPOWER is not set >> > # CONFIG_HID_LENOVO is not set >> > # CONFIG_HID_MAGICMOUSE is not set >> > # CONFIG_HID_MALTRON is not set >> > # CONFIG_HID_MAYFLASH is not set >> > # CONFIG_HID_REDRAGON is not set >> > # CONFIG_HID_MICROSOFT is not set >> > # CONFIG_HID_MONTEREY is not set >> > # CONFIG_HID_MULTITOUCH is not set >> > # CONFIG_HID_NTI is not set >> > # CONFIG_HID_NTRIG is not set >> > # CONFIG_HID_ORTEK is not set >> > # CONFIG_HID_PANTHERLORD is not set >> > # CONFIG_HID_PENMOUNT is not set >> > # CONFIG_HID_PETALYNX is not set >> > # CONFIG_HID_PICOLCD is not set >> > # CONFIG_HID_PLANTRONICS is not set >> > # CONFIG_HID_PRIMAX is not set >> > # CONFIG_HID_RETRODE is not set >> > # CONFIG_HID_ROCCAT is not set >> > # CONFIG_HID_SAITEK is not set >> > # CONFIG_HID_SAMSUNG is not set >> > # CONFIG_HID_SPEEDLINK is not set >> > # CONFIG_HID_STEAM is not set >> > # CONFIG_HID_STEELSERIES is not set >> > # CONFIG_HID_SUNPLUS is not set >> > # CONFIG_HID_RMI is not set >> > # CONFIG_HID_GREENASIA is not set >> > # CONFIG_HID_SMARTJOYPLUS is not set >> > # CONFIG_HID_TIVO is not set >> > # CONFIG_HID_TOPSEED is not set >> > # CONFIG_HID_THRUSTMASTER is not set >> > # CONFIG_HID_UDRAW_PS3 is not set >> > # CONFIG_HID_WACOM is not set >> > # CONFIG_HID_XINMO is not set >> > # CONFIG_HID_ZEROPLUS is not set >> > # CONFIG_HID_ZYDACRON is not set >> > # CONFIG_HID_SENSOR_HUB is not set >> > # CONFIG_HID_ALPS is not set >> > # CONFIG_HID_MCP2221 is not set >> > # end of Special HID drivers >> > >> > # >> > # USB HID support >> > # >> > CONFIG_USB_HID=y >> > # CONFIG_HID_PID is not set >> > # CONFIG_USB_HIDDEV is not set >> > # end of USB HID support >> > >> > # >> > # I2C HID support >> > # >> > # CONFIG_I2C_HID is not set >> > # end of I2C HID support >> > >> > # >> > # Intel ISH HID support >> > # >> > CONFIG_INTEL_ISH_HID=y >> > # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set >> > # end of Intel ISH HID support >> > # end of HID support >> > >> > CONFIG_USB_OHCI_LITTLE_ENDIAN=y >> > CONFIG_USB_SUPPORT=y >> > CONFIG_USB_COMMON=y >> > # CONFIG_USB_ULPI_BUS is not set >> > CONFIG_USB_ARCH_HAS_HCD=y >> > CONFIG_USB=y >> > CONFIG_USB_PCI=y >> > # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set >> > >> > # >> > # Miscellaneous USB options >> > # >> > CONFIG_USB_DEFAULT_PERSIST=y >> > CONFIG_USB_DYNAMIC_MINORS=y >> > # CONFIG_USB_OTG is not set >> > # CONFIG_USB_OTG_WHITELIST is not set >> > # CONFIG_USB_OTG_BLACKLIST_HUB is not set >> > CONFIG_USB_AUTOSUSPEND_DELAY=2 >> > # CONFIG_USB_MON is not set >> > >> > # >> > # USB Host Controller Drivers >> > # >> > # CONFIG_USB_C67X00_HCD is not set >> > CONFIG_USB_XHCI_HCD=y >> > # CONFIG_USB_XHCI_DBGCAP is not set >> > CONFIG_USB_XHCI_PCI=y >> > # CONFIG_USB_XHCI_PLATFORM is not set >> > CONFIG_USB_EHCI_HCD=y >> > # CONFIG_USB_EHCI_ROOT_HUB_TT is not set >> > CONFIG_USB_EHCI_TT_NEWSCHED=y >> > CONFIG_USB_EHCI_PCI=y >> > # CONFIG_USB_EHCI_FSL is not set >> > # CONFIG_USB_EHCI_HCD_PLATFORM is not set >> > # CONFIG_USB_OXU210HP_HCD is not set >> > # CONFIG_USB_ISP116X_HCD is not set >> > # CONFIG_USB_FOTG210_HCD is not set >> > CONFIG_USB_OHCI_HCD=y >> > CONFIG_USB_OHCI_HCD_PCI=y >> > # CONFIG_USB_OHCI_HCD_PLATFORM is not set >> > CONFIG_USB_UHCI_HCD=y >> > # CONFIG_USB_SL811_HCD is not set >> > # CONFIG_USB_R8A66597_HCD is not set >> > # CONFIG_USB_HCD_TEST_MODE is not set >> > >> > # >> > # USB Device Class drivers >> > # >> > # CONFIG_USB_ACM is not set >> > # CONFIG_USB_PRINTER is not set >> > # CONFIG_USB_WDM is not set >> > # CONFIG_USB_TMC is not set >> > >> > # >> > # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may >> > # >> > >> > # >> > # also be needed; see USB_STORAGE Help for more info >> > # >> > CONFIG_USB_STORAGE=y >> > # CONFIG_USB_STORAGE_DEBUG is not set >> > # CONFIG_USB_STORAGE_REALTEK is not set >> > # CONFIG_USB_STORAGE_DATAFAB is not set >> > # CONFIG_USB_STORAGE_FREECOM is not set >> > # CONFIG_USB_STORAGE_ISD200 is not set >> > # CONFIG_USB_STORAGE_USBAT is not set >> > # CONFIG_USB_STORAGE_SDDR09 is not set >> > # CONFIG_USB_STORAGE_SDDR55 is not set >> > # CONFIG_USB_STORAGE_JUMPSHOT is not set >> > # CONFIG_USB_STORAGE_ALAUDA is not set >> > # CONFIG_USB_STORAGE_ONETOUCH is not set >> > # CONFIG_USB_STORAGE_KARMA is not set >> > # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set >> > # CONFIG_USB_STORAGE_ENE_UB6250 is not set >> > # CONFIG_USB_UAS is not set >> > >> > # >> > # USB Imaging devices >> > # >> > # CONFIG_USB_MDC800 is not set >> > # CONFIG_USB_MICROTEK is not set >> > # CONFIG_USBIP_CORE is not set >> > # CONFIG_USB_CDNS3 is not set >> > # CONFIG_USB_MUSB_HDRC is not set >> > # CONFIG_USB_DWC3 is not set >> > # CONFIG_USB_DWC2 is not set >> > # CONFIG_USB_CHIPIDEA is not set >> > # CONFIG_USB_ISP1760 is not set >> > >> > # >> > # USB port drivers >> > # >> > # CONFIG_USB_SERIAL is not set >> > >> > # >> > # USB Miscellaneous drivers >> > # >> > # CONFIG_USB_EMI62 is not set >> > # CONFIG_USB_EMI26 is not set >> > # CONFIG_USB_ADUTUX is not set >> > # CONFIG_USB_SEVSEG is not set >> > # CONFIG_USB_LEGOTOWER is not set >> > # CONFIG_USB_LCD is not set >> > # CONFIG_USB_CYPRESS_CY7C63 is not set >> > # CONFIG_USB_CYTHERM is not set >> > # CONFIG_USB_IDMOUSE is not set >> > # CONFIG_USB_FTDI_ELAN is not set >> > # CONFIG_USB_APPLEDISPLAY is not set >> > # CONFIG_APPLE_MFI_FASTCHARGE is not set >> > # CONFIG_USB_SISUSBVGA is not set >> > # CONFIG_USB_LD is not set >> > # CONFIG_USB_TRANCEVIBRATOR is not set >> > # CONFIG_USB_IOWARRIOR is not set >> > # CONFIG_USB_TEST is not set >> > # CONFIG_USB_EHSET_TEST_FIXTURE is not set >> > # CONFIG_USB_ISIGHTFW is not set >> > # CONFIG_USB_YUREX is not set >> > # CONFIG_USB_EZUSB_FX2 is not set >> > # CONFIG_USB_HUB_USB251XB is not set >> > # CONFIG_USB_HSIC_USB3503 is not set >> > # CONFIG_USB_HSIC_USB4604 is not set >> > # CONFIG_USB_LINK_LAYER_TEST is not set >> > >> > # >> > # USB Physical Layer drivers >> > # >> > # CONFIG_NOP_USB_XCEIV is not set >> > # CONFIG_USB_ISP1301 is not set >> > # end of USB Physical Layer drivers >> > >> > CONFIG_USB_GADGET=m >> > # CONFIG_USB_GADGET_DEBUG is not set >> > # CONFIG_USB_GADGET_DEBUG_FILES is not set >> > # CONFIG_USB_GADGET_DEBUG_FS is not set >> > CONFIG_USB_GADGET_VBUS_DRAW=2 >> > CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 >> > >> > # >> > # USB Peripheral Controller >> > # >> > # CONFIG_USB_FOTG210_UDC is not set >> > # CONFIG_USB_GR_UDC is not set >> > # CONFIG_USB_R8A66597 is not set >> > # CONFIG_USB_PXA27X is not set >> > # CONFIG_USB_MV_UDC is not set >> > # CONFIG_USB_MV_U3D is not set >> > # CONFIG_USB_M66592 is not set >> > # CONFIG_USB_BDC_UDC is not set >> > # CONFIG_USB_AMD5536UDC is not set >> > # CONFIG_USB_NET2272 is not set >> > # CONFIG_USB_NET2280 is not set >> > # CONFIG_USB_GOKU is not set >> > # CONFIG_USB_EG20T is not set >> > # CONFIG_USB_DUMMY_HCD is not set >> > # end of USB Peripheral Controller >> > >> > CONFIG_USB_LIBCOMPOSITE=m >> > CONFIG_USB_F_FS=m >> > CONFIG_USB_CONFIGFS=m >> > # CONFIG_USB_CONFIGFS_SERIAL is not set >> > # CONFIG_USB_CONFIGFS_ACM is not set >> > # CONFIG_USB_CONFIGFS_OBEX is not set >> > # CONFIG_USB_CONFIGFS_NCM is not set >> > # CONFIG_USB_CONFIGFS_ECM is not set >> > # CONFIG_USB_CONFIGFS_ECM_SUBSET is not set >> > # CONFIG_USB_CONFIGFS_RNDIS is not set >> > # CONFIG_USB_CONFIGFS_EEM is not set >> > # CONFIG_USB_CONFIGFS_MASS_STORAGE is not set >> > # CONFIG_USB_CONFIGFS_F_LB_SS is not set >> > CONFIG_USB_CONFIGFS_F_FS=y >> > # CONFIG_USB_CONFIGFS_F_HID is not set >> > # CONFIG_USB_CONFIGFS_F_PRINTER is not set >> > >> > # >> > # USB Gadget precomposed configurations >> > # >> > # CONFIG_USB_ZERO is not set >> > # CONFIG_USB_ETH is not set >> > # CONFIG_USB_G_NCM is not set >> > # CONFIG_USB_GADGETFS is not set >> > # CONFIG_USB_FUNCTIONFS is not set >> > # CONFIG_USB_MASS_STORAGE is not set >> > # CONFIG_USB_G_SERIAL is not set >> > # CONFIG_USB_G_PRINTER is not set >> > # CONFIG_USB_CDC_COMPOSITE is not set >> > # CONFIG_USB_G_ACM_MS is not set >> > # CONFIG_USB_G_MULTI is not set >> > # CONFIG_USB_G_HID is not set >> > # CONFIG_USB_G_DBGP is not set >> > # CONFIG_USB_RAW_GADGET is not set >> > # end of USB Gadget precomposed configurations >> > >> > # CONFIG_TYPEC is not set >> > # CONFIG_USB_ROLE_SWITCH is not set >> > # CONFIG_MMC is not set >> > # CONFIG_MEMSTICK is not set >> > # CONFIG_NEW_LEDS is not set >> > # CONFIG_ACCESSIBILITY is not set >> > # CONFIG_INFINIBAND is not set >> > CONFIG_EDAC_ATOMIC_SCRUB=y >> > CONFIG_EDAC_SUPPORT=y >> > # CONFIG_EDAC is not set >> > CONFIG_RTC_LIB=y >> > CONFIG_RTC_MC146818_LIB=y >> > CONFIG_RTC_CLASS=y >> > CONFIG_RTC_HCTOSYS=y >> > CONFIG_RTC_HCTOSYS_DEVICE="rtc0" >> > CONFIG_RTC_SYSTOHC=y >> > CONFIG_RTC_SYSTOHC_DEVICE="rtc0" >> > # CONFIG_RTC_DEBUG is not set >> > CONFIG_RTC_NVMEM=y >> > >> > # >> > # RTC interfaces >> > # >> > CONFIG_RTC_INTF_SYSFS=y >> > CONFIG_RTC_INTF_PROC=y >> > CONFIG_RTC_INTF_DEV=y >> > # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set >> > # CONFIG_RTC_DRV_TEST is not set >> > >> > # >> > # I2C RTC drivers >> > # >> > # CONFIG_RTC_DRV_ABB5ZES3 is not set >> > # CONFIG_RTC_DRV_ABEOZ9 is not set >> > # CONFIG_RTC_DRV_ABX80X is not set >> > # CONFIG_RTC_DRV_DS1307 is not set >> > # CONFIG_RTC_DRV_DS1374 is not set >> > # CONFIG_RTC_DRV_DS1672 is not set >> > # CONFIG_RTC_DRV_MAX6900 is not set >> > # CONFIG_RTC_DRV_RS5C372 is not set >> > # CONFIG_RTC_DRV_ISL1208 is not set >> > # CONFIG_RTC_DRV_ISL12022 is not set >> > # CONFIG_RTC_DRV_X1205 is not set >> > # CONFIG_RTC_DRV_PCF8523 is not set >> > # CONFIG_RTC_DRV_PCF85063 is not set >> > # CONFIG_RTC_DRV_PCF85363 is not set >> > # CONFIG_RTC_DRV_PCF8563 is not set >> > # CONFIG_RTC_DRV_PCF8583 is not set >> > # CONFIG_RTC_DRV_M41T80 is not set >> > # CONFIG_RTC_DRV_BQ32K is not set >> > # CONFIG_RTC_DRV_S35390A is not set >> > # CONFIG_RTC_DRV_FM3130 is not set >> > # CONFIG_RTC_DRV_RX8010 is not set >> > # CONFIG_RTC_DRV_RX8581 is not set >> > # CONFIG_RTC_DRV_RX8025 is not set >> > # CONFIG_RTC_DRV_EM3027 is not set >> > # CONFIG_RTC_DRV_RV3028 is not set >> > # CONFIG_RTC_DRV_RV8803 is not set >> > # CONFIG_RTC_DRV_SD3078 is not set >> > >> > # >> > # SPI RTC drivers >> > # >> > CONFIG_RTC_I2C_AND_SPI=y >> > >> > # >> > # SPI and I2C RTC drivers >> > # >> > # CONFIG_RTC_DRV_DS3232 is not set >> > # CONFIG_RTC_DRV_PCF2127 is not set >> > # CONFIG_RTC_DRV_RV3029C2 is not set >> > >> > # >> > # Platform RTC drivers >> > # >> > CONFIG_RTC_DRV_CMOS=y >> > # CONFIG_RTC_DRV_DS1286 is not set >> > # CONFIG_RTC_DRV_DS1511 is not set >> > # CONFIG_RTC_DRV_DS1553 is not set >> > # CONFIG_RTC_DRV_DS1685_FAMILY is not set >> > # CONFIG_RTC_DRV_DS1742 is not set >> > # CONFIG_RTC_DRV_DS2404 is not set >> > # CONFIG_RTC_DRV_STK17TA8 is not set >> > # CONFIG_RTC_DRV_M48T86 is not set >> > # CONFIG_RTC_DRV_M48T35 is not set >> > # CONFIG_RTC_DRV_M48T59 is not set >> > # CONFIG_RTC_DRV_MSM6242 is not set >> > # CONFIG_RTC_DRV_BQ4802 is not set >> > # CONFIG_RTC_DRV_RP5C01 is not set >> > # CONFIG_RTC_DRV_V3020 is not set >> > >> > # >> > # on-CPU RTC drivers >> > # >> > # CONFIG_RTC_DRV_FTRTC010 is not set >> > >> > # >> > # HID Sensor RTC drivers >> > # >> > # CONFIG_DMADEVICES is not set >> > >> > # >> > # DMABUF options >> > # >> > CONFIG_SYNC_FILE=y >> > # CONFIG_SW_SYNC is not set >> > # CONFIG_UDMABUF is not set >> > # CONFIG_DMABUF_MOVE_NOTIFY is not set >> > # CONFIG_DMABUF_SELFTESTS is not set >> > # CONFIG_DMABUF_HEAPS is not set >> > # end of DMABUF options >> > >> > # CONFIG_AUXDISPLAY is not set >> > # CONFIG_UIO is not set >> > # CONFIG_VFIO is not set >> > # CONFIG_VIRT_DRIVERS is not set >> > # CONFIG_VIRTIO_MENU is not set >> > # CONFIG_VDPA_MENU is not set >> > CONFIG_VHOST_MENU=y >> > # CONFIG_VHOST_NET is not set >> > # CONFIG_VHOST_VDPA is not set >> > # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set >> > >> > # >> > # Microsoft Hyper-V guest support >> > # >> > # end of Microsoft Hyper-V guest support >> > >> > # CONFIG_GREYBUS is not set >> > # CONFIG_STAGING is not set >> > CONFIG_X86_PLATFORM_DEVICES=y >> > CONFIG_ACPI_WMI=y >> > CONFIG_WMI_BMOF=y >> > # CONFIG_INTEL_WMI_THUNDERBOLT is not set >> > CONFIG_MXM_WMI=y >> > # CONFIG_PEAQ_WMI is not set >> > # CONFIG_XIAOMI_WMI is not set >> > # CONFIG_ACERHDF is not set >> > # CONFIG_ACER_WIRELESS is not set >> > # CONFIG_ACER_WMI is not set >> > # CONFIG_APPLE_GMUX is not set >> > # CONFIG_ASUS_LAPTOP is not set >> > # CONFIG_ASUS_WIRELESS is not set >> > # CONFIG_DCDBAS is not set >> > # CONFIG_DELL_SMBIOS is not set >> > # CONFIG_DELL_RBU is not set >> > # CONFIG_DELL_SMO8800 is not set >> > # CONFIG_DELL_WMI_AIO is not set >> > # CONFIG_FUJITSU_LAPTOP is not set >> > # CONFIG_FUJITSU_TABLET is not set >> > # CONFIG_GPD_POCKET_FAN is not set >> > # CONFIG_HP_ACCEL is not set >> > # CONFIG_HP_WIRELESS is not set >> > # CONFIG_HP_WMI is not set >> > # CONFIG_IBM_RTL is not set >> > # CONFIG_SENSORS_HDAPS is not set >> > # CONFIG_INTEL_ATOMISP2_PM is not set >> > # CONFIG_INTEL_HID_EVENT is not set >> > # CONFIG_INTEL_MENLOW is not set >> > # CONFIG_INTEL_VBTN is not set >> > # CONFIG_SURFACE_3_POWER_OPREGION is not set >> > # CONFIG_SURFACE_PRO3_BUTTON is not set >> > # CONFIG_MSI_WMI is not set >> > # CONFIG_SAMSUNG_LAPTOP is not set >> > # CONFIG_SAMSUNG_Q10 is not set >> > # CONFIG_TOSHIBA_BT_RFKILL is not set >> > # CONFIG_TOSHIBA_HAPS is not set >> > # CONFIG_TOSHIBA_WMI is not set >> > # CONFIG_ACPI_CMPC is not set >> > # CONFIG_LG_LAPTOP is not set >> > # CONFIG_PANASONIC_LAPTOP is not set >> > # CONFIG_SYSTEM76_ACPI is not set >> > # CONFIG_TOPSTAR_LAPTOP is not set >> > # CONFIG_I2C_MULTI_INSTANTIATE is not set >> > # CONFIG_INTEL_IPS is not set >> > # CONFIG_INTEL_RST is not set >> > # CONFIG_INTEL_SMARTCONNECT is not set >> > >> > # >> > # Intel Speed Select Technology interface support >> > # >> > CONFIG_INTEL_SPEED_SELECT_INTERFACE=y >> > # end of Intel Speed Select Technology interface support >> > >> > # CONFIG_INTEL_TURBO_MAX_3 is not set >> > # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set >> > # CONFIG_INTEL_PMC_CORE is not set >> > # CONFIG_INTEL_PMC_IPC is not set >> > # CONFIG_INTEL_PUNIT_IPC is not set >> > CONFIG_PMC_ATOM=y >> > # CONFIG_MFD_CROS_EC is not set >> > # CONFIG_CHROME_PLATFORMS is not set >> > # CONFIG_MELLANOX_PLATFORM is not set >> > CONFIG_CLKDEV_LOOKUP=y >> > CONFIG_HAVE_CLK_PREPARE=y >> > CONFIG_COMMON_CLK=y >> > >> > # >> > # Common Clock Framework >> > # >> > # CONFIG_COMMON_CLK_MAX9485 is not set >> > # CONFIG_COMMON_CLK_SI5341 is not set >> > # CONFIG_COMMON_CLK_SI5351 is not set >> > # CONFIG_COMMON_CLK_SI544 is not set >> > # CONFIG_COMMON_CLK_CDCE706 is not set >> > # CONFIG_COMMON_CLK_CS2000_CP is not set >> > # end of Common Clock Framework >> > >> > # CONFIG_HWSPINLOCK is not set >> > >> > # >> > # Clock Source drivers >> > # >> > CONFIG_CLKEVT_I8253=y >> > CONFIG_I8253_LOCK=y >> > CONFIG_CLKBLD_I8253=y >> > # end of Clock Source drivers >> > >> > CONFIG_MAILBOX=y >> > CONFIG_PCC=y >> > # CONFIG_ALTERA_MBOX is not set >> > CONFIG_IOMMU_IOVA=y >> > CONFIG_IOASID=y >> > CONFIG_IOMMU_API=y >> > CONFIG_IOMMU_SUPPORT=y >> > >> > # >> > # Generic IOMMU Pagetable Support >> > # >> > # end of Generic IOMMU Pagetable Support >> > >> > # CONFIG_IOMMU_DEBUGFS is not set >> > # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set >> > # CONFIG_AMD_IOMMU is not set >> > CONFIG_DMAR_TABLE=y >> > CONFIG_INTEL_IOMMU=y >> > CONFIG_INTEL_IOMMU_SVM=y >> > CONFIG_INTEL_IOMMU_DEFAULT_ON=y >> > CONFIG_INTEL_IOMMU_FLOPPY_WA=y >> > # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set >> > # CONFIG_IRQ_REMAP is not set >> > >> > # >> > # Remoteproc drivers >> > # >> > # CONFIG_REMOTEPROC is not set >> > # end of Remoteproc drivers >> > >> > # >> > # Rpmsg drivers >> > # >> > # CONFIG_RPMSG_QCOM_GLINK_RPM is not set >> > # CONFIG_RPMSG_VIRTIO is not set >> > # end of Rpmsg drivers >> > >> > # CONFIG_SOUNDWIRE is not set >> > >> > # >> > # SOC (System On Chip) specific Drivers >> > # >> > >> > # >> > # Amlogic SoC drivers >> > # >> > # end of Amlogic SoC drivers >> > >> > # >> > # Aspeed SoC drivers >> > # >> > # end of Aspeed SoC drivers >> > >> > # >> > # Broadcom SoC drivers >> > # >> > # end of Broadcom SoC drivers >> > >> > # >> > # NXP/Freescale QorIQ SoC drivers >> > # >> > # end of NXP/Freescale QorIQ SoC drivers >> > >> > # >> > # i.MX SoC drivers >> > # >> > # end of i.MX SoC drivers >> > >> > # >> > # Qualcomm SoC drivers >> > # >> > # end of Qualcomm SoC drivers >> > >> > # CONFIG_SOC_TI is not set >> > >> > # >> > # Xilinx SoC drivers >> > # >> > # CONFIG_XILINX_VCU is not set >> > # end of Xilinx SoC drivers >> > # end of SOC (System On Chip) specific Drivers >> > >> > # CONFIG_PM_DEVFREQ is not set >> > # CONFIG_EXTCON is not set >> > # CONFIG_MEMORY is not set >> > # CONFIG_IIO is not set >> > # CONFIG_NTB is not set >> > # CONFIG_VME_BUS is not set >> > # CONFIG_PWM is not set >> > >> > # >> > # IRQ chip support >> > # >> > # end of IRQ chip support >> > >> > # CONFIG_IPACK_BUS is not set >> > # CONFIG_RESET_CONTROLLER is not set >> > >> > # >> > # PHY Subsystem >> > # >> > # CONFIG_GENERIC_PHY is not set >> > # CONFIG_BCM_KONA_USB2_PHY is not set >> > # CONFIG_PHY_PXA_28NM_HSIC is not set >> > # CONFIG_PHY_PXA_28NM_USB2 is not set >> > # CONFIG_PHY_INTEL_EMMC is not set >> > # end of PHY Subsystem >> > >> > # CONFIG_POWERCAP is not set >> > # CONFIG_MCB is not set >> > >> > # >> > # Performance monitor support >> > # >> > # end of Performance monitor support >> > >> > CONFIG_RAS=y >> > # CONFIG_USB4 is not set >> > >> > # >> > # Android >> > # >> > # CONFIG_ANDROID is not set >> > # end of Android >> > >> > # CONFIG_LIBNVDIMM is not set >> > # CONFIG_DAX is not set >> > CONFIG_NVMEM=y >> > # CONFIG_NVMEM_SYSFS is not set >> > >> > # >> > # HW tracing support >> > # >> > # CONFIG_STM is not set >> > # CONFIG_INTEL_TH is not set >> > # end of HW tracing support >> > >> > # CONFIG_FPGA is not set >> > # CONFIG_TEE is not set >> > # CONFIG_UNISYS_VISORBUS is not set >> > # CONFIG_SIOX is not set >> > # CONFIG_SLIMBUS is not set >> > # CONFIG_INTERCONNECT is not set >> > # CONFIG_COUNTER is not set >> > # CONFIG_MOST is not set >> > # end of Device Drivers >> > >> > # >> > # File systems >> > # >> > CONFIG_DCACHE_WORD_ACCESS=y >> > CONFIG_VALIDATE_FS_PARSER=y >> > CONFIG_FS_IOMAP=y >> > # CONFIG_EXT2_FS is not set >> > # CONFIG_EXT3_FS is not set >> > CONFIG_EXT4_FS=y >> > CONFIG_EXT4_USE_FOR_EXT2=y >> > CONFIG_EXT4_FS_POSIX_ACL=y >> > CONFIG_EXT4_FS_SECURITY=y >> > # CONFIG_EXT4_DEBUG is not set >> > CONFIG_JBD2=y >> > # CONFIG_JBD2_DEBUG is not set >> > CONFIG_FS_MBCACHE=y >> > # CONFIG_REISERFS_FS is not set >> > # CONFIG_JFS_FS is not set >> > CONFIG_XFS_FS=y >> > CONFIG_XFS_QUOTA=y >> > CONFIG_XFS_POSIX_ACL=y >> > # CONFIG_XFS_RT is not set >> > # CONFIG_XFS_ONLINE_SCRUB is not set >> > # CONFIG_XFS_WARN is not set >> > # CONFIG_XFS_DEBUG is not set >> > # CONFIG_GFS2_FS is not set >> > # CONFIG_OCFS2_FS is not set >> > CONFIG_BTRFS_FS=y >> > CONFIG_BTRFS_FS_POSIX_ACL=y >> > CONFIG_BTRFS_FS_CHECK_INTEGRITY=y >> > # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set >> > CONFIG_BTRFS_DEBUG=y >> > # CONFIG_BTRFS_ASSERT is not set >> > CONFIG_BTRFS_FS_REF_VERIFY=y >> > CONFIG_NILFS2_FS=m >> > CONFIG_F2FS_FS=m >> > CONFIG_F2FS_STAT_FS=y >> > CONFIG_F2FS_FS_XATTR=y >> > CONFIG_F2FS_FS_POSIX_ACL=y >> > CONFIG_F2FS_FS_SECURITY=y >> > # CONFIG_F2FS_CHECK_FS is not set >> > # CONFIG_F2FS_IO_TRACE is not set >> > # CONFIG_F2FS_FAULT_INJECTION is not set >> > # CONFIG_F2FS_FS_COMPRESSION is not set >> > # CONFIG_FS_DAX is not set >> > CONFIG_FS_POSIX_ACL=y >> > CONFIG_EXPORTFS=y >> > CONFIG_EXPORTFS_BLOCK_OPS=y >> > CONFIG_FILE_LOCKING=y >> > CONFIG_MANDATORY_FILE_LOCKING=y >> > # CONFIG_FS_ENCRYPTION is not set >> > # CONFIG_FS_VERITY is not set >> > CONFIG_FSNOTIFY=y >> > CONFIG_DNOTIFY=y >> > CONFIG_INOTIFY_USER=y >> > CONFIG_FANOTIFY=y >> > CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y >> > # CONFIG_QUOTA is not set >> > # CONFIG_QUOTA_NETLINK_INTERFACE is not set >> > CONFIG_QUOTACTL=y >> > CONFIG_QUOTACTL_COMPAT=y >> > CONFIG_AUTOFS4_FS=y >> > CONFIG_AUTOFS_FS=y >> > CONFIG_FUSE_FS=m >> > # CONFIG_CUSE is not set >> > # CONFIG_VIRTIO_FS is not set >> > # CONFIG_OVERLAY_FS is not set >> > >> > # >> > # Caches >> > # >> > CONFIG_FSCACHE=y >> > CONFIG_FSCACHE_STATS=y >> > # CONFIG_FSCACHE_HISTOGRAM is not set >> > # CONFIG_FSCACHE_DEBUG is not set >> > CONFIG_FSCACHE_OBJECT_LIST=y >> > CONFIG_CACHEFILES=y >> > # CONFIG_CACHEFILES_DEBUG is not set >> > # CONFIG_CACHEFILES_HISTOGRAM is not set >> > # end of Caches >> > >> > # >> > # CD-ROM/DVD Filesystems >> > # >> > # CONFIG_ISO9660_FS is not set >> > # CONFIG_UDF_FS is not set >> > # end of CD-ROM/DVD Filesystems >> > >> > # >> > # DOS/FAT/EXFAT/NT Filesystems >> > # >> > # CONFIG_MSDOS_FS is not set >> > # CONFIG_VFAT_FS is not set >> > # CONFIG_EXFAT_FS is not set >> > # CONFIG_NTFS_FS is not set >> > # end of DOS/FAT/EXFAT/NT Filesystems >> > >> > # >> > # Pseudo filesystems >> > # >> > CONFIG_PROC_FS=y >> > CONFIG_PROC_KCORE=y >> > CONFIG_PROC_SYSCTL=y >> > CONFIG_PROC_PAGE_MONITOR=y >> > # CONFIG_PROC_CHILDREN is not set >> > CONFIG_PROC_PID_ARCH_STATUS=y >> > CONFIG_PROC_CPU_RESCTRL=y >> > CONFIG_KERNFS=y >> > CONFIG_SYSFS=y >> > CONFIG_TMPFS=y >> > CONFIG_TMPFS_POSIX_ACL=y >> > CONFIG_TMPFS_XATTR=y >> > CONFIG_HUGETLBFS=y >> > CONFIG_HUGETLB_PAGE=y >> > CONFIG_MEMFD_CREATE=y >> > CONFIG_ARCH_HAS_GIGANTIC_PAGE=y >> > CONFIG_CONFIGFS_FS=y >> > CONFIG_EFIVAR_FS=y >> > # end of Pseudo filesystems >> > >> > CONFIG_MISC_FILESYSTEMS=y >> > # CONFIG_ORANGEFS_FS is not set >> > # CONFIG_ADFS_FS is not set >> > # CONFIG_AFFS_FS is not set >> > # CONFIG_ECRYPT_FS is not set >> > # CONFIG_HFS_FS is not set >> > # CONFIG_HFSPLUS_FS is not set >> > # CONFIG_BEFS_FS is not set >> > # CONFIG_BFS_FS is not set >> > # CONFIG_EFS_FS is not set >> > # CONFIG_CRAMFS is not set >> > # CONFIG_SQUASHFS is not set >> > # CONFIG_VXFS_FS is not set >> > # CONFIG_MINIX_FS is not set >> > # CONFIG_OMFS_FS is not set >> > # CONFIG_HPFS_FS is not set >> > # CONFIG_QNX4FS_FS is not set >> > # CONFIG_QNX6FS_FS is not set >> > # CONFIG_ROMFS_FS is not set >> > CONFIG_PSTORE=y >> > CONFIG_PSTORE_DEFLATE_COMPRESS=y >> > # CONFIG_PSTORE_LZO_COMPRESS is not set >> > # CONFIG_PSTORE_LZ4_COMPRESS is not set >> > # CONFIG_PSTORE_LZ4HC_COMPRESS is not set >> > # CONFIG_PSTORE_842_COMPRESS is not set >> > # CONFIG_PSTORE_ZSTD_COMPRESS is not set >> > CONFIG_PSTORE_COMPRESS=y >> > CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y >> > CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" >> > # CONFIG_PSTORE_CONSOLE is not set >> > # CONFIG_PSTORE_PMSG is not set >> > # CONFIG_PSTORE_FTRACE is not set >> > # CONFIG_PSTORE_RAM is not set >> > # CONFIG_SYSV_FS is not set >> > # CONFIG_UFS_FS is not set >> > # CONFIG_EROFS_FS is not set >> > CONFIG_NETWORK_FILESYSTEMS=y >> > CONFIG_NFS_FS=y >> > # CONFIG_NFS_V2 is not set >> > # CONFIG_NFS_V3 is not set >> > CONFIG_NFS_V4=y >> > # CONFIG_NFS_SWAP is not set >> > # CONFIG_NFS_V4_1 is not set >> > # CONFIG_NFS_FSCACHE is not set >> > # CONFIG_NFS_USE_LEGACY_DNS is not set >> > CONFIG_NFS_USE_KERNEL_DNS=y >> > CONFIG_NFS_DEBUG=y >> > CONFIG_NFS_DISABLE_UDP_SUPPORT=y >> > # CONFIG_NFSD is not set >> > CONFIG_GRACE_PERIOD=y >> > CONFIG_LOCKD=y >> > CONFIG_NFS_COMMON=y >> > CONFIG_SUNRPC=y >> > CONFIG_SUNRPC_GSS=y >> > CONFIG_SUNRPC_DEBUG=y >> > # CONFIG_CEPH_FS is not set >> > # CONFIG_CIFS is not set >> > # CONFIG_CODA_FS is not set >> > CONFIG_AFS_FS=y >> > CONFIG_AFS_DEBUG=y >> > CONFIG_AFS_FSCACHE=y >> > CONFIG_AFS_DEBUG_CURSOR=y >> > CONFIG_NLS=y >> > CONFIG_NLS_DEFAULT="iso8859-1" >> > # CONFIG_NLS_CODEPAGE_437 is not set >> > # CONFIG_NLS_CODEPAGE_737 is not set >> > # CONFIG_NLS_CODEPAGE_775 is not set >> > # CONFIG_NLS_CODEPAGE_850 is not set >> > # CONFIG_NLS_CODEPAGE_852 is not set >> > # CONFIG_NLS_CODEPAGE_855 is not set >> > # CONFIG_NLS_CODEPAGE_857 is not set >> > # CONFIG_NLS_CODEPAGE_860 is not set >> > # CONFIG_NLS_CODEPAGE_861 is not set >> > # CONFIG_NLS_CODEPAGE_862 is not set >> > # CONFIG_NLS_CODEPAGE_863 is not set >> > # CONFIG_NLS_CODEPAGE_864 is not set >> > # CONFIG_NLS_CODEPAGE_865 is not set >> > # CONFIG_NLS_CODEPAGE_866 is not set >> > # CONFIG_NLS_CODEPAGE_869 is not set >> > # CONFIG_NLS_CODEPAGE_936 is not set >> > # CONFIG_NLS_CODEPAGE_950 is not set >> > # CONFIG_NLS_CODEPAGE_932 is not set >> > # CONFIG_NLS_CODEPAGE_949 is not set >> > # CONFIG_NLS_CODEPAGE_874 is not set >> > # CONFIG_NLS_ISO8859_8 is not set >> > # CONFIG_NLS_CODEPAGE_1250 is not set >> > # CONFIG_NLS_CODEPAGE_1251 is not set >> > # CONFIG_NLS_ASCII is not set >> > # CONFIG_NLS_ISO8859_1 is not set >> > # CONFIG_NLS_ISO8859_2 is not set >> > # CONFIG_NLS_ISO8859_3 is not set >> > # CONFIG_NLS_ISO8859_4 is not set >> > # CONFIG_NLS_ISO8859_5 is not set >> > # CONFIG_NLS_ISO8859_6 is not set >> > # CONFIG_NLS_ISO8859_7 is not set >> > # CONFIG_NLS_ISO8859_9 is not set >> > # CONFIG_NLS_ISO8859_13 is not set >> > # CONFIG_NLS_ISO8859_14 is not set >> > # CONFIG_NLS_ISO8859_15 is not set >> > # CONFIG_NLS_KOI8_R is not set >> > # CONFIG_NLS_KOI8_U is not set >> > # CONFIG_NLS_MAC_ROMAN is not set >> > # CONFIG_NLS_MAC_CELTIC is not set >> > # CONFIG_NLS_MAC_CENTEURO is not set >> > # CONFIG_NLS_MAC_CROATIAN is not set >> > # CONFIG_NLS_MAC_CYRILLIC is not set >> > # CONFIG_NLS_MAC_GAELIC is not set >> > # CONFIG_NLS_MAC_GREEK is not set >> > # CONFIG_NLS_MAC_ICELAND is not set >> > # CONFIG_NLS_MAC_INUIT is not set >> > # CONFIG_NLS_MAC_ROMANIAN is not set >> > # CONFIG_NLS_MAC_TURKISH is not set >> > # CONFIG_NLS_UTF8 is not set >> > CONFIG_DLM=y >> > # CONFIG_DLM_DEBUG is not set >> > # CONFIG_UNICODE is not set >> > # end of File systems >> > >> > # >> > # Security options >> > # >> > CONFIG_KEYS=y >> > CONFIG_KEYS_REQUEST_CACHE=y >> > CONFIG_PERSISTENT_KEYRINGS=y >> > CONFIG_BIG_KEYS=y >> > CONFIG_TRUSTED_KEYS=y >> > CONFIG_ENCRYPTED_KEYS=y >> > CONFIG_KEY_DH_OPERATIONS=y >> > # CONFIG_SECURITY_DMESG_RESTRICT is not set >> > CONFIG_SECURITY=y >> > CONFIG_SECURITY_WRITABLE_HOOKS=y >> > CONFIG_SECURITYFS=y >> > CONFIG_SECURITY_NETWORK=y >> > CONFIG_PAGE_TABLE_ISOLATION=y >> > CONFIG_SECURITY_NETWORK_XFRM=y >> > CONFIG_SECURITY_PATH=y >> > # CONFIG_INTEL_TXT is not set >> > CONFIG_LSM_MMAP_MIN_ADDR=65536 >> > CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y >> > # CONFIG_HARDENED_USERCOPY is not set >> > # CONFIG_FORTIFY_SOURCE is not set >> > # CONFIG_STATIC_USERMODEHELPER is not set >> > CONFIG_SECURITY_SELINUX=y >> > CONFIG_SECURITY_SELINUX_BOOTPARAM=y >> > CONFIG_SECURITY_SELINUX_DISABLE=y >> > CONFIG_SECURITY_SELINUX_DEVELOP=y >> > CONFIG_SECURITY_SELINUX_AVC_STATS=y >> > CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 >> > CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 >> > CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 >> > # CONFIG_SECURITY_SMACK is not set >> > # CONFIG_SECURITY_TOMOYO is not set >> > # CONFIG_SECURITY_APPARMOR is not set >> > # CONFIG_SECURITY_LOADPIN is not set >> > CONFIG_SECURITY_YAMA=y >> > # CONFIG_SECURITY_SAFESETID is not set >> > # CONFIG_SECURITY_LOCKDOWN_LSM is not set >> > # CONFIG_INTEGRITY is not set >> > # CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set >> > CONFIG_DEFAULT_SECURITY_SELINUX=y >> > # CONFIG_DEFAULT_SECURITY_DAC is not set >> > CONFIG_LSM="yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" >> > >> > # >> > # Kernel hardening options >> > # >> > >> > # >> > # Memory initialization >> > # >> > CONFIG_INIT_STACK_NONE=y >> > # CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set >> > # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set >> > # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set >> > # CONFIG_GCC_PLUGIN_STACKLEAK is not set >> > # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set >> > # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set >> > # end of Memory initialization >> > # end of Kernel hardening options >> > # end of Security options >> > >> > CONFIG_XOR_BLOCKS=y >> > CONFIG_CRYPTO=y >> > >> > # >> > # Crypto core or helper >> > # >> > # CONFIG_CRYPTO_FIPS is not set >> > CONFIG_CRYPTO_ALGAPI=y >> > CONFIG_CRYPTO_ALGAPI2=y >> > CONFIG_CRYPTO_AEAD=y >> > CONFIG_CRYPTO_AEAD2=y >> > CONFIG_CRYPTO_SKCIPHER=y >> > CONFIG_CRYPTO_SKCIPHER2=y >> > CONFIG_CRYPTO_HASH=y >> > CONFIG_CRYPTO_HASH2=y >> > CONFIG_CRYPTO_RNG=y >> > CONFIG_CRYPTO_RNG2=y >> > CONFIG_CRYPTO_RNG_DEFAULT=y >> > CONFIG_CRYPTO_AKCIPHER2=y >> > CONFIG_CRYPTO_AKCIPHER=y >> > CONFIG_CRYPTO_KPP2=y >> > CONFIG_CRYPTO_KPP=y >> > CONFIG_CRYPTO_ACOMP2=y >> > CONFIG_CRYPTO_MANAGER=y >> > CONFIG_CRYPTO_MANAGER2=y >> > # CONFIG_CRYPTO_USER is not set >> > # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set >> > # CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set >> > CONFIG_CRYPTO_GF128MUL=y >> > CONFIG_CRYPTO_NULL=y >> > CONFIG_CRYPTO_NULL2=y >> > # CONFIG_CRYPTO_PCRYPT is not set >> > # CONFIG_CRYPTO_CRYPTD is not set >> > CONFIG_CRYPTO_AUTHENC=y >> > # CONFIG_CRYPTO_TEST is not set >> > >> > # >> > # Public-key cryptography >> > # >> > CONFIG_CRYPTO_RSA=y >> > CONFIG_CRYPTO_DH=y >> > # CONFIG_CRYPTO_ECDH is not set >> > # CONFIG_CRYPTO_ECRDSA is not set >> > # CONFIG_CRYPTO_CURVE25519 is not set >> > # CONFIG_CRYPTO_CURVE25519_X86 is not set >> > >> > # >> > # Authenticated Encryption with Associated Data >> > # >> > CONFIG_CRYPTO_CCM=m >> > CONFIG_CRYPTO_GCM=y >> > # CONFIG_CRYPTO_CHACHA20POLY1305 is not set >> > # CONFIG_CRYPTO_AEGIS128 is not set >> > # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set >> > CONFIG_CRYPTO_SEQIV=y >> > CONFIG_CRYPTO_ECHAINIV=y >> > >> > # >> > # Block modes >> > # >> > CONFIG_CRYPTO_CBC=y >> > # CONFIG_CRYPTO_CFB is not set >> > CONFIG_CRYPTO_CTR=y >> > # CONFIG_CRYPTO_CTS is not set >> > CONFIG_CRYPTO_ECB=y >> > # CONFIG_CRYPTO_LRW is not set >> > # CONFIG_CRYPTO_OFB is not set >> > CONFIG_CRYPTO_PCBC=y >> > # CONFIG_CRYPTO_XTS is not set >> > # CONFIG_CRYPTO_KEYWRAP is not set >> > # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set >> > # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set >> > # CONFIG_CRYPTO_ADIANTUM is not set >> > # CONFIG_CRYPTO_ESSIV is not set >> > >> > # >> > # Hash modes >> > # >> > CONFIG_CRYPTO_CMAC=m >> > CONFIG_CRYPTO_HMAC=y >> > # CONFIG_CRYPTO_XCBC is not set >> > # CONFIG_CRYPTO_VMAC is not set >> > >> > # >> > # Digest >> > # >> > CONFIG_CRYPTO_CRC32C=y >> > # CONFIG_CRYPTO_CRC32C_INTEL is not set >> > CONFIG_CRYPTO_CRC32=m >> > # CONFIG_CRYPTO_CRC32_PCLMUL is not set >> > CONFIG_CRYPTO_XXHASH=y >> > CONFIG_CRYPTO_BLAKE2B=y >> > # CONFIG_CRYPTO_BLAKE2S is not set >> > # CONFIG_CRYPTO_BLAKE2S_X86 is not set >> > CONFIG_CRYPTO_CRCT10DIF=y >> > # CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set >> > CONFIG_CRYPTO_GHASH=y >> > # CONFIG_CRYPTO_POLY1305 is not set >> > # CONFIG_CRYPTO_POLY1305_X86_64 is not set >> > CONFIG_CRYPTO_MD4=m >> > CONFIG_CRYPTO_MD5=y >> > # CONFIG_CRYPTO_MICHAEL_MIC is not set >> > # CONFIG_CRYPTO_RMD128 is not set >> > # CONFIG_CRYPTO_RMD160 is not set >> > # CONFIG_CRYPTO_RMD256 is not set >> > # CONFIG_CRYPTO_RMD320 is not set >> > CONFIG_CRYPTO_SHA1=y >> > # CONFIG_CRYPTO_SHA1_SSSE3 is not set >> > # CONFIG_CRYPTO_SHA256_SSSE3 is not set >> > # CONFIG_CRYPTO_SHA512_SSSE3 is not set >> > CONFIG_CRYPTO_SHA256=y >> > CONFIG_CRYPTO_SHA512=m >> > # CONFIG_CRYPTO_SHA3 is not set >> > # CONFIG_CRYPTO_SM3 is not set >> > # CONFIG_CRYPTO_STREEBOG is not set >> > # CONFIG_CRYPTO_TGR192 is not set >> > # CONFIG_CRYPTO_WP512 is not set >> > # CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set >> > >> > # >> > # Ciphers >> > # >> > CONFIG_CRYPTO_AES=y >> > # CONFIG_CRYPTO_AES_TI is not set >> > # CONFIG_CRYPTO_AES_NI_INTEL is not set >> > # CONFIG_CRYPTO_ANUBIS is not set >> > CONFIG_CRYPTO_ARC4=m >> > # CONFIG_CRYPTO_BLOWFISH is not set >> > # CONFIG_CRYPTO_BLOWFISH_X86_64 is not set >> > # CONFIG_CRYPTO_CAMELLIA is not set >> > # CONFIG_CRYPTO_CAMELLIA_X86_64 is not set >> > # CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set >> > # CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set >> > # CONFIG_CRYPTO_CAST5 is not set >> > # CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set >> > # CONFIG_CRYPTO_CAST6 is not set >> > # CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set >> > CONFIG_CRYPTO_DES=y >> > # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set >> > CONFIG_CRYPTO_FCRYPT=y >> > # CONFIG_CRYPTO_KHAZAD is not set >> > # CONFIG_CRYPTO_SALSA20 is not set >> > # CONFIG_CRYPTO_CHACHA20 is not set >> > # CONFIG_CRYPTO_CHACHA20_X86_64 is not set >> > # CONFIG_CRYPTO_SEED is not set >> > # CONFIG_CRYPTO_SERPENT is not set >> > # CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set >> > # CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set >> > # CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set >> > # CONFIG_CRYPTO_SM4 is not set >> > # CONFIG_CRYPTO_TEA is not set >> > # CONFIG_CRYPTO_TWOFISH is not set >> > # CONFIG_CRYPTO_TWOFISH_X86_64 is not set >> > # CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set >> > # CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set >> > >> > # >> > # Compression >> > # >> > CONFIG_CRYPTO_DEFLATE=y >> > CONFIG_CRYPTO_LZO=m >> > # CONFIG_CRYPTO_842 is not set >> > # CONFIG_CRYPTO_LZ4 is not set >> > # CONFIG_CRYPTO_LZ4HC is not set >> > # CONFIG_CRYPTO_ZSTD is not set >> > >> > # >> > # Random Number Generation >> > # >> > # CONFIG_CRYPTO_ANSI_CPRNG is not set >> > CONFIG_CRYPTO_DRBG_MENU=y >> > CONFIG_CRYPTO_DRBG_HMAC=y >> > # CONFIG_CRYPTO_DRBG_HASH is not set >> > # CONFIG_CRYPTO_DRBG_CTR is not set >> > CONFIG_CRYPTO_DRBG=y >> > CONFIG_CRYPTO_JITTERENTROPY=y >> > CONFIG_CRYPTO_USER_API=y >> > CONFIG_CRYPTO_USER_API_HASH=y >> > # CONFIG_CRYPTO_USER_API_SKCIPHER is not set >> > # CONFIG_CRYPTO_USER_API_RNG is not set >> > # CONFIG_CRYPTO_USER_API_AEAD is not set >> > CONFIG_CRYPTO_HASH_INFO=y >> > >> > # >> > # Crypto library routines >> > # >> > CONFIG_CRYPTO_LIB_AES=y >> > CONFIG_CRYPTO_LIB_ARC4=m >> > # CONFIG_CRYPTO_LIB_BLAKE2S is not set >> > CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y >> > CONFIG_CRYPTO_LIB_CHACHA=y >> > # CONFIG_CRYPTO_LIB_CURVE25519 is not set >> > CONFIG_CRYPTO_LIB_DES=y >> > CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 >> > CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y >> > CONFIG_CRYPTO_LIB_POLY1305=y >> > CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y >> > CONFIG_CRYPTO_LIB_SHA256=y >> > # CONFIG_CRYPTO_HW is not set >> > CONFIG_ASYMMETRIC_KEY_TYPE=y >> > CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y >> > # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set >> > CONFIG_X509_CERTIFICATE_PARSER=y >> > # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set >> > CONFIG_PKCS7_MESSAGE_PARSER=y >> > CONFIG_PKCS7_TEST_KEY=y >> > CONFIG_SIGNED_PE_FILE_VERIFICATION=y >> > >> > # >> > # Certificates for signature checking >> > # >> > CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" >> > CONFIG_SYSTEM_TRUSTED_KEYRING=y >> > CONFIG_SYSTEM_TRUSTED_KEYS="" >> > CONFIG_SYSTEM_EXTRA_CERTIFICATE=y >> > CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096 >> > CONFIG_SECONDARY_TRUSTED_KEYRING=y >> > CONFIG_SYSTEM_BLACKLIST_KEYRING=y >> > CONFIG_SYSTEM_BLACKLIST_HASH_LIST="/data/modsign/blacklist" >> > # end of Certificates for signature checking >> > >> > CONFIG_BINARY_PRINTF=y >> > >> > # >> > # Library routines >> > # >> > CONFIG_RAID6_PQ=y >> > CONFIG_RAID6_PQ_BENCHMARK=y >> > # CONFIG_PACKING is not set >> > CONFIG_BITREVERSE=y >> > CONFIG_GENERIC_STRNCPY_FROM_USER=y >> > CONFIG_GENERIC_STRNLEN_USER=y >> > CONFIG_GENERIC_NET_UTILS=y >> > CONFIG_GENERIC_FIND_FIRST_BIT=y >> > # CONFIG_CORDIC is not set >> > CONFIG_RATIONAL=y >> > CONFIG_GENERIC_PCI_IOMAP=y >> > CONFIG_GENERIC_IOMAP=y >> > CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y >> > CONFIG_ARCH_HAS_FAST_MULTIPLIER=y >> > CONFIG_CRC_CCITT=y >> > CONFIG_CRC16=y >> > CONFIG_CRC_T10DIF=y >> > CONFIG_CRC_ITU_T=y >> > CONFIG_CRC32=y >> > # CONFIG_CRC32_SELFTEST is not set >> > CONFIG_CRC32_SLICEBY8=y >> > # CONFIG_CRC32_SLICEBY4 is not set >> > # CONFIG_CRC32_SARWATE is not set >> > # CONFIG_CRC32_BIT is not set >> > # CONFIG_CRC64 is not set >> > # CONFIG_CRC4 is not set >> > # CONFIG_CRC7 is not set >> > CONFIG_LIBCRC32C=y >> > # CONFIG_CRC8 is not set >> > CONFIG_XXHASH=y >> > # CONFIG_RANDOM32_SELFTEST is not set >> > CONFIG_ZLIB_INFLATE=y >> > CONFIG_ZLIB_DEFLATE=y >> > CONFIG_LZO_COMPRESS=y >> > CONFIG_LZO_DECOMPRESS=y >> > CONFIG_ZSTD_COMPRESS=y >> > CONFIG_ZSTD_DECOMPRESS=y >> > CONFIG_XZ_DEC=y >> > CONFIG_XZ_DEC_X86=y >> > # CONFIG_XZ_DEC_POWERPC is not set >> > # CONFIG_XZ_DEC_IA64 is not set >> > # CONFIG_XZ_DEC_ARM is not set >> > # CONFIG_XZ_DEC_ARMTHUMB is not set >> > # CONFIG_XZ_DEC_SPARC is not set >> > CONFIG_XZ_DEC_BCJ=y >> > # CONFIG_XZ_DEC_TEST is not set >> > CONFIG_DECOMPRESS_GZIP=y >> > CONFIG_GENERIC_ALLOCATOR=y >> > CONFIG_INTERVAL_TREE=y >> > CONFIG_ASSOCIATIVE_ARRAY=y >> > CONFIG_HAS_IOMEM=y >> > CONFIG_HAS_IOPORT_MAP=y >> > CONFIG_HAS_DMA=y >> > CONFIG_NEED_SG_DMA_LENGTH=y >> > CONFIG_NEED_DMA_MAP_STATE=y >> > CONFIG_ARCH_DMA_ADDR_T_64BIT=y >> > CONFIG_SWIOTLB=y >> > # CONFIG_DMA_API_DEBUG is not set >> > CONFIG_SGL_ALLOC=y >> > CONFIG_IOMMU_HELPER=y >> > CONFIG_CHECK_SIGNATURE=y >> > CONFIG_CPU_RMAP=y >> > CONFIG_DQL=y >> > CONFIG_GLOB=y >> > # CONFIG_GLOB_SELFTEST is not set >> > CONFIG_NLATTR=y >> > CONFIG_CLZ_TAB=y >> > # CONFIG_IRQ_POLL is not set >> > CONFIG_MPILIB=y >> > CONFIG_OID_REGISTRY=y >> > CONFIG_UCS2_STRING=y >> > CONFIG_HAVE_GENERIC_VDSO=y >> > CONFIG_GENERIC_GETTIMEOFDAY=y >> > CONFIG_GENERIC_VDSO_TIME_NS=y >> > CONFIG_FONT_SUPPORT=y >> > CONFIG_FONT_8x16=y >> > CONFIG_FONT_AUTOSELECT=y >> > CONFIG_SG_POOL=y >> > CONFIG_ARCH_HAS_PMEM_API=y >> > CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y >> > CONFIG_ARCH_HAS_UACCESS_MCSAFE=y >> > CONFIG_ARCH_STACKWALK=y >> > CONFIG_SBITMAP=y >> > # CONFIG_STRING_SELFTEST is not set >> > # end of Library routines >> > >> > # >> > # Kernel hacking >> > # >> > >> > # >> > # printk and dmesg options >> > # >> > # CONFIG_PRINTK_TIME is not set >> > # CONFIG_PRINTK_CALLER is not set >> > CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 >> > CONFIG_CONSOLE_LOGLEVEL_QUIET=4 >> > CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 >> > # CONFIG_BOOT_PRINTK_DELAY is not set >> > # CONFIG_DYNAMIC_DEBUG is not set >> > CONFIG_SYMBOLIC_ERRNAME=y >> > CONFIG_DEBUG_BUGVERBOSE=y >> > # end of printk and dmesg options >> > >> > # >> > # Compile-time checks and compiler options >> > # >> > CONFIG_DEBUG_INFO=y >> > # CONFIG_DEBUG_INFO_REDUCED is not set >> > # CONFIG_DEBUG_INFO_SPLIT is not set >> > # CONFIG_DEBUG_INFO_DWARF4 is not set >> > # CONFIG_DEBUG_INFO_BTF is not set >> > # CONFIG_GDB_SCRIPTS is not set >> > # CONFIG_ENABLE_MUST_CHECK is not set >> > CONFIG_FRAME_WARN=2048 >> > # CONFIG_STRIP_ASM_SYMS is not set >> > # CONFIG_READABLE_ASM is not set >> > CONFIG_HEADERS_INSTALL=y >> > CONFIG_DEBUG_SECTION_MISMATCH=y >> > CONFIG_SECTION_MISMATCH_WARN_ONLY=y >> > CONFIG_STACK_VALIDATION=y >> > # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set >> > # end of Compile-time checks and compiler options >> > >> > # >> > # Generic Kernel Debugging Instruments >> > # >> > CONFIG_MAGIC_SYSRQ=y >> > CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 >> > CONFIG_MAGIC_SYSRQ_SERIAL=y >> > CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" >> > CONFIG_DEBUG_FS=y >> > CONFIG_HAVE_ARCH_KGDB=y >> > # CONFIG_KGDB is not set >> > CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y >> > # CONFIG_UBSAN is not set >> > # end of Generic Kernel Debugging Instruments >> > >> > CONFIG_DEBUG_KERNEL=y >> > CONFIG_DEBUG_MISC=y >> > >> > # >> > # Memory Debugging >> > # >> > # CONFIG_PAGE_EXTENSION is not set >> > # CONFIG_DEBUG_PAGEALLOC is not set >> > # CONFIG_PAGE_OWNER is not set >> > # CONFIG_PAGE_POISONING is not set >> > # CONFIG_DEBUG_PAGE_REF is not set >> > # CONFIG_DEBUG_RODATA_TEST is not set >> > CONFIG_GENERIC_PTDUMP=y >> > # CONFIG_PTDUMP_DEBUGFS is not set >> > # CONFIG_DEBUG_OBJECTS is not set >> > # CONFIG_DEBUG_SLAB is not set >> > CONFIG_HAVE_DEBUG_KMEMLEAK=y >> > # CONFIG_DEBUG_KMEMLEAK is not set >> > # CONFIG_DEBUG_STACK_USAGE is not set >> > # CONFIG_SCHED_STACK_END_CHECK is not set >> > # CONFIG_DEBUG_VM is not set >> > CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y >> > # CONFIG_DEBUG_VIRTUAL is not set >> > # CONFIG_DEBUG_MEMORY_INIT is not set >> > # CONFIG_DEBUG_PER_CPU_MAPS is not set >> > CONFIG_HAVE_ARCH_KASAN=y >> > CONFIG_HAVE_ARCH_KASAN_VMALLOC=y >> > CONFIG_CC_HAS_KASAN_GENERIC=y >> > # CONFIG_KASAN is not set >> > CONFIG_KASAN_STACK=1 >> > # end of Memory Debugging >> > >> > # CONFIG_DEBUG_SHIRQ is not set >> > >> > # >> > # Debug Oops, Lockups and Hangs >> > # >> > # CONFIG_PANIC_ON_OOPS is not set >> > CONFIG_PANIC_ON_OOPS_VALUE=0 >> > CONFIG_PANIC_TIMEOUT=0 >> > CONFIG_LOCKUP_DETECTOR=y >> > CONFIG_SOFTLOCKUP_DETECTOR=y >> > # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set >> > CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 >> > CONFIG_HARDLOCKUP_DETECTOR_PERF=y >> > CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y >> > CONFIG_HARDLOCKUP_DETECTOR=y >> > # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set >> > CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 >> > CONFIG_DETECT_HUNG_TASK=y >> > CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 >> > # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set >> > CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 >> > CONFIG_WQ_WATCHDOG=y >> > # CONFIG_TEST_LOCKUP is not set >> > # end of Debug Oops, Lockups and Hangs >> > >> > # >> > # Scheduler Debugging >> > # >> > # CONFIG_SCHED_DEBUG is not set >> > CONFIG_SCHED_INFO=y >> > # CONFIG_SCHEDSTATS is not set >> > # end of Scheduler Debugging >> > >> > # CONFIG_DEBUG_TIMEKEEPING is not set >> > >> > # >> > # Lock Debugging (spinlocks, mutexes, etc...) >> > # >> > CONFIG_LOCK_DEBUGGING_SUPPORT=y >> > # CONFIG_PROVE_LOCKING is not set >> > # CONFIG_LOCK_STAT is not set >> > CONFIG_DEBUG_RT_MUTEXES=y >> > CONFIG_DEBUG_SPINLOCK=y >> > CONFIG_DEBUG_MUTEXES=y >> > # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set >> > # CONFIG_DEBUG_RWSEMS is not set >> > # CONFIG_DEBUG_LOCK_ALLOC is not set >> > # CONFIG_DEBUG_ATOMIC_SLEEP is not set >> > # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set >> > # CONFIG_LOCK_TORTURE_TEST is not set >> > # CONFIG_WW_MUTEX_SELFTEST is not set >> > # end of Lock Debugging (spinlocks, mutexes, etc...) >> > >> > CONFIG_STACKTRACE=y >> > # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set >> > # CONFIG_DEBUG_KOBJECT is not set >> > >> > # >> > # Debug kernel data structures >> > # >> > # CONFIG_DEBUG_LIST is not set >> > # CONFIG_DEBUG_PLIST is not set >> > # CONFIG_DEBUG_SG is not set >> > # CONFIG_DEBUG_NOTIFIERS is not set >> > # CONFIG_BUG_ON_DATA_CORRUPTION is not set >> > # end of Debug kernel data structures >> > >> > # CONFIG_DEBUG_CREDENTIALS is not set >> > >> > # >> > # RCU Debugging >> > # >> > # CONFIG_RCU_PERF_TEST is not set >> > # CONFIG_RCU_TORTURE_TEST is not set >> > CONFIG_RCU_CPU_STALL_TIMEOUT=60 >> > # CONFIG_RCU_TRACE is not set >> > # CONFIG_RCU_EQS_DEBUG is not set >> > # end of RCU Debugging >> > >> > # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set >> > # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set >> > # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set >> > # CONFIG_LATENCYTOP is not set >> > CONFIG_USER_STACKTRACE_SUPPORT=y >> > CONFIG_NOP_TRACER=y >> > CONFIG_HAVE_FUNCTION_TRACER=y >> > CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y >> > CONFIG_HAVE_DYNAMIC_FTRACE=y >> > CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y >> > CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y >> > CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y >> > CONFIG_HAVE_SYSCALL_TRACEPOINTS=y >> > CONFIG_HAVE_FENTRY=y >> > CONFIG_HAVE_C_RECORDMCOUNT=y >> > CONFIG_TRACE_CLOCK=y >> > CONFIG_RING_BUFFER=y >> > CONFIG_EVENT_TRACING=y >> > CONFIG_CONTEXT_SWITCH_TRACER=y >> > CONFIG_TRACING=y >> > CONFIG_GENERIC_TRACER=y >> > CONFIG_TRACING_SUPPORT=y >> > CONFIG_FTRACE=y >> > # CONFIG_BOOTTIME_TRACING is not set >> > CONFIG_FUNCTION_TRACER=y >> > CONFIG_FUNCTION_GRAPH_TRACER=y >> > CONFIG_DYNAMIC_FTRACE=y >> > CONFIG_DYNAMIC_FTRACE_WITH_REGS=y >> > CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y >> > # CONFIG_FUNCTION_PROFILER is not set >> > # CONFIG_STACK_TRACER is not set >> > # CONFIG_PREEMPTIRQ_EVENTS is not set >> > # CONFIG_IRQSOFF_TRACER is not set >> > # CONFIG_SCHED_TRACER is not set >> > # CONFIG_HWLAT_TRACER is not set >> > # CONFIG_MMIOTRACE is not set >> > CONFIG_FTRACE_SYSCALLS=y >> > # CONFIG_TRACER_SNAPSHOT is not set >> > CONFIG_BRANCH_PROFILE_NONE=y >> > # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set >> > # CONFIG_PROFILE_ALL_BRANCHES is not set >> > # CONFIG_BLK_DEV_IO_TRACE is not set >> > CONFIG_KPROBE_EVENTS=y >> > # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set >> > # CONFIG_UPROBE_EVENTS is not set >> > CONFIG_BPF_EVENTS=y >> > CONFIG_DYNAMIC_EVENTS=y >> > CONFIG_PROBE_EVENTS=y >> > # CONFIG_BPF_KPROBE_OVERRIDE is not set >> > CONFIG_FTRACE_MCOUNT_RECORD=y >> > # CONFIG_HIST_TRIGGERS is not set >> > # CONFIG_TRACE_EVENT_INJECT is not set >> > # CONFIG_TRACEPOINT_BENCHMARK is not set >> > # CONFIG_RING_BUFFER_BENCHMARK is not set >> > # CONFIG_TRACE_EVAL_MAP_FILE is not set >> > # CONFIG_FTRACE_STARTUP_TEST is not set >> > # CONFIG_RING_BUFFER_STARTUP_TEST is not set >> > # CONFIG_PREEMPTIRQ_DELAY_TEST is not set >> > # CONFIG_KPROBE_EVENT_GEN_TEST is not set >> > # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set >> > CONFIG_SAMPLES=y >> > # CONFIG_SAMPLE_TRACE_EVENTS is not set >> > # CONFIG_SAMPLE_TRACE_PRINTK is not set >> > # CONFIG_SAMPLE_FTRACE_DIRECT is not set >> > # CONFIG_SAMPLE_TRACE_ARRAY is not set >> > # CONFIG_SAMPLE_KOBJECT is not set >> > # CONFIG_SAMPLE_KPROBES is not set >> > # CONFIG_SAMPLE_HW_BREAKPOINT is not set >> > # CONFIG_SAMPLE_KFIFO is not set >> > # CONFIG_SAMPLE_LIVEPATCH is not set >> > # CONFIG_SAMPLE_CONFIGFS is not set >> > # CONFIG_SAMPLE_HIDRAW is not set >> > # CONFIG_SAMPLE_PIDFD is not set >> > # CONFIG_SAMPLE_SECCOMP is not set >> > # CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set >> > CONFIG_SAMPLE_VFS=y >> > # CONFIG_SAMPLE_INTEL_MEI is not set >> > CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y >> > >> > # >> > # x86 Debugging >> > # >> > CONFIG_TRACE_IRQFLAGS_SUPPORT=y >> > CONFIG_X86_VERBOSE_BOOTUP=y >> > CONFIG_EARLY_PRINTK=y >> > # CONFIG_EARLY_PRINTK_DBGP is not set >> > # CONFIG_EARLY_PRINTK_USB_XDBC is not set >> > # CONFIG_EFI_PGT_DUMP is not set >> > # CONFIG_DEBUG_WX is not set >> > CONFIG_DOUBLEFAULT=y >> > # CONFIG_DEBUG_TLBFLUSH is not set >> > # CONFIG_IOMMU_DEBUG is not set >> > CONFIG_HAVE_MMIOTRACE_SUPPORT=y >> > # CONFIG_X86_DECODER_SELFTEST is not set >> > CONFIG_IO_DELAY_0X80=y >> > # CONFIG_IO_DELAY_0XED is not set >> > # CONFIG_IO_DELAY_UDELAY is not set >> > # CONFIG_IO_DELAY_NONE is not set >> > # CONFIG_DEBUG_BOOT_PARAMS is not set >> > # CONFIG_CPA_DEBUG is not set >> > # CONFIG_DEBUG_ENTRY is not set >> > # CONFIG_DEBUG_NMI_SELFTEST is not set >> > # CONFIG_X86_DEBUG_FPU is not set >> > # CONFIG_PUNIT_ATOM_DEBUG is not set >> > CONFIG_UNWINDER_ORC=y >> > # CONFIG_UNWINDER_FRAME_POINTER is not set >> > # CONFIG_UNWINDER_GUESS is not set >> > # end of x86 Debugging >> > >> > # >> > # Kernel Testing and Coverage >> > # >> > # CONFIG_KUNIT is not set >> > # CONFIG_NOTIFIER_ERROR_INJECTION is not set >> > CONFIG_FUNCTION_ERROR_INJECTION=y >> > # CONFIG_FAULT_INJECTION is not set >> > CONFIG_ARCH_HAS_KCOV=y >> > CONFIG_CC_HAS_SANCOV_TRACE_PC=y >> > # CONFIG_KCOV is not set >> > # CONFIG_RUNTIME_TESTING_MENU is not set >> > # CONFIG_MEMTEST is not set >> > # end of Kernel Testing and Coverage >> > # end of Kernel hacking >> >> -- >> Jani Nikula, Intel Open Source Graphics Center >> _______________________________________________ >> Intel-gfx mailing list >> Intel-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Jani Nikula, Intel Open Source Graphics Center