Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp193420imw; Wed, 13 Jul 2022 22:56:14 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tVC0qWkAR9odhYehAANS2dLYbDWavdWAnz6Xd6uke6TOc8POrVqFiRjkQ7wWt6+XmTRHK8 X-Received: by 2002:a63:c53:0:b0:412:6f28:7a87 with SMTP id 19-20020a630c53000000b004126f287a87mr6491296pgm.136.1657778174271; Wed, 13 Jul 2022 22:56:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657778174; cv=pass; d=google.com; s=arc-20160816; b=bhL/9GNwOaqnlmPUPRc0X0JcdqlBjo9lVuq3HLTAMga8SjqGpCrJSWGOFybhHeeifD +Lt+RS6EVi2IS0geedtHVUfCyWdcJL4+ZjB87MtK063apG5MAM9oAPl3sqG70wgs53V1 v7T5XnJ1MRxZwGWokUnAyNWWNNejONuy2zltmhNedDBzqQ9ODayiu7tqrg7pX8fmtYf4 MpfN8AKqkTwGQ7qZmBf5I2aj42mEOmBBB3XKGmLD2DZxSwv5wFY450CNq7O3zZo3H9yj /+KNLDxgUBBXTJnzDrwk2K3ZiDjw6zg+9jodp/POL6Cmh7MTzTQVePIhn5jZ/0TZMPp9 cnNA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature; bh=/3+QVtjM87UgiNXQHGYyli2aUw6H5I/dmJ4xQinie/Y=; b=JZ3MzvueqDfmDL8BO3fOreCm8GOvGy68b1EEjt5zJjjyh8RD6tyOw6/NEcpPhe/D3e EAXeCl0gwei1OUWfPiJJ4HYTFMTG3n4hFxoTEpUkyjCwDw8A3kUVbeq/SBOhjMoRwuIq ZRt8FRi3ECjsuyl6GQdLlDPCQGlS17LujF1AziMIiD6ZfZWT1WFg8vqaGEKuIlnXdDRv XmEecURqM4a9M6evi1L0xhz9Uw1z12HTvup0Ok0e7kqFZikd9SEYXGCvb6rf1OPWfD0l A9WIXdaBWJAaFKTnkriWMQbxnkXZUQdq9i+rPSUvcVywHHwFQGqctw/sYkN1Ul2vwdTU 23kw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@qti.qualcomm.com header.s=qcppdkim1 header.b=pQgRg64s; arc=pass (i=1 spf=pass spfdomain=qti.qualcomm.com dkim=pass dkdomain=qti.qualcomm.com dmarc=pass fromdomain=qti.qualcomm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=qti.qualcomm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ik1-20020a170902ab0100b0016bfdcb2742si961894plb.120.2022.07.13.22.56.02; Wed, 13 Jul 2022 22:56:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@qti.qualcomm.com header.s=qcppdkim1 header.b=pQgRg64s; arc=pass (i=1 spf=pass spfdomain=qti.qualcomm.com dkim=pass dkdomain=qti.qualcomm.com dmarc=pass fromdomain=qti.qualcomm.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=qti.qualcomm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234514AbiGNFKD (ORCPT + 99 others); Thu, 14 Jul 2022 01:10:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236945AbiGNFJ0 (ORCPT ); Thu, 14 Jul 2022 01:09:26 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E09A2DF6C for ; Wed, 13 Jul 2022 22:08:54 -0700 (PDT) Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26E41RCB018805 for ; Thu, 14 Jul 2022 05:08:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qti.qualcomm.com; h=content-type : from : to : cc : subject : date : message-id : references : in-reply-to : mime-version; s=qcppdkim1; bh=/3+QVtjM87UgiNXQHGYyli2aUw6H5I/dmJ4xQinie/Y=; b=pQgRg64sRt9tVwvuWN2RDnO6K0euN6yV9buYMHRdjb5wqZyR1A921/HYVWzixBGroOqX 0cuueoe29kX6RmdGYJ7I/V7YzLNh7kWiyWwRTw0R1Br8N5u2ILajLYibMxzuNQT41wEG G4b2kZBIcxSs+qMWvim1g80DOowPiOMo6HdFFr/SHlLZt6UmRHkaTNjZSu9aZ2SaD/5g sk4VDwKBXOKEsL0HaQTP532PTMp5f2bf74tHGvpwOZMUIyPnf1HsSojSJHe590rbzAtF HCz+yKOpfU5FXYTi+dfu3OoF20az3FNYuy19yGg2yKqq7YwXtuJqH34pmZyYmIJDln1w JQ== Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1anam02lp2047.outbound.protection.outlook.com [104.47.57.47]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3haaba8931-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 14 Jul 2022 05:08:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jbJoatDo7GaRcYAqeoCuMHeQo5GB99P3EdONEippncIhfdVACv8WbKcdhPc95IR9eQnEpb0eI6ySsUNreWzqBAsikxjjVLP1e1SiCEbf0MdFkpNskWZ+0URaxmtz0rMOM6eU0gZp42P9C7EOGvQcTVbOj1TfJ2xQrPS9SicU9pfqzyd9qD0bQWNIQPYqXqf14uZCGliqGJPrwiMwk4lN7rYZf4R9XDrftNRg/qpqgVA/yIzt7H361rrmZf/Z3JIiVb9JVr//O9Yl5VxUEZXGnILHg2sba27JpqSvCW9AGpA/E3SoFjjsVIA06cLXhanpKPxv3LLBqWHNhTrJIDU/eQ== 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=/3+QVtjM87UgiNXQHGYyli2aUw6H5I/dmJ4xQinie/Y=; b=ZkBNQA+Yix4oAX+eWta6i2HzK3Kp+Un4Cz4PrfbZtAyuad8tZb9m9qgG7PlZ/J1YU/rzNzVFKca52GJNomE3yUj/LcNWYDak9YS8MZ63qoJ8S2Pp71T7T51FB7TuHo1RRyvxKGdr3tRiK2HbEq9p6eCvfMb8L5fuWjbw7W2YN9kj34d7ggpWarG/Q3l9/dwkLBOlpWPiwq5JiEB0mOnLMffl2Q9RIZKn7FLHcSxEeNR3RiQMIB9cF5DKnUIoR1q+OetTocmwjpdl4sD/vxlDoAuvcLscxBKbQDtfx2ghyW0HQgr/t72+eleUTfbhybXbULQT4ywA7HqwHjCaIA1gMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=qti.qualcomm.com; dmarc=pass action=none header.from=qti.qualcomm.com; dkim=pass header.d=qti.qualcomm.com; arc=none Received: from BN0PR02MB8173.namprd02.prod.outlook.com (2603:10b6:408:166::9) by CY5PR02MB9013.namprd02.prod.outlook.com (2603:10b6:930:37::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Thu, 14 Jul 2022 05:08:51 +0000 Received: from BN0PR02MB8173.namprd02.prod.outlook.com ([fe80::e1dd:9b38:7042:ea7]) by BN0PR02MB8173.namprd02.prod.outlook.com ([fe80::e1dd:9b38:7042:ea7%6]) with mapi id 15.20.5417.026; Thu, 14 Jul 2022 05:08:51 +0000 Content-Type: multipart/mixed; boundary="_000_BN0PR02MB8173546D79BEC3714073201AE4889BN0PR02MB8173namp_" From: Vinod Polimera To: "Vinod Polimera (QUIC)" , "dri-devel@lists.freedesktop.org" , "linux-arm-msm@vger.kernel.org" , "freedreno@lists.freedesktop.org" , "devicetree@vger.kernel.org" CC: "Vinod Polimera (QUIC)" , "linux-kernel@vger.kernel.org" , "robdclark@gmail.com" , "dianders@chromium.org" , "swboyd@chromium.org" , "Kalyan Thota (QUIC)" , "dmitry.baryshkov@linaro.org" , "Kuogee Hsieh (QUIC)" , "Vishnuvardhan Prodduturi (QUIC)" , "bjorn.andersson@linaro.org" , "Aravind Venkateswaran (QUIC)" , "Abhinav Kumar (QUIC)" , "Sankeerth Billakanti (QUIC)" Subject: RE: [PATCH v6 01/10] drm/msm/disp/dpu: clear dpu_assign_crtc and get crtc from connector state instead of dpu_enc Thread-Topic: [PATCH v6 01/10] drm/msm/disp/dpu: clear dpu_assign_crtc and get crtc from connector state instead of dpu_enc Thread-Index: AQHYlSXRWmdFe8sHw06OlQE5JVBCS619VUtw Date: Thu, 14 Jul 2022 05:08:51 +0000 Message-ID: References: <1657544224-10680-1-git-send-email-quic_vpolimer@quicinc.com> <1657544224-10680-2-git-send-email-quic_vpolimer@quicinc.com> In-Reply-To: <1657544224-10680-2-git-send-email-quic_vpolimer@quicinc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01c9d8d9-0bd8-4a51-a1d7-08da6556f153 x-ms-traffictypediagnostic: CY5PR02MB9013:EE_ x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +NZEShuWGE2zOVjePmLQnvykCrBmjtcyDH44Q4p8yQnmOFXz2IEXqcohTI3Eq/J5p0m1Gh8ODmcKS0WwY/asQTio62PDBAQ/CO5cpeQWzlgjCx+yL9N99b3DQenoiKUY2FPFXTkkuVta2Dj5IyPZk0dQJJQ+uzc0dlHaf1c/pLov0P8j0qCj4Mg/4t0QMqwc+DYlFMAwv6HMdJX77+4ZDDH/QV3zaqUo2yVRxx9ifTyyM7wPqedyCZ7N/REn8FbqGlmEsqPiiCOyK4Grh1/xTzqefZaY40XvV0n6u6n0G4QGEC37bYnpDnUDbgaEEMCtuUqCI7FkY0AAeKe2JdgF3CeRYLckpKvIhZWcOX2hwc9PIzLcDHEWojE8tb1/dbSnRMKyHBLtATo60MFWxmVTfOnWrDywLmyaNDNupcNUCZzw9KnX793busPr0XCUsxaKN+BEBJ+yabui7NizVGT/G8NX8Ng01aaUPRWCd4wKwvTtLHM/aXL+lfxfwd5lAcDL+IyJyKtKV+zczeFkgeOaAAwsgm2d+C1cSf1X6DI6X0qlD+lBKo3SwnK200rdGwv0kACorKrNRr8z0HchT4eHYjCDqqbLnbRUwuIbX1LvheapkwqZQidzC8JsEveIsFX/GM3FSF7sF9Grj+ztRKB6B3mqmojUhejtnxwL+BPK79FEbDkLEb08osTsHzfBiXOqwgKQ+fTESPPqkPoXw/MOsHK2O8IqzcQEfoD+QtwYBi1cfEAg1lbPK/e5m3AoWGyxqcPoe1M5bJpFvpkYYKMBUUrr6uR1kYQk3doPYqTROaB0YooW0JRomd+oQF5gib/U x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR02MB8173.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(346002)(136003)(376002)(366004)(396003)(38100700002)(122000001)(54906003)(38070700005)(316002)(110136005)(83380400001)(55016003)(107886003)(186003)(41300700001)(8936002)(52536014)(5660300002)(9686003)(33656002)(7416002)(478600001)(6506007)(7696005)(53546011)(8676002)(64756008)(66446008)(26005)(76116006)(66556008)(66476007)(66946007)(86362001)(4326008)(2906002)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?mgBZh5tzk1tWpexpsAxJ9ehUqFL1JDmhBYRGjU6+uBmtyMDwhRM7xUDztDHX?= =?us-ascii?Q?80FBJ3kEhd5hoRMyyVkNhTsVH6Ce84Y9W/qHoDXGEJKcszHHghdJ2gp6iPsL?= =?us-ascii?Q?G7HR6E8pADxL56Bws6RQdZm4i4fNtnn/Z8jbdUhpA9/yNxdiIqQksdlIEkaM?= =?us-ascii?Q?95t6R3sZawNdRmWnx7XjIs1Uv4LXW3JZwK44JUpxmgrJmGygAhOQ7P5UHQ/x?= =?us-ascii?Q?ba3GifEQhXwAvf8MsVpu91z8lyd1b64jVOsNobOvpOXtnpBqgJ3OwZVp5v0E?= =?us-ascii?Q?vouHUJqJAyO8+P8g582T4734dJMMDFa1A+QKCccT9oz6+pYGYBpVQSirFF+f?= =?us-ascii?Q?fkk9yWMeSzJVIAeQfcqT9xez0uJ7bU4wntBDXZ+UFeiSE1kWJOmM6R/OJgZN?= =?us-ascii?Q?uxhmm9vaSwerrVLuu57TfNUbdyQiD1QWCGRGlbFkJvspeGyqZhLbdxPBcZrf?= =?us-ascii?Q?k0+H+GKyJgDIWB5hZ0N+kOB9vW3MDsYe06Aqizu8M21X0sk8PwpfzFfs0rgC?= =?us-ascii?Q?uEAZQ6zo3khenTY1PgW9k63pb3Qp/LDcsD0ddCGipgXU/AiL93Zn6RfF4WJY?= =?us-ascii?Q?Ie2wBPRn3tIKWtEySmGwc6Siar8j/veJuqx0n4gdJ00F/fT1hbq680uspA8P?= =?us-ascii?Q?mit+27eJBemeaO0mnXUQHObTPbseth55T3/zTYK2JH1UoZEwnLMzWHe85lTD?= =?us-ascii?Q?VdjSlUn4mgLqIEJPAjj0rowdZwTdWdsYHZ+B0UjRpa8Hk/C8BSnF6SBO6BeK?= =?us-ascii?Q?GfwUt/fC4rItq+OyZm8k4Dk6ROn3lH+w6bnISVqegnLi5TBUXGyGswaxUApg?= =?us-ascii?Q?e6SDTbJpjElgS8KYC2w1aSNJOjrOy9J66ikFZomc0UtbatKcxzQq8JcDfaYv?= =?us-ascii?Q?V/aDIWFWNh/JbvzJO4KFOmwBuyVdkvcs+wTXfDi2NfCQ2tLGMvxWeR7S5q4b?= =?us-ascii?Q?wPHc/qyEoumWYdAN/9MTsPfZhBTDF3vUQxzqg1XeDtZcCJ0u/uRqJMk50UP1?= =?us-ascii?Q?JPdJtlg5L871QmfqxTmpyxO5JjvC2E8jakY+U5zg6mk3i9lckV3//z4UR5sK?= =?us-ascii?Q?Ct1Ti6d5V0aNaJKy40tjpZEeFeP5oS2NIibZ8XoaSHvGt54Vx7/ych3z6cuM?= =?us-ascii?Q?r4RDuL4EBMHPo5nLw/+WqG7WwrSk2X3ctQmE3Ve9o7MGY0Kcvc9CVs6Jx0Vy?= =?us-ascii?Q?saSfRqWZKl6t3DtJIEICEA+SYhRME5rwZnoCCV4NFXdM+AR4W8NJe9qrbDGA?= =?us-ascii?Q?8pvkhHZfnyvQkiVK7bWbPLi9FzHEcfdnEbi4BpyLKt+j0cP+cwBdoe2+A5ME?= =?us-ascii?Q?heEnkrOQD8CfAF5yNnH/+uSEqBRc8yZUuRQQqYr1c4Q5NyDnzh2vODhhoeii?= =?us-ascii?Q?rYUv9+Zt0o5mYRco4YISdIstYOUNZtBfL0oG/6f6PgX9G/qfKzTiFNTUzb9o?= =?us-ascii?Q?2bwwPxaPwOT63UjIIZugboU7XoKoirS3GVfKHh+QBKoCuhpK3iOdqexckYt5?= =?us-ascii?Q?Sf84LRbHESL5xMeBNZZtefAG3t1iLk3UCpBMlXAxQTG8DbzKQdj5iXd0by95?= =?us-ascii?Q?dDDGpWkdaRpXlPv3GjUEVFq0BoYlr3utVRxIjMkc9Qnm8LuKJuhdW9RWDmCV?= =?us-ascii?Q?rw=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: qti.qualcomm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR02MB8173.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01c9d8d9-0bd8-4a51-a1d7-08da6556f153 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2022 05:08:51.6104 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3mbyOHuSOu8SFu4z4RJqi5hdVf9+fOrJrx0hHD4HeOrYDMT45MqdaWHP13P5jkO/bhWAda+ushIAbFz79r4/CpQ3cFeDLJ5SN6jRLE9gRZA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9013 X-Proofpoint-GUID: 6N90OQtAN7ZQMLi6N3N5UTnPi9LrCuia X-Proofpoint-ORIG-GUID: 6N90OQtAN7ZQMLi6N3N5UTnPi9LrCuia X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-14_03,2022-07-13_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=983 priorityscore=1501 bulkscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 mlxscore=0 suspectscore=0 adultscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207140022 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --_000_BN0PR02MB8173546D79BEC3714073201AE4889BN0PR02MB8173namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Gentle reminder to review this patch. Thanks, Vinod P. > -----Original Message----- > From: Vinod Polimera > Sent: Monday, July 11, 2022 6:27 PM > To: dri-devel@lists.freedesktop.org; linux-arm-msm@vger.kernel.org; > freedreno@lists.freedesktop.org; devicetree@vger.kernel.org > Cc: Vinod Polimera (QUIC) ; linux- > kernel@vger.kernel.org; robdclark@gmail.com; dianders@chromium.org; > swboyd@chromium.org; Kalyan Thota (QUIC) ; > dmitry.baryshkov@linaro.org; Kuogee Hsieh (QUIC) > ; Vishnuvardhan Prodduturi (QUIC) > ; bjorn.andersson@linaro.org; Aravind > Venkateswaran (QUIC) ; Abhinav Kumar > (QUIC) ; Sankeerth Billakanti (QUIC) > > Subject: [PATCH v6 01/10] drm/msm/disp/dpu: clear dpu_assign_crtc and get > crtc from connector state instead of dpu_enc >=20 > Update crtc retrieval from dpu_enc to dpu_enc connector state, > since new links get set as part of the dpu enc virt mode set. > The dpu_enc->crtc cache is no more needed, hence cleaning it as > part of this change. >=20 > Signed-off-by: Vinod Polimera > --- > drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 4 ---- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 30 ++++++++++++++---- > ----------- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 8 -------- > 3 files changed, 14 insertions(+), 28 deletions(-) >=20 > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > index b56f777..f91e3d1 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > @@ -972,7 +972,6 @@ static void dpu_crtc_disable(struct drm_crtc *crtc, > */ > if (dpu_encoder_get_intf_mode(encoder) =3D=3D > INTF_MODE_VIDEO) > release_bandwidth =3D true; > - dpu_encoder_assign_crtc(encoder, NULL); > } >=20 > /* wait for frame_event_done completion */ > @@ -1042,9 +1041,6 @@ static void dpu_crtc_enable(struct drm_crtc *crtc, > trace_dpu_crtc_enable(DRMID(crtc), true, dpu_crtc); > dpu_crtc->enabled =3D true; >=20 > - drm_for_each_encoder_mask(encoder, crtc->dev, crtc->state- > >encoder_mask) > - dpu_encoder_assign_crtc(encoder, crtc); > - > /* Enable/restore vblank irq handling */ > drm_crtc_vblank_on(crtc); > } > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > index 52516eb..0fddc9d 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > @@ -181,7 +181,6 @@ struct dpu_encoder_virt { >=20 > bool intfs_swapped; >=20 > - struct drm_crtc *crtc; > struct drm_connector *connector; >=20 > struct dentry *debugfs_root; > @@ -1245,6 +1244,7 @@ static void dpu_encoder_vblank_callback(struct > drm_encoder *drm_enc, > struct dpu_encoder_phys *phy_enc) > { > struct dpu_encoder_virt *dpu_enc =3D NULL; > + struct drm_crtc *crtc; > unsigned long lock_flags; >=20 > if (!drm_enc || !phy_enc) > @@ -1253,9 +1253,14 @@ static void dpu_encoder_vblank_callback(struct > drm_encoder *drm_enc, > DPU_ATRACE_BEGIN("encoder_vblank_callback"); > dpu_enc =3D to_dpu_encoder_virt(drm_enc); >=20 > + if (!dpu_enc->connector || !dpu_enc->connector->state) > + return; > + > + crtc =3D dpu_enc->connector->state->crtc; > + > spin_lock_irqsave(&dpu_enc->enc_spinlock, lock_flags); > - if (dpu_enc->crtc) > - dpu_crtc_vblank_callback(dpu_enc->crtc); > + if (crtc) > + dpu_crtc_vblank_callback(crtc); > spin_unlock_irqrestore(&dpu_enc->enc_spinlock, lock_flags); >=20 > atomic_inc(&phy_enc->vsync_cnt); > @@ -1280,29 +1285,22 @@ static void > dpu_encoder_underrun_callback(struct drm_encoder *drm_enc, > DPU_ATRACE_END("encoder_underrun_callback"); > } >=20 > -void dpu_encoder_assign_crtc(struct drm_encoder *drm_enc, struct > drm_crtc *crtc) > -{ > - struct dpu_encoder_virt *dpu_enc =3D > to_dpu_encoder_virt(drm_enc); > - unsigned long lock_flags; > - > - spin_lock_irqsave(&dpu_enc->enc_spinlock, lock_flags); > - /* crtc should always be cleared before re-assigning */ > - WARN_ON(crtc && dpu_enc->crtc); > - dpu_enc->crtc =3D crtc; > - spin_unlock_irqrestore(&dpu_enc->enc_spinlock, lock_flags); > -} > - > void dpu_encoder_toggle_vblank_for_crtc(struct drm_encoder *drm_enc, > struct drm_crtc *crtc, bool enable) > { > struct dpu_encoder_virt *dpu_enc =3D > to_dpu_encoder_virt(drm_enc); > + struct drm_crtc *new_crtc; > unsigned long lock_flags; > int i; >=20 > trace_dpu_enc_vblank_cb(DRMID(drm_enc), enable); >=20 > + if (!dpu_enc->connector || !dpu_enc->connector->state) > + return; > + > + new_crtc =3D dpu_enc->connector->state->crtc; > spin_lock_irqsave(&dpu_enc->enc_spinlock, lock_flags); > - if (dpu_enc->crtc !=3D crtc) { > + if (!new_crtc || new_crtc !=3D crtc) { > spin_unlock_irqrestore(&dpu_enc->enc_spinlock, > lock_flags); > return; > } > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h > b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h > index 781d41c..edba815 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h > @@ -39,14 +39,6 @@ struct msm_display_info { > }; >=20 > /** > - * dpu_encoder_assign_crtc - Link the encoder to the crtc it's assigned = to > - * @encoder: encoder pointer > - * @crtc: crtc pointer > - */ > -void dpu_encoder_assign_crtc(struct drm_encoder *encoder, > - struct drm_crtc *crtc); > - > -/** > * dpu_encoder_toggle_vblank_for_crtc - Toggles vblank interrupts on or = off > if > * the encoder is assigned to the given crtc > * @encoder: encoder pointer > -- > 2.7.4 --_000_BN0PR02MB8173546D79BEC3714073201AE4889BN0PR02MB8173namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+ItFYAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEJgAEAIQAAADUyRjAwQTQ1 RkMwMUEzNDRCNTFBRkJGRDA4MzU4Rjg1ADMHAQ2ABAACAAAAAgACAAEFgAMADgAAAOYHBwAOAAUA CAAzAAQARgEBIIADAA4AAADmBwcADgAFAAgAMwAEAEYBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAHIAAABSRTogW1BBVENIIHY2IDAxLzEwXSBkcm0vbXNtL2Rpc3AvZHB1 OiBjbGVhciBkcHVfYXNzaWduX2NydGMgYW5kIGdldCBjcnRjIGZyb20gY29ubmVjdG9yIHN0YXRl IGluc3RlYWQgb2YgZHB1X2VuYwBfJwEDkAYABEEAAGoAAAACAX8AAQAAAFEAAAA8Qk4wUFIwMk1C ODE3MzU0NkQ3OUJFQzM3MTQwNzMyMDFBRTQ4ODlAQk4wUFIwMk1CODE3My5uYW1wcmQwMi5wcm9k Lm91dGxvb2suY29tPgAAAAALAB8OAAAAAAIBCRABAAAAlwoAAJMKAAC3HAAATFpGdaTI/EZhAApm YmlkBAAAY2PAcGcxMjUyAP4DQ/B0ZXh0AfcCpAPjAgAEY2gKwHNldDAg7wdtAoMAUBFNMgqABrQC gJZ9CoAIyDsJYjE5DsC/CcMWcgoyFnECgBViKgmwcwnwBJBhdAWyDlADYHOibwGAIEV4EcFuGDBd BlJ2BJAXtgIQcgDAdH0IUG4aMRAgBcAFoBtkZJogA1IgECIXslx2CJDkd2sLgGQ1HVME8AdADRdw MApxF/Jia21rBnMBkAAgIEJNX0LgRUdJTn0K/AHxC/CoMiBHCfB0HnAgCXB+bR2xG7EYkCIBHWIc wGgVBAAgCrB0EcAuXGxtC4BlCoEkBFQZoR9QLE0j9VYLgARwIFAj7T7UIC0nMk8FEGcLgAdAcwXQ B5BzYRgwJzMmp0Z5A2E6ICW1BvAHcRhwIIg8cXUOUF92cCo0JkAqwguAYy4FoG0+LyanBmACMCmg TQIgZGEAeSwgSnVseSAcMTEtsAHQIXE2OjJKNyYATSanVG8poGTNBRAtAQAaMGxAJAAfYJxzLgNQ CeABAHNrGJBEcC4FsGc7ICQBdQR4LQrAbS1tc23EQHYYMHIuawSRMGD/MaMmpzDzCXAl0DCPMZUw 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 qlv/Ag+6Q+ikvHT83/3vTN9N799O/1APAT9u+7SAd68DA1//Uf8FfgcF8cDo8DUvuw9rov0vJ2K8 1XaGr9BwdX1vF8//GN8Z7xr/HA8dH3dZeRYfH/8gLzCPVR9kT2VfX48nL4UQ/2F0p+BxiYMZigeE 8YoHkx//+gxi72P/j4nMB5BPo1yIDt+w79NP4V/ib9/SaNbPoN9Xoe+i+tq0N+SgZLbwY+/bgOmw DSDkoDXcH90vpJ8/pa/gX6ovqz+i67YSMzn9CoIrsPHlSq5xtFCuwZCg7/yAjcBqcJbcfYHvaFHM 8L4qZ0i6IEWPyfW2MUyNwPnOYHRoWsBrtoSwuGMCs32gICf8MMm0evGEsLW7QO3jNTrMo2u2cAtw 8cCtsP+6/AKyvEQCs70vXJtoj0Zf/2tdynYoTy5ExjN4D19PyBfftYrMgLZsaZ+3plTLE/ww5xJE 6PJCQnB0/DDRYM4g/YTQb5/A2ijOuMoBfqS4if+uwLo6uGOgEK2gzkACssl7D7vPvN+pND+nMi43 LjOo1j+lfX0/8NhgAB8AQgABAAAAHgAAAFYAaQBuAG8AZAAgAFAAbwBsAGkAbQBlAHIAYQAAAAAA HwBlAAEAAAA0AAAAdgBwAG8AbABpAG0AZQByAEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0ALgBj AG8AbQAAAB8AZAABAAAACgAAAFMATQBUAFAAAAAAAAIBQQABAAAAdAAAAAAAAACBKx+kvqMQGZ1u AN0BD1QCAAAAgFYAaQBuAG8AZAAgAFAAbwBsAGkAbQBlAHIAYQAAAFMATQBUAFAAAAB2AHAAbwBs AGkAbQBlAHIAQABxAHQAaQAuAHEAdQBhAGwAYwBvAG0AbQAuAGMAbwBtAAAAHwACXQEAAAA0AAAA dgBwAG8AbABpAG0AZQByAEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0ALgBjAG8AbQAAAB8A5V8B AAAAPAAAAHMAaQBwADoAdgBwAG8AbABpAG0AZQByAEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0A LgBjAG8AbQAAAB8AGgwBAAAAHgAAAFYAaQBuAG8AZAAgAFAAbwBsAGkAbQBlAHIAYQAAAAAAHwAf DAEAAAA0AAAAdgBwAG8AbABpAG0AZQByAEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0ALgBjAG8A bQAAAB8AHgwBAAAACgAAAFMATQBUAFAAAAAAAAIBGQwBAAAAdAAAAAAAAACBKx+kvqMQGZ1uAN0B D1QCAAAAgFYAaQBuAG8AZAAgAFAAbwBsAGkAbQBlAHIAYQAAAFMATQBUAFAAAAB2AHAAbwBsAGkA bQBlAHIAQABxAHQAaQAuAHEAdQBhAGwAYwBvAG0AbQAuAGMAbwBtAAAAHwABXQEAAAA0AAAAdgBw AG8AbABpAG0AZQByAEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0ALgBjAG8AbQAAAAsAQDoBAAAA HwAaAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/CQQAAAsAQDoBAAAAAwD9P+QEAAAC AQswAQAAABAAAABS8ApF/AGjRLUa+/0INY+FAwAXAAEAAABAADkAgPN1zj+X2AFAAAgwglTOzj+X 2AEfADcAAQAAAOQAAABSAEUAOgAgAFsAUABBAFQAQwBIACAAdgA2ACAAMAAxAC8AMQAwAF0AIABk AHIAbQAvAG0AcwBtAC8AZABpAHMAcAAvAGQAcAB1ADoAIABjAGwAZQBhAHIAIABkAHAAdQBfAGEA cwBzAGkAZwBuAF8AYwByAHQAYwAgAGEAbgBkACAAZwBlAHQAIABjAHIAdABjACAAZgByAG8AbQAg AGMAbwBuAG4AZQBjAHQAbwByACAAcwB0AGEAdABlACAAaQBuAHMAdABlAGEAZAAgAG8AZgAgAGQA cAB1AF8AZQBuAGMAAAAfAD0AAQAAAAoAAABSAEUAOgAgAAAAAAADAN4/n04AAAsAAgABAAAACwAj AAAAAAADACYAAAAAAAsAKQAAAAAACwArAAAAAAADAC4AAAAAAAMANgAAAAAAHwBwAAEAAADcAAAA WwBQAEEAVABDAEgAIAB2ADYAIAAwADEALwAxADAAXQAgAGQAcgBtAC8AbQBzAG0ALwBkAGkAcwBw AC8AZABwAHUAOgAgAGMAbABlAGEAcgAgAGQAcAB1AF8AYQBzAHMAaQBnAG4AXwBjAHIAdABjACAA YQBuAGQAIABnAGUAdAAgAGMAcgB0AGMAIABmAHIAbwBtACAAYwBvAG4AbgBlAGMAdABvAHIAIABz AHQAYQB0AGUAIABpAG4AcwB0AGUAYQBkACAAbwBmACAAZABwAHUAXwBlAG4AYwAAAAIBcQABAAAA GwAAAAEB2JUl0VpnRXvLB8NOjpUBOSVQQkutfVVLcAALAAYMAAAAAB8ANRABAAAAogAAADwAQgBO ADAAUABSADAAMgBNAEIAOAAxADcAMwA1ADQANgBEADcAOQBCAEUAQwAzADcAMQA0ADAANwAzADIA MAAxAEEARQA0ADgAOAA5AEAAQgBOADAAUABSADAAMgBNAEIAOAAxADcAMwAuAG4AYQBtAHAAcgBk ADAAMgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgAAAAAAHwA5EAEAAAD4AAAA PAAxADYANQA3ADUANAA0ADIAMgA0AC0AMQAwADYAOAAwAC0AMQAtAGcAaQB0AC0AcwBlAG4AZAAt AGUAbQBhAGkAbAAtAHEAdQBpAGMAXwB2AHAAbwBsAGkAbQBlAHIAQABxAHUAaQBjAGkAbgBjAC4A YwBvAG0APgAgADwAMQA2ADUANwA1ADQANAAyADIANAAtADEAMAA2ADgAMAAtADIALQBnAGkAdAAt AHMAZQBuAGQALQBlAG0AYQBpAGwALQBxAHUAaQBjAF8AdgBwAG8AbABpAG0AZQByAEAAcQB1AGkA YwBpAG4AYwAuAGMAbwBtAD4AAAAfAEIQAQAAAHwAAAA8ADEANgA1ADcANQA0ADQAMgAyADQALQAx ADAANgA4ADAALQAyAC0AZwBpAHQALQBzAGUAbgBkAC0AZQBtAGEAaQBsAC0AcQB1AGkAYwBfAHYA cABvAGwAaQBtAGUAcgBAAHEAdQBpAGMAaQBuAGMALgBjAG8AbQA+AAAAAwCAEP////8DABMSAAAA AEAABzACOUvOP5fYAQIBEDABAAAARgAAAAAAAACiejtfOAZgQYnZgleNiroCBwBZqyhu1s5uRaBT hQRtvAokAAAAAAELAADWxxnersf0TJ6hAY91MT6PAAJ2hTN0AAAAAAIBEzABAAAAEAAAAFpnRXvL B8NOjpUBOSVQQksCARQwAQAAAAwAAACpAQAA2rJ4KEcAAAADAFszAQAAAAMAWjYAAAAAAwBoNg0A AAALAPo2AQAAAB8A2T8BAAAAAAIAAEcAZQBuAHQAbABlACAAcgBlAG0AaQBuAGQAZQByACAAdABv ACAAcgBlAHYAaQBlAHcAIAB0AGgAaQBzACAAcABhAHQAYwBoAC4ADQAKAA0ACgBUAGgAYQBuAGsA cwAsAA0ACgBWAGkAbgBvAGQAIABQAC4ADQAKAA0ACgA+ACAALQAtAC0ALQAtAE8AcgBpAGcAaQBu AGEAbAAgAE0AZQBzAHMAYQBnAGUALQAtAC0ALQAtAA0ACgA+ACAARgByAG8AbQA6ACAAVgBpAG4A bwBkACAAUABvAGwAaQBtAGUAcgBhACAAPABxAHUAaQBjAF8AdgBwAG8AbABpAG0AZQByAEAAcQB1 AGkAYwBpAG4AYwAuAGMAbwBtAD4ADQAKAD4AIABTAGUAbgB0ADoAIABNAG8AbgBkAGEAeQAsACAA SgB1AGwAeQAgADEAMQAsACAAMgAwADIAMgAgADYAOgAyADcAIABQAE0ADQAKAD4AIABUAG8AOgAg AGQAcgBpAC0AZABlAHYAZQBsAEAAbABpAHMAdABzAC4AZgByAGUAZQBkAGUAcwBrAHQAbwBwAC4A bwByAGcAOwAgAGwAaQBuAHUAeAAtAGEAcgBtAC0AbQBzAG0AQAB2AGcAZQByAC4AawBlAHIAbgBl AGwALgBvAHIAZwA7AA0ACgA+AAAAHwD4PwEAAAAeAAAAVgBpAG4AbwBkACAAUABvAGwAaQBtAGUA cgBhAAAAAAAfAPo/AQAAAB4AAABWAGkAbgBvAGQAIABQAG8AbABpAG0AZQByAGEAAAAAAB8AIkAB AAAABgAAAEUAWAAAAAAAHwAjQAEAAAD8AAAALwBPAD0ARQBYAEMASABBAE4ARwBFAEwAQQBCAFMA LwBPAFUAPQBFAFgAQwBIAEEATgBHAEUAIABBAEQATQBJAE4ASQBTAFQAUgBBAFQASQBWAEUAIABH AFIATwBVAFAAIAAoAEYAWQBEAEkAQgBPAEgARgAyADMAUwBQAEQATABUACkALwBDAE4APQBSAEUA QwBJAFAASQBFAE4AVABTAC8AQwBOAD0AMwBCADYAQgA3ADIAQQA5AEEANAA4ADAANABEADgAMAA5 ADQANwAwADAAMgA0ADEAQQBDADAANAA2AEUAOQA4AC0AVgBQAE8ATABJAE0ARQBSAAAAHwAkQAEA AAAGAAAARQBYAAAAAAAfACVAAQAAAPwAAAAvAE8APQBFAFgAQwBIAEEATgBHAEUATABBAEIAUwAv AE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABSAEEAVABJAFYARQAgAEcA UgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQAKQAvAEMATgA9AFIARQBD AEkAUABJAEUATgBUAFMALwBDAE4APQAzAEIANgBCADcAMgBBADkAQQA0ADgAMAA0AEQAOAAwADkA NAA3ADAAMAAyADQAMQBBAEMAMAA0ADYARQA5ADgALQBWAFAATwBMAEkATQBFAFIAAAAfADBAAQAA AB4AAABWAGkAbgBvAGQAIABQAG8AbABpAG0AZQByAGEAAAAAAB8AMUABAAAAHgAAAFYAaQBuAG8A ZAAgAFAAbwBsAGkAbQBlAHIAYQAAAAAAHwA4QAEAAAAeAAAAVgBpAG4AbwBkACAAUABvAGwAaQBt AGUAcgBhAAAAAAAfADlAAQAAAB4AAABWAGkAbgBvAGQAIABQAG8AbABpAG0AZQByAGEAAAAAAAMA WUAAAAAAAwBaQAAAAAADADdQAQAAAAMACVkBAAAAHwAKXQEAAAA0AAAAdgBwAG8AbABpAG0AZQBy AEAAcQB0AGkALgBxAHUAYQBsAGMAbwBtAG0ALgBjAG8AbQAAAB8AC10BAAAANAAAAHYAcABvAGwA aQBtAGUAcgBAAHEAdABpAC4AcQB1AGEAbABjAG8AbQBtAC4AYwBvAG0AAAACARVdAQAAABIAAAAC ibrpmKHhOE6QB4vavCXeHQEAAAIBFl0BAAAAEgAAAAKJuumYoeE4TpAHi9q8Jd4dAQAACwAAgAgg BgAAAAAAwAAAAAAAAEYAAAAAFIUAAAAAAAADAACAUONjC8yc0BG82wCAX8zOBAEAAAAkAAAASQBu AGQAZQB4AGkAbgBnAEUAcgByAG8AcgBDAG8AZABlAAAAGwAAAB8AAIBQ42MLzJzQEbzbAIBfzM4E AQAAACoAAABJAG4AZABlAHgAaQBuAGcARQByAHIAbwByAE0AZQBzAHMAYQBnAGUAAAAAAAEAAABw AAAASQBuAGQAZQB4AGkAbgBnACAAUABlAG4AZABpAG4AZwAgAHcAaABpAGwAZQAgAEIAaQBnAEYA dQBuAG4AZQBsAFAATwBJAEkAcwBVAHAAVABvAEQAYQB0AGUAIABpAHMAIABmAGEAbABzAGUALgAA AAMAAIAIIAYAAAAAAMAAAAAAAABGAQAAADIAAABFAHgAYwBoAGEAbgBnAGUAQQBwAHAAbABpAGMA YQB0AGkAbwBuAEYAbABhAGcAcwAAAAAAIAAAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAOFAAAA AAAAHwAAgBOP8kH0gxRBpYTu21prC/8BAAAAFgAAAEMAbABpAGUAbgB0AEkAbgBmAG8AAAAAAAEA AAAqAAAAQwBsAGkAZQBuAHQAPQBNAFMARQB4AGMAaABhAG4AZwBlAFIAUABDAAAAAAALAACACCAG AAAAAADAAAAAAAAARgAAAAAGhQAAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAGFAAAAAAAA AgEAgBOP8kH0gxRBpYTu21prC/8BAAAALgAAAEgAZQBhAGQAZQByAEIAbwBkAHkARgByAGEAZwBt AGUAbgB0AEwAaQBzAHQAAAAAAAEAAAA2AAAAAQAKAAAABAAAAAEAAAAUAAAAAAAAAAAAAAA+AAAA AAAAABQAAAAAAAAAfgEAAP////8AAAAAAAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAcAAAASABh AHMAUQB1AG8AdABlAGQAVABlAHgAdAAAAAEAAAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAoAAAA SQBzAFEAdQBvAHQAZQBkAFQAZQB4AHQAQwBoAGEAbgBnAGUAZAAAAAEAAAACAQCAE4/yQfSDFEGl hO7bWmsL/wEAAABAAAAAQwBvAG4AdgBlAHIAcwBhAHQAaQBvAG4AVAByAGUAZQBQAGEAcgBlAG4A dABSAGUAYwBvAHIAZABLAGUAeQAAAAEAAAAuAAAAAAAAAKJ6O184BmBBidmCV42KugIBANbHGd6u x/RMnqEBj3UxPo8AAnaFPv4AAAAAHwAAgB+k6zOoei5Cvnt54amOVLMBAAAAOAAAAEMAbwBuAHYA ZQByAHMAYQB0AGkAbwBuAEkAbgBkAGUAeABUAHIAYQBjAGsAaQBuAGcARQB4AAAAAQAAABQCAABJ AEkAPQBbAEMASQBEAD0ANwBiADQANQA2ADcANQBhAC0AMAA3AGMAYgAtADQAZQBjADMALQA4AGUA OQA1AC0AMAAxADMAOQAyADUANQAwADQAMgA0AGIAOwBJAEQAWABIAEUAQQBEAD0AMAAxAEQAOAA5 ADUAMgA1AEQAMQA7AEkARABYAEMATwBVAE4AVAA9ADIAXQA7AFMAQgBNAEkARAA9ADMAOwBTADEA PQA8ADEANgA1ADcANQA0ADQAMgAyADQALQAxADAANgA4ADAALQAyAC0AZwBpAHQALQBzAGUAbgBk AC0AZQBtAGEAaQBsAC0AcQB1AGkAYwBfAHYAcABvAGwAaQBtAGUAcgBAAHEAdQBpAGMAaQBuAGMA LgBjAG8AbQA+ADsAUgBUAFAAPQBEAGkAcgBlAGMAdABDAGgAaQBsAGQAOwBUAEQATgA9AE4AbwBu AEMAbwBuAGMAbAB1AHMAaQB2AGUAOwBUAFAAPQBTAGEAbQBlADsAVABGAFIAPQBOAG8AdABGAG8A cgBrAGkAbgBnADsAVgBlAHIAcwBpAG8AbgA9AFYAZQByAHMAaQBvAG4AIAAxADUALgAyADAAIAAo AEIAdQBpAGwAZAAgADUANAAxADcALgAwACkALAAgAFMAdABhAGcAZQA9AEgAMQA7AFUAUAA9AEQA MAA7AEQAUAA9ADEAMAAxAAAACwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAJgAAAEkAcwBQAGUAcgBt AGEAbgBlAG4AdABGAGEAaQBsAHUAcgBlAAAAAAAAAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYAAAAA EIUAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAAAAsAAIAIIAYAAAAAAMAAAAAA AABGAAAAAA6FAAAAAAAAAgEAgAggBgAAAAAAwAAAAAAAAEYBAAAANgAAAEkAbgBUAHIAYQBuAHMA aQB0AE0AZQBzAHMAYQBnAGUAQwBvAHIAcgBlAGwAYQB0AG8AcgAAAAAAAQAAABAAAADEWjmlujRZ RpoqHcVbIU9vQAAAgAggBgAAAAAAwAAAAAAAAEYAAAAAv4UAAMBESs0/l9gBCwAAgAggBgAAAAAA wAAAAAAAAEYAAAAAgoUAAAAAAAAfAACACCAGAAAAAADAAAAAAAAARgAAAADYhQAAAQAAABIAAABJ AFAATQAuAE4AbwB0AGUAAAAAAAMADTT9PwAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAALgAAAGEA dQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAtAHIAZQBzAHUAbAB0AHMAAAAAAAEAAADEAAAAZABr AGkAbQA9AG4AbwBuAGUAIAAoAG0AZQBzAHMAYQBnAGUAIABuAG8AdAAgAHMAaQBnAG4AZQBkACkA IABoAGUAYQBkAGUAcgAuAGQAPQBuAG8AbgBlADsAZABtAGEAcgBjAD0AbgBvAG4AZQAgAGEAYwB0 AGkAbwBuAD0AbgBvAG4AZQAgAGgAZQBhAGQAZQByAC4AZgByAG8AbQA9AHEAdABpAC4AcQB1AGEA bABjAG8AbQBtAC4AYwBvAG0AOwAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBl AHAAdABsAGEAbgBnAHUAYQBnAGUAAAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAAIAAAAHgALQBtAHMALQBoAGEAcwAtAGEAdAB0AGEAYwBoAAAAAQAAAAIAAAAA AAAASAAAgAggBgAAAAAAwAAAAAAAAEYBAAAAIgAAAE4AZQB0AHcAbwByAGsATQBlAHMAcwBhAGcA ZQBJAGQAAAAAANnYyQHYC1FKodcI2mVW8VMfAACAhgMCAAAAAADAAAAAAAAARgEAAAAuAAAAeAAt AG0AcwAtAHAAdQBiAGwAaQBjAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQAAAAAAAQAAAAwAAABFAG0A YQBpAGwAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABQAAAAeAAtAG0AcwAtAG8AZgBmAGkAYwBl ADMANgA1AC0AZgBpAGwAdABlAHIAaQBuAGcALQBjAG8AcgByAGUAbABhAHQAaQBvAG4ALQBpAGQA AAABAAAASgAAADAAMQBjADkAZAA4AGQAOQAtADAAYgBkADgALQA0AGEANQAxAC0AYQAxAGQANwAt ADAAOABkAGEANgA1ADUANgBmADEANQAzAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA2AAAA eAAtAG0AcwAtAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQBkAGkAYQBnAG4AbwBzAHQAaQBjAAAAAAAB AAAAJAAAAEMAWQA1AFAAUgAwADIATQBCADkAMAAxADMAOgBFAEUAXwAAAB8AAICGAwIAAAAAAMAA AAAAAABGAQAAAB4AAAB4AC0AbABkAC0AcAByAG8AYwBlAHMAcwBlAGQAAAAAAAEAAABaAAAAOQA4 AGUAOQBiAGEAOAA5AC0AZQAxAGEAMQAtADQAZQAzADgALQA5ADAAMAA3AC0AOABiAGQAYQBiAGMA MgA1AGQAZQAxAGQALABFAHgAdABBAGQAZAByAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAe AAAAeAAtAHEAYwBvADMANgA1AHMAZQBjAHIAZQB0AAAAAAABAAAASgAAAGMAMgA4ADQAZQBiAGQA ZgAtADYAOABhADYALQA0ADYAMAAwAC0AYQAzADcAYgAtADgAMgAyAGUAYQBkADgAZQBlAGMAZQBh AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcA ZQAtAHMAZQBuAGQAZQByAGEAZABjAGgAZQBjAGsAAAABAAAABAAAADEAAAAfAACAhgMCAAAAAADA AAAAAAAARgEAAAA6AAAAeAAtAG0AcwAtAGUAeABjAGgAYQBuAGcAZQAtAGEAbgB0AGkAcwBwAGEA bQAtAHIAZQBsAGEAeQAAAAAAAQAAAAQAAAAwAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAKgAA AHgALQBtAGkAYwByAG8AcwBvAGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAAAAAAAQAAAA4AAABCAEMA TAA6ADAAOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAARAAAAHgALQBtAGkAYwByAG8AcwBv AGYAdAAtAGEAbgB0AGkAcwBwAGEAbQAtAG0AZQBzAHMAYQBnAGUALQBpAG4AZgBvAAAAAQAAAIIG AAArAE4AWgBFAFMAaAB1AFcARwBFADIAegBPAFYAagBlAFAAbQBMAFEAbgB2AHkAawBDAHIAQgBt AGoAdABjAHkARABIADQANABRADQAcAA4AHkAUQBuAG0ATwBGAFgAegAyAEkARQBYAHEAYwBvAGgA VABJADMARQBxAC8ASgA1AHAAMABtADEARwBoADgATwBEAG0AYwBLAFMAMABXAHcAWQAvAGEAcwBR AFQAaQBvADYAMgBQAEQAQgBBAFEALwBDAE8ANQBjAHAAZQBRAFcAegBsAGcAagBDAHgAKwB5AEwA OQBOADkAOQBiADMARABRAGUAbgBvAGkASwBVAFkAMgBGAFAARgBYAFQAawBrAHUAVgB0AGEAMgBE AGoANQBJAHkAUABaAGsAMABkAFEASgBKAFEAKwB1AHoAYwAwAGQAbABIAGEAZgAxAGMALwBwAEwA bwB2ADAAUAA4AGoAMABxAEMAagA0AE0AZwAvADQAdAAwAFEATQBxAHcAYwArAEQAWQBsAEYATQBB AHcAdgA2AEgATQBkAEoAWAA3ADcAKwA0AFoARABEAEgALwBRAFYAMwB6AGEAcQBVAG8AMgB5AFYA UgB4AHgAOQBpAGYAVAB5AHkATQA3AHcAUABxAGUAZAB5AEMAWgA3AE4ALwBSAEUAbgA4AEYAYgBx AEcAbABtAEUAcwBxAFAAaQBpAEMATwB5AEsANABHAHIAaAAxAC8AeABUAHoAcQBlAGYAWgBhAFkA NAAwAFgAdgBWADAAbgA2AHUANgBuADAARwA0AFEARwBFAEMAMwA3AGIAWQBuAHAARABuAFUARABi AGcAYQBFAEUATQBDAHQAdQBVAHEAQwBJADcARgBrAFkAMABBAEEAZQBLAGUAMgBKAGQAZwBGADMA QwBlAFIAWQBMAGMAawBwAEsAdgBJAGgAWgBXAGMATwBYADIAaAB3AGMAOQBQAEkAegBMAGMARABI AEUAVwBvAGoARQA4AHQAYgAxAC8AZABiAFMAbgBSAE0ASwB5AEgAQgBMAHQAQQBUAG8ANgAwAE0A RgBXAHgAbQBWAFQAZgBPAG4AVwByAEQAeQB3AEwAbQB5AGEATgBEAE4AdQBwAGMATgBVAEMAWgB6 AHcAOQBLAG4AWAA3ADkAMwBiAHUAcwBQAHIAMABYAEMAVQBzAHgAYQBLAE4AKwBCAEUAQgBKACsA eQBhAGIAdQBpADcATgBpAHoAVgBHAFQALwBHADgATgBYADgATgBnADAAMQBhAGEAVQBQAFIAVwBD AGQANAB3AEsAdwB2AFQAdABMAEgATQAvAGEAWABMACsAbABmAHgAZgB3AGQANQBsAEEAYwBEAEwA KwBJAHkASgB5AEsAdABLAFYAKwB6AGMAegBlAEYAawBnAGUATwBhAEEAQQB3AHMAZwBtADIAZAAr AEMAMQBjAFMAZgAxAFgANgBEAEkANgBYADAAcQBsAEQAKwBsAEIASwBvADMAUwB3AG4ASwAyADAA MAByAGQARwB3AHYAMABrAEEAQwBvAHIASwByAE4AUgByADgAegAwAEgAYwBoAFQANABlAEgAWQBq AEMARABxAHEAYgBMAG4AYgBSAFUAdwB1AEkAYgBYADEATAB2AGgAZQBhAHAAawB3AHEAWgBRAGkA ZAB6AEMAOABKAHMARQB2AGUASQBzAEYAWAAvAEcATQAzAEYAUwBGADcAcwBGADkARwByAGoAKwB6 AHQAUgBLAEIANgBCADMAbQBxAG0AbwBqAFUAaABlAGoAdABuAHgAdwBMACsAQgBQAEsANwA5AEYA RQBiAEQAawBMAEUAYgAwADgAbwBzAFQAcwBIAHoAZgBCAGkAWABPAHEAdwBnAEsAUQArAGYAVABF AFMAUABQAHEAawBQAG8AWAB3AC8ATQBPAHMASABLADIATwA4AEkAcQB6AGMAUQBFAGYAbwBEACsA UQB0AHcAWQBCAGkAMQBjAGYARQBBAGcAMQBsAGIAUABLAC8AZQA1AG0AMwBBAG8AVwBHAHkAeABx AGMAUABvAGUAMQBNADUAYgBKAHAARgB2AHAAawBZAFkASwBNAEIAVQBVAHIAcgA2AHUAUgAxAGsA WQBRAGsAMwBkAG8AUABZAHEAVABSAE8AYQBCADAAWQBvAG8AVwAwAEoAUgBvAG0AZAArAG8AUQBG ADUAZwBpAGIALwBVAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAAeAAtAGYAbwByAGUA ZgByAG8AbgB0AC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBlAHAAbwByAHQAAAABAAAASgQAAEMASQBQ ADoAMgA1ADUALgAyADUANQAuADIANQA1AC4AMgA1ADUAOwBDAFQAUgBZADoAOwBMAEEATgBHADoA ZQBuADsAUwBDAEwAOgAxADsAUwBSAFYAOgA7AEkAUABWADoATgBMAEkAOwBTAEYAVgA6AE4AUwBQ AE0AOwBIADoAQgBOADAAUABSADAAMgBNAEIAOAAxADcAMwAuAG4AYQBtAHAAcgBkADAAMgAuAHAA cgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0AOwBQAFQAUgA6ADsAQwBBAFQAOgBOAE8ATgBF ADsAUwBGAFMAOgAoADEAMwAyADMAMAAwADEANgApACgANAA2ADMANgAwADAAOQApACgAMwA5ADgA NgAwADQAMAAwADAAMAAyACkAKAAzADQANgAwADAAMgApACgAMQAzADYAMAAwADMAKQAoADMANwA2 ADAAMAAyACkAKAAzADYANgAwADAANAApACgAMwA5ADYAMAAwADMAKQAoADMAOAAxADAAMAA3ADAA MAAwADAAMgApACgAMQAyADIAMAAwADAAMAAwADEAKQAoADUANAA5ADAANgAwADAAMwApACgAMwA4 ADAANwAwADcAMAAwADAAMAA1ACkAKAAzADEANgAwADAAMgApACgAMQAxADAAMQAzADYAMAAwADUA KQAoADgAMwAzADgAMAA0ADAAMAAwADAAMQApACgANQA1ADAAMQA2ADAAMAAzACkAKAAxADAANwA4 ADgANgAwADAAMwApACgAMQA4ADYAMAAwADMAKQAoADQAMQAzADAAMAA3ADAAMAAwADAAMQApACgA OAA5ADMANgAwADAAMgApACgANQAyADUAMwA2ADAAMQA0ACkAKAA1ADYANgAwADMAMAAwADAAMAAy ACkAKAA5ADYAOAA2ADAAMAAzACkAKAAzADMANgA1ADYAMAAwADIAKQAoADcANAAxADYAMAAwADIA KQAoADQANwA4ADYAMAAwADAAMAAxACkAKAA2ADUAMAA2ADAAMAA3ACkAKAA3ADYAOQA2ADAAMAA1 ACkAKAA1ADMANQA0ADYAMAAxADEAKQAoADgANgA3ADYAMAAwADIAKQAoADYANAA3ADUANgAwADAA OAApACgANgA2ADQANAA2ADAAMAA4ACkAKAAyADYAMAAwADUAKQAoADcANgAxADEANgAwADAANgAp ACgANgA2ADUANQA2ADAAMAA4ACkAKAA2ADYANAA3ADYAMAAwADcAKQAoADYANgA5ADQANgAwADAA NwApACgAOAA2ADMANgAyADAAMAAxACkAKAA0ADMAMgA2ADAAMAA4ACkAKAAyADkAMAA2ADAAMAAy ACkAKAA3ADEAMgAwADAANAAwADAAMAAwADEAKQA7AEQASQBSADoATwBVAFQAOwBTAEYAUAA6ADEA MQAwADIAOwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAXAAAAHgALQBtAHMALQBlAHgAYwBo AGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQBjAGgA dQBuAGsAYwBvAHUAbgB0AAAAAQAAAAQAAAAxAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAASgAA AHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEA ZwBlAGQAYQB0AGEALQAwAAAAAAABAAAAsgwAAG0AZwBCAFoAaAA1AHQAegBrADEAdABXAHAAZQB4 AHAAcwBBAHgASgA5AGUAaABVAHEARgBMADEASgBEAG0AaABCAFkAUgBHAGoAVQA2ACsAdQBCAG0A dAB5AE0ARAB3AGgAUgBNADcAeABVAEQAegB0AEQASABYADgAMABGAEIASgAzAGsARQBoAGQANQBo AG8AUgBNAHkAeQBWAGsATgBoAFQAcwBWAEgANgBDAGUAOAA0AFkAOQBXAC8AcQBIAG8ARABYAEcA RQBKAEsAYwBzAHoASABIAGcAaABkAEoAMgBnAHAANgBpAFAAcwBMAEcANwBIAFIANgBFADgAcABB AEQAeABMADUANgBCAHcAcwA2AFIAUQBkAFoAbQA0AGkANABmAE4AdABuAG4ALwBaADgAagBiAGQA VQBoAHAAQQA5AC8AeQBOAHgAZABpAEkAcQBRAGsAcwBkAGwASQBFAGsAYQBNADkANQB0ADYAUgAz AHMAWgBhAHcATgBkAFIAbQBXAG4AeAA3AFgAagBJAHMAMQBVAHYANABMAFgAVwAzAEoAWgB3AEsA NAA0AEoAVQBwAHgAbQBnAHIASgBtAEcAeQBnAEEAaABPAFEANwBQADUAVQBIAFEALwB4AGIAYQAz AEcAaQBmAEUAUQBoAFgAdwBBAHYAZgA4AE0AcwBWAHAAdQA5ADEAegA4AGwAeQBkADEAYgA2ADQA agBWAE8AcwBOAG8AYgBPAHYAcABPAFgAdABuAHAAQgBxAGcASgAzAE8AdwBaAFYAcAA1AHYAMABF AHYAbwB1AEgAVQBKAHEASgBBAHkATwA4ACsAUAA4AGcANQA4ADIAVAA0ADcAMwA0AGQASgBNAE0A RABGAGEAMQBBACsAUQBLAEMAYwBjAFQAOQBvAHoANgArAHAAWQBHAFkAQgBwAFYAUQBTAGkAcgBG AEYAKwBmAGYAawBrADkAeQBXAE0AZQBTAHoASgBWAEkAQQBlAFEAZgBjAHEAVAA5AHgAZQB6ADAA dQBKADcAYgBVADQAdwBuAHQAQgBEAFgAWgArAFUARgBlAGkAUwBFADEAawBXAEoATwBtAE0ANgBS AC8ATwBKAGcAWgBOAHUAeABoAG0AbQA5AHYAYQBTAHcAZQByAHIAVgBMAHUAdQA1ADcAVABmAE4A VQBiAGQAeQBRAGkARAAxAFEAVwBDAEcAUgBHAGwAYgBGAGsASgB2AHMAcABlAEcAeQBxAFoAaABM AGIAZAB4AFAAQgBjAFoAcgBmAGsAMAArAEgAKwBHAEsAeQBKAGcARABJAFcAQgA1AGgAWgAwAE4A KwBrAE8AQgA5AHYAVwAzAE0ARABzAFkAZQAwADYAQQBxAGkAegB1ADgATQAyADEAWAAwAHMAawA4 AFAAdwBwAGYAegBGAGYAcwAwAHIAZwBDAHUARQBBAFoAUQA2AHoAbwAzAGsAaABlAG4AVABZADEA UABnAFcAOQBrADYAMwBwAGIAMwBRAHAALwBMAEQAYwBzAEQAMABkAGQAQwBHAGkAcABnAFgAVQAv AEEAaQBMADkAMwBaAG4ANgBSAGYARgA0AFcASgBZAEkAZQAyAHcAQgBQAFIAbgAzAHQASQBLAFcA dABFAHkAUwBtAEcAdwBjADYAUwBpAGEAcgA4AGoALwB2AGUASgB1AHEAeAAwAG4ANABnAGQASgAw ADAARgAvAGYAVAAxAGgAYgBxADYAOAAwAHUAcwBwAEEAOABQAG0AaQB0ACsAMgA3AGUASgBCAGUA bQBlAGEATwAwAG0AbgBYAFUAUQBIAE8AYgBUAFAAYgBzAGUAdABoADUANQBUADMALwB6AFQAWQBL ADIASgBIADEAVQBvAFoARQB3AG4ATABNAHoAVwBIAGUAOAA1AGwAVABEAFYAZABqAFMAbABVAG4A NABtAGcATABxAEkARQBKAFAAQQBqAGoAMAByAG8AdwBkAFoAdwBUAGQAVwBkAHMAWQBIAFoAKwBC ADAAVQBqAFIAcABhADgASABrAC8AQwA4AEIAUwBuAEYANgBTAEIATwA2AEIAZQBLAEcAZgB3AFUA dAAvAGYAQwA0AHIASQB0AHEAKwBPAHkAWgBtADgAawA0AEQAawA2AFIATwBuADMAbABIACsAdwA2 AGIAbgBJAFMAVgBxAGUAZwBuAEwAaQA1AFQAQgBVAFgARwB5AEcAcwB3AGEAeABVAEEAcABnAGUA NgBTAEQAVABiAEoAcABqAEUAbABnAFMAOABLAFkAQwAyAHcAMQBhAFMATgBKAE8AagByAE8AeQA5 AEoANgA2AGkAawBGAFoAbwBtAGMAMABVAHQAYgBhAHQASwBjAHgAegBRAHEAOABKAGMARABmAGEA WQB2AFYALwBhAEQASQBXAEYAVwBOAGgALwBKAGIAdgB6AEoATwA0AEsARgBPAG0AdwBCAHUAeQBW AGQAawB2AGMAcwArAHcAVABYAGYARABpADIATgBmAEMAUQAyAHQATABHAE0AdgB4AFcAZQBSADcA UwA1AHEANABiAHcAUABIAGMALwBxAHkARQBvAHUAbQBXAFkAZABBAE4ALwA5AE0AVABzAFAAZgBa AGgAQgBUAEQARgAzAHYAVQBRAHgAegBxAGcAMQBYAGUARAB0AFoAYwBDAEoAMAB1AC8AdQBSAHEA SgBNAGsANQAwAFUAUAAxAEoAUABkAEoAdABsAGcANQBMADgANwAxAFEAbQBmAHEAeABUAG0AcAB5 AHgATwA1AEoAagB2AEMAMgBFADgAagBhAGsAWQArAFUANQB6AGcANgBtAGsAMwBpADkAbABjAGsA VgAzAC8ALwB6ADQAVQBSADUAcwBLAEMAdAAxAFQAaQA2AGQANQBWADAAYQBOAGEASgBLAHkANAAw AHQAagBwAFoARQBlAEYAZQBQADUAbwBTADIATgBJAGkAYgBaADgAWABvAGEAUwBIAHYARwB0ADUA NABWAHgANwAvAHkAYwBoADMAegA2AGMAdQBNAHIANABSAEQAdQBMADQARQBCAE0ASABQAG8ANQBu AEwAdwAvACsAVwBxAEcANwBXAHcAcgBTAGsAMgBYADMAYwB0AFEAbQBFADMAVgBlADkAbwA3AE0A RwBZADAASwBjAHYAYwA5AEMAVgBzADYASgB4ADAAVgB5AHMAYQBTAGYAUgBxAFcAWgBLAGwANgB0 ADMARAB0AEoASQBFAEkAQwBFAEEAKwBTAFkAaABSAE0ARQA1AHIAdwBaAG4AbwBDAEMAVgA0AE4A RgBYAGQATQArAEEAUgA0AFcAOABOAEoAZQA5AHEAcgBiAEQARwBBADgAcAB2AGsAaABIAFoAZgBu AHkAdgBRAGsAaQBWAEsANwBiAFcAYgBQAEwAaQA5AEYAegBIAEUAYwBmAGQAbgBFAGIAaQA0AEIA cAB5AEwASwB0ACsAagAwAGMAUAArAGMAdwBCAGQAbwBlADIAKwBBADUATQBFAGgAZQBFAG4AawBy AE8AUQBEADgAQwBmAEEARgA1AHkATgBuAEgALwArAHUAUwBFAHEAQgBSAGMAOAB5AFoAVQB1AFIA UQBRAHEAWQByADEAYwA0AFEANQBOAHkARABuAHoAaAAyAHYATwBEAGgAaABvAGUAaQBpAHIAWQBV AHYAOQArAFoAdAAwAG8ANQBtAFkAUgBjAG8ANABZAEkAUwBkAEkAcwB0AFkATwBVAE4AWgB0AEIA ZgBMADAAbwBHAC8ANgBmADYAUABnAFgAOQBHAC8AcQBmAEsAegBUAGkARgBOAFQAVQB6AGIAOQBv ADIAYgB3AHcAUAB4AGEAUAB3AE8AVAA2ADMAVQBqAEkASQBaAHUAZwBiAG8AVQA3AFgAbwBLAG8A aQByAFMAMwBHAFYAZgBLAEgAaAArAFEAQgBLAG8AQwB1AGgAcABLADMAaQBPAGQAcQBlAHgAYwBr AFkAdAA1AFMAZgA4ADQATABSAGIASABFAFMATAA1AHgATQBlAEIATgBaAFoAdABlAGYAQQBHADMA dAAxAGkATABrADMAVQBDAHAAQgBNAGwAWABBAHgAUQBUAEcAOABEAGIAegBLAFEAZABqADUAaQBY AGQAMABiAHkAOQA1AGQARABEAEcAcABXAGsAZABhAFIAcABYAGwAUAB2ADMARwBqAFUARQBWAEYA cQAwAEIAbwBZAGwAcgAzAHUAdABWAFIAeABJAGoATQBrAGMAOQBRAG4AbQA4AEwAdQBLAEoAdQBo AGQAVwA5AFIAVwBEAG0AQwBWAHIAdwA9AD0AAAAAAPj9 --_000_BN0PR02MB8173546D79BEC3714073201AE4889BN0PR02MB8173namp_--