From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 3485A385C6DA for ; Wed, 23 Aug 2023 14:54:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3485A385C6DA Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692802488; x=1724338488; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8HedKysEYWOntpv6T8QsEaKweSACUzqCP52KOKs1G6g=; b=I/KRqTeov6aknVTMdXQ3cCeiAAZ713Mn1R5O3t87pNKOnShq1rZcwN9L NWb+KLmON7YRt9FIluP4pNsDwWxGrfbC2iWME7axZ+hXYo/ns8ssaqvI0 q4LpJM/b/qWaANUFe4vAPlWabn1TKuCug/kQK3D5G04hCoQbF+2xWX9Ay Lq3Xl+9RLH1LLrw0eUJXocruzcFeFbMILMsdD08HYy5Ne1wCj4TZmPXhv D7muJFNWOJOuQ8hCU4G3HHkFKktOtTtWuYuApMj5OuRil0+ZraqbcoKV0 0UTcBXgQRq8p02VEzC/N6oPwgobIh2o5u/2c0vjeZ3ujHdrNQ4MOtNmIP A==; X-IronPort-AV: E=McAfee;i="6600,9927,10811"; a="376909874" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="376909874" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2023 07:54:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10811"; a="686501830" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="686501830" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP; 23 Aug 2023 07:54:47 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 23 Aug 2023 07:54:46 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 23 Aug 2023 07:54:46 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 23 Aug 2023 07:54:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ncWjm9bl0Z5V32UwgGF1xp2wTnAqRYHoXkbpF15Cm0b/Wy1jDwfEYGHu6NwSScn6f5KZEJR1wae7+L9aNjmblZkPjUhHzncYwCcEYPwLNg4y1Df09xdD9ai8JpAote3+Jemr6eQi1MVoWKzhtoyyrrhXOuT+uXz6vrJScvER717N12q/0nLuIYKOTltUcbYY5AqbI+hniifuG/rs6xiY0wIK8LBcqBOPiZ1lIUP3j9NRoCI2kuZDAFWH/auG6KyOWswbmbQj9CYCkbH2frVFytYQ6jQFEhwGon13UgYMv75gpikGzW3ZRFreVhMp+jmxocZ5THXVVRM2c+T/XwY7uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8HedKysEYWOntpv6T8QsEaKweSACUzqCP52KOKs1G6g=; b=Q7j4wx48txbb6GfJbnkgF7kjhablN8vGRBiUWLr9ff6f6LvG5/NtAeDToZpJ71k4OQjwI8Xa+vt0xySIRXpZrJFzZLUlpgqE81NnfpiRtvQyBJbuS5b2IpfrvSe4VTE9CH70zlrQ0rkKp3wlidH+hLw82C/vvdiDIDp5Sj35Ow0pIPp7awU5Op0H9akk3lV5+Rs3lCz1EUa2SLWq7qq20AWmgE4JyMfmFYE4ojXXa7QDWyOLRN4McLS2lCtRXFdZFX+7ONgejW1lHGV0BhcJL5eVgXrjwsi7OIK4v63OmbcS9QVyRVDmaW9MjZVxubWvoCFJ/XhbIk3ZS4Oz04zoXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by SJ2PR11MB8423.namprd11.prod.outlook.com (2603:10b6:a03:53b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.20; Wed, 23 Aug 2023 14:54:43 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476%5]) with mapi id 15.20.6699.022; Wed, 23 Aug 2023 14:54:43 +0000 From: "Li, Pan2" To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" , "kito.cheng@gmail.com" Subject: RE: [PATCH v1] Mode-Switching: Add optional EMIT_AFTER hook Thread-Topic: [PATCH v1] Mode-Switching: Add optional EMIT_AFTER hook Thread-Index: AQHZ1ADYxKbsV+kXtUGNddvPCFujsq/0zlaAgAJsLPCAALjDgIAABR4Q Date: Wed, 23 Aug 2023 14:54:43 +0000 Message-ID: References: <20230821072627.3984748-1-pan2.li@intel.com> <995842b2-2765-24d5-466e-4588dcdcc48e@gmail.com> <951fced9-f798-f9b6-7827-14447a93d1c9@gmail.com> In-Reply-To: <951fced9-f798-f9b6-7827-14447a93d1c9@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|SJ2PR11MB8423:EE_ x-ms-office365-filtering-correlation-id: b1572f01-f842-4ac4-4838-08dba3e8e2c7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HY8d+h92pTP2LkOtj14Js6AhOwnZdiWRHGp6QI7SHOdWTGCB464TaO4nZcCmQzm+tQdZLS4f6nIe8oc+HP9cvXcJ8usvNESou2sfvS6lVd+vd/+PrcruxxuNjI026eEzLPpPoH8tNjuzSibvMruKuBQl0Bd+tGO/FgKTkqi91qc4yDfW8q4v0+9Z1sBqx3KZu9Bmigs6iuqKzhwO7FlgryrRJvQQgPTteosYtkGuom5tLfhZTCtJlK3HSkh8EUIHyc3dVOcX8iHupegfNpcU8PVHibmhBrzhCiFRhxbkP2t4JbJ0H1yVWwMNCDFVpCxwrviuH8KnA3/3+SFOgRynhm5vxmQ9g6JYJcyiN5LIbxyrpia3xEUWfWW7vCQLz7AxTvvQ67OQPqzPF3pEqNBZ0WviEnbWoUQ+I18I773htTkEE7iOMsVwokYfI5za6x5OGSwTgcf/DELIzv4E2VvekRRkCseKHCmIANgZqFHvX1606coJsJl3Kz4Qi8H1nmAICOYAY9DLzst1k1/1eOrXF9DQ6DvWT/inTQJa1JVHKnJNeVplg4YpH4cf1QjAKi2bfcpCcxGmGaWrgNtYadsSUzN1Co1Ra7ByKkj3nMPN6VA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(366004)(396003)(136003)(376002)(451199024)(186009)(1800799009)(122000001)(316002)(478600001)(110136005)(26005)(53546011)(6506007)(2906002)(71200400001)(7696005)(83380400001)(5660300002)(8676002)(8936002)(52536014)(4326008)(38100700002)(64756008)(66476007)(66946007)(41300700001)(66556008)(54906003)(9686003)(66446008)(38070700005)(76116006)(55016003)(33656002)(86362001)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SE5xVVpBNmZVaEovS3BCWlZBQ25pck93cExpdHZUcjlNUmxVUnZKT2l2SXF0?= =?utf-8?B?V1hFQkJvYmJ4clBwNXphR3dQaU5JaE56dkdMMnZTak1DQm9kR2xoZklFUXJJ?= =?utf-8?B?dCt0SjdiTkIzMmQ5WXVzcmRza2VJaFpINUVEbHN3K3VERGNGWXNsZndZZ00y?= =?utf-8?B?dWpWNjY5SDRHanNBRGlCMXdNa2psMEZTUE9ncityVkUrVjRnSEo0NFZLUS90?= =?utf-8?B?MkpRbUZORzMxbnFzMERpMm5JeFkrNVY2SDFNQjNVeVh2Wng0Zml2enpoOG1P?= =?utf-8?B?REJWbCtXaHdUakZwYTNJTEJpbzcwMzJheVNzS3FrVG40NGQxV2ZXVEdoR1V3?= =?utf-8?B?UnFNdkNUQUpkaU9EUU93dFUybkpUanU4em1lSnJUZ00wWUprOG5mVzh6cDI1?= =?utf-8?B?YlV2TUNJOWpRSS9VTVZZUFJBOGtlUWJBSWZJbFpSd3dDN01ScWNsc1JjdXUz?= =?utf-8?B?V1BKRkpvQXAwckNjTVljOFF1MWp1ekdjL1ZiNThROHp6QzkvM1pEN1hzZW52?= =?utf-8?B?NTdpZmRTNG51UTJwUWF5TUJDY241RjI3T0Y3MkhSMCtoY1dpWkREZFBRdGdx?= =?utf-8?B?ZHU4d1BnUnc5ekFpS2JyRy9BZDM2S2ZaY21NQ3h4MFRLSWdrcUVUdndFQVJR?= =?utf-8?B?RUVUWGpVV2xoY0ZETDIrVE9Fd0gweE1XMWFlYmxjeDN4djM5ZkdXOGRwUDdD?= =?utf-8?B?VGY4Q1JkNjFDNnZEZGVoSE5ST3dFOXYzdk10ZGRXeURzbTZRaXdiWkVXZTUx?= =?utf-8?B?VWJ3VW1RZUdyVkRVd0c2aFN5b1hGdFJteGJuUGtZcFNONThVaS81RkNIY2N5?= =?utf-8?B?bFdTRVpEcUltcE9zeXpzVXJrZ0NhU3A1U3p5WDJIclczTDNUMmZwdTdKa2JT?= =?utf-8?B?WVVoTklNOStMU2xQZTFYeHNYQjZqZHlJWmM2QjRtMFVyNzhNMmdkTHkvMndG?= =?utf-8?B?MkJiZStUc2xGcWhJeXd1WFJNbW16UVgvSDVDcCt1dWlWQ2lhMUpMdm1peWk4?= =?utf-8?B?b2t0a0xEMXVJR0pFNHgzUm1PUDFJa1hXWGYwSHpsWmdPMHNDMGthUzM4ZGNH?= =?utf-8?B?QUxMWlp0Vm1HeW1sTEVkRitQZ0Y3QTBVU2JSdHRkRmtWOGd3blBmM1FJZHRz?= =?utf-8?B?bHgxWWJFU1ZvbHBvUElGVUlpOFJ1TWk3bUgzWjVWVlNkSWx0MnBDT3dvc25s?= =?utf-8?B?Wm1haGtMS3dsYUNxYStpZ1drelRRTGpkRkVEZy9YbVRWK3JYMHg2ZU4xelpt?= =?utf-8?B?WGpmOHBFRElUZjNTTTlTYXM1MDBZenE2OXYxZGFQZm9nSm5abGdhQXNiV1Vl?= =?utf-8?B?bU1vVVUrOGdrazAzT0tJZElBS3d6eS9wN3o3ZUt0aFZ2UWpOMVBPeG04Qk4w?= =?utf-8?B?VkNJSm1CT1c2bng1dlBLN3paaEhCNVplVFdpTDhqcWZiRTVmOVg2REtYUHc3?= =?utf-8?B?bU85VHBxdHRPNkpMMlBaNEFlOW1wOFJhZDlpWVQ5MFI1Qk84R0Fnd3VUZm1R?= =?utf-8?B?QmR4TmVIWmtmUmc5S2NQTVlWWEhVL1BJQlViQlpPT1JhN1h4RFB3OEd0Z3Jo?= =?utf-8?B?OURpNkdsOXhjeWRoZ2E3NURuL3JQZUljYlJUbm4wQWRTTTVQWStYaGEwU3BJ?= =?utf-8?B?a21KajZCanU2MFNzY3l4U2JCeVhkYUo0WWlrMncrb1c3anJIV1dvTk9aMU5z?= =?utf-8?B?TVBIKy9YZGhTeVRjZVRzV2FLcXQ3bWEwUHRHVEEvV1hNcXJhUHlDRUsvY1Nw?= =?utf-8?B?YXlLeTNXWUdxQXhRV09ZY2RxL25aRG5va0hRZnB6b0d0M2NEMTB4YU56cndH?= =?utf-8?B?MzdHYWhoNXEwSmJ6b1hDMy9OOE10SkZVblJhcnFiR2k5VWJkYndBOTZzK0NH?= =?utf-8?B?OXI3MjlvZnBlbElDcWlpSktpUWJMKzQ1MUVrYWkza05RT01ERUF6V1V1QUVS?= =?utf-8?B?WFFQZEhnZ0Vsdk5NUllncExIdFh0OXhoNEdKdkpSVmtOajhhS0lld0I4a0Fu?= =?utf-8?B?VG44dGlQYVVIS21YcEpXbDJJVGtuZmtGaFB1bGR3TWNkd3pSdlhsZ2RoQWhm?= =?utf-8?B?UHZiUjJvUVlMek85b3RYVjNwY1dsYXdiWGxsS1c5SXhVUmhZVjJMSHc1U015?= =?utf-8?Q?2b/8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1572f01-f842-4ac4-4838-08dba3e8e2c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2023 14:54:43.5033 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0hmqYWN5zqG3ZnFgYrqg+k82pC2huvP3AcaToi8ADerU3Q+BQ0+TPC8dd2/0cbKB7g2pfU7Irx7Vk6bQIazBAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8423 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: VGhhbmtzIEplZmYgZm9yIGNvbW1lbnRzLg0KDQo+IFVuZGVyc3Rvb2QuICBTbyB0aGUgbmF0dXJh bCBxdWVzdGlvbiBpcyB3aHkgZG9lcyB4ODYvc2ggbm90IG5lZWQgdGhpcyANCj4gZm9yIGl0cyBt b2RlIHN3aXRjaGluZz8gICBEb24ndCBhbGwgdGhlIHNhbWUgaXNzdWVzIGV4aXN0IG9uIHRob3Nl IA0KPiB0YXJnZXRzIGFzIHdlbGw/DQoNCkFGQUlLLCBpdCBjb21lcyBmcm9tIHRoZSBkaWZmZXJl bnQgZGVzaWduIHByaW5jaXBsZSBiZXR3ZWVuIHRoZSByaXNjLXYgYW5kIHg4Ni9hcm0gaW50cmlu c2ljIEFQSS4NClRoZSByaXNjLXYgcnZ2IEZQIHJvdW5kaW5nIG1vZGUgaW50cmluc2ljIEFQSSBo YXMgb25lIGFic3RyYWN0IGxldmVsIGFib3ZlIHRoZSBpbnNuIGl0c2VsZiwgd2hpbGUNCnRoZSB4 ODYvYXJtIG9ubHkgaW5kaWNhdGVzIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGluc24uDQoNCkZvciBl eGFtcGxlLCBpZiBvbmUgdmVjdG9yIGluc3RydWN0aW9uIFZGQUREIGRvZXNuJ3QgaGF2ZSBzdGF0 aWMgcm91bmRpbmcgbW9kZSAoYWthIGVuY29kaW5nIHJtIGluIGluc24pLA0KdGhlcmUgaXMgbm8g c3VjaCBhIGludHJpbnNpYyBBUEkgY29udGFpbnMgcm91bmRpbmcgbW9kZSBhcmd1bWVudCBpbiB4 ODYvYXJtLiBXaGlsZSB0aGUgcmlzYy12IGZwDQp2ZWN0b3IgaW50cmluc2ljIHdpbGwgYWx3YXlz IGhhdmUgc3RhdGljIHJvdW5kaW5nIG1vZGUgQVBJIGlmIHRoZSBmcm0gaXMgaG9ub3JlZC4NCg0K SW4gc2hvcnQsIHRoZSByaXNjLXYgaW50cmluc2ljIEFQSSBpcyBjbG9zZXIgdG8gdGhlIGVuZC11 c2VyLCB3aGlsZSB0aGUgeDg2L2FybSBpbnN0cmluc2ljIEFQSSBpcyBjbG9zZXIgdG8gaW5zbiBp dHNlbGYuDQoNCkZvciB0aGUgcmVzdCBwYXJ0LCB3aWxsIGhhdmUgYSB0cnkgYmFzZWQgb24geW91 ciBzdWdnZXN0aW9uIHNvb24gYXMgSSBhbSBpbiB0aGUgbWlkZGxlIG9mIHNvbWV0aGluZy4NCg0K UGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKZWZmIExhdyA8amVmZnJl eWFsYXdAZ21haWwuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDIzLCAyMDIzIDEwOjI1 IFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgZ2NjLXBhdGNoZXNAZ2NjLmdu dS5vcmcNCkNjOiBqdXpoZS56aG9uZ0ByaXZhaS5haTsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5n LndhbmdAaW50ZWwuY29tPjsga2l0by5jaGVuZ0BnbWFpbC5jb20NClN1YmplY3Q6IFJlOiBbUEFU Q0ggdjFdIE1vZGUtU3dpdGNoaW5nOiBBZGQgb3B0aW9uYWwgRU1JVF9BRlRFUiBob29rDQoNCg0K DQpPbiA4LzIzLzIzIDAwOjAzLCBMaSwgUGFuMiB3cm90ZToNCj4gVGhhbmtzIEplZmYgZm9yIGNv bW1lbnRzLCBhbmQgc29ycnkgZm9yIGxhdGUgcmVzcG9uc2UuDQo+IA0KPiBUaGUgYmFja2dyb3Vu ZCBjb21lcyBmcm9tIHRoZSBDQUxMIGluc24uIEZvciB0aGUgUklTQy1WIGR5bmFtaWMgcm91bmRp bmcgbW9kZSB3ZSBuZWVkIHRvDQo+IA0KPiAxLiByZXN0b3JlIHRoZSBmcm0gQkVGT1JFIGNhbGws IHRvIGF2b2lkIHRoZSBzdGF0aWMgcm91bmRpbmcgbW9kZSBwb2xsdXRlIHRoZSBjYWxsLg0KPiAy LiBCYWNrdXAgdGhlIGZybSBBRlRFUiBjYWxsLCB0byBlbnN1cmUgdGhlIGZybSB2YWx1ZSBhZnRl ciBjYWxsIGlzIGxpdmUuDQo+IA0KPiBDdXJyZW50bHksIHdlIGRvbuKAmXQgdGFrZSBjYXJlIG9m IGl0IGVsZWdhbnRseSBidXQgd2Ugd291bGQgbGlrZSB0byByZWZpbmUgdGhpcyBwYXJ0IGJ5IHRo ZSBvcHRpb25hbCBFTUlUX0FGVEVSLg0KVW5kZXJzdG9vZC4gIFNvIHRoZSBuYXR1cmFsIHF1ZXN0 aW9uIGlzIHdoeSBkb2VzIHg4Ni9zaCBub3QgbmVlZCB0aGlzIA0KZm9yIGl0cyBtb2RlIHN3aXRj aGluZz8gICBEb24ndCBhbGwgdGhlIHNhbWUgaXNzdWVzIGV4aXN0IG9uIHRob3NlIA0KdGFyZ2V0 cyBhcyB3ZWxsPw0KDQo+IA0KPj4gSSdtIG5vdCBhd2FyZSBvZiBhIGNhc2Ugd2hlcmUgd2UgY2Fu IGhhdmUgYW4gaW5zbiB3aXRoIGNvbnRyb2wgZmxvdyB0aGF0DQo+PiBpc24ndCB0aGUgZW5kIG9m IHRoZSBibG9jay4gIFNvIHBlcmhhcHMgdGhlbiB0aGF0IHNlY29uZCBjb25kaXRpb25hbA0KPj4g aW50byBhbiBhc3NlcnRpb24gaW5zaWRlIHRoZSB0cnVlIGFybT8NCj4gDQo+IE5vdCB2ZXJ5IHN1 cmUgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCBidXQgdGhlcmUgbWF5IGJlIGEgY2FsbCBp bnNuIGluIHRoZSBtaWRkbGUgb2YgdGhlIGJiLA0KPiBBbmQgY2FuIGJlIGNvbnNpZGVyZWQgYXMg Y29udHJvbCBmbG93Pw0KSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNhbGwgaXMgY29udHJvbCBmbG93 LCB0aGVuIGl0J2xsIGVuZCB0aGUgYmxvY2suIA0KRXhhbXBsZXMgb2YgdGhpcyB3b3VsZCBiZSBp ZiB0aGUgY2FsbCBjb3VsZCB0aHJvdyBvciBwZXJmb3JtIGEgbm9ubG9jYWwgDQpnb3RvLiAgRm9y ICJub3JtYWwiIGNhbGxzLCB0aGV5IGFyZSBub3QgY29uc2lkZXJlZCBjb250cm9sIGZsb3cgYW5k IGNhbiANCnNob3cgdXAgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrLg0KDQo+IA0KPj4gSXMgdGhp cyByZWFsbHkgY29ycmVjdCBmb3IgRURHRV9BQk5PUk1BTD8gIElmIHRoZSBhYm5vcm1hbCBlZGdl IGlzDQo+PiBjcmVhdGVkIGJ5LCBzYXkgYSBub25sb2NhbCBnb3RvLCBleGNlcHRpb24gaGFuZGxp bmcsIGV0YywgdGhlbiB0aGUgaW5zbg0KPj4geW91IGluc2VydCBhdCB0aGUgZW5kIG9mIHRoZSBi bG9jayB3aWxsIG5ldmVyIGJlIGV4ZWN1dGVkLg0KPiANCj4gR290IGl0LCBsZXQgbWUgaGF2ZSBh IHRyeSBmb3IgdGhpcywgYXMgd2VsbCBhcyB0aGVyZSBpcyBzb21ld2hlcmUgdGFrZSBjYXJlIG9m IHRoaXMgYWxyZWFkeS4NCllvdSBtaWdodCBhbHNvIHBlZWsgYXQgdGhlIFJUTCBnY3NlL3ByZSBj b2RlIHdoaWNoIGlzIGFsc28gTENNIGJhc2VkIGFuZCANCmhhcyB0aGUgc2FtZSBjbGFzcyBvZiBw cm9ibGVtcy4NCg0KamVmZg0K