From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8EC027E for ; Mon, 15 Aug 2022 17:01:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1660582904; x=1692118904; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=0dfj9U7vGnS7XMSNJqQtS3YjmyIlDvegW/4ebVWV4aqokzt65rovQ+g4 5uexSKBCCRVJ0NM7cP8j3xz0aV0bAzNFEwTU5Jkr3zhF6vTZ9DD5tmLl6 8D4qaSsb0P5fDiYSVFDtBfeEKUuDooO5Yp/dWTTevx3gS1zQ8Vs8/nt/O W6k3OWL0u8Qj5y09dsAlKHzM0QxPz/PRKLB1TCbjK0qWcJWTnEVTPyPdk wvLHH+mFPalJPYeF510CxEWx5XgawGTztcqyD2AfVG4FYRHP1coO/K3fM PY0iFfcSz3Qkvyn8FOsZMh9vpXoSn+2rYl6aSrHmWqcT9XuE79O1TJBG5 g==; X-IronPort-AV: E=Sophos;i="5.93,238,1654585200"; d="scan'208";a="176299883" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 15 Aug 2022 10:01:43 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Mon, 15 Aug 2022 10:01:41 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Mon, 15 Aug 2022 10:01:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikFLhInhMM6ITwL0meBmkGCA1W0rET+FB1gGtl+2fydUPgy6pTxxXr1cmQaO+0Ckx8S2Y1FO+bhSJIdA2tDlyfere8ExUvwWG+Mi473K23NVFHt3T6U2Sj+ILiwqVlCmguMtiQlpay+25tPRbXLTfTgypMj8C77xnJpcjmbKya2z+wrj45wZe4On4snHFBiy+kKhsKwLz0BPbCGYojDvVL7TF06NPb1uf38YA02cSwuW47A4WYxuWbTozhuyY5SU7jgalXjaxwplSBjRjNoBilDub+pqOmZwp2KmZrdbgAgyDTr5ZFiPurSaanPmvr0ef3Nb9la90lyRddg0mg9YZg== 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=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=SZItvimomeSM1asFI2U3nkenSZs3R/9lLStPhPriXAdt5qyp+BvvIbMTlSSlr3Gii1p7D/UAOl0NeU5tsFBl/ANsyXZmVtHzFNMw+AIbSJjdwtavSLHaFjr+Sx82O3LoqSNq04WfpUTANKnOgjgh+N1N6z6VLYtK6j9KRIiqL5VNu+j3twA//Y/VSLowZqEj0UjAi48eoRf3+eu7zSuz1x+N0yS3tFfgN0OQMJgkyjGdSEyDC4caqhh5LFhTLantyfAXufPRtpT0/HJR0oR67Nc8NKjdtStm/4a2fB2V+fy6xkb2cf3flYyYscHquMvUcCiVBpkMNXPBIoHPRMt29A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=lhdf+VgJZGJz2/1vBxHbBXlkDvmHkEnn8FFQFwCwpt++ZlDo35PNUEMYsqlteNLjssVkMFvUQirMiNo1wRT2EXD5Tig2RG7MVp7wdGakPh1DneGaiNfRM2VwMLJ8WcxZEV1/7Yr2tQ7D+SCuig3CllG2qkI6kgsGbTfIuboUTfk= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by BN7PR11MB2706.namprd11.prod.outlook.com (2603:10b6:406:b3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16; Mon, 15 Aug 2022 17:01:37 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::ac89:75cd:26e0:51c3]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::ac89:75cd:26e0:51c3%8]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 17:01:37 +0000 From: To: , CC: , , , , , , , , , , Subject: Re: [PATCH 06/12] riscv: dts: allwinner: Add the D1 SoC base devicetree Thread-Topic: [PATCH 06/12] riscv: dts: allwinner: Add the D1 SoC base devicetree Thread-Index: AQHYsGUwgMumzpPtekanQb2zMhKHQ62v8GmAgABAKYA= Date: Mon, 15 Aug 2022 17:01:37 +0000 Message-ID: <3cd9ed5b-8348-38ac-feb1-9a7da858cebc@microchip.com> References: <20220815050815.22340-1-samuel@sholland.org> <20220815050815.22340-7-samuel@sholland.org> <20220815141159.10edeba5@donnerap.cambridge.arm.com> In-Reply-To: <20220815141159.10edeba5@donnerap.cambridge.arm.com> Accept-Language: en-IE, en-US Content-Language: en-IE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 21a67cb5-abc0-44c5-9e01-08da7edfd0fc x-ms-traffictypediagnostic: BN7PR11MB2706:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AzIcfRBKdmqueRnuaRJEE0M61Ppv4rJDRdB0xxIDPbwo/KfvUE8rwYnTalMFrqtTYucxhlvilRPz5cxb3RfjOmn6sz+s1GCmQ7vyVWM1dSdAyc55H1TJ+QUMQqt6uto+QMUcbT1yyvHvhGJGnsK7920Yek8eQbsI+XhIZtJlzjXO9zn5mNrjzZ29pOP2u9lB28k7g1GhNYFdLheiZ/SdIAWukWclJRs7Logv/5MkXuwAVMrP0pIO9PmXfG0+K8iDiK9yZ7gJ0gMgNoEOi/qXsmBAcRtrLcAfH+Gq7Oq+FaN0K/X8OcIxVvePHWVx8VtlReBIDWXVE8f17dPBiiPROGeppJvEHdl1SH7mqXqE30XEz1EexXlkCdzlZ3aK4aduP63po1Zj8YYmZnmAScRuZUSqUUnGRcWerctkmiE8IH35LdhWymOkJlhSWdDkVRnxU4jH04tCTazIIVvcwZvQ126epYJ/XEwXn/ONC7NnlfOYkdx0KRVHZlIBVpV5u/lIHgMv5ngNHd5UB57E28WLuOe0SLtxMl0PemSjykBvwgLe7U6k7xwVnks7Mkiv54Zz7PhDLx+rL6Vthx7p/VdYbySCnFaTPy+QZ27BIP+dGZ+LZOYS1D49DSxhsJl8cpSMYlJPKOdW6lI+U6Z6q3hTqMji4UknRZ9ywfn8ABJg2h0JnJgLOm83OWT7XsSIdhW2LrUh6puFZ/woI2Rpf3N0TSVGfURKIkVB94vdm1MNgksdQikV0AvkKpcSm6CLOIOjSm6mk1bItBaHIr0ahgcp8OD87g2PKi+UmyLi00xXVQuMPo6jUiWfrv67gniwGCGvqIcjmZ/mWDrLSDq9ePUJOAi3MB4v+W+TbsCjUxD8pis= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5154.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(376002)(396003)(39860400002)(136003)(346002)(366004)(66556008)(8676002)(4326008)(66446008)(5660300002)(76116006)(66476007)(316002)(64756008)(54906003)(110136005)(91956017)(7416002)(30864003)(8936002)(66946007)(38100700002)(122000001)(2906002)(38070700005)(31696002)(86362001)(478600001)(53546011)(36756003)(6506007)(71200400001)(6486002)(41300700001)(83380400001)(6512007)(2616005)(26005)(31686004)(186003)(43740500002)(45980500001)(559001)(579004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0FlY1dDc3pvNGhSajR4alJhSXFFcThISVlWZ3dhZWRBeS9JQms4c2NjTEk4?= =?utf-8?B?SDZxNVRiT1JmWHNxWE1DUnhyd0cvVDZ0N2xta1ZLT2JqNnlZSlBQY2Y1RDZt?= =?utf-8?B?N2E1ejIwRWIrYXNheDQzYXBpSzUwMlB4cnFqRG1iR2c2dkoyMG16VlIvWCtL?= =?utf-8?B?NHJ2VGlTeGFYaC9PcHpZeXZhL2xlQ1IzTzdjY2YzS08yYmtvalBucDk5aGly?= =?utf-8?B?SWVsOVFocUtSL2xTcHZFeWljaGhhSTFTaGNKOU9KZktnQnA1SFNwVjBCQ2No?= =?utf-8?B?RVVDRVdEYjJYaFFWTm5KN1JqU01nRXV3SDVxRk9WakQzM25NRVBlKzA2Rm1Z?= =?utf-8?B?bFBjM00rQVRPWDdQYXJOakdPdnFMcUtTOU1MV016VGN5RU5Ud0FRWWx1Nkkr?= =?utf-8?B?bXJ0cHkyUjJOb0grbHBocUlaa21TVGJ3VDFhN0JTcDdjL1FxcHJDQVZud0dt?= =?utf-8?B?YURJblhpd2ZqZ2xZUEE0c3JOOEsyblltOUloczlzYUU0YWljUlg2dVZoVE9y?= =?utf-8?B?Y2gwdVIzT1BmSXYwbW5QcHBSOVloTWYzbEhHdkFCZUVTbTV3ZURsTkJteEJ6?= =?utf-8?B?bFh0eFRhaUZkbnRUY1h4Zk1RVDNQL3lLZzZrMkRxVUdFQkI3RWZUdUc0RnNM?= =?utf-8?B?OHV1NnRTNEZSdFduYlh0Snkwbm55N3RQcEdRRDhBdmIyTWZvNmY3RlBWMVQ0?= =?utf-8?B?VVh6LzNYcFRvZHpOY3BZQXR6UXFTWjY0Y2hNNnE3b2ZBdjZGTml5cTVDSlZp?= =?utf-8?B?MkgvV3NQVFdnd3dJVVJlaWFYTGxxSG96TEV1WmtqR2xNanI4bXhwT2ZvRlR3?= =?utf-8?B?OE9YTXlJVVhKZ2d4Z2FXemNPODd2Qldtay9IQ1FOL21lbkZHemt2Q05PQUEv?= =?utf-8?B?VCtPODQ5aWFoYXE1OEIyZDk0ajF4RlgwbE9ESitRVHlOQ3ZDVU5jYmR3UDA2?= =?utf-8?B?NkZlTjdGdmtaRm9DUWNQR0s5VjFROTU0T0pTaVljS2VnZkQyVDhna3QzaHNh?= =?utf-8?B?QVZVZVB2bjFsdXl5U2NVYmUwWGQ0ZGkwZTlod0VXVWpUN1RLdThvOU5wNlE1?= =?utf-8?B?OTAxK0ovUFltSWNXeVVEZEFPZFJZRXphUEl0cGNFQ3ovRUpzaWk3REpwa2ty?= =?utf-8?B?TlpxMEtLak5PcGJrR0E1UDB2L1Ivd29mZ0wydFVXMjZGUTBHV2V1bmQ5RVBn?= =?utf-8?B?b2NRbXZQZUwwT2JKWHZ6VmhTNE9GV0NTUTBnZUVnUzJKbXpYbndXRXNEdUhX?= =?utf-8?B?OEhyUmVueU12TGJaQ21vb2VKeFlzYTZlWXJ5cm5rSFVMK0VUQ3lqZ2dPelV1?= =?utf-8?B?NnNNQ0ttcVRsaW5HK2JUN2pDTmVPQ3A0Rll0bERHcUJkTCszeVdqRTdOSXJ0?= =?utf-8?B?UmgwV21TM0ViUW56alF5REgwMFAyTnZ4SXQyUkh6a1FGOGpraitTSTRHQ1g1?= =?utf-8?B?YitmY0MvMDRWWkFMZG84OWYxSGE1OUp5d0xCSDl1d2pMVVJ0QkNEampwVzFC?= =?utf-8?B?WmlENXNjQ0kvRVBTUEVzTWI3MjJ6dXUwak90VUtmNFpMbWRGekVjRUdoeTlT?= =?utf-8?B?UlNqYWNVYXVQZGJ1RncrcWdpTGl0L09DdU04bFJJU2xadWpvM1VtOVpjY1lm?= =?utf-8?B?RlpCeWNISEtveDdoVHduRDZWT0J2ODZJN0FCVFZQOVNzM210OXdmdi9LMVVV?= =?utf-8?B?VEJQcXBLcTd3Q0FpWThoVU5NMnhkRWJGRkVLUTdJSzVWRzBKN1RZK0ZSaHJX?= =?utf-8?B?bzFTOHM5K3o2bU5KTTBVQlZlSVdvamtvdVl0QUtFemxQR2RlWE4rZGxqUHBD?= =?utf-8?B?U1RVY3YzZUk1VXRzWjJ3MExNWWhkNzQxZFVQYTFEeEZKNElhbFNsR3FnNmVM?= =?utf-8?B?cDJZY0xLVWtBb29Kb2dUWnM1ZEJld3ZrNVpFeGtXS2N5ZXJwTnlVWGRsandz?= =?utf-8?B?R3BsQUloRmZPMFVEeCtKV3d0SmM0TnJHVUNmYWErRVc0cjlQQkN5VTh4QVFY?= =?utf-8?B?NTYrTVN2cHBjUlVKRGdKS0FyV1dLKzk5VlhDWTJzNnZFY25DbU81UzBlSGFi?= =?utf-8?B?RDlIVEpyUDZ3QUJvZU9BcklaL2V4Z2VKZnhhSW5lbUQvSGszWFpvaGpPdlJI?= =?utf-8?Q?AGPAY1LnJIjQUOAS+OQSM5WYI?= Content-Type: text/plain; charset="utf-8" Content-ID: <9926C191AB74BF44807A98518A5CDE4D@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5154.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21a67cb5-abc0-44c5-9e01-08da7edfd0fc X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2022 17:01:37.4744 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0EnQqXrjsv53A1S/kCYoHXPPeR27ujY9pAe+MDNtNChNBKJTa3BUion4JAXSBsQoqaJKUxYcLc+uPw4kbv7cqccnfWN9YW+uHdlg9CYoOsU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2706 T24gMTUvMDgvMjAyMiAxNDoxMSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6DQo+IEVYVEVSTkFMIEVN QUlMOiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IGtu b3cgdGhlIGNvbnRlbnQgaXMgc2FmZQ0KPiANCj4gT24gTW9uLCAxNSBBdWcgMjAyMiAwMDowODow OSAtMDUwMA0KPiBTYW11ZWwgSG9sbGFuZCA8c2FtdWVsQHNob2xsYW5kLm9yZz4gd3JvdGU6DQo+ IA0KPiBIaSwNCj4gDQo+IHRoYW5rcyBmb3IgYWxsIHRoZSBlZmZvcnRzIGluIGdldHRpbmcgdGhv c2UgU29DIHBlcmlwaGVyYWxzIHN1cHBvcnRlZCENCj4gDQo+PiBEMSBpcyBhIFNvQyBjb250YWlu aW5nIGEgc2luZ2xlLWNvcmUgVC1IRUFEIFh1YW50aWUgQzkwNiBDUFUsIGFzIHdlbGwgYXMNCj4+ IG9uZSBIaUZpIDQgRFNQLiBUaGUgU29DIGlzIGJhc2VkIG9uIGEgZGVzaWduIHRoYXQgYWRkaXRp b25hbGx5IGNvbnRhaW5lZA0KPj4gYSBwYWlyIG9mIENvcnRleCBBNydzLiBGb3IgdGhhdCByZWFz b24sIHNvbWUgcGVyaXBoZXJhbHMgYXJlIGR1cGxpY2F0ZWQuDQo+IA0KPiBTbyBiZWNhdXNlIG9m IHRoaXMsIHRoZSBBbGx3aW5uZXIgUjUyOCBhbmQgVDExMyBTb0NzIHdvdWxkIHNoYXJlIGFsbW9z dA0KPiBldmVyeXRoaW5nIGluIHRoaXMgZmlsZS4gV291bGQgaXQgYmUgdXNlZnVsIHRvIGFscmVh ZHkgc3BsaXQgdGhpcyBEVCB1cD8NCj4gVG8gaGF2ZSBhIGJhc2UgLmR0c2ksIGJhc2ljYWxseSB0 aGlzIGZpbGUgd2l0aG91dCAvY3B1cyBhbmQgL3NvYy9wbGljLA0KPiB0aGVuIGhhdmUgYSBSSVND LVYgc3BlY2lmaWMgZmlsZSB3aXRoIGp1c3QgdGhvc2UsIGluY2x1ZGluZyB0aGUgYmFzZT8NCj4g VGhlcmUgaXMgcHJlY2VkZW5jZSBmb3IgdGhpcyBhY3Jvc3MtYXJjaCgtZGlyZWN0b3JpZXMpIHNo YXJpbmcgd2l0aCB0aGUNCj4gUmFzcGJlcnJ5IFBpIGFuZCBBbGx3aW5uZXIgSDMvSDUgU29Dcy4N Cg0KRm9yIHRob3NlIHBsYXlpbmcgYWxvbmcgYXQgaG9tZSwgb25lIGV4YW1wbGUgaXMgdGhlIGFy bTY0IGJhbmFuYXBpIG0yDQpkdHMgd2hpY2ggbG9va3MgbGlrZToNCj4gL2R0cy12MS87DQo+ICNp bmNsdWRlICJzdW41MGktaDUuZHRzaSINCj4gI2luY2x1ZGUgInN1bjUwaS1oNS1jcHUtb3BwLmR0 c2kiDQo+ICNpbmNsdWRlIDxhcm0vc3VueGktYmFuYW5hcGktbTItcGx1cy12MS4yLmR0c2k+DQo+ DQo+IC8gew0KPiAJbW9kZWwgPSAiQmFuYW5hIFBpIEJQSS1NMi1QbHVzIHYxLjIgSDUiOw0KPiAJ Y29tcGF0aWJsZSA9ICJiYW5hbmFwaSxicGktbTItcGx1cy12MS4yIiwgImFsbHdpbm5lcixzdW41 MGktaDUiOw0KPiB9Ow0KDQpJIHRoaW5rIHRoaXMgaXMgYSBwcmV0dHkgZ29vZCBpZGVhLCBhbmQg cHV0dGluZyBpbiB0aGUgbW9kdWxhcml0eSB1cA0KZnJvbnQgc2VlbXMgbG9naWNhbCB0byBtZSwg c28gd2hlbiB0aGUgYXJtIG9uZSBkb2VzIGV2ZW50dWFsbHkgZ2V0DQphZGRlZCBpdCBjYW4gYmUg ZG9uZSBieSBvbmx5IHRvdWNoaW5nIGEgc2luZ2xlIGFyY2guDQoNClRoYW5rcywNCkNvbm9yLg0K PiANCj4gT3IgZG8geW91IHBsYW4gdG8gbGVhdmUgdGhhdCBmb3Igd2hlbiBzdXBwb3J0IGZvciB0 aGUgQVJNIGNvcmUgdmVyc2lvbnMgaXMNCj4gYWN0dWFsbHkgc3VibWl0dGVkPyBCdXQgSSBkb24n dCB0aGluayB3ZSBuZWVkIGFueSBleHRyYSAqY29kZSogZm9yIHRoYXQsDQo+IGl0J3MganVzdCB0 aGUgRFQ/DQo+IA0KPiBDaGVlcnMsDQo+IEFuZHJlLg0KPiANCj4gDQo+Pg0KPj4gVGhpcyBkZXZp Y2V0cmVlIGluY2x1ZGVzIGFsbCBvZiB0aGUgcGVyaXBoZXJhbHMgdGhhdCBhbHJlYWR5IGhhdmUg YQ0KPj4gZG9jdW1lbnRlZCBiaW5kaW5nLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IFNhbXVlbCBI b2xsYW5kIDxzYW11ZWxAc2hvbGxhbmQub3JnPg0KPj4gLS0tDQo+Pg0KPj4gIGFyY2gvcmlzY3Yv Ym9vdC9kdHMvTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgICAxICsNCj4+ICBhcmNoL3Jpc2N2 L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZSAgICAgICB8ICAgMSArDQo+PiAgYXJjaC9yaXNj di9ib290L2R0cy9hbGx3aW5uZXIvc3VuMjBpLWQxLmR0c2kgfCA5MDAgKysrKysrKysrKysrKysr KysrKw0KPj4gIDMgZmlsZXMgY2hhbmdlZCwgOTAyIGluc2VydGlvbnMoKykNCj4+ICBjcmVhdGUg bW9kZSAxMDA2NDQgYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZpbGUNCj4+ICBj cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvc3VuMjBpLWQx LmR0c2kNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9ib290L2R0cy9NYWtlZmlsZSBi L2FyY2gvcmlzY3YvYm9vdC9kdHMvTWFrZWZpbGUNCj4+IGluZGV4IGZmMTc0OTk2Y2RmZC4uZjI5 MmUzMWJkYjJjIDEwMDY0NA0KPj4gLS0tIGEvYXJjaC9yaXNjdi9ib290L2R0cy9NYWtlZmlsZQ0K Pj4gKysrIGIvYXJjaC9yaXNjdi9ib290L2R0cy9NYWtlZmlsZQ0KPj4gQEAgLTEsNCArMSw1IEBA DQo+PiAgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPj4gK3N1YmRpci15ICs9 IGFsbHdpbm5lcg0KPj4gIHN1YmRpci15ICs9IHNpZml2ZQ0KPj4gIHN1YmRpci15ICs9IHN0YXJm aXZlDQo+PiAgc3ViZGlyLSQoQ09ORklHX1NPQ19DQU5BQU5fSzIxMF9EVEJfQlVJTFRJTikgKz0g Y2FuYWFuDQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvTWFr ZWZpbGUgYi9hcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQ0KPj4gbmV3IGZp bGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwMDAwMC4uZjY2NTU0Y2Q1YzQ1DQo+PiAt LS0gL2Rldi9udWxsDQo+PiArKysgYi9hcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtl ZmlsZQ0KPj4gQEAgLTAsMCArMSBAQA0KPj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjANCj4+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9zdW4y MGktZDEuZHRzaSBiL2FyY2gvcmlzY3YvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjIwaS1kMS5kdHNp DQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMDAwMDAwLi5kMTQyOTI3 NGYyMmUNCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2FyY2gvcmlzY3YvYm9vdC9kdHMvYWxs d2lubmVyL3N1bjIwaS1kMS5kdHNpDQo+PiBAQCAtMCwwICsxLDkwMCBAQA0KPj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMCsgb3IgTUlUKQ0KPj4gKy8vIENvcHlyaWdodCAo QykgMjAyMS0yMDIyIFNhbXVlbCBIb2xsYW5kIDxzYW11ZWxAc2hvbGxhbmQub3JnPg0KPj4gKw0K Pj4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9jbG9jay9zdW42aS1ydGMuaD4NCj4+ICsjaW5jbHVk ZSA8ZHQtYmluZGluZ3MvY2xvY2svc3VuOGktZGUyLmg+DQo+PiArI2luY2x1ZGUgPGR0LWJpbmRp bmdzL2Nsb2NrL3N1bjhpLXRjb24tdG9wLmg+DQo+PiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2Ns b2NrL3N1bjIwaS1kMS1jY3UuaD4NCj4+ICsjaW5jbHVkZSA8ZHQtYmluZGluZ3MvY2xvY2svc3Vu MjBpLWQxLXItY2N1Lmg+DQo+PiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVycnVwdC1jb250 cm9sbGVyL2lycS5oPg0KPj4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9yZXNldC9zdW44aS1kZTIu aD4NCj4+ICsjaW5jbHVkZSA8ZHQtYmluZGluZ3MvcmVzZXQvc3VuMjBpLWQxLWNjdS5oPg0KPj4g KyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9yZXNldC9zdW4yMGktZDEtci1jY3UuaD4NCj4+ICsjaW5j bHVkZSA8ZHQtYmluZGluZ3MvdGhlcm1hbC90aGVybWFsLmg+DQo+PiArDQo+PiArLyB7DQo+PiAr ICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAgICNzaXplLWNlbGxzID0gPDE+Ow0K Pj4gKw0KPj4gKyAgICAgY3B1cyB7DQo+PiArICAgICAgICAgICAgIHRpbWViYXNlLWZyZXF1ZW5j eSA9IDwyNDAwMDAwMD47DQo+PiArICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Ow0K Pj4gKyAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsNCj4+ICsNCj4+ICsgICAgICAgICAg ICAgY3B1MDogY3B1QDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAi dGhlYWQsYzkwNiIsICJyaXNjdiI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgZGV2aWNlX3R5 cGUgPSAiY3B1IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MD47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX1JJU0NWPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBjbG9jay1mcmVxdWVuY3kgPSA8MjQwMDAwMDA+Ow0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIGQtY2FjaGUtYmxvY2stc2l6ZSA9IDw2ND47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgZC1jYWNoZS1zZXRzID0gPDI1Nj47DQo+PiArICAgICAgICAgICAgICAgICAgICAg ZC1jYWNoZS1zaXplID0gPDMyNzY4PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpLWNhY2hl LWJsb2NrLXNpemUgPSA8NjQ+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGktY2FjaGUtc2V0 cyA9IDwxMjg+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGktY2FjaGUtc2l6ZSA9IDwzMjc2 OD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgbW11LXR5cGUgPSAicmlzY3Ysc3YzOSI7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgcmlzY3YsaXNhID0gInJ2NjRpbWFmZGMiOw0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICNjb29saW5nLWNlbGxzID0gPDI+Ow0KPj4gKw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIGNwdTBfaW50YzogaW50ZXJydXB0LWNvbnRyb2xsZXIgew0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJyaXNjdixjcHUtaW50YyI7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQtY29udHJvbGxlcjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDA+Ow0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ludGVycnVwdC1jZWxscyA9IDwxPjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKyAg ICAgfTsNCj4+ICsNCj4+ICsgICAgIGRlOiBkaXNwbGF5LWVuZ2luZSB7DQo+PiArICAgICAgICAg ICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1kaXNwbGF5LWVuZ2luZSI7DQo+ PiArICAgICAgICAgICAgIGFsbHdpbm5lcixwaXBlbGluZXMgPSA8Jm1peGVyMD4sIDwmbWl4ZXIx PjsNCj4+ICsgICAgICAgICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgIH07DQo+ PiArDQo+PiArICAgICBvc2MyNE06IG9zYzI0TS1jbGsgew0KPj4gKyAgICAgICAgICAgICBjb21w YXRpYmxlID0gImZpeGVkLWNsb2NrIjsNCj4+ICsgICAgICAgICAgICAgY2xvY2stZnJlcXVlbmN5 ID0gPDI0MDAwMDAwPjsNCj4+ICsgICAgICAgICAgICAgY2xvY2stb3V0cHV0LW5hbWVzID0gIm9z YzI0TSI7DQo+PiArICAgICAgICAgICAgICNjbG9jay1jZWxscyA9IDwwPjsNCj4+ICsgICAgIH07 DQo+PiArDQo+PiArICAgICBzb2Mgew0KPj4gKyAgICAgICAgICAgICBjb21wYXRpYmxlID0gInNp bXBsZS1idXMiOw0KPj4gKyAgICAgICAgICAgICByYW5nZXM7DQo+PiArICAgICAgICAgICAgIGlu dGVycnVwdC1wYXJlbnQgPSA8JnBsaWM+Ow0KPj4gKyAgICAgICAgICAgICBkbWEtbm9uY29oZXJl bnQ7DQo+PiArICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAg ICAgICAjc2l6ZS1jZWxscyA9IDwxPjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgZHNwX3dkdDog d2F0Y2hkb2dAMTcwMDQwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9 ICJhbGx3aW5uZXIsc3VuMjBpLWQxLXdkdCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVn ID0gPDB4MTcwMDQwMCAweDIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRz ID0gPDEzOCBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBj bG9ja3MgPSA8Jm9zYzI0TT4sIDwmcnRjIENMS19PU0MzMks+Ow0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIGNsb2NrLW5hbWVzID0gImhvc2MiLCAibG9zYyI7DQo+PiArICAgICAgICAgICAgICAg ICAgICAgc3RhdHVzID0gInJlc2VydmVkIjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ ICsgICAgICAgICAgICAgcGlvOiBwaW5jdHJsQDIwMDAwMDAgew0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1waW5jdHJsIjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgyMDAwMDAwIDB4ODAwPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDg1IElSUV9UWVBFX0xFVkVMX0hJR0g+LA0KPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ODcgSVJRX1RZUEVfTEVWRUxfSElH SD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw4OSBJUlFfVFlQRV9M RVZFTF9ISUdIPiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDkxIElS UV9UWVBFX0xFVkVMX0hJR0g+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8OTMgSVJRX1RZUEVfTEVWRUxfSElHSD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDw5NSBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQVBCMD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPCZvc2MyNE0+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwm cnRjIENMS19PU0MzMks+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrLW5hbWVzID0g ImFwYiIsICJob3NjIiwgImxvc2MiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGdwaW8tY29u dHJvbGxlcjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQtY29udHJvbGxlcjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAjZ3Bpby1jZWxscyA9IDwzPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAjaW50ZXJydXB0LWNlbGxzID0gPDM+Ow0KPj4gKw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIC9vbWl0LWlmLW5vLXJlZi8NCj4+ICsgICAgICAgICAgICAgICAgICAgICBp MmMwX3BiMTBfcGluczogaTJjMC1wYjEwLXBpbnMgew0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGlucyA9ICJQQjEwIiwgIlBCMTEiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZnVuY3Rpb24gPSAiaTJjMCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgfTsN Cj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAvb21pdC1pZi1uby1yZWYvDQo+PiArICAg ICAgICAgICAgICAgICAgICAgaTJjMl9wYjBfcGluczogaTJjMi1wYjAtcGlucyB7DQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwaW5zID0gIlBCMCIsICJQQjEiOw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gPSAiaTJjMiI7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAvb21pdC1pZi1u by1yZWYvDQo+PiArICAgICAgICAgICAgICAgICAgICAgbGNkX3JnYjY2Nl9waW5zOiBsY2Qtcmdi NjY2LXBpbnMgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlucyA9ICJQRDAi LCAiUEQxIiwgIlBEMiIsICJQRDMiLCAiUEQ0IiwgIlBENSIsDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIlBENiIsICJQRDciLCAiUEQ4IiwgIlBEOSIsICJQRDEwIiwg IlBEMTEiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQRDEyIiwg IlBEMTMiLCAiUEQxNCIsICJQRDE1IiwgIlBEMTYiLCAiUEQxNyIsDQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIlBEMTgiLCAiUEQxOSIsICJQRDIwIiwgIlBEMjEiOw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gPSAibGNkMCI7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAv b21pdC1pZi1uby1yZWYvDQo+PiArICAgICAgICAgICAgICAgICAgICAgbW1jMF9waW5zOiBtbWMw LXBpbnMgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlucyA9ICJQRjAiLCAi UEYxIiwgIlBGMiIsICJQRjMiLCAiUEY0IiwgIlBGNSI7DQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmdW5jdGlvbiA9ICJtbWMwIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICB9 Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIC9vbWl0LWlmLW5vLXJlZi8NCj4+ICsg ICAgICAgICAgICAgICAgICAgICBtbWMxX3BpbnM6IG1tYzEtcGlucyB7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwaW5zID0gIlBHMCIsICJQRzEiLCAiUEcyIiwgIlBHMyIsICJQ RzQiLCAiUEc1IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uID0g Im1tYzEiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAg ICAgICAgICAgICAgL29taXQtaWYtbm8tcmVmLw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIG1t YzJfcGluczogbW1jMi1waW5zIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBp bnMgPSAiUEMyIiwgIlBDMyIsICJQQzQiLCAiUEM1IiwgIlBDNiIsICJQQzciOw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gPSAibW1jMiI7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAvb21pdC1pZi1u by1yZWYvDQo+PiArICAgICAgICAgICAgICAgICAgICAgcmdtaWlfcGVfcGluczogcmdtaWktcGUt cGlucyB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaW5zID0gIlBFMCIsICJQ RTEiLCAiUEUyIiwgIlBFMyIsICJQRTQiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJQRTUiLCAiUEU2IiwgIlBFNyIsICJQRTgiLCAiUEU5IiwNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEUxMSIsICJQRTEyIiwgIlBFMTMiLCAiUEUx NCIsICJQRTE1IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uID0g ImVtYWMiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAg ICAgICAgICAgICAgL29taXQtaWYtbm8tcmVmLw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJt aWlfcGVfcGluczogcm1paS1wZS1waW5zIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBpbnMgPSAiUEUwIiwgIlBFMSIsICJQRTIiLCAiUEUzIiwgIlBFNCIsDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBFNSIsICJQRTYiLCAiUEU3IiwgIlBFOCIs ICJQRTkiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gPSAiZW1h YyI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICAvb21pdC1pZi1uby1yZWYvDQo+PiArICAgICAgICAgICAgICAgICAgICAgdWFydDBf cGI4X3BpbnM6IHVhcnQwLXBiOC1waW5zIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBpbnMgPSAiUEI4IiwgIlBCOSI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmdW5jdGlvbiA9ICJ1YXJ0MCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAvb21pdC1pZi1uby1yZWYvDQo+PiArICAgICAgICAg ICAgICAgICAgICAgdWFydDFfcGc2X3BpbnM6IHVhcnQxLXBnNi1waW5zIHsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBpbnMgPSAiUEc2IiwgIlBHNyI7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiA9ICJ1YXJ0MSI7DQo+PiArICAgICAgICAgICAg ICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAvb21pdC1pZi1uby1y ZWYvDQo+PiArICAgICAgICAgICAgICAgICAgICAgdWFydDFfcGc4X3J0c19jdHNfcGluczogdWFy dDEtcGc4LXJ0cy1jdHMtcGlucyB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw aW5zID0gIlBHOCIsICJQRzkiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVu Y3Rpb24gPSAidWFydDEiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAgICAg ICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGNjdTogY2xvY2stY29udHJvbGxlckAy MDAxMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFsbHdpbm5l cixzdW4yMGktZDEtY2N1IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgyMDAx MDAwIDB4MTAwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZvc2MyNE0+ LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmcnRjIENMS19PU0MzMks+LA0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmcnRjIENMS19JT1NDPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBjbG9jay1uYW1lcyA9ICJob3NjIiwgImxvc2MiLCAiaW9zYyI7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgI2Nsb2NrLWNlbGxzID0gPDE+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgICNyZXNldC1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgfTsN Cj4+ICsNCj4+ICsgICAgICAgICAgICAgbHJhZGM6IGtleXNAMjAwOTgwMCB7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLWxyYWRjIiwN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFsbHdpbm5lcixzdW41MGkt cjMyOS1scmFkYyI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MjAwOTgwMCAw eDQwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0cyA9IDw3NyBJUlFfVFlQ RV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBD TEtfQlVTX0xSQURDPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBS U1RfQlVTX0xSQURDPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJs ZWQiOw0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICBjb2RlYzog YXVkaW8tY29kZWNAMjAzMDAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJs ZSA9ICJzaW1wbGUtbWZkIiwgInN5c2NvbiI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVn ID0gPDB4MjAzMDAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNz LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDE+ Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRvcnNAMjAzMDM0OCB7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFsbHdpbm5lcixz dW4yMGktZDEtYW5hbG9nLWxkb3MiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVnID0gPDB4MjAzMDM0OCAweDQ+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bnZtZW0tY2VsbHMgPSA8JmJnX3RyaW0+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbnZtZW0tY2VsbC1uYW1lcyA9ICJiZ190cmltIjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlZ19hbGRvOiBhbGRvIHsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdf aHBsZG86IGhwbGRvIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsg ICAgICAgICAgICAgaTJzMDogaTJzQDIwMzIwMDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1pMnMiLA0KPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiYWxsd2lubmVyLHN1bjUwaS1yMzI5LWkycyI7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MjAzMjAwMCAweDEwMDA+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIGludGVycnVwdHMgPSA8NDIgSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19JMlMwPiwNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBDTEtfSTJTMD47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAiYXBiIiwgIm1vZCI7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgcmVzZXRzID0gPCZjY3UgUlNUX0JVU19JMlMwPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBkbWFzID0gPCZkbWEgMz4sIDwmZG1hIDM+Ow0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIGRtYS1uYW1lcyA9ICJyeCIsICJ0eCI7DQo+PiArICAgICAgICAgICAgICAgICAg ICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjc291bmQt ZGFpLWNlbGxzID0gPDA+Ow0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAg ICAgICBpMnMxOiBpMnNAMjAzMzAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0 aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLWkycyIsDQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJhbGx3aW5uZXIsc3VuNTBpLXIzMjktaTJzIjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICByZWcgPSA8MHgyMDMzMDAwIDB4MTAwMD47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgaW50ZXJydXB0cyA9IDw0MyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX0kyUzE+LA0KPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwmY2N1IENMS19JMlMxPjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICBjbG9jay1uYW1lcyA9ICJhcGIiLCAibW9kIjsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0kyUzE+Ow0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIGRtYXMgPSA8JmRtYSA0PiwgPCZkbWEgND47DQo+PiArICAgICAgICAgICAgICAgICAg ICAgZG1hLW5hbWVzID0gInJ4IiwgInR4IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0 dXMgPSAiZGlzYWJsZWQiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNzb3VuZC1kYWktY2Vs bHMgPSA8MD47DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGky czI6IGkyc0AyMDM0MDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0g ImFsbHdpbm5lcixzdW4yMGktZDEtaTJzIiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFsbHdpbm5lcixzdW41MGktcjMyOS1pMnMiOw0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIHJlZyA9IDwweDIwMzQwMDAgMHgxMDAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICBpbnRlcnJ1cHRzID0gPDQ0IElSUV9UWVBFX0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19CVVNfSTJTMj4sDQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPCZjY3UgQ0xLX0kyUzI+Ow0KPj4gKyAgICAgICAgICAgICAgICAg ICAgIGNsb2NrLW5hbWVzID0gImFwYiIsICJtb2QiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAg IHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfSTJTMj47DQo+PiArICAgICAgICAgICAgICAgICAgICAg ZG1hcyA9IDwmZG1hIDU+LCA8JmRtYSA1PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBkbWEt bmFtZXMgPSAicngiLCAidHgiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9ICJk aXNhYmxlZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgI3NvdW5kLWRhaS1jZWxscyA9IDww PjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgdGltZXI6IHRp bWVyQDIwNTAwMDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxs d2lubmVyLHN1bjIwaS1kMS10aW1lciIsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJhbGx3aW5uZXIsc3VuOGktYTIzLXRpbWVyIjsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICByZWcgPSA8MHgyMDUwMDAwIDB4YTA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGlu dGVycnVwdHMgPSA8NzUgSVJRX1RZUEVfTEVWRUxfSElHSD4sDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDw3NiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBjbG9ja3MgPSA8Jm9zYzI0TT47DQo+PiArICAgICAgICAgICAgIH07DQo+ PiArDQo+PiArICAgICAgICAgICAgIHdkdDogd2F0Y2hkb2dAMjA1MDBhMCB7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLXdkdC1yZXNl dCIsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbGx3aW5uZXIsc3Vu MjBpLWQxLXdkdCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MjA1MDBhMCAw eDIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDc5IElSUV9UWVBF X0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmb3NjMjRN PiwgPCZydGMgQ0xLX09TQzMySz47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2stbmFt ZXMgPSAiaG9zYyIsICJsb3NjIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAi cmVzZXJ2ZWQiOw0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICB1 YXJ0MDogc2VyaWFsQDI1MDAwMDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGli bGUgPSAic25wcyxkdy1hcGItdWFydCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0g PDB4MjUwMDAwMCAweDQwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnLWlvLXdpZHRo ID0gPDQ+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZy1zaGlmdCA9IDwyPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDE4IElSUV9UWVBFX0xFVkVMX0hJR0g+ Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19CVVNfVUFSVDA+ Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfVUFSVDA+ Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGRtYXMgPSA8JmRtYSAxND4sIDwmZG1hIDE0PjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICBkbWEtbmFtZXMgPSAicngiLCAidHgiOw0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArICAgICAgICAgICAg IH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHVhcnQxOiBzZXJpYWxAMjUwMDQwMCB7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzbnBzLGR3LWFwYi11YXJ0IjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgyNTAwNDAwIDB4NDAwPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICByZWctaW8td2lkdGggPSA8ND47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgcmVnLXNoaWZ0ID0gPDI+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVw dHMgPSA8MTkgSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAgICAgICAgICAg Y2xvY2tzID0gPCZjY3UgQ0xLX0JVU19VQVJUMT47DQo+PiArICAgICAgICAgICAgICAgICAgICAg cmVzZXRzID0gPCZjY3UgUlNUX0JVU19VQVJUMT47DQo+PiArICAgICAgICAgICAgICAgICAgICAg ZG1hcyA9IDwmZG1hIDE1PiwgPCZkbWEgMTU+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGRt YS1uYW1lcyA9ICJyeCIsICJ0eCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0g ImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAg dWFydDI6IHNlcmlhbEAyNTAwODAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRp YmxlID0gInNucHMsZHctYXBiLXVhcnQiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZyA9 IDwweDI1MDA4MDAgMHg0MDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZy1pby13aWR0 aCA9IDw0PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWctc2hpZnQgPSA8Mj47DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0cyA9IDwyMCBJUlFfVFlQRV9MRVZFTF9ISUdI PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX1VBUlQy PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX1VBUlQy PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBkbWFzID0gPCZkbWEgMTY+LCA8JmRtYSAxNj47 DQo+PiArICAgICAgICAgICAgICAgICAgICAgZG1hLW5hbWVzID0gInJ4IiwgInR4IjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJsZWQiOw0KPj4gKyAgICAgICAgICAg ICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICB1YXJ0Mzogc2VyaWFsQDI1MDBjMDAgew0KPj4g KyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAic25wcyxkdy1hcGItdWFydCI7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MjUwMGMwMCAweDQwMD47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgcmVnLWlvLXdpZHRoID0gPDQ+Ow0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIHJlZy1zaGlmdCA9IDwyPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1 cHRzID0gPDIxIElSUV9UWVBFX0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGNsb2NrcyA9IDwmY2N1IENMS19CVVNfVUFSVDM+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfVUFSVDM+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGRtYXMgPSA8JmRtYSAxNz4sIDwmZG1hIDE3PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBk bWEtbmFtZXMgPSAicngiLCAidHgiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9 ICJkaXNhYmxlZCI7DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAg IHVhcnQ0OiBzZXJpYWxAMjUwMTAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0 aWJsZSA9ICJzbnBzLGR3LWFwYi11YXJ0IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcg PSA8MHgyNTAxMDAwIDB4NDAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWctaW8td2lk dGggPSA8ND47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnLXNoaWZ0ID0gPDI+Ow0KPj4g KyAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMgPSA8MjIgSVJRX1RZUEVfTEVWRUxfSElH SD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19VQVJU ND47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVzZXRzID0gPCZjY3UgUlNUX0JVU19VQVJU ND47DQo+PiArICAgICAgICAgICAgICAgICAgICAgZG1hcyA9IDwmZG1hIDE4PiwgPCZkbWEgMTg+ Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGRtYS1uYW1lcyA9ICJyeCIsICJ0eCI7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAg ICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgdWFydDU6IHNlcmlhbEAyNTAxNDAwIHsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInNucHMsZHctYXBiLXVhcnQiOw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDI1MDE0MDAgMHg0MDA+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIHJlZy1pby13aWR0aCA9IDw0PjsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICByZWctc2hpZnQgPSA8Mj47DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50ZXJy dXB0cyA9IDwyMyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX1VBUlQ1PjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX1VBUlQ1PjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICBkbWFzID0gPCZkbWEgMTk+LCA8JmRtYSAxOT47DQo+PiArICAgICAgICAgICAgICAgICAgICAg ZG1hLW5hbWVzID0gInJ4IiwgInR4IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMg PSAiZGlzYWJsZWQiOw0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAg ICBpMmMwOiBpMmNAMjUwMjAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJs ZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLWkyYyIsDQo+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhbGx3aW5uZXIsc3VuOGktdjUzNi1pMmMiLA0KPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiYWxsd2lubmVyLHN1bjZpLWEzMS1pMmMiOw0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDI1MDIwMDAgMHg0MDA+Ow0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIGludGVycnVwdHMgPSA8MjUgSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19JMkMwPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0kyQzA+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIGRtYXMgPSA8JmRtYSA0Mz4sIDwmZG1hIDQzPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICBkbWEtbmFtZXMgPSAicngiLCAidHgiOw0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAg I2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgI3NpemUtY2Vs bHMgPSA8MD47DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGky YzE6IGkyY0AyNTAyNDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0g ImFsbHdpbm5lcixzdW4yMGktZDEtaTJjIiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImFsbHdpbm5lcixzdW44aS12NTM2LWkyYyIsDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJhbGx3aW5uZXIsc3VuNmktYTMxLWkyYyI7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgcmVnID0gPDB4MjUwMjQwMCAweDQwMD47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgaW50ZXJydXB0cyA9IDwyNiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX0kyQzE+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfSTJDMT47DQo+PiArICAgICAg ICAgICAgICAgICAgICAgZG1hcyA9IDwmZG1hIDQ0PiwgPCZkbWEgNDQ+Ow0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIGRtYS1uYW1lcyA9ICJyeCIsICJ0eCI7DQo+PiArICAgICAgICAgICAgICAg ICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjYWRk cmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9 IDwwPjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgaTJjMjog aTJjQDI1MDI4MDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxs d2lubmVyLHN1bjIwaS1kMS1pMmMiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYWxsd2lubmVyLHN1bjhpLXY1MzYtaTJjIiwNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImFsbHdpbm5lcixzdW42aS1hMzEtaTJjIjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICByZWcgPSA8MHgyNTAyODAwIDB4NDAwPjsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICBpbnRlcnJ1cHRzID0gPDI3IElSUV9UWVBFX0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19CVVNfSTJDMj47DQo+PiArICAgICAgICAg ICAgICAgICAgICAgcmVzZXRzID0gPCZjY3UgUlNUX0JVU19JMkMyPjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICBkbWFzID0gPCZkbWEgNDU+LCA8JmRtYSA0NT47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgZG1hLW5hbWVzID0gInJ4IiwgInR4IjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICBzdGF0dXMgPSAiZGlzYWJsZWQiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNz LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDA+ Ow0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICBpMmMzOiBpMmNA MjUwMmMwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5u ZXIsc3VuMjBpLWQxLWkyYyIsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJhbGx3aW5uZXIsc3VuOGktdjUzNi1pMmMiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiYWxsd2lubmVyLHN1bjZpLWEzMS1pMmMiOw0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIHJlZyA9IDwweDI1MDJjMDAgMHg0MDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGludGVycnVwdHMgPSA8MjggSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19JMkMzPjsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0kyQzM+Ow0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIGRtYXMgPSA8JmRtYSA0Nj4sIDwmZG1hIDQ2PjsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICBkbWEtbmFtZXMgPSAicngiLCAidHgiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHN0 YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgI2FkZHJlc3MtY2Vs bHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47DQo+ PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHN5c2Nvbjogc3lzY29u QDMwMDAwMDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lu bmVyLHN1bjIwaS1kMS1zeXN0ZW0tY29udHJvbCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAg cmVnID0gPDB4MzAwMDAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJhbmdl czsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwxPjsNCj4+ICsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICByZWd1bGF0b3JzQDMwMDAxNTAgew0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLXN5c3RlbS1sZG9z IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDMwMDAxNTAgMHg0 PjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ19sZG9hOiBsZG9h IHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZWdfbGRvYjogbGRvYiB7DQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAg ICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGRtYTogZG1hLWNvbnRyb2xsZXJA MzAwMjAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5u ZXIsc3VuMjBpLWQxLWRtYSI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MzAw MjAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMgPSA8NjYg SVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0g PCZjY3UgQ0xLX0JVU19ETUE+LCA8JmNjdSBDTEtfTUJVU19ETUE+Ow0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIGNsb2NrLW5hbWVzID0gImJ1cyIsICJtYnVzIjsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0RNQT47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgZG1hLWNoYW5uZWxzID0gPDE2PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBkbWEt cmVxdWVzdHMgPSA8NDg+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNkbWEtY2VsbHMgPSA8 MT47DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHNpZDogZWZ1 c2VAMzAwNjAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3 aW5uZXIsc3VuMjBpLWQxLXNpZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4 MzAwNjAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxz ID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDE+Ow0KPj4g Kw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHRoc19jYWxpYjogdGhzLWNhbGliQDE0IHsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDE0IDB4ND47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBiZ190 cmltOiBiZy10cmltQDI4IHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9 IDwweDI4IDB4ND47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzID0gPDE2 IDg+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAgICAgICAgICAgIH07DQo+ PiArDQo+PiArICAgICAgICAgICAgIG1idXM6IGRyYW0tY29udHJvbGxlckAzMTAyMDAwIHsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW4yMGktZDEt bWJ1cyI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MzEwMjAwMCAweDEwMDA+ LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDwweDMxMDMwMDAgMHgxMDAwPjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICByZWctbmFtZXMgPSAibWJ1cyIsICJkcmFtIjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDU5IElSUV9UWVBFX0xFVkVMX0hJR0g+ Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19NQlVTPiwNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBDTEtfRFJBTT4sDQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPCZjY3UgQ0xLX0JVU19EUkFNPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICBjbG9jay1uYW1lcyA9ICJtYnVzIiwgImRyYW0iLCAiYnVzIjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICBkbWEtcmFuZ2VzID0gPDAgMHg0MDAwMDAwMCAweDgwMDAw MDAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICAjaW50ZXJjb25uZWN0LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICB9 Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICBtbWMwOiBtbWNANDAyMDAwMCB7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLW1tYyI7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NDAyMDAwMCAweDEwMDA+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMgPSA8NTYgSVJRX1RZUEVfTEVWRUxfSElHSD47 DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19NTUMwPiwg PCZjY3UgQ0xLX01NQzA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrLW5hbWVzID0g ImFoYiIsICJtbWMiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJT VF9CVVNfTU1DMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVzZXQtbmFtZXMgPSAiYWhi IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjYXAtc2QtaGlnaHNwZWVkOw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIG1heC1mcmVxdWVuY3kgPSA8MTUwMDAwMDAwPjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBuby1tbWM7DQo+PiArICAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0g ImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwx PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsNCj4+ICsgICAg ICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgbW1jMTogbW1jQDQwMjEwMDAgew0K Pj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1k MS1tbWMiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDQwMjEwMDAgMHgxMDAw PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDU3IElSUV9UWVBFX0xF VkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19C VVNfTU1DMT4sIDwmY2N1IENMS19NTUMxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9j ay1uYW1lcyA9ICJhaGIiLCAibW1jIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMg PSA8JmNjdSBSU1RfQlVTX01NQzE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlc2V0LW5h bWVzID0gImFoYiI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2FwLXNkLWhpZ2hzcGVlZDsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICBtYXgtZnJlcXVlbmN5ID0gPDE1MDAwMDAwMD47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgbm8tbW1jOw0KPj4gKyAgICAgICAgICAgICAgICAgICAg IHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgI2FkZHJlc3Mt Y2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47 DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIG1tYzI6IG1tY0A0 MDIyMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFsbHdpbm5l cixzdW4yMGktZDEtZW1tYyIsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJhbGx3aW5uZXIsc3VuNTBpLWExMDAtZW1tYyI7DQo+PiArICAgICAgICAgICAgICAgICAgICAg cmVnID0gPDB4NDAyMjAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGludGVy cnVwdHMgPSA8NTggSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAgICAgICAg ICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19NTUMyPiwgPCZjY3UgQ0xLX01NQzI+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIGNsb2NrLW5hbWVzID0gImFoYiIsICJtbWMiOw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfTU1DMj47DQo+PiArICAgICAg ICAgICAgICAgICAgICAgcmVzZXQtbmFtZXMgPSAiYWhiIjsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICBjYXAtbW1jLWhpZ2hzcGVlZDsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBtYXgtZnJl cXVlbmN5ID0gPDE1MDAwMDAwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgbW1jLWRkci0x Xzh2Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIG1tYy1kZHItM18zdjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICBuby1zZDsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBuby1zZGlvOw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgI3NpemUtY2VsbHMgPSA8MD47DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiAr ICAgICAgICAgICAgIHVzYl9vdGc6IHVzYkA0MTAwMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICBjb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW4yMGktZDEtbXVzYiIsDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbGx3aW5uZXIsc3VuOGktYTMzLW11c2IiOw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDQxMDAwMDAgMHg0MDA+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMgPSA8NDUgSVJRX1RZUEVfTEVWRUxfSElHSD47 DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0LW5hbWVzID0gIm1jIjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX09URz47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgcmVzZXRzID0gPCZjY3UgUlNUX0JVU19PVEc+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIGV4dGNvbiA9IDwmdXNicGh5IDA+Ow0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIHBoeXMgPSA8JnVzYnBoeSAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBwaHkt bmFtZXMgPSAidXNiIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJs ZWQiOw0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICB1c2JwaHk6 IHBoeUA0MTAwNDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFs bHdpbm5lcixzdW4yMGktZDEtdXNiLXBoeSI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVn ID0gPDB4NDEwMDQwMCAweDEwMD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgPDB4 NDEwMTgwMCAweDEwMD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgPDB4NDIwMDgw MCAweDEwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnLW5hbWVzID0gInBoeV9jdHJs IiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicG11MCIsDQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBtdTEiOw0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIGNsb2NrcyA9IDwmb3NjMjRNPiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8Jm9zYzI0TT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAi dXNiMF9waHkiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVzYjFf cGh5IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfVVNCX1BI WTA+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY2N1IFJTVF9VU0JfUEhZ MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVzZXQtbmFtZXMgPSAidXNiMF9yZXNldCIs DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXNiMV9yZXNldCI7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAjcGh5LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICB9Ow0KPj4g Kw0KPj4gKyAgICAgICAgICAgICBlaGNpMDogdXNiQDQxMDEwMDAgew0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1laGNpIiwNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdlbmVyaWMtZWhjaSI7DQo+PiArICAg ICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NDEwMTAwMCAweDEwMD47DQo+PiArICAgICAgICAg ICAgICAgICAgICAgaW50ZXJydXB0cyA9IDw0NiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX09IQ0kwPiwNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBDTEtfQlVTX0VIQ0kwPiwNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBDTEtfVVNCX09IQ0kwPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX09IQ0kwPiwNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBSU1RfQlVTX0VIQ0kwPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICBwaHlzID0gPCZ1c2JwaHkgMD47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgcGh5LW5hbWVzID0gInVzYiI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgc3Rh dHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAg ICAgICAgb2hjaTA6IHVzYkA0MTAxNDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21w YXRpYmxlID0gImFsbHdpbm5lcixzdW4yMGktZDEtb2hjaSIsDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJnZW5lcmljLW9oY2kiOw0KPj4gKyAgICAgICAgICAgICAgICAg ICAgIHJlZyA9IDwweDQxMDE0MDAgMHgxMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGlu dGVycnVwdHMgPSA8NDcgSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19PSENJMD4sDQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPCZjY3UgQ0xLX1VTQl9PSENJMD47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgcmVzZXRzID0gPCZjY3UgUlNUX0JVU19PSENJMD47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgcGh5cyA9IDwmdXNicGh5IDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHBoeS1u YW1lcyA9ICJ1c2IiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNhYmxl ZCI7DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGVoY2kxOiB1 c2JANDIwMDAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3 aW5uZXIsc3VuMjBpLWQxLWVoY2kiLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiZ2VuZXJpYy1laGNpIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHg0 MjAwMDAwIDB4MTAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDQ5 IElSUV9UWVBFX0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9 IDwmY2N1IENMS19CVVNfT0hDSTE+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwmY2N1IENMS19CVVNfRUhDSTE+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwmY2N1IENMS19VU0JfT0hDSTE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlc2V0cyA9 IDwmY2N1IFJTVF9CVVNfT0hDSTE+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwmY2N1IFJTVF9CVVNfRUhDSTE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHBoeXMgPSA8 JnVzYnBoeSAxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBwaHktbmFtZXMgPSAidXNiIjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJsZWQiOw0KPj4gKyAgICAg ICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICBvaGNpMTogdXNiQDQyMDA0MDAgew0K Pj4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1k MS1vaGNpIiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdlbmVyaWMt b2hjaSI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NDIwMDQwMCAweDEwMD47 DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0cyA9IDw1MCBJUlFfVFlQRV9MRVZF TF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVT X09IQ0kxPiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBDTEtfVVNC X09IQ0kxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVT X09IQ0kxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBwaHlzID0gPCZ1c2JwaHkgMT47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgcGh5LW5hbWVzID0gInVzYiI7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ ICsNCj4+ICsgICAgICAgICAgICAgZW1hYzogZXRoZXJuZXRANDUwMDAwMCB7DQo+PiArICAgICAg ICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLWVtYWMiLA0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYWxsd2lubmVyLHN1bjUwaS1h NjQtZW1hYyI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NDUwMDAwMCAweDEw MDAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDYyIElSUV9UWVBF X0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdC1uYW1lcyA9 ICJtYWNpcnEiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmY2N1IENMS19C VVNfRU1BQz47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAic3RtbWFj ZXRoIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0VN QUM+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJlc2V0LW5hbWVzID0gInN0bW1hY2V0aCI7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgc3lzY29uID0gPCZzeXNjb24+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+PiArDQo+PiArICAgICAgICAg ICAgICAgICAgICAgbWRpbzogbWRpbyB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb21wYXRpYmxlID0gInNucHMsZHdtYWMtbWRpbyI7DQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICNzaXplLWNlbGxzID0gPDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07 DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIGRpc3BsYXlfY2xv Y2tzOiBjbG9jay1jb250cm9sbGVyQDUwMDAwMDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1kZTItY2xrIiwNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImFsbHdpbm5lcixzdW41MGktaDUtZGUyLWNsayI7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NTAwMDAwMCAweDEwMDAwPjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX0RFPiwgPCZjY3Ug Q0xLX0RFPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9jay1uYW1lcyA9ICJidXMiLCAi bW9kIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0RF PjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjY2xvY2stY2VsbHMgPSA8MT47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgI3Jlc2V0LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICB9 Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICBtaXhlcjA6IG1peGVyQDUxMDAwMDAgew0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1kZTIt bWl4ZXItMCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NTEwMDAwMCAweDEw MDAwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZkaXNwbGF5X2Nsb2Nr cyBDTEtfQlVTX01JWEVSMD4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCZk aXNwbGF5X2Nsb2NrcyBDTEtfTUlYRVIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9j ay1uYW1lcyA9ICJidXMiLCAibW9kIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMg PSA8JmRpc3BsYXlfY2xvY2tzIFJTVF9NSVhFUjA+Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAg ICAgICAgIHBvcnRzIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNz LWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NpemUtY2Vs bHMgPSA8MD47DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXhlcjBf b3V0OiBwb3J0QDEgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZWcgPSA8MT47DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1peGVyMF9vdXRfdGNvbl90b3BfbWl4ZXIwOiBlbmRwb2ludCB7DQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0gPCZ0Y29u X3RvcF9taXhlcjBfaW5fbWl4ZXIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfTsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAg ICAgICAgICAgICAgICAgICAgfTsNCj4+ICsgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAg ICAgICAgICAgbWl4ZXIxOiBtaXhlckA1MjAwMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICBjb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW4yMGktZDEtZGUyLW1peGVyLTEiOw0KPj4gKyAg ICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDUyMDAwMDAgMHgxMDAwMDA+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmZGlzcGxheV9jbG9ja3MgQ0xLX0JVU19NSVhFUjE+ LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmZGlzcGxheV9jbG9ja3MgQ0xL X01JWEVSMT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAiYnVzIiwg Im1vZCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVzZXRzID0gPCZkaXNwbGF5X2Nsb2Nr cyBSU1RfTUlYRVIxPjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBwb3J0cyB7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDA+Ow0KPj4gKw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4ZXIxX291dDogcG9ydEAxIHsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDE+Ow0KPj4gKw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXhlcjFfb3V0X3Rjb25f dG9wX21peGVyMTogZW5kcG9pbnQgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmdGNvbl90b3BfbWl4ZXIxX2luX21p eGVyMT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IH07DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHRjb25fdG9w OiB0Y29uLXRvcEA1NDYwMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxl ID0gImFsbHdpbm5lcixzdW4yMGktZDEtdGNvbi10b3AiOw0KPj4gKyAgICAgICAgICAgICAgICAg ICAgIHJlZyA9IDwweDU0NjAwMDAgMHgxMDAwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBj bG9ja3MgPSA8JmNjdSBDTEtfQlVTX0RQU1NfVE9QPiwNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8JmNjdSBDTEtfVENPTl9UVj4sDQo+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPCZjY3UgQ0xLX1RWRT4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPCZjY3UgQ0xLX01JUElfRFNJPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9jay1u YW1lcyA9ICJidXMiLCAidGNvbi10djAiLCAidHZlMCIsICJkc2kiOw0KPj4gKyAgICAgICAgICAg ICAgICAgICAgIGNsb2NrLW91dHB1dC1uYW1lcyA9ICJ0Y29uLXRvcC10djAiLCAidGNvbi10b3At ZHNpIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0RQ U1NfVE9QPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjY2xvY2stY2VsbHMgPSA8MT47DQo+ PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgcG9ydHMgew0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRjb25fdG9wX21peGVyMF9pbjogcG9ydEAwIHsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDA+Ow0KPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47DQo+PiAr DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRjb25fdG9wX21peGVy MF9pbl9taXhlcjA6IGVuZHBvaW50QDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlZyA9IDwwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8Jm1peGVyMF9vdXRfdGNv bl90b3BfbWl4ZXIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fTsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0Y29uX3RvcF9taXhlcjBfb3V0OiBwb3J0QDEgew0KPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MT47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Ow0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDww PjsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGNvbl90 b3BfbWl4ZXIwX291dF90Y29uX2xjZDA6IGVuZHBvaW50QDAgew0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwwPjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8JnRj b25fbGNkMF9pbl90Y29uX3RvcF9taXhlcjA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0Y29uX3RvcF9taXhlcjBfb3V0X3Rjb25fdHYwOiBlbmRwb2ludEAyIHsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8Mj47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVu ZHBvaW50ID0gPCZ0Y29uX3R2MF9pbl90Y29uX3RvcF9taXhlcjA+Ow0KPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRjb25fdG9w X21peGVyMV9pbjogcG9ydEAyIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVnID0gPDI+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjYWRkcmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRjb25fdG9wX21peGVyMV9pbl9taXhlcjE6IGVuZHBvaW50QDEg ew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9 IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZW1vdGUtZW5kcG9pbnQgPSA8Jm1peGVyMV9vdXRfdGNvbl90b3BfbWl4ZXIxPjsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 Y29uX3RvcF9taXhlcjFfb3V0OiBwb3J0QDMgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWcgPSA8Mz47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsNCj4+ICsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGNvbl90b3BfbWl4ZXIxX291dF90Y29uX2xjZDA6 IGVuZHBvaW50QDAgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlZyA9IDwwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8JnRjb25fbGNkMF9pbl90Y29uX3RvcF9taXhl cjE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y29uX3RvcF9taXhlcjFf b3V0X3Rjb25fdHYwOiBlbmRwb2ludEAyIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZWcgPSA8Mj47DQo+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0gPCZ0Y29uX3R2MF9pbl90 Y29uX3RvcF9taXhlcjE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRjb25fdG9wX2hkbWlfaW46IHBvcnRANCB7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDw0PjsNCj4+ICsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGNvbl90b3BfaGRtaV9pbl90 Y29uX3R2MDogZW5kcG9pbnQgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmdGNvbl90djBfb3V0X3Rjb25fdG9wX2hk bWk+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRjb25fdG9wX2hkbWlfb3V0OiBwb3J0QDUgew0KPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8NT47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAgICAg ICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHRjb25fbGNkMDogbGNkLWNvbnRyb2xs ZXJANTQ2MTAwMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3 aW5uZXIsc3VuMjBpLWQxLXRjb24tbGNkIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcg PSA8MHg1NDYxMDAwIDB4MTAwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0 cyA9IDwxMDYgSVJRX1RZUEVfTEVWRUxfSElHSD47DQo+PiArICAgICAgICAgICAgICAgICAgICAg Y2xvY2tzID0gPCZjY3UgQ0xLX0JVU19UQ09OX0xDRDA+LA0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwmY2N1IENMS19UQ09OX0xDRDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAg ICAgIGNsb2NrLW5hbWVzID0gImFoYiIsICJ0Y29uLWNoMCI7DQo+PiArICAgICAgICAgICAgICAg ICAgICAgY2xvY2stb3V0cHV0LW5hbWVzID0gInRjb24tcGl4ZWwtY2xvY2siOw0KPj4gKyAgICAg ICAgICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfVENPTl9MQ0QwPiwNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JmNjdSBSU1RfQlVTX0xWRFMwPjsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICByZXNldC1uYW1lcyA9ICJsY2QiLCAibHZkcyI7DQo+PiArICAg ICAgICAgICAgICAgICAgICAgI2Nsb2NrLWNlbGxzID0gPDA+Ow0KPj4gKw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIHBvcnRzIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNh ZGRyZXNzLWNlbGxzID0gPDE+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Np emUtY2VsbHMgPSA8MD47DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 Y29uX2xjZDBfaW46IHBvcnRAMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlZyA9IDwwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICNzaXplLWNlbGxzID0gPDA+Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0Y29uX2xjZDBfaW5fdGNvbl90b3BfbWl4ZXIwOiBlbmRwb2lu dEAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZWcgPSA8MD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVtb3RlLWVuZHBvaW50ID0gPCZ0Y29uX3RvcF9taXhlcjBfb3V0X3Rjb25fbGNkMD47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRjb25fbGNkMF9pbl90Y29uX3RvcF9t aXhlcjE6IGVuZHBvaW50QDEgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlZyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8JnRjb25fdG9wX21peGVyMV9vdXRf dGNvbl9sY2QwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0Y29uX2xjZDBfb3V0OiBwb3J0QDEgew0KPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MT47DQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAg ICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHRjb25fdHYwOiBsY2QtY29udHJv bGxlckA1NDcwMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gImFs bHdpbm5lcixzdW4yMGktZDEtdGNvbi10diI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVn ID0gPDB4NTQ3MDAwMCAweDEwMDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVw dHMgPSA8MTA3IElSUV9UWVBFX0xFVkVMX0hJR0g+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAg IGNsb2NrcyA9IDwmY2N1IENMS19CVVNfVENPTl9UVj4sDQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPCZ0Y29uX3RvcCBDTEtfVENPTl9UT1BfVFYwPjsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICBjbG9jay1uYW1lcyA9ICJhaGIiLCAidGNvbi1jaDEiOw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIHJlc2V0cyA9IDwmY2N1IFJTVF9CVVNfVENPTl9UVj47DQo+PiArICAgICAg ICAgICAgICAgICAgICAgcmVzZXQtbmFtZXMgPSAibGNkIjsNCj4+ICsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICBwb3J0cyB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRk cmVzcy1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNzaXpl LWNlbGxzID0gPDA+Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGNv bl90djBfaW46IHBvcnRAMCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlZyA9IDwwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg I2FkZHJlc3MtY2VsbHMgPSA8MT47DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICNzaXplLWNlbGxzID0gPDA+Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0Y29uX3R2MF9pbl90Y29uX3RvcF9taXhlcjA6IGVuZHBvaW50QDAg ew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9 IDwwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZW1vdGUtZW5kcG9pbnQgPSA8JnRjb25fdG9wX21peGVyMF9vdXRfdGNvbl90djA+Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y29uX3R2MF9pbl90Y29uX3RvcF9taXhlcjE6 IGVuZHBvaW50QDEgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlZyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8JnRjb25fdG9wX21peGVyMV9vdXRfdGNvbl90 djA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRjb25fdHYwX291dDogcG9ydEAxIHsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDE+Ow0KPj4gKw0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0Y29uX3R2MF9vdXRfdGNvbl90b3BfaGRtaTogZW5kcG9p bnQgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl bW90ZS1lbmRwb2ludCA9IDwmdGNvbl90b3BfaGRtaV9pbl90Y29uX3R2MD47DQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIH07DQo+PiArICAgICAgICAg ICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHJpc2N2X3dkdDogd2F0Y2hkb2dANjAxMTAw MCB7DQo+PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3Vu MjBpLWQxLXdkdCI7DQo+PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NjAxMTAwMCAw eDIwPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDE0NyBJUlFfVFlQ RV9MRVZFTF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8Jm9zYzI0 TT4sIDwmcnRjIENMS19PU0MzMks+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrLW5h bWVzID0gImhvc2MiLCAibG9zYyI7DQo+PiArICAgICAgICAgICAgIH07DQo+PiArDQo+PiArICAg ICAgICAgICAgIHJfY2N1OiBjbG9jay1jb250cm9sbGVyQDcwMTAwMDAgew0KPj4gKyAgICAgICAg ICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1bjIwaS1kMS1yLWNjdSI7DQo+ PiArICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4NzAxMDAwMCAweDQwMD47DQo+PiArICAg ICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZvc2MyNE0+LA0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwmcnRjIENMS19PU0MzMks+LA0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwmcnRjIENMS19JT1NDPiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8JmNjdSBDTEtfUExMX1BFUklQSDBfRElWMz47DQo+PiArICAgICAgICAgICAgICAg ICAgICAgY2xvY2stbmFtZXMgPSAiaG9zYyIsICJsb3NjIiwgImlvc2MiLCAicGxsLXBlcmlwaCI7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgI2Nsb2NrLWNlbGxzID0gPDE+Ow0KPj4gKyAgICAg ICAgICAgICAgICAgICAgICNyZXNldC1jZWxscyA9IDwxPjsNCj4+ICsgICAgICAgICAgICAgfTsN Cj4+ICsNCj4+ICsgICAgICAgICAgICAgcnRjOiBydGNANzA5MDAwMCB7DQo+PiArICAgICAgICAg ICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuMjBpLWQxLXJ0YyIsDQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbGx3aW5uZXIsc3VuNTBpLXIzMjkt cnRjIjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHg3MDkwMDAwIDB4NDAwPjsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDE2MCBJUlFfVFlQRV9MRVZF TF9ISUdIPjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JnJfY2N1IENMS19C VVNfUl9SVEM+LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmb3NjMjRNPiwN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8JnJfY2N1IENMS19SX0FIQj47DQo+ PiArICAgICAgICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAiYnVzIiwgImhvc2MiLCAiYWhi IjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAjY2xvY2stY2VsbHMgPSA8MT47DQo+PiArICAg ICAgICAgICAgIH07DQo+PiArDQo+PiArICAgICAgICAgICAgIHBsaWM6IGludGVycnVwdC1jb250 cm9sbGVyQDEwMDAwMDAwIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0g ImFsbHdpbm5lcixzdW4yMGktZDEtcGxpYyIsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ0aGVhZCxjOTAwLXBsaWMiOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgIHJl ZyA9IDwweDEwMDAwMDAwIDB4NDAwMDAwMD47DQo+PiArICAgICAgICAgICAgICAgICAgICAgaW50 ZXJydXB0cy1leHRlbmRlZCA9IDwmY3B1MF9pbnRjIDExPiwNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPCZjcHUwX2ludGMgOT47DQo+PiArICAgICAgICAg ICAgICAgICAgICAgaW50ZXJydXB0LWNvbnRyb2xsZXI7DQo+PiArICAgICAgICAgICAgICAgICAg ICAgcmlzY3YsbmRldiA9IDwxNzY+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNz LWNlbGxzID0gPDA+Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICNpbnRlcnJ1cHQtY2VsbHMg PSA8Mj47DQo+PiArICAgICAgICAgICAgIH07DQo+PiArICAgICB9Ow0KPj4gK307DQo+IA0KDQo= 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 59D44C00140 for ; Mon, 15 Aug 2022 17:46:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YiEJXGC1DMl3TeMd9AU8UGh70H5R+ni+GGwwFONpDUI=; b=HR0aJVtjsDSufp AXSJrh7ogEyayDDu7GtHBTTxKzSh8dIpMK2MbV8yZKMVdo6yVRfOqjo0+USg+9OzVevnWQimtArTY Ce8vX5rHfqKk1sLNPpHLzLABtYtiYLThdME8sSCMaF1sYx6nZ7eOl9j0NJ7aXIvFNmX9TUc2t6kWD SpqQqaQvPyJskjtTBaqT96zlcC9C5sMFxz4JNw1O0EE/enXbxG1FHRCA8me92dACEifBIBuhE2Hg6 Rk82ZTKuqV9sHynwGD/TQToJTs2y2Mw/wK8pH/SXpXce/W3nhxjo+KgRC1u5jlrIeM443KbRsncs1 oS42wr8LvudJunsjI7Yg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oNeAI-002WY8-8d; Mon, 15 Aug 2022 17:46:14 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oNdTD-001zpK-OZ for linux-riscv@lists.infradead.org; Mon, 15 Aug 2022 17:01:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1660582905; x=1692118905; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=JzujnIx+4A3ZAJgb71aHBO4Uph79hXnTGaDC2R9+HwCWBXnbnC+cFyLO mb9Iw3exu/l7WFgBg0YW58xjNSSUxkYJOY5chHZDaUvQBf4AmMYgooxvG CRl8Yha1W1/aNAtWB2L7s77TocNVvDtBB72uJiyBzmAZxDl47Cm1W5Aci zWjaIsHmH/Xc7ViAS81dN3gyay32bgGdj0FLqHLG03Vh1yqb0hCLWNxif WnDn0gSepRAQft9pz1i/bQ+WFK8PHjIFR0VL3AwUEydmkYd447AyBlTxy 2DgiwHGOKN1N6yumHquy+V2hlyRsrvUZL6jtdKJcqnhAn7C6hMGPrySHq A==; X-IronPort-AV: E=Sophos;i="5.93,238,1654585200"; d="scan'208";a="176299883" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 15 Aug 2022 10:01:43 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Mon, 15 Aug 2022 10:01:41 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Mon, 15 Aug 2022 10:01:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikFLhInhMM6ITwL0meBmkGCA1W0rET+FB1gGtl+2fydUPgy6pTxxXr1cmQaO+0Ckx8S2Y1FO+bhSJIdA2tDlyfere8ExUvwWG+Mi473K23NVFHt3T6U2Sj+ILiwqVlCmguMtiQlpay+25tPRbXLTfTgypMj8C77xnJpcjmbKya2z+wrj45wZe4On4snHFBiy+kKhsKwLz0BPbCGYojDvVL7TF06NPb1uf38YA02cSwuW47A4WYxuWbTozhuyY5SU7jgalXjaxwplSBjRjNoBilDub+pqOmZwp2KmZrdbgAgyDTr5ZFiPurSaanPmvr0ef3Nb9la90lyRddg0mg9YZg== 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=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=SZItvimomeSM1asFI2U3nkenSZs3R/9lLStPhPriXAdt5qyp+BvvIbMTlSSlr3Gii1p7D/UAOl0NeU5tsFBl/ANsyXZmVtHzFNMw+AIbSJjdwtavSLHaFjr+Sx82O3LoqSNq04WfpUTANKnOgjgh+N1N6z6VLYtK6j9KRIiqL5VNu+j3twA//Y/VSLowZqEj0UjAi48eoRf3+eu7zSuz1x+N0yS3tFfgN0OQMJgkyjGdSEyDC4caqhh5LFhTLantyfAXufPRtpT0/HJR0oR67Nc8NKjdtStm/4a2fB2V+fy6xkb2cf3flYyYscHquMvUcCiVBpkMNXPBIoHPRMt29A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cXfJbjzjUFPoxdjG0aETm0Eo11krSTw105yNFPSLCJA=; b=lhdf+VgJZGJz2/1vBxHbBXlkDvmHkEnn8FFQFwCwpt++ZlDo35PNUEMYsqlteNLjssVkMFvUQirMiNo1wRT2EXD5Tig2RG7MVp7wdGakPh1DneGaiNfRM2VwMLJ8WcxZEV1/7Yr2tQ7D+SCuig3CllG2qkI6kgsGbTfIuboUTfk= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by BN7PR11MB2706.namprd11.prod.outlook.com (2603:10b6:406:b3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16; Mon, 15 Aug 2022 17:01:37 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::ac89:75cd:26e0:51c3]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::ac89:75cd:26e0:51c3%8]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 17:01:37 +0000 From: To: , CC: , , , , , , , , , , Subject: Re: [PATCH 06/12] riscv: dts: allwinner: Add the D1 SoC base devicetree Thread-Topic: [PATCH 06/12] riscv: dts: allwinner: Add the D1 SoC base devicetree Thread-Index: AQHYsGUwgMumzpPtekanQb2zMhKHQ62v8GmAgABAKYA= Date: Mon, 15 Aug 2022 17:01:37 +0000 Message-ID: <3cd9ed5b-8348-38ac-feb1-9a7da858cebc@microchip.com> References: <20220815050815.22340-1-samuel@sholland.org> <20220815050815.22340-7-samuel@sholland.org> <20220815141159.10edeba5@donnerap.cambridge.arm.com> In-Reply-To: <20220815141159.10edeba5@donnerap.cambridge.arm.com> Accept-Language: en-IE, en-US Content-Language: en-IE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 21a67cb5-abc0-44c5-9e01-08da7edfd0fc x-ms-traffictypediagnostic: BN7PR11MB2706:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AzIcfRBKdmqueRnuaRJEE0M61Ppv4rJDRdB0xxIDPbwo/KfvUE8rwYnTalMFrqtTYucxhlvilRPz5cxb3RfjOmn6sz+s1GCmQ7vyVWM1dSdAyc55H1TJ+QUMQqt6uto+QMUcbT1yyvHvhGJGnsK7920Yek8eQbsI+XhIZtJlzjXO9zn5mNrjzZ29pOP2u9lB28k7g1GhNYFdLheiZ/SdIAWukWclJRs7Logv/5MkXuwAVMrP0pIO9PmXfG0+K8iDiK9yZ7gJ0gMgNoEOi/qXsmBAcRtrLcAfH+Gq7Oq+FaN0K/X8OcIxVvePHWVx8VtlReBIDWXVE8f17dPBiiPROGeppJvEHdl1SH7mqXqE30XEz1EexXlkCdzlZ3aK4aduP63po1Zj8YYmZnmAScRuZUSqUUnGRcWerctkmiE8IH35LdhWymOkJlhSWdDkVRnxU4jH04tCTazIIVvcwZvQ126epYJ/XEwXn/ONC7NnlfOYkdx0KRVHZlIBVpV5u/lIHgMv5ngNHd5UB57E28WLuOe0SLtxMl0PemSjykBvwgLe7U6k7xwVnks7Mkiv54Zz7PhDLx+rL6Vthx7p/VdYbySCnFaTPy+QZ27BIP+dGZ+LZOYS1D49DSxhsJl8cpSMYlJPKOdW6lI+U6Z6q3hTqMji4UknRZ9ywfn8ABJg2h0JnJgLOm83OWT7XsSIdhW2LrUh6puFZ/woI2Rpf3N0TSVGfURKIkVB94vdm1MNgksdQikV0AvkKpcSm6CLOIOjSm6mk1bItBaHIr0ahgcp8OD87g2PKi+UmyLi00xXVQuMPo6jUiWfrv67gniwGCGvqIcjmZ/mWDrLSDq9ePUJOAi3MB4v+W+TbsCjUxD8pis= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5154.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(376002)(396003)(39860400002)(136003)(346002)(366004)(66556008)(8676002)(4326008)(66446008)(5660300002)(76116006)(66476007)(316002)(64756008)(54906003)(110136005)(91956017)(7416002)(30864003)(8936002)(66946007)(38100700002)(122000001)(2906002)(38070700005)(31696002)(86362001)(478600001)(53546011)(36756003)(6506007)(71200400001)(6486002)(41300700001)(83380400001)(6512007)(2616005)(26005)(31686004)(186003)(43740500002)(45980500001)(559001)(579004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0FlY1dDc3pvNGhSajR4alJhSXFFcThISVlWZ3dhZWRBeS9JQms4c2NjTEk4?= =?utf-8?B?SDZxNVRiT1JmWHNxWE1DUnhyd0cvVDZ0N2xta1ZLT2JqNnlZSlBQY2Y1RDZt?= =?utf-8?B?N2E1ejIwRWIrYXNheDQzYXBpSzUwMlB4cnFqRG1iR2c2dkoyMG16VlIvWCtL?= =?utf-8?B?NHJ2VGlTeGFYaC9PcHpZeXZhL2xlQ1IzTzdjY2YzS08yYmtvalBucDk5aGly?= =?utf-8?B?SWVsOVFocUtSL2xTcHZFeWljaGhhSTFTaGNKOU9KZktnQnA1SFNwVjBCQ2No?= =?utf-8?B?RVVDRVdEYjJYaFFWTm5KN1JqU01nRXV3SDVxRk9WakQzM25NRVBlKzA2Rm1Z?= =?utf-8?B?bFBjM00rQVRPWDdQYXJOakdPdnFMcUtTOU1MV016VGN5RU5Ud0FRWWx1Nkkr?= =?utf-8?B?bXJ0cHkyUjJOb0grbHBocUlaa21TVGJ3VDFhN0JTcDdjL1FxcHJDQVZud0dt?= =?utf-8?B?YURJblhpd2ZqZ2xZUEE0c3JOOEsyblltOUloczlzYUU0YWljUlg2dVZoVE9y?= =?utf-8?B?Y2gwdVIzT1BmSXYwbW5QcHBSOVloTWYzbEhHdkFCZUVTbTV3ZURsTkJteEJ6?= =?utf-8?B?bFh0eFRhaUZkbnRUY1h4Zk1RVDNQL3lLZzZrMkRxVUdFQkI3RWZUdUc0RnNM?= =?utf-8?B?OHV1NnRTNEZSdFduYlh0Snkwbm55N3RQcEdRRDhBdmIyTWZvNmY3RlBWMVQ0?= =?utf-8?B?VVh6LzNYcFRvZHpOY3BZQXR6UXFTWjY0Y2hNNnE3b2ZBdjZGTml5cTVDSlZp?= =?utf-8?B?MkgvV3NQVFdnd3dJVVJlaWFYTGxxSG96TEV1WmtqR2xNanI4bXhwT2ZvRlR3?= =?utf-8?B?OE9YTXlJVVhKZ2d4Z2FXemNPODd2Qldtay9IQ1FOL21lbkZHemt2Q05PQUEv?= =?utf-8?B?VCtPODQ5aWFoYXE1OEIyZDk0ajF4RlgwbE9ESitRVHlOQ3ZDVU5jYmR3UDA2?= =?utf-8?B?NkZlTjdGdmtaRm9DUWNQR0s5VjFROTU0T0pTaVljS2VnZkQyVDhna3QzaHNh?= =?utf-8?B?QVZVZVB2bjFsdXl5U2NVYmUwWGQ0ZGkwZTlod0VXVWpUN1RLdThvOU5wNlE1?= =?utf-8?B?OTAxK0ovUFltSWNXeVVEZEFPZFJZRXphUEl0cGNFQ3ovRUpzaWk3REpwa2ty?= =?utf-8?B?TlpxMEtLak5PcGJrR0E1UDB2L1Ivd29mZ0wydFVXMjZGUTBHV2V1bmQ5RVBn?= =?utf-8?B?b2NRbXZQZUwwT2JKWHZ6VmhTNE9GV0NTUTBnZUVnUzJKbXpYbndXRXNEdUhX?= =?utf-8?B?OEhyUmVueU12TGJaQ21vb2VKeFlzYTZlWXJ5cm5rSFVMK0VUQ3lqZ2dPelV1?= =?utf-8?B?NnNNQ0ttcVRsaW5HK2JUN2pDTmVPQ3A0Rll0bERHcUJkTCszeVdqRTdOSXJ0?= =?utf-8?B?UmgwV21TM0ViUW56alF5REgwMFAyTnZ4SXQyUkh6a1FGOGpraitTSTRHQ1g1?= =?utf-8?B?YitmY0MvMDRWWkFMZG84OWYxSGE1OUp5d0xCSDl1d2pMVVJ0QkNEampwVzFC?= =?utf-8?B?WmlENXNjQ0kvRVBTUEVzTWI3MjJ6dXUwak90VUtmNFpMbWRGekVjRUdoeTlT?= =?utf-8?B?UlNqYWNVYXVQZGJ1RncrcWdpTGl0L09DdU04bFJJU2xadWpvM1VtOVpjY1lm?= =?utf-8?B?RlpCeWNISEtveDdoVHduRDZWT0J2ODZJN0FCVFZQOVNzM210OXdmdi9LMVVV?= =?utf-8?B?VEJQcXBLcTd3Q0FpWThoVU5NMnhkRWJGRkVLUTdJSzVWRzBKN1RZK0ZSaHJX?= =?utf-8?B?bzFTOHM5K3o2bU5KTTBVQlZlSVdvamtvdVl0QUtFemxQR2RlWE4rZGxqUHBD?= =?utf-8?B?U1RVY3YzZUk1VXRzWjJ3MExNWWhkNzQxZFVQYTFEeEZKNElhbFNsR3FnNmVM?= =?utf-8?B?cDJZY0xLVWtBb29Kb2dUWnM1ZEJld3ZrNVpFeGtXS2N5ZXJwTnlVWGRsandz?= =?utf-8?B?R3BsQUloRmZPMFVEeCtKV3d0SmM0TnJHVUNmYWErRVc0cjlQQkN5VTh4QVFY?= =?utf-8?B?NTYrTVN2cHBjUlVKRGdKS0FyV1dLKzk5VlhDWTJzNnZFY25DbU81UzBlSGFi?= =?utf-8?B?RDlIVEpyUDZ3QUJvZU9BcklaL2V4Z2VKZnhhSW5lbUQvSGszWFpvaGpPdlJI?= =?utf-8?Q?AGPAY1LnJIjQUOAS+OQSM5WYI?= Content-ID: <9926C191AB74BF44807A98518A5CDE4D@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5154.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21a67cb5-abc0-44c5-9e01-08da7edfd0fc X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2022 17:01:37.4744 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0EnQqXrjsv53A1S/kCYoHXPPeR27ujY9pAe+MDNtNChNBKJTa3BUion4JAXSBsQoqaJKUxYcLc+uPw4kbv7cqccnfWN9YW+uHdlg9CYoOsU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2706 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220815_100144_107190_86D09EEE X-CRM114-Status: GOOD ( 27.12 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org On 15/08/2022 14:11, Andre Przywara wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > > On Mon, 15 Aug 2022 00:08:09 -0500 > Samuel Holland wrote: > > Hi, > > thanks for all the efforts in getting those SoC peripherals supported! > >> D1 is a SoC containing a single-core T-HEAD Xuantie C906 CPU, as well as >> one HiFi 4 DSP. The SoC is based on a design that additionally contained >> a pair of Cortex A7's. For that reason, some peripherals are duplicated. > > So because of this, the Allwinner R528 and T113 SoCs would share almost > everything in this file. Would it be useful to already split this DT up? > To have a base .dtsi, basically this file without /cpus and /soc/plic, > then have a RISC-V specific file with just those, including the base? > There is precedence for this across-arch(-directories) sharing with the > Raspberry Pi and Allwinner H3/H5 SoCs. For those playing along at home, one example is the arm64 bananapi m2 dts which looks like: > /dts-v1/; > #include "sun50i-h5.dtsi" > #include "sun50i-h5-cpu-opp.dtsi" > #include > > / { > model = "Banana Pi BPI-M2-Plus v1.2 H5"; > compatible = "bananapi,bpi-m2-plus-v1.2", "allwinner,sun50i-h5"; > }; I think this is a pretty good idea, and putting in the modularity up front seems logical to me, so when the arm one does eventually get added it can be done by only touching a single arch. Thanks, Conor. > > Or do you plan to leave that for when support for the ARM core versions is > actually submitted? But I don't think we need any extra *code* for that, > it's just the DT? > > Cheers, > Andre. > > >> >> This devicetree includes all of the peripherals that already have a >> documented binding. >> >> Signed-off-by: Samuel Holland >> --- >> >> arch/riscv/boot/dts/Makefile | 1 + >> arch/riscv/boot/dts/allwinner/Makefile | 1 + >> arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi | 900 +++++++++++++++++++ >> 3 files changed, 902 insertions(+) >> create mode 100644 arch/riscv/boot/dts/allwinner/Makefile >> create mode 100644 arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi >> >> diff --git a/arch/riscv/boot/dts/Makefile b/arch/riscv/boot/dts/Makefile >> index ff174996cdfd..f292e31bdb2c 100644 >> --- a/arch/riscv/boot/dts/Makefile >> +++ b/arch/riscv/boot/dts/Makefile >> @@ -1,4 +1,5 @@ >> # SPDX-License-Identifier: GPL-2.0 >> +subdir-y += allwinner >> subdir-y += sifive >> subdir-y += starfive >> subdir-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) += canaan >> diff --git a/arch/riscv/boot/dts/allwinner/Makefile b/arch/riscv/boot/dts/allwinner/Makefile >> new file mode 100644 >> index 000000000000..f66554cd5c45 >> --- /dev/null >> +++ b/arch/riscv/boot/dts/allwinner/Makefile >> @@ -0,0 +1 @@ >> +# SPDX-License-Identifier: GPL-2.0 >> diff --git a/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi b/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi >> new file mode 100644 >> index 000000000000..d1429274f22e >> --- /dev/null >> +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi >> @@ -0,0 +1,900 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ or MIT) >> +// Copyright (C) 2021-2022 Samuel Holland >> + >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +/ { >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + cpus { >> + timebase-frequency = <24000000>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + cpu0: cpu@0 { >> + compatible = "thead,c906", "riscv"; >> + device_type = "cpu"; >> + reg = <0>; >> + clocks = <&ccu CLK_RISCV>; >> + clock-frequency = <24000000>; >> + d-cache-block-size = <64>; >> + d-cache-sets = <256>; >> + d-cache-size = <32768>; >> + i-cache-block-size = <64>; >> + i-cache-sets = <128>; >> + i-cache-size = <32768>; >> + mmu-type = "riscv,sv39"; >> + riscv,isa = "rv64imafdc"; >> + #cooling-cells = <2>; >> + >> + cpu0_intc: interrupt-controller { >> + compatible = "riscv,cpu-intc"; >> + interrupt-controller; >> + #address-cells = <0>; >> + #interrupt-cells = <1>; >> + }; >> + }; >> + }; >> + >> + de: display-engine { >> + compatible = "allwinner,sun20i-d1-display-engine"; >> + allwinner,pipelines = <&mixer0>, <&mixer1>; >> + status = "disabled"; >> + }; >> + >> + osc24M: osc24M-clk { >> + compatible = "fixed-clock"; >> + clock-frequency = <24000000>; >> + clock-output-names = "osc24M"; >> + #clock-cells = <0>; >> + }; >> + >> + soc { >> + compatible = "simple-bus"; >> + ranges; >> + interrupt-parent = <&plic>; >> + dma-noncoherent; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + dsp_wdt: watchdog@1700400 { >> + compatible = "allwinner,sun20i-d1-wdt"; >> + reg = <0x1700400 0x20>; >> + interrupts = <138 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&osc24M>, <&rtc CLK_OSC32K>; >> + clock-names = "hosc", "losc"; >> + status = "reserved"; >> + }; >> + >> + pio: pinctrl@2000000 { >> + compatible = "allwinner,sun20i-d1-pinctrl"; >> + reg = <0x2000000 0x800>; >> + interrupts = <85 IRQ_TYPE_LEVEL_HIGH>, >> + <87 IRQ_TYPE_LEVEL_HIGH>, >> + <89 IRQ_TYPE_LEVEL_HIGH>, >> + <91 IRQ_TYPE_LEVEL_HIGH>, >> + <93 IRQ_TYPE_LEVEL_HIGH>, >> + <95 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_APB0>, >> + <&osc24M>, >> + <&rtc CLK_OSC32K>; >> + clock-names = "apb", "hosc", "losc"; >> + gpio-controller; >> + interrupt-controller; >> + #gpio-cells = <3>; >> + #interrupt-cells = <3>; >> + >> + /omit-if-no-ref/ >> + i2c0_pb10_pins: i2c0-pb10-pins { >> + pins = "PB10", "PB11"; >> + function = "i2c0"; >> + }; >> + >> + /omit-if-no-ref/ >> + i2c2_pb0_pins: i2c2-pb0-pins { >> + pins = "PB0", "PB1"; >> + function = "i2c2"; >> + }; >> + >> + /omit-if-no-ref/ >> + lcd_rgb666_pins: lcd-rgb666-pins { >> + pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", >> + "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", >> + "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", >> + "PD18", "PD19", "PD20", "PD21"; >> + function = "lcd0"; >> + }; >> + >> + /omit-if-no-ref/ >> + mmc0_pins: mmc0-pins { >> + pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; >> + function = "mmc0"; >> + }; >> + >> + /omit-if-no-ref/ >> + mmc1_pins: mmc1-pins { >> + pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; >> + function = "mmc1"; >> + }; >> + >> + /omit-if-no-ref/ >> + mmc2_pins: mmc2-pins { >> + pins = "PC2", "PC3", "PC4", "PC5", "PC6", "PC7"; >> + function = "mmc2"; >> + }; >> + >> + /omit-if-no-ref/ >> + rgmii_pe_pins: rgmii-pe-pins { >> + pins = "PE0", "PE1", "PE2", "PE3", "PE4", >> + "PE5", "PE6", "PE7", "PE8", "PE9", >> + "PE11", "PE12", "PE13", "PE14", "PE15"; >> + function = "emac"; >> + }; >> + >> + /omit-if-no-ref/ >> + rmii_pe_pins: rmii-pe-pins { >> + pins = "PE0", "PE1", "PE2", "PE3", "PE4", >> + "PE5", "PE6", "PE7", "PE8", "PE9"; >> + function = "emac"; >> + }; >> + >> + /omit-if-no-ref/ >> + uart0_pb8_pins: uart0-pb8-pins { >> + pins = "PB8", "PB9"; >> + function = "uart0"; >> + }; >> + >> + /omit-if-no-ref/ >> + uart1_pg6_pins: uart1-pg6-pins { >> + pins = "PG6", "PG7"; >> + function = "uart1"; >> + }; >> + >> + /omit-if-no-ref/ >> + uart1_pg8_rts_cts_pins: uart1-pg8-rts-cts-pins { >> + pins = "PG8", "PG9"; >> + function = "uart1"; >> + }; >> + }; >> + >> + ccu: clock-controller@2001000 { >> + compatible = "allwinner,sun20i-d1-ccu"; >> + reg = <0x2001000 0x1000>; >> + clocks = <&osc24M>, >> + <&rtc CLK_OSC32K>, >> + <&rtc CLK_IOSC>; >> + clock-names = "hosc", "losc", "iosc"; >> + #clock-cells = <1>; >> + #reset-cells = <1>; >> + }; >> + >> + lradc: keys@2009800 { >> + compatible = "allwinner,sun20i-d1-lradc", >> + "allwinner,sun50i-r329-lradc"; >> + reg = <0x2009800 0x400>; >> + interrupts = <77 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_LRADC>; >> + resets = <&ccu RST_BUS_LRADC>; >> + status = "disabled"; >> + }; >> + >> + codec: audio-codec@2030000 { >> + compatible = "simple-mfd", "syscon"; >> + reg = <0x2030000 0x1000>; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + regulators@2030348 { >> + compatible = "allwinner,sun20i-d1-analog-ldos"; >> + reg = <0x2030348 0x4>; >> + nvmem-cells = <&bg_trim>; >> + nvmem-cell-names = "bg_trim"; >> + >> + reg_aldo: aldo { >> + }; >> + >> + reg_hpldo: hpldo { >> + }; >> + }; >> + }; >> + >> + i2s0: i2s@2032000 { >> + compatible = "allwinner,sun20i-d1-i2s", >> + "allwinner,sun50i-r329-i2s"; >> + reg = <0x2032000 0x1000>; >> + interrupts = <42 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2S0>, >> + <&ccu CLK_I2S0>; >> + clock-names = "apb", "mod"; >> + resets = <&ccu RST_BUS_I2S0>; >> + dmas = <&dma 3>, <&dma 3>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #sound-dai-cells = <0>; >> + }; >> + >> + i2s1: i2s@2033000 { >> + compatible = "allwinner,sun20i-d1-i2s", >> + "allwinner,sun50i-r329-i2s"; >> + reg = <0x2033000 0x1000>; >> + interrupts = <43 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2S1>, >> + <&ccu CLK_I2S1>; >> + clock-names = "apb", "mod"; >> + resets = <&ccu RST_BUS_I2S1>; >> + dmas = <&dma 4>, <&dma 4>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #sound-dai-cells = <0>; >> + }; >> + >> + i2s2: i2s@2034000 { >> + compatible = "allwinner,sun20i-d1-i2s", >> + "allwinner,sun50i-r329-i2s"; >> + reg = <0x2034000 0x1000>; >> + interrupts = <44 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2S2>, >> + <&ccu CLK_I2S2>; >> + clock-names = "apb", "mod"; >> + resets = <&ccu RST_BUS_I2S2>; >> + dmas = <&dma 5>, <&dma 5>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #sound-dai-cells = <0>; >> + }; >> + >> + timer: timer@2050000 { >> + compatible = "allwinner,sun20i-d1-timer", >> + "allwinner,sun8i-a23-timer"; >> + reg = <0x2050000 0xa0>; >> + interrupts = <75 IRQ_TYPE_LEVEL_HIGH>, >> + <76 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&osc24M>; >> + }; >> + >> + wdt: watchdog@20500a0 { >> + compatible = "allwinner,sun20i-d1-wdt-reset", >> + "allwinner,sun20i-d1-wdt"; >> + reg = <0x20500a0 0x20>; >> + interrupts = <79 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&osc24M>, <&rtc CLK_OSC32K>; >> + clock-names = "hosc", "losc"; >> + status = "reserved"; >> + }; >> + >> + uart0: serial@2500000 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2500000 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART0>; >> + resets = <&ccu RST_BUS_UART0>; >> + dmas = <&dma 14>, <&dma 14>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + uart1: serial@2500400 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2500400 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART1>; >> + resets = <&ccu RST_BUS_UART1>; >> + dmas = <&dma 15>, <&dma 15>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + uart2: serial@2500800 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2500800 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <20 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART2>; >> + resets = <&ccu RST_BUS_UART2>; >> + dmas = <&dma 16>, <&dma 16>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + uart3: serial@2500c00 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2500c00 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART3>; >> + resets = <&ccu RST_BUS_UART3>; >> + dmas = <&dma 17>, <&dma 17>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + uart4: serial@2501000 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2501000 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <22 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART4>; >> + resets = <&ccu RST_BUS_UART4>; >> + dmas = <&dma 18>, <&dma 18>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + uart5: serial@2501400 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x2501400 0x400>; >> + reg-io-width = <4>; >> + reg-shift = <2>; >> + interrupts = <23 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_UART5>; >> + resets = <&ccu RST_BUS_UART5>; >> + dmas = <&dma 19>, <&dma 19>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + }; >> + >> + i2c0: i2c@2502000 { >> + compatible = "allwinner,sun20i-d1-i2c", >> + "allwinner,sun8i-v536-i2c", >> + "allwinner,sun6i-a31-i2c"; >> + reg = <0x2502000 0x400>; >> + interrupts = <25 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2C0>; >> + resets = <&ccu RST_BUS_I2C0>; >> + dmas = <&dma 43>, <&dma 43>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + i2c1: i2c@2502400 { >> + compatible = "allwinner,sun20i-d1-i2c", >> + "allwinner,sun8i-v536-i2c", >> + "allwinner,sun6i-a31-i2c"; >> + reg = <0x2502400 0x400>; >> + interrupts = <26 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2C1>; >> + resets = <&ccu RST_BUS_I2C1>; >> + dmas = <&dma 44>, <&dma 44>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + i2c2: i2c@2502800 { >> + compatible = "allwinner,sun20i-d1-i2c", >> + "allwinner,sun8i-v536-i2c", >> + "allwinner,sun6i-a31-i2c"; >> + reg = <0x2502800 0x400>; >> + interrupts = <27 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2C2>; >> + resets = <&ccu RST_BUS_I2C2>; >> + dmas = <&dma 45>, <&dma 45>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + i2c3: i2c@2502c00 { >> + compatible = "allwinner,sun20i-d1-i2c", >> + "allwinner,sun8i-v536-i2c", >> + "allwinner,sun6i-a31-i2c"; >> + reg = <0x2502c00 0x400>; >> + interrupts = <28 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_I2C3>; >> + resets = <&ccu RST_BUS_I2C3>; >> + dmas = <&dma 46>, <&dma 46>; >> + dma-names = "rx", "tx"; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + syscon: syscon@3000000 { >> + compatible = "allwinner,sun20i-d1-system-control"; >> + reg = <0x3000000 0x1000>; >> + ranges; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + regulators@3000150 { >> + compatible = "allwinner,sun20i-d1-system-ldos"; >> + reg = <0x3000150 0x4>; >> + >> + reg_ldoa: ldoa { >> + }; >> + >> + reg_ldob: ldob { >> + }; >> + }; >> + }; >> + >> + dma: dma-controller@3002000 { >> + compatible = "allwinner,sun20i-d1-dma"; >> + reg = <0x3002000 0x1000>; >> + interrupts = <66 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_DMA>, <&ccu CLK_MBUS_DMA>; >> + clock-names = "bus", "mbus"; >> + resets = <&ccu RST_BUS_DMA>; >> + dma-channels = <16>; >> + dma-requests = <48>; >> + #dma-cells = <1>; >> + }; >> + >> + sid: efuse@3006000 { >> + compatible = "allwinner,sun20i-d1-sid"; >> + reg = <0x3006000 0x1000>; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + ths_calib: ths-calib@14 { >> + reg = <0x14 0x4>; >> + }; >> + >> + bg_trim: bg-trim@28 { >> + reg = <0x28 0x4>; >> + bits = <16 8>; >> + }; >> + }; >> + >> + mbus: dram-controller@3102000 { >> + compatible = "allwinner,sun20i-d1-mbus"; >> + reg = <0x3102000 0x1000>, >> + <0x3103000 0x1000>; >> + reg-names = "mbus", "dram"; >> + interrupts = <59 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_MBUS>, >> + <&ccu CLK_DRAM>, >> + <&ccu CLK_BUS_DRAM>; >> + clock-names = "mbus", "dram", "bus"; >> + dma-ranges = <0 0x40000000 0x80000000>; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + #interconnect-cells = <1>; >> + }; >> + >> + mmc0: mmc@4020000 { >> + compatible = "allwinner,sun20i-d1-mmc"; >> + reg = <0x4020000 0x1000>; >> + interrupts = <56 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>; >> + clock-names = "ahb", "mmc"; >> + resets = <&ccu RST_BUS_MMC0>; >> + reset-names = "ahb"; >> + cap-sd-highspeed; >> + max-frequency = <150000000>; >> + no-mmc; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + mmc1: mmc@4021000 { >> + compatible = "allwinner,sun20i-d1-mmc"; >> + reg = <0x4021000 0x1000>; >> + interrupts = <57 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>; >> + clock-names = "ahb", "mmc"; >> + resets = <&ccu RST_BUS_MMC1>; >> + reset-names = "ahb"; >> + cap-sd-highspeed; >> + max-frequency = <150000000>; >> + no-mmc; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + mmc2: mmc@4022000 { >> + compatible = "allwinner,sun20i-d1-emmc", >> + "allwinner,sun50i-a100-emmc"; >> + reg = <0x4022000 0x1000>; >> + interrupts = <58 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>; >> + clock-names = "ahb", "mmc"; >> + resets = <&ccu RST_BUS_MMC2>; >> + reset-names = "ahb"; >> + cap-mmc-highspeed; >> + max-frequency = <150000000>; >> + mmc-ddr-1_8v; >> + mmc-ddr-3_3v; >> + no-sd; >> + no-sdio; >> + status = "disabled"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + >> + usb_otg: usb@4100000 { >> + compatible = "allwinner,sun20i-d1-musb", >> + "allwinner,sun8i-a33-musb"; >> + reg = <0x4100000 0x400>; >> + interrupts = <45 IRQ_TYPE_LEVEL_HIGH>; >> + interrupt-names = "mc"; >> + clocks = <&ccu CLK_BUS_OTG>; >> + resets = <&ccu RST_BUS_OTG>; >> + extcon = <&usbphy 0>; >> + phys = <&usbphy 0>; >> + phy-names = "usb"; >> + status = "disabled"; >> + }; >> + >> + usbphy: phy@4100400 { >> + compatible = "allwinner,sun20i-d1-usb-phy"; >> + reg = <0x4100400 0x100>, >> + <0x4101800 0x100>, >> + <0x4200800 0x100>; >> + reg-names = "phy_ctrl", >> + "pmu0", >> + "pmu1"; >> + clocks = <&osc24M>, >> + <&osc24M>; >> + clock-names = "usb0_phy", >> + "usb1_phy"; >> + resets = <&ccu RST_USB_PHY0>, >> + <&ccu RST_USB_PHY1>; >> + reset-names = "usb0_reset", >> + "usb1_reset"; >> + status = "disabled"; >> + #phy-cells = <1>; >> + }; >> + >> + ehci0: usb@4101000 { >> + compatible = "allwinner,sun20i-d1-ehci", >> + "generic-ehci"; >> + reg = <0x4101000 0x100>; >> + interrupts = <46 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_OHCI0>, >> + <&ccu CLK_BUS_EHCI0>, >> + <&ccu CLK_USB_OHCI0>; >> + resets = <&ccu RST_BUS_OHCI0>, >> + <&ccu RST_BUS_EHCI0>; >> + phys = <&usbphy 0>; >> + phy-names = "usb"; >> + status = "disabled"; >> + }; >> + >> + ohci0: usb@4101400 { >> + compatible = "allwinner,sun20i-d1-ohci", >> + "generic-ohci"; >> + reg = <0x4101400 0x100>; >> + interrupts = <47 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_OHCI0>, >> + <&ccu CLK_USB_OHCI0>; >> + resets = <&ccu RST_BUS_OHCI0>; >> + phys = <&usbphy 0>; >> + phy-names = "usb"; >> + status = "disabled"; >> + }; >> + >> + ehci1: usb@4200000 { >> + compatible = "allwinner,sun20i-d1-ehci", >> + "generic-ehci"; >> + reg = <0x4200000 0x100>; >> + interrupts = <49 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_OHCI1>, >> + <&ccu CLK_BUS_EHCI1>, >> + <&ccu CLK_USB_OHCI1>; >> + resets = <&ccu RST_BUS_OHCI1>, >> + <&ccu RST_BUS_EHCI1>; >> + phys = <&usbphy 1>; >> + phy-names = "usb"; >> + status = "disabled"; >> + }; >> + >> + ohci1: usb@4200400 { >> + compatible = "allwinner,sun20i-d1-ohci", >> + "generic-ohci"; >> + reg = <0x4200400 0x100>; >> + interrupts = <50 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_OHCI1>, >> + <&ccu CLK_USB_OHCI1>; >> + resets = <&ccu RST_BUS_OHCI1>; >> + phys = <&usbphy 1>; >> + phy-names = "usb"; >> + status = "disabled"; >> + }; >> + >> + emac: ethernet@4500000 { >> + compatible = "allwinner,sun20i-d1-emac", >> + "allwinner,sun50i-a64-emac"; >> + reg = <0x4500000 0x10000>; >> + interrupts = <62 IRQ_TYPE_LEVEL_HIGH>; >> + interrupt-names = "macirq"; >> + clocks = <&ccu CLK_BUS_EMAC>; >> + clock-names = "stmmaceth"; >> + resets = <&ccu RST_BUS_EMAC>; >> + reset-names = "stmmaceth"; >> + syscon = <&syscon>; >> + status = "disabled"; >> + >> + mdio: mdio { >> + compatible = "snps,dwmac-mdio"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + }; >> + }; >> + >> + display_clocks: clock-controller@5000000 { >> + compatible = "allwinner,sun20i-d1-de2-clk", >> + "allwinner,sun50i-h5-de2-clk"; >> + reg = <0x5000000 0x10000>; >> + clocks = <&ccu CLK_BUS_DE>, <&ccu CLK_DE>; >> + clock-names = "bus", "mod"; >> + resets = <&ccu RST_BUS_DE>; >> + #clock-cells = <1>; >> + #reset-cells = <1>; >> + }; >> + >> + mixer0: mixer@5100000 { >> + compatible = "allwinner,sun20i-d1-de2-mixer-0"; >> + reg = <0x5100000 0x100000>; >> + clocks = <&display_clocks CLK_BUS_MIXER0>, >> + <&display_clocks CLK_MIXER0>; >> + clock-names = "bus", "mod"; >> + resets = <&display_clocks RST_MIXER0>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + mixer0_out: port@1 { >> + reg = <1>; >> + >> + mixer0_out_tcon_top_mixer0: endpoint { >> + remote-endpoint = <&tcon_top_mixer0_in_mixer0>; >> + }; >> + }; >> + }; >> + }; >> + >> + mixer1: mixer@5200000 { >> + compatible = "allwinner,sun20i-d1-de2-mixer-1"; >> + reg = <0x5200000 0x100000>; >> + clocks = <&display_clocks CLK_BUS_MIXER1>, >> + <&display_clocks CLK_MIXER1>; >> + clock-names = "bus", "mod"; >> + resets = <&display_clocks RST_MIXER1>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + mixer1_out: port@1 { >> + reg = <1>; >> + >> + mixer1_out_tcon_top_mixer1: endpoint { >> + remote-endpoint = <&tcon_top_mixer1_in_mixer1>; >> + }; >> + }; >> + }; >> + }; >> + >> + tcon_top: tcon-top@5460000 { >> + compatible = "allwinner,sun20i-d1-tcon-top"; >> + reg = <0x5460000 0x1000>; >> + clocks = <&ccu CLK_BUS_DPSS_TOP>, >> + <&ccu CLK_TCON_TV>, >> + <&ccu CLK_TVE>, >> + <&ccu CLK_MIPI_DSI>; >> + clock-names = "bus", "tcon-tv0", "tve0", "dsi"; >> + clock-output-names = "tcon-top-tv0", "tcon-top-dsi"; >> + resets = <&ccu RST_BUS_DPSS_TOP>; >> + #clock-cells = <1>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_top_mixer0_in: port@0 { >> + reg = <0>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_top_mixer0_in_mixer0: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&mixer0_out_tcon_top_mixer0>; >> + }; >> + }; >> + >> + tcon_top_mixer0_out: port@1 { >> + reg = <1>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_top_mixer0_out_tcon_lcd0: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&tcon_lcd0_in_tcon_top_mixer0>; >> + }; >> + >> + tcon_top_mixer0_out_tcon_tv0: endpoint@2 { >> + reg = <2>; >> + remote-endpoint = <&tcon_tv0_in_tcon_top_mixer0>; >> + }; >> + }; >> + >> + tcon_top_mixer1_in: port@2 { >> + reg = <2>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_top_mixer1_in_mixer1: endpoint@1 { >> + reg = <1>; >> + remote-endpoint = <&mixer1_out_tcon_top_mixer1>; >> + }; >> + }; >> + >> + tcon_top_mixer1_out: port@3 { >> + reg = <3>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_top_mixer1_out_tcon_lcd0: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&tcon_lcd0_in_tcon_top_mixer1>; >> + }; >> + >> + tcon_top_mixer1_out_tcon_tv0: endpoint@2 { >> + reg = <2>; >> + remote-endpoint = <&tcon_tv0_in_tcon_top_mixer1>; >> + }; >> + }; >> + >> + tcon_top_hdmi_in: port@4 { >> + reg = <4>; >> + >> + tcon_top_hdmi_in_tcon_tv0: endpoint { >> + remote-endpoint = <&tcon_tv0_out_tcon_top_hdmi>; >> + }; >> + }; >> + >> + tcon_top_hdmi_out: port@5 { >> + reg = <5>; >> + }; >> + }; >> + }; >> + >> + tcon_lcd0: lcd-controller@5461000 { >> + compatible = "allwinner,sun20i-d1-tcon-lcd"; >> + reg = <0x5461000 0x1000>; >> + interrupts = <106 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_TCON_LCD0>, >> + <&ccu CLK_TCON_LCD0>; >> + clock-names = "ahb", "tcon-ch0"; >> + clock-output-names = "tcon-pixel-clock"; >> + resets = <&ccu RST_BUS_TCON_LCD0>, >> + <&ccu RST_BUS_LVDS0>; >> + reset-names = "lcd", "lvds"; >> + #clock-cells = <0>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_lcd0_in: port@0 { >> + reg = <0>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_lcd0_in_tcon_top_mixer0: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&tcon_top_mixer0_out_tcon_lcd0>; >> + }; >> + >> + tcon_lcd0_in_tcon_top_mixer1: endpoint@1 { >> + reg = <1>; >> + remote-endpoint = <&tcon_top_mixer1_out_tcon_lcd0>; >> + }; >> + }; >> + >> + tcon_lcd0_out: port@1 { >> + reg = <1>; >> + }; >> + }; >> + }; >> + >> + tcon_tv0: lcd-controller@5470000 { >> + compatible = "allwinner,sun20i-d1-tcon-tv"; >> + reg = <0x5470000 0x1000>; >> + interrupts = <107 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&ccu CLK_BUS_TCON_TV>, >> + <&tcon_top CLK_TCON_TOP_TV0>; >> + clock-names = "ahb", "tcon-ch1"; >> + resets = <&ccu RST_BUS_TCON_TV>; >> + reset-names = "lcd"; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_tv0_in: port@0 { >> + reg = <0>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + tcon_tv0_in_tcon_top_mixer0: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&tcon_top_mixer0_out_tcon_tv0>; >> + }; >> + >> + tcon_tv0_in_tcon_top_mixer1: endpoint@1 { >> + reg = <1>; >> + remote-endpoint = <&tcon_top_mixer1_out_tcon_tv0>; >> + }; >> + }; >> + >> + tcon_tv0_out: port@1 { >> + reg = <1>; >> + >> + tcon_tv0_out_tcon_top_hdmi: endpoint { >> + remote-endpoint = <&tcon_top_hdmi_in_tcon_tv0>; >> + }; >> + }; >> + }; >> + }; >> + >> + riscv_wdt: watchdog@6011000 { >> + compatible = "allwinner,sun20i-d1-wdt"; >> + reg = <0x6011000 0x20>; >> + interrupts = <147 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&osc24M>, <&rtc CLK_OSC32K>; >> + clock-names = "hosc", "losc"; >> + }; >> + >> + r_ccu: clock-controller@7010000 { >> + compatible = "allwinner,sun20i-d1-r-ccu"; >> + reg = <0x7010000 0x400>; >> + clocks = <&osc24M>, >> + <&rtc CLK_OSC32K>, >> + <&rtc CLK_IOSC>, >> + <&ccu CLK_PLL_PERIPH0_DIV3>; >> + clock-names = "hosc", "losc", "iosc", "pll-periph"; >> + #clock-cells = <1>; >> + #reset-cells = <1>; >> + }; >> + >> + rtc: rtc@7090000 { >> + compatible = "allwinner,sun20i-d1-rtc", >> + "allwinner,sun50i-r329-rtc"; >> + reg = <0x7090000 0x400>; >> + interrupts = <160 IRQ_TYPE_LEVEL_HIGH>; >> + clocks = <&r_ccu CLK_BUS_R_RTC>, >> + <&osc24M>, >> + <&r_ccu CLK_R_AHB>; >> + clock-names = "bus", "hosc", "ahb"; >> + #clock-cells = <1>; >> + }; >> + >> + plic: interrupt-controller@10000000 { >> + compatible = "allwinner,sun20i-d1-plic", >> + "thead,c900-plic"; >> + reg = <0x10000000 0x4000000>; >> + interrupts-extended = <&cpu0_intc 11>, >> + <&cpu0_intc 9>; >> + interrupt-controller; >> + riscv,ndev = <176>; >> + #address-cells = <0>; >> + #interrupt-cells = <2>; >> + }; >> + }; >> +}; > _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv