From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 976F03857C76 for ; Mon, 15 Jan 2024 14:54:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 976F03857C76 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 976F03857C76 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705330475; cv=pass; b=c4DCJ1VeZZ+dJaM9tsjjAuH3gTn+dGRYff3e3ZDuHDTxSuqxA61sgo5WIDWZH0UYqa2dUG3F5fiBgTDCJg+SfViakXreEf8HxsLCZ02HUNBkk07p1FGBbTbmXCG2EPdUc4u2A1iKUoyKAIWJtgo4J6dmIvz0QbPelfeK46jmW4U= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705330475; c=relaxed/simple; bh=qKa5jq2pvKbXEtIABcI6O6HNtfOByysRd33/lSWTWPE=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=pucY4DRD70qMgSLppQedGVm9MjqG+ot4pnb2IUbDy3D2rVM6jXM81rMKpnFbuB32Tcw5gH1Lx+kZjTZg5blCMbNjNyGhnLEouUU4s7VFhATZCIj7E8G6wNde54sAbJqj7v3Py94WcyX7Jb666Ry30G+Tjr0uOKnCNH1BCw68B58= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40FEZwXW007096; Mon, 15 Jan 2024 14:54:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=qKa5jq2pvKbXEtIABcI6O6HNtfOByysRd33/lSWTWPE=; b=oet+3l5frwRZ5igaQ5NAvMHuBHLQAwJzIYH/AbZIysvtpWyEUdrSDtZc3No9fk7t+FbS 71kvdHR5JKExyGm6uDw5j6mgvn0wXmC4gAjglq5n7mm8TR+GywrcI+BrcEw9L/OVWtds YbMhiHrP/PYOABvt9MJu6DPBLVmCetSBUyCiOtEp6RNKaDnQr6kr6E0hthJ6WpErJKSb yTN1vALAswwRXmSDVmSXpnvznrkIu/R5P9SF71c1JUx15CB2K4C286Gz4Pssc1h795j9 93cGq53SitLTr5BfkHZVXwYCbO9O5lvvxBJPazZJ1rI0sh4eEXLBspiFl9VMY4gEPwN9 ZQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vkjb9tjcr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jan 2024 14:54:29 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40FDCms4020184; Mon, 15 Jan 2024 14:54:28 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3vkgy6619y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jan 2024 14:54:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fkkPrkeyR394a5kQ0I4J9JssLjBhFa72ua3+C3QtthQbpL6J4wcDd1Pk+O3E8QZxfihYoZLkjDmrsBwzyKFT18vpFApt8Z4ua/uToLcse+Uvy2jsb9FtR1gX0WVEAI1I98eeyxNaxyCqhTkElLSAA77uijc7WkMWkvPre3SWxUM6qYNSjXVPx1CyOQfKVMHfCsCh5FEkGt5nngEwejjVNiuH3WP0TnTIbvTpWKuKl/8cpOAJ+mLASCALTKCv3Ww+4qbJfIB9tLEwyVg4Q67YZaAlTOl+tqo+lH8NNZRFRhtU5hAEBnUlVKIuxdhFp8D/xTrF9MtO3FxYUOE5tS6JTw== 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=qKa5jq2pvKbXEtIABcI6O6HNtfOByysRd33/lSWTWPE=; b=io6n7Lj5zBvctalPK1sqKmAX3f92gT6CdV9CgY+upSERRU1JmuH+vkgRODv72Q7jUBYjIy7Jmnx4MF/sStkCsHDKYqRo0iAGhm1SNg/MotTPMOwiE2/jtuO4DmqRK1lu7lp97oWozmaQskgzloj2qXrJCk/Of2O2B1Ih+e2tVd3s5ytH5bezZuGjZ9ks+TJBL9ZAuxBONMSeiOvyeEdwrG7aBb/yUkUwsJw427IGdO8lD/jTD/GwdFI0XXY8l4pjgLStOS3WdfxazebOvXbTOOTpNveWitXOK9dnKDyW2KLYtzcQBA+Wgm36PP4LN3r5y+l+8S6KBZJzBO8IS2A/Pg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qKa5jq2pvKbXEtIABcI6O6HNtfOByysRd33/lSWTWPE=; b=QTTjmUKLfXrRtsmmLD8K9AjbHBb59iD8oCWl+zm26jVgxbHYS7NZxMFpD9RB1TnnLzKoHot9tGFNJ8EZdrLF0eXW5cyMCzhaLg3HXD6Pm1mpiHJlG4COYQW+BTV/diZK+AcERiHVIYwg93H3L7oc97MUaoOLxL/UB5I/xw1Kx0s= Received: from LV8PR10MB7967.namprd10.prod.outlook.com (2603:10b6:408:206::16) by DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Mon, 15 Jan 2024 14:54:26 +0000 Received: from LV8PR10MB7967.namprd10.prod.outlook.com ([fe80::b9d4:5acd:ea1d:3dfd]) by LV8PR10MB7967.namprd10.prod.outlook.com ([fe80::b9d4:5acd:ea1d:3dfd%4]) with mapi id 15.20.7181.015; Mon, 15 Jan 2024 14:54:26 +0000 From: Qing Zhao To: Richard Biener CC: gcc Patches Subject: Re: HELP: Questions on unshare_expr Thread-Topic: HELP: Questions on unshare_expr Thread-Index: AQHaRW+uruqoybhuuUCPXa2beNzsb7DWXdUAgAARQACABDFGAIAAWjmA Date: Mon, 15 Jan 2024 14:54:26 +0000 Message-ID: References: <50C8811D-9C2A-4FFB-9FC5-D24C5A76F868@oracle.com> <70C34042-B741-4697-9524-396CB9D40DF8@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.4) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR10MB7967:EE_|DS0PR10MB7933:EE_ x-ms-office365-filtering-correlation-id: 57946414-08e6-4b02-857f-08dc15d9de49 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MY4oBdM1Oan14bhk2cR6Bg/LayUbwbWi7UDykMXw3//eH4ejHdLtNeG3wQ/8Id9xYAye0Dh3ayM3V1OZV3mbcMBXZex2nU5fDHZtq/ml18U7dLR3lCJtKUbRiA8Od54mAjYcpDRF1Qeyq/29wHVQAt+FmiPtBTY5W7tluM3OAG72T1aAw3XXChIqd1/lJv2xNt9LhXvVZgwPtGhXyyRQmsMBQppKOpeW5CcPyIoBwtVX7DZd2+YOjh8OSGirzW668zY0nsn6NwwG5rgxQudJzwk+BpSVrgYsvAEiOYT0JI+Jp4O3gRqEbIj2pb7enYY9a3CMKwnDRhL4sDuXuCO8PXEDh4fC7E5v+B5NudSbzng26XZtOVeJ7NTrufuRO4dKN3S9A6rKmi/RlBU0dE3vOera+UPxD9qEmvd1XuBqwi+/VwYvQ5J2AlN4S2HNqnHI7V20QV9xbS1yYn/tD9oGkZBwSR51iR/UlO/hgsKRsXL4/kXfbHnYL7n0VrQlCDQR42OpG1mUFoa82W1OjqSUbcRAXQ8ex09XltXpD28CYDlyij3wotAWlgoY5aEl8l8VHanLjPmrYPHtzXCUhlbFuYSddI+lnm/T3/M6EpFhUj8ypBpvpEmlLQPhOA2nLCByb3hYN6i9cVLaeuwjhi0aIg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR10MB7967.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(396003)(346002)(366004)(376002)(39860400002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(86362001)(91956017)(122000001)(2906002)(41300700001)(38070700009)(71200400001)(36756003)(33656002)(26005)(83380400001)(6512007)(2616005)(6486002)(6506007)(53546011)(478600001)(8676002)(4326008)(5660300002)(44832011)(316002)(76116006)(66946007)(66476007)(66556008)(64756008)(66446008)(6916009)(38100700002)(8936002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVBEazl3ZGc3czdHK2NkMXJyM1d1NVBkTnZoRXlSNjRsYXhrTk1LUVk1RVc4?= =?utf-8?B?WlROMytFeXN2MkIxT2czTDlnalNLQ0tqUVBWbWU1R0lxMUgxbGJ3Z295R3o0?= =?utf-8?B?SCswTHNWdHFxcTJUWDJqbkt4QnQ0UEtsVnFHUEpNN05XV0oxS1BySHRpNk10?= =?utf-8?B?ekVkU0Y5QmYvMncrVUpxK3lmajdvalNIYWRrcWY1YVdjdWlOT2xPTjlnZmRv?= =?utf-8?B?QmNtUkhZd3BsZnlvUnJ1MFVWQnpzMlZmYVNHakFHcDY5VDFDaE9BTU1zc2w5?= =?utf-8?B?ZWRvZ2ZpLytYRGUvdG9nTDh4dEZxanZKVkdKWFNaVThxNTdNdVlHUWhjWG4w?= =?utf-8?B?THppQVJEcUtwanhwZDg1SGdRM2dncTJCNlhSY1A4c1ROdGpzUUovRTZYSXJB?= =?utf-8?B?dm56OUVTaHc3dC9lampsTTBQd1J4SUh6Y1REQW5QbC9hS2hSdHBnZUpTZXFS?= =?utf-8?B?aVNaRjBhRUZQSE4wc3doWVpuOTlHQlNUTjliSWhqbkZSM1ZpUU9sdFluR3pZ?= =?utf-8?B?QzY5MisrUytWWHBzL2RQVUpRSTJvY05FZ1Fkd1JMK3JnUkhYOWNlOFV1eXdV?= =?utf-8?B?YmNTVGhaWDl2YmNBV015YjFsMXltOWtkOTh6Wm5PelB6a2tvenU4dGhlRGxY?= =?utf-8?B?SzhQaEpnZUZWcEdjTCs2SzVVUEI0SE5oNGUvQ3ZhaUFLb2VCWTE2TGgybktq?= =?utf-8?B?ZDh5QVhzRXJZVTNQL0ttN0lPZ0lQcWwxSHhJbVppMVFMOW1nQjhmcy9JcFph?= =?utf-8?B?Zm1YQ2l2aVphTER5MEE5YTNKbGNSQTk0VnFKVFVvc0tEdS9ndHN6VDhCcldk?= =?utf-8?B?LzVVZzNKNUxKc2g0TmRRaEpjckhqUlAzVHc1NHFoMjdJNXgySmdpeHFPYjlu?= =?utf-8?B?WjQxUjB1WFRGRVBSRG5Zc1gxR1hDUDJDaHNqUm93MU1uSEo2MHdWNEFqZU5l?= =?utf-8?B?ckdTUER2UE10Qi8vbEk5VWR4NGhEMHFZYkFLbFFCS2o2cDg4bVNLSFFyNy85?= =?utf-8?B?SW84c2pvVlgzc3VoaGxqYW1yN2JWVDh3UUY0MEpEVWhabC94ajZjRUsrRTZh?= =?utf-8?B?ZFl1N3pPaGF4NE1TK2k3UEZIOWhreS9USDZOdng1Rk1JdGdvMFNpOHdEcVV0?= =?utf-8?B?ZnB3T3hNejFLZzNCWGtHYXJ6dmVmeE1RYTBzWFh2azhiSkJwdE5pSDk1ZXlB?= =?utf-8?B?eSsvOU1LOE9TR1daOWIzRVNRdVVPUERGM3BpY0FCVUlBY2doclduTkxvQi9F?= =?utf-8?B?UUcxQ3QxdXJoOFU1UmNpVjZIWFBkbGdnS3pvVno3TGxpKzQ1RDRhRVp0bXpW?= =?utf-8?B?SDArMU9VVHplMjIwWU9VWGkxWm5ML2o3YXo2a1YzOStjbUlPczRacjk0ZlR2?= =?utf-8?B?dEdEV011NWRFVFFIVExWZ1dDUnkwbWwzY2pPd3Z2dlZtcWVWWjh2VnhKWERn?= =?utf-8?B?aCt0U1IwMlF0SVhKV0Y3bDdrMlppOVhaZWluZFVaQWsrc1RnekxldU1GSy9H?= =?utf-8?B?NG9keGpuMGFRRGgyUHZTV29GZ2dCSWNGd1lvZVo5a1JteEtyYUh6bXlEKzFX?= =?utf-8?B?d0c0SXAyRVJSZ3Njb0xLVWs3RGFFVUNZRU9MR3JpWFJkcldHYTVaQml6OCt2?= =?utf-8?B?TDhDY1Q3TmpHcUlEa2JML2p4dDZscGtMVnVGV0lVYWUwL1JTTk5CUHZZVXdn?= =?utf-8?B?M1lBWi81VnhzWEFqcGxxOEZwTGdoaSttWHhiQ2cwLy9nNEZrY0JzVyttUmVR?= =?utf-8?B?akx1MytLbjlJT2EvbWNRRkg5cmJqUzZsQllnOEVEZ281REdqVUJ1cTFlNWlq?= =?utf-8?B?OTFWTHR4MCtNTXJvNVhKRklabTZLMDBPbDZwUkhKME9BODZpdXFZeU9rbUFX?= =?utf-8?B?VlkvaXMybUJhZGlYUllmalM2Qk1ISndkb3pwem00K3Q0SUJFdDV1TndBV1g2?= =?utf-8?B?K1FnZUJiUFRaYUg1QTF1ZTlvZWsxS2xQWWFEUVR1L3RORzRsVFU0dmRCZ2xS?= =?utf-8?B?MUFVT1JPVktZMVBJLzBIdEZQV2FQdTg2YjkwNFI5M1VSRGU2dmFvekFkR0Zz?= =?utf-8?B?dy9SRlNjazhhVERqbmhndjlhS0ZNS0NGWmsxbmMwUGRNYVZoamxWS3BoYjg1?= =?utf-8?Q?1QyZShV5Pkk9YejL1SjfkrzjG?= Content-Type: text/plain; charset="utf-8" Content-ID: <2197BAD35AD78A4CB513C79CA14D77DB@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +DmueFdMtf8x0KeJJte8Pcb2NH7b0X1Hqt/ZcX5hz9CWjDr2A9H2vUioP0nJcLXEyUJFkDnedw3Cw8Fltl7bq33sIFN/icMxF9XsmM8W5JeKms+/qOndHNF6Nvbnz15WI5h44e5o+BTxb1qm3DvmRdpjWbXSPnoFqes9mF0AAaY4GLJWJxKSssXXGkqUslIFq6FRYM5LktgXAcpx2DHfAtdbELvwdC1Byz5uWB3J0hh9WFniS5OwfFk8Ufj76ivd56RK20i4AattK/wOH0AWIpUq2jQ/Ae+YSmVIOG2d/3RlW2pR2JPsIPbacH9PuyQOYOkhzowbQboxCykesk7VGzFY/seer8MhXhWVMYTx9ocgg7HJH0hwFyAIuhqRQlAO2JMRwLbihS3efyuGiNMENmHUvL2j6NgkLxVRWtxFxxpTx6cLWYY++fZJOCWXE3+Yp8FYzrWl4xm65Ak5zLn0R4qVbC9tkaKdznm8h+JPQwUKkstgBE8X578Sg03+fLbuYP4yqETsBkck1mE5ZprpkO3z8qX4gHyHjJJsQvUtedAo4paS70AuqU1NKkKhaW6lopFssUk0AiZDw2GyXuog4eWEy4G2m4N7tVhbiGajMhU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7967.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57946414-08e6-4b02-857f-08dc15d9de49 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2024 14:54:26.1038 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nzB/eijOA+sbTW61lnEytAXyJ77c0tgqD9RJjOQVjvZrbOZ6K/h26NFmApSt7zXcwIuK0INQjdIwXUKciwYCmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7933 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-15_09,2024-01-15_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401150109 X-Proofpoint-GUID: U7IM92wWJjCffysOtavLJF59PIRfpDB0 X-Proofpoint-ORIG-GUID: U7IM92wWJjCffysOtavLJF59PIRfpDB0 X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gSmFuIDE1LCAyMDI0LCBhdCA0OjMxIEFNLCBSaWNoYXJkIEJpZW5lciA8cmljaGFy ZC5ndWVudGhlckBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gRnJpLCBKYW4gMTIsIDIwMjQg YXQgNjozMOKAr1BNIFFpbmcgWmhhbyA8cWluZy56aGFvQG9yYWNsZS5jb20+IHdyb3RlOg0KPj4g DQo+PiBUaGFua3MgYSBsb3QgZm9yIHRoZSByZXBseS4NCj4+IA0KPj4+IE9uIEphbiAxMiwgMjAy NCwgYXQgMTE6MjggQU0sIFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNv bT4gd3JvdGU6DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4+IEFtIDEyLjAxLjIwMjQgdW0gMTY6NTUg c2NocmllYiBRaW5nIFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPjoNCj4+Pj4gDQo+Pj4+IO+7 v0hpLA0KPj4+PiANCj4+Pj4gSSBoYXZlIHNvbWUgcXVlc3Rpb25zIG9uIHVzaW5nIHRoZSB1dGls aXR5IHJvdXRpbmUg4oCcdW5zaGFyZV9leHBy4oCdOg0KPj4+PiANCj4+Pj4gRnJvbSBteSB1bmRl cnN0YW5kaW5nLCB0aGVyZSBzaG91bGQgYmUgTk8gc2hhcmVkIG5vZGVzIGluIGEgR0VORVJJQyBm dW5jdGlvbi4NCj4+Pj4gT3RoZXJ3aXNlLCBnaW1wbGljYXRpb24gbWlnaHQgZmFpbC4NCj4+PiAN Cj4+PiBUaGVyZSBpcyBzaGFyaW5nIGFuZCB0aGlzIGlzIHdoeSB3ZSB1bnNoYXJlIGV2ZXJ5dGhp bmcgYmVmb3JlIGdpbXBsaWZpY2F0aW9uLg0KPj4gDQo+PiBPa2F5LCBzbywgdGhlICJ1bnNoYXJp bmcgZXZlcnl0aGluZ+KAnSBpcyBkb25lIGF1dG9tYXRpY2FsbHkgYnkgdGhlIGNvbXBpbGVyIGJl Zm9yZSBnaW1wbGlmaWNhdGlvbj8NCj4+IEkgZG9u4oCZdCBuZWVkIHRvIHdvcnJ5IGFib3V0IHRo aXM/DQo+PiANCj4+IEkgc2VlICBtYW55IHBsYWNlcyBpbiBGRSB3aGVyZSDigJx1bnNoYXJlX2V4 cHLigJ0gaXMgdXNlZCwgZm9yIGV4YW1wbGUsIOKAnHVic2FuX2luc3RydW1lbnRfZGl2aXNpb27i gJ0sDQo+PiDigJx1YnNhbl9pbnN0cnVtZW50X3NoaWZ04oCdLCBldGMuDQo+IA0KPiBJdCdzIGxp a2VseSBkb2luZyBzdGggZHVyaW5nIGdpbXBsaWZpY2F0aW9uLg0KDQpTbywgYmVmb3JlIGdpbXBs aWZpY2F0aW9uLCAgd2hlbiBpbnNlcnRpbmcgdHJlZSBub2RlLCB3ZSBkb27igJl0IG5lZWQgbWFu dWFsbHkNCiBhZGQgdW5zaGFyZV9leHByIHNpbmNlIHRoZSBnaW1wbGlmaWNhdGlvbiB3aWxsIGF1 dG9tYXRpY2FsbHkgdW5zaGFyZSBub2Rlcy4gDQoNCkhvd2V2ZXIsIGR1cmluZyBvciBhZnRlciBn aW1wbGZpY2F0aW9uLCB3aGVuIGluc2VydGluZyBub2Rlcywgd2Ugc2hvdWxkIG1hbnVhbGx5DQog YWRkIHVuc2hhcmVfZXhwciB3aGVuIHdlIHB1dCB0aGUgc2FtZSDigJx0cmVl4oCdIGludG8gbXVs dGlwbGUgb3BlcmFuZHMuDQoNCklzIHRoaXMgdW5kZXJzdGFuZGluZyBjb3JyZWN0Pw0KDQo+PiBT bywgdXN1YWxseSwgd2hlbiBzaG91bGQg4oCcdW5zaGFyZV9leHBy4oCdIGJlIHVzZWQ/DQo+IA0K PiBZb3Ugc2hvdWxkIHVzdWFsbHkgdW5zaGFyZSB3aGVuIHlvdSBhcmUgcHV0dGluZyB0aGUgc2Ft ZSAndHJlZScgaW50byBtdWx0aXBsZQ0KPiBvcGVyYW5kcy4gIA0KDQpPa2F5LCBJIHNlZS4NCg0K PiBVc2luZyBhIFNBVkVfRVhQUiBhdm9pZHMgcmVkdW5kYW50IGNvZGUgYnV0IGl0IGFsc28gcmVx dWlyZXMNCj4gdGhhdCB0aGUgU0FWRV9FWFBSIHVzZXMgYXJlIG9yZGVyZWQuDQoNCuKAnFJlcXVp cmUgdGhlIFNBVkVfRVhQUiB1c2VzIGFyZSBvcmRlcmVk4oCdLCBkb2VzIHRoaXMgbWVhbiB0aGF0 IA0KU0FWRV9FWFBScyBmb3IgdGhlIHNhbWUgbm9kZSBzaG91bGQgYmUgaW4gYSBjb3JyZWN0IG9y ZGVyPyBPciBzb21ldGhpbmcgZWxzZT8NCg0KDQo+IA0KPj4+PiBUaGVyZWZvcmUsIHdoZW4gd2Ug aW5zZXJ0IG5ldyB0cmVlIG5vZGVzIG1hbnVhbGx5IGludG8gdGhlIEdFTkVSSUMgZnVuY3Rpb24s IHdlIHNob3VsZA0KPj4+PiBNYWtlIHN1cmUgdGhlcmUgaXMgbm8gc2hhcmVkIG5vZGVzIGludHJv ZHVjZWQuDQo+Pj4+IA0KPj4+PiAxLiBJcyB0aGUgYWJvdmUgdW5kZXJzdGFuZGluZyBjb3JyZWN0 Pw0KPj4+IA0KPj4+IE5vDQo+Pj4gDQo+Pj4+IDIuIElzIHRoZXJlIGFueSB0b29sIHRvIGNoZWNr IHRoZXJlIGlzIG5vIHNoYXJlZCBub2RlcyBpbiB0aGUgR0VORVJJQyBmdW5jdGlvbj8NCj4+Pj4g My4gQXJlIHRoZXJlIGFueSB0cmVlIG5vZGVzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgc2hhcmVk IGluIGEgR0VORVJJQyBmdW5jdGlvbj8gSWYgc28sIHdoYXQgYXJlIHRoZXk/DQo+Pj4gDQo+Pj4g VGhlcmXigJlzIHNvbWUgYWxsb3dlZCBzaGFyaW5nIG9uIEdJTVBMRSBhbmQgYSB2ZXJpZmllci4N Cj4+IFdoYXTigJlzIHRoZSBuYW1lIG9mIHRoZSB2ZXJpZmllciB0aGF0IEkgY2FuIHNlYXJjaCBh bmQgY2hlY2s/DQo+IA0KPiB2ZXJpZnlfbm9kZV9zaGFyaW5nDQoNCk9rYXksIHRoYW5rcy4gDQoN Cj4gDQo+Pj4gDQo+Pj4+IDQuIEZvciB0aGUgZm9sbG93aW5nOg0KPj4+PiANCj4+Pj4gSWYgYm90 aCDigJxvcDHigJ0gYW5kIOKAnG9wMuKAnSBhcmUgZXhpc3RpbmcgdHJlZSBub2RlcyBpbiB0aGUg Y3VycmVudCBHRU5FUklDIGZ1bmN0aW9uLA0KPj4+PiBhbmQgd2Ugd2lsbCBpbnNlcnQgYSBuZXcg dHJlZSBub2RlOg0KPj4+PiANCj4+Pj4gdHJlZSAgbmV3X3RyZWUgPSBidWlsZDIgKENPREUsIFRZ UEUsIG9wMSwgb3AyKQ0KPj4+PiANCj4+Pj4gDQo+Pj4+IFNob3VsZCB3ZSBhZGQg4oCcdW5zaGFy ZV9leHBy4oCdIG9uIGJvdGgg4oCcb3Ax4oCdIGFuZCDigJxvcDLigJ0gYXM6DQo+Pj4+IA0KPj4+ PiBUcmVlIG5ld190cmVlID0gYnVpbGQyIChDT0RFLCBUWVBFLCB1bnNoYXJlX2V4cHIgKG9wMSks IHVuc2hhcmVfZXhwciAob3AyKSkNCj4+Pj4gPw0KPj4+IA0KPj4+IE5vdCBuZWNlc3NhcmlseSBi dXQgaW5zdGVhZCB5b3UgaGF2ZSB0byB3YXRjaCBmb3IgZXZhbHVhdGluZyBzaWRlLWVmZmVjdHMg b25seSBvbmNlLiAgU2VlIHNhdmVfZXhwci4NCj4+IA0KPj4gT2theS4gIEkgc2VlLg0KPj4+IA0K Pj4+PiANCj4+Pj4gSWYgb3AyIGlzIGEgbm9kZSB0aGF0IGlzIGFsbG93ZWQgdG8gYmUgc2hhcmVk LCB3aGV0aGVyIHRoZSBhZGRpdGlvbmFsIOKAnHVuc2hhcmVfZXhwcuKAnSBvbiBpdCB0cmlnZ2Vy IGFueSBwb3RlbnRpYWwgcHJvYmxlbT8NCj4+PiANCj4+PiBJZiB5b3UgdW5zaGFyZSBzaWRlLWVm ZmVjdHMgdGhhdOKAmXMgZ2VuZXJhdGluZyB3cm9uZy1jb2RlLiAgT3RoZXJ3aXNlIHVuc2hhcmlu ZyBpcyBzYWZlLg0KPj4gDQo+PiBPa2F5Lg0KPj4gV2lsbCB1bm5lY2Vzc2FyeSB1bnNoYXJlaW5n IHByb2R1Y2UgcmVkdW5kYW50IElScz8NCj4gDQo+IFllcy4NCj4gDQo+PiBBbGwgbXkgcXVlc3Rp b25zIGZvciB1bnNoYXJlX2V4cHIgcmVsYXRlIHRvIGEgIExUTyBidWcgdGhhdCBJIGN1cnJlbnRs eSBzdHVjayB3aXRoDQo+PiB3aGVuIHVzaW5nIC5BQ0NFU1NfV0lUSF9TSVpFIGluIGJvdW5kIHNh bml0aXplciAob25seSB3aXRoIC1mbHRvLCB3aXRob3V0IC1mbHRvLCBubyBpc3N1ZSk6DQo+PiAN Cj4+IFtvcGNAcWluemhhby1hYXJjaDY0LW9sOCBnY2NdJCBzaCB0DQo+PiBkdXJpbmcgSVBBIHBh c3M6IG1vZHJlZg0KPj4gdC5jOjIwOjE6IGludGVybmFsIGNvbXBpbGVyIGVycm9yOiB0cmVlIGNv ZGUg4oCYc3NhX25hbWXigJkgaXMgbm90IHN1cHBvcnRlZCBpbiBMVE8gc3RyZWFtcw0KPj4gMHgx NGMzOTkzIGx0b193cml0ZV90cmVlDQo+PiAgICAgICAgLi4vLi4vbGF0ZXN0LWdjYy13cml0ZS9n Y2MvbHRvLXN0cmVhbWVyLW91dC5jYzo1NjENCj4+IDB4MTRjM2FlYiBsdG9fb3V0cHV0X3RyZWVf MQ0KPj4gDQo+PiBBbmQgdGhlIHZhbHVlIG9mIHRoZSB0cmVlIG5vZGUgdGhhdCB0cmlnZ2VyZWQg dGhlIElDRSBpczoNCj4+IChnZGIpIGNhbGwgZGVidWdfdHJlZShleHByKQ0KPj4gPHNzYV9uYW1l IDB4ZmZmZmY1NzYxZTYwIHR5cGUgPGVycm9yX21hcmsgMHhmZmZmZjU2YzBlNTg+DQo+PiAgICBu b3Rocm93DQo+PiAgICBkZWZfc3RtdA0KPj4gICAgdmVyc2lvbjoxMyBpbi1mcmVlLWxpc3Q+DQo+ PiANCj4+IElzIHRoZXJlIGFueSBnb29kIHdheSB0byBkZWJ1ZyBMVE8gYnVnPw0KPiANCj4gVGhp cyBoYXBwZW5zIHVzdWFsbHkgd2hlbiB5b3UgaGF2ZSBhIFZMQSB0eXBlIGFuZCBpdHMgdHlwZSBm aWVsZHMgYXJlIG5vdA0KPiBwcm9wZXJseSBnaW1wbGlmaWVkIHdoaWNoIHVzdWFsbHkgaGFwcGVu cyBiZWNhdXNlIHRoZSBmcm9udGVuZCBmYWlscyB0bw0KPiBpbnNlcnQgYSBnaW1wbGlmaWNhdGlv biBwb2ludCBmb3IgaXQgKGEgREVDTF9FWFBSKS4NClRoYW5rcyBmb3IgdGhlIGluZm8uIA0KVGhp cyBpcyBoYXBwZW5pbmcgZm9yIGEgc3RydWN0dXJlIFRZUEUgd2l0aCBGQU0gKEkgZ3Vlc3Mgc2lt aWxhciBhcyBWTEE/KQ0KVXN1YWxseSB3aGF04oCZcyB0aGUgZ29vZCBzb2x1dGlvbiB0byBpdD8N Cg0KdGhhbmtzLg0KDQpRaW5nDQo+IA0KPj4gVGhhbmtzIGEgbG90IGZvciB0aGUgaGVscC4NCj4+ IA0KPj4gUWluZw0KPj4gDQo+PiANCj4+PiANCj4+PiBSaWNoYXJkDQo+Pj4gDQo+Pj4+IFRoYW5r cyBhIGxvdCBmb3IgeW91ciBoZWxwLg0KPj4+PiANCj4+Pj4gUWluZw0KPj4gDQoNCg==