From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: zhijux.fan@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Thu, 25 Apr 2019 18:37:45 -0700 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Apr 2019 18:37:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,395,1549958400"; d="dat'59?scan'59,208,59";a="145820392" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga003.jf.intel.com with ESMTP; 25 Apr 2019 18:37:44 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 25 Apr 2019 18:37:43 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 25 Apr 2019 18:37:42 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.164]) by shsmsx102.ccr.corp.intel.com ([169.254.2.206]) with mapi id 14.03.0415.000; Fri, 26 Apr 2019 09:37:40 +0800 From: "Fan, ZhijuX" To: "devel@edk2.groups.io" , "Gao, Liming" CC: "Feng, Bob C" Subject: FW: [PATCH] BaseTools:Fixed an issue where the order of Guids changed in guid.xref Thread-Topic: [PATCH] BaseTools:Fixed an issue where the order of Guids changed in guid.xref Thread-Index: AdT7z27Xt93sAljaQMiqFviIVgbxeAAAG1rQAAAH8AA= Date: Fri, 26 Apr 2019 01:37:39 +0000 Message-ID: References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E430F19@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E430F19@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: zhijux.fan@intel.com X-Groupsio-MsgNum: 39606 Content-Type: multipart/mixed; boundary="_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF4D1C8SHSMSX101ccrcor_" Content-Language: en-US --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF4D1C8SHSMSX101ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi: There is no, Need to create one? Any question, please let me know. Thanks. Best Regards Fan Zhiju -----Original Message----- From: Gao, Liming=20 Sent: Friday, April 26, 2019 9:32 AM To: Fan, ZhijuX ; devel@edk2.groups.io Cc: Feng, Bob C Subject: RE: [PATCH] BaseTools:Fixed an issue where the order of Guids chan= ged in guid.xref Zhiju: Is there one BZ for it? >-----Original Message----- >From: Fan, ZhijuX >Sent: Friday, April 26, 2019 9:31 AM >To: devel@edk2.groups.io >Cc: Gao, Liming ; Feng, Bob C=20 > >Subject: [PATCH] BaseTools:Fixed an issue where the order of Guids=20 >changed in guid.xref > >Add content to dsc >[PcdsPatchableInModule.common] > gEfiMdeModulePkgTokenSpaceGuid.test1|FALSE > >Compare the 2 times build result,the order of file Guid.xref change The=20 >root cause is set() is used in Get all the PCDS the order of the data=20 >may change if set() is used > >This patch is going to fix that issue. > >Cc: Bob Feng >Cc: Liming Gao >Signed-off-by: Zhiju.Fan >--- > BaseTools/Source/Python/Workspace/DscBuildData.py | 20 ++++++++++----- >----- > 1 file changed, 10 insertions(+), 10 deletions(-) > >diff --git a/BaseTools/Source/Python/Workspace/DscBuildData.py >b/BaseTools/Source/Python/Workspace/DscBuildData.py >index 5431296b5a..1d7a6a11b8 100644 >--- a/BaseTools/Source/Python/Workspace/DscBuildData.py >+++ b/BaseTools/Source/Python/Workspace/DscBuildData.py >@@ -1632,7 +1632,7 @@ class DscBuildData(PlatformBuildClassObject): > AvailableSkuIdSet =3D copy.copy(self.SkuIds) > > PcdDict =3D tdict(True, 4) >- PcdSet =3D set() >+ PcdList =3D [] > # Find out all possible PCD candidates for self._Arch > RecordList =3D self._RawData[Type, self._Arch] > PcdValueDict =3D OrderedDict() >@@ -1643,11 +1643,11 @@ class DscBuildData(PlatformBuildClassObject): > EdkLogger.error('build ', PARAMETER_INVALID, 'Sku %s=20 >is not defined in [SkuIds] section' % SkuName, > File=3Dself.MetaFile, Line=3D= Dummy5) > if SkuName in (self.SkuIdMgr.SystemSkuId, TAB_DEFAULT, >TAB_COMMON): >- if "." not in TokenSpaceGuid and "[" not in PcdCName: >- PcdSet.add((PcdCName, TokenSpaceGuid, SkuName, Dummy5= )) >+ if "." not in TokenSpaceGuid and "[" not in PcdCName=20 >+ and >(PcdCName, TokenSpaceGuid, SkuName, Dummy5) not in PcdList: >+ PcdList.append((PcdCName, TokenSpaceGuid, SkuName, >Dummy5)) > PcdDict[Arch, PcdCName, TokenSpaceGuid, SkuName] =3D=20 >Setting > >- for PcdCName, TokenSpaceGuid, SkuName, Dummy4 in PcdSet: >+ for PcdCName, TokenSpaceGuid, SkuName, Dummy4 in PcdList: > Setting =3D PcdDict[self._Arch, PcdCName, TokenSpaceGuid, Sku= Name] > if Setting is None: > continue >@@ -2700,7 +2700,7 @@ class DscBuildData(PlatformBuildClassObject): > if SkuName not in AvailableSkuIdSet: > EdkLogger.error('build', PARAMETER_INVALID, 'Sku %s is=20 >not defined in [SkuIds] section' % SkuName, > File=3Dself.MetaFile, Line=3D= Dummy5) >- if "." not in TokenSpaceGuid and "[" not in PcdCName: >+ if "." not in TokenSpaceGuid and "[" not in PcdCName and=20 >+ (PcdCName, >TokenSpaceGuid, SkuName, Dummy5) not in PcdList: > PcdList.append((PcdCName, TokenSpaceGuid, SkuName, Dummy5= )) > PcdDict[Arch, SkuName, PcdCName, TokenSpaceGuid] =3D Setting > >@@ -2852,7 +2852,7 @@ class DscBuildData(PlatformBuildClassObject): > # PCD settings for certain ARCH and SKU > # > PcdDict =3D tdict(True, 5) >- PcdSet =3D set() >+ PcdList =3D [] > RecordList =3D self._RawData[Type, self._Arch] > # Find out all possible PCD candidates for self._Arch > AvailableSkuIdSet =3D copy.copy(self.SkuIds) @@ -2873,13=20 >+2873,13 @@ class DscBuildData(PlatformBuildClassObject): > if DefaultStore not in DefaultStoresDefine: > EdkLogger.error('build', PARAMETER_INVALID,=20 >'DefaultStores %s is not defined in [DefaultStores] section' % DefaultStor= e, > File=3Dself.MetaFile, Line=3D= Dummy5) >- if "." not in TokenSpaceGuid and "[" not in PcdCName: >- PcdSet.add((PcdCName, TokenSpaceGuid, SkuName, DefaultSto= re, >Dummy5)) >+ if "." not in TokenSpaceGuid and "[" not in PcdCName and=20 >+ (PcdCName, >TokenSpaceGuid, SkuName, DefaultStore, Dummy5) not in PcdList: >+ PcdList.append((PcdCName, TokenSpaceGuid, SkuName, >DefaultStore, Dummy5)) > PcdDict[Arch, SkuName, PcdCName, TokenSpaceGuid,=20 >DefaultStore] =3D Setting > > > # Remove redundant PCD candidates, per the ARCH and SKU >- for PcdCName, TokenSpaceGuid, SkuName, DefaultStore, Dummy4 in >PcdSet: >+ for PcdCName, TokenSpaceGuid, SkuName, DefaultStore, Dummy4 in >PcdList: > > Setting =3D PcdDict[self._Arch, SkuName, PcdCName,=20 >TokenSpaceGuid, DefaultStore] > if Setting is None: >@@ -3036,7 +3036,7 @@ class DscBuildData(PlatformBuildClassObject): > if SkuName not in AvailableSkuIdSet: > EdkLogger.error('build', PARAMETER_INVALID, 'Sku %s is=20 >not defined in [SkuIds] section' % SkuName, > File=3Dself.MetaFile, Line=3D= Dummy5) >- if "." not in TokenSpaceGuid and "[" not in PcdCName: >+ if "." not in TokenSpaceGuid and "[" not in PcdCName and=20 >+ (PcdCName, >TokenSpaceGuid, SkuName, Dummy5) not in PcdList: > PcdList.append((PcdCName, TokenSpaceGuid, SkuName, Dummy5= )) > PcdDict[Arch, SkuName, PcdCName, TokenSpaceGuid] =3D Setting > >-- >2.14.1.windows.1 --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF4D1C8SHSMSX101ccrcor_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+InA9AQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEJgAEAIQAAADAyNzAwNEY3 QzE3NENFNDc4QjkzQUJFNjUwOURDRTUzADIHAQ2ABAACAAAAAgACAAEFgAMADgAAAOMHBAAaAAEA JQAnAAUAWgEBIIADAA4AAADjBwQAGgABACUAJwAFAFoBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAFMAAABGVzogW1BBVENIXSBCYXNlVG9vbHM6Rml4ZWQgYW4gaXNzdWUg d2hlcmUgdGhlIG9yZGVyIG9mIEd1aWRzIGNoYW5nZWQgaW4gZ3VpZC54cmVmAKMcAQuAAQAhAAAA MjM2NDk0OTg4NkM2OUM0N0JEQ0U3RTU1NjkzOTM1M0YAKwcBCAAFAAQAAAAAAAAAAAABCQAEAAIA AAAAAAAAAQOQBgBoFgAARgAAAAIBfwABAAAASAAAADxGQUQwRDdFMEFFMEZBNTREOTg3RjZFNzI0 MzVDQUZENTBBRjREMUM4QFNIU01TWDEwMS5jY3IuY29ycC5pbnRlbC5jb20+AAsAHw4BAAAAAgEJ EAEAAABNCQAASQkAAA0cAABMWkZ18Td7jmEACmZiaWQEAABjY8BwZzEyNTIA/gND8HRleHQB9wKk A+MCAARjaArAc2V0MCDvB20CgwBQEU0yCoAGtAKAln0KgAjIOwliMTkOwL8JwxZyCjIWcQKAFWIq CbBzCfAEkGF0BbIOUANgc6JvAYAgRXgRwW4YMF0GUnYEkBe2AhByAMB0fQhQbhoxECAFwAWgG2Rk miADUiAQIheyXHYIkOR3awuAZDUdUwTwB0ANF3AwCnEX8mJrbWsGcwGQACAgQk1fQuBFR0lOfQr8 AfEL8UAgSGk6XGwLgGVzCoEh5FRoBJAZ4AQAIPhubywHsRxRGJAb0AlwZxiAGeACIGU/Idwh3EGw bnkgcQpQH2BpAiDvI2ALUCQgEgAgHnAFQAeA5CBrI0B3LhJAGaEfUJouIdxCJtEH8GVnCxELDgAh 5EYDkVpoaWpXDHAlPyIYLS1iTwUQZ88LgAdABdAHkHNhGDAtY0MqpgNhOiBHYSNRTPsHcAuAZwMw IeQGYAIwL7CTL3AN0GF5I2BBcAUQOQMgMjYjYAHQFnAgOag6MzIx0E0iRm8xQYcAcCNgK1NYIDx6 K2JoeC5mAHBAC4AQIGzCLgWgbT47IAEAGjDEbEAJgGsyLgnACGDOcCjgJwAh1UNjMUEJ8IJnI2BC b2IgQzSgfQbgYjXANSA4MTVpMJZ1TGJqBZAxMVJFL7BbwFBBVENIXR+wJ4GDM7AG8HM6Rml4HFGn A5EEAQpQIHciw3QiwN8kYAsgG7EZMC/AdQ3QBCAnGZQcYAuAIGc+0S54HQlwZiHcK1MhxiAgSd8E ID3xIuEkcR+wWhxwBbG0aXQkrT4tby5+Pi90rzP5RBYxDzIdMTMYPjOy2zY/N0g+N+Iv2jwh4DBC /0vgL+A1azgqRBY47zn6SDD/OsY7jzyfPa8+tUQWPy9AOPlSF0FkHGAb4RAgAjAjwq8qgADgRCVT MGMqgFAYgEMRwQJgZUluTQRwdWcecDXCBGBuXUQWQhBnMEVmaU0BAFw0UGsqZzOwawnwUwqwY2UN PsIuECAfYDF8RkHYTFNFWJ4IUG0KsVWE1zMAJvAHgmI+0GwcYAlw8VUAbHQsVatd0B5wPrO/QBM/ FSiBGeBEFgNgbwVAnR5QdSeRIxESASgpIwJ7ZsFXs0cn0QdAAyBVolD8Q0QF8FWrVaJI0AGQUDf/ AMAmkBmVBpBnLFieIrAjEecKsFuhIwJnbzBSI9Fd0P54VZEYgFTUKPZgyDfxOIL/OCI431HMN+Iw JS/RTf9RzRNFABhQZC0ZMGYtYvZ5L7ArUy4rEjS/UdtGCRlTqC9TCGFfMC9QeXNVoAIgL1cFsB9Q XxIvKkQE8EJiokRqcS5w5SaQfDJxICt+Z0XrRev+IEpAZDNXVSNgHpBXwRIAwwAgJwFzKCspgZMB AHMnwYJDLSlYng3gASAg90SQRRBoYS96/3wPfR1EFn5ihY+Gn4evRCUdsRAwIAQ1NEowMjk2YjUB fcAuMWQ3YTZhEDExYjiBoTA2NP40RBmFb4oviz+Il35hYoBPj9+Q75H/RCVAQIUAMXI2MvAsN35Q l6WXYWPnC2AEEX0aKFALYAAwGvHVfUNDmNJPOtMpIcZdgTmcFUF2C3ALYFvhU2vYdUlkBmAFQD0b 0X3gizXBfeAoEgBsZi6dM25zg7+cF1tBRA5QnaJ0Yw3gOwAoVHIKUCNgNP+fN4+goGidhGczkveg WTAg2yoBncBbXQmcFSNIkB2x9SRgdWhkcBkQAJBb4Wjyv2aRHcBIwV+hQyOeg18HED8RwKYfKjAF oaV2qdRSYcJ3fZJbVHlwogGp2PumD6DCVgdAClChBUTgBIHfCYChAqQol2SNQCyOUJgCv7H0mJ+Z r5q/m8ycFkVLsMhMb2cYMHIuBJADYGhyKCdilCcjYFNAUkEzIEVURVJfICBWKWAQSUQjYCedMSAl v1a4IxMFQAEBIfFXs1ue1O9TkBIAOwAnASe6gAYAnUD0TmEHgCy1778vwD9CEPtUUB5wPZ6DRXAB kMFyMAKRGFA9RHVcwHk1nzffwGtr4b2lV8KeeU0JwJ7AMnkfYGVtnTMjYFRBEEJfREVgAFVMVAO+ F8diQ09NTU9Ox7XIotfESSIuIrtjV9FnXrxUoRxgIlvLR1tBQ0+90slfzwujZC5hWaAo/7QwzcXH QV7LI2C9prNgwxT/pD/Kb8t/zI/NmFA3k5Co8f9EFtDP0d/S5805pYK119QP+6UZ0HBwrVAdwNC/ 2r++CPfTDt4voNVbqjK48eBP2u3/U5CdwEfIAkAwUVieotdDMvflz+FP0vQ0zXWdgd1f6o//65/s r9z949volZ2x5Oap2H/lr/Bf58Dyv8SG9BUjEU5/JHHyr5wXWdILgApQluoy/jceoJfi/VWy77P/ tQ/6v//EutWFnK8BP7bvt/y477n7//oBRBa7f7yP4c8FXw6PwM//wd/C787L1R/WL9c/zijd6/8T rxS/Fc9lcBoSFvjgKEqI//av25/x/w1f3w/gHx3v0t//IP3k7CTHIy9fJefS6J/8ufw4NZfTLAX+ T/9fAG+mTv+oomcxKoKpdF8wgiCcwAORRlJTcBoDU0tVL/8j/zN/oN+h4xI/o0+kX6Vvqt//q++s /64Ppu+n/6kPqh+cT6+dX55sLOIr8TeyATPYWL9HFiz/Lg8vHyYPa9JECqB7ZrBjMFNaUGGhGLVN KnP/TSERoUufBd8G7wf/UqBPpv4nTmsJZQpeTmsLu00qDP//Wi9bPxAvET83Hxf/GQ8aH//N3yE/ 0D8pDySqWH/irxdf/1//YQ8ajxufHK9mP2dPHv//IA/d7yIvZY/hX2iGcb8ln/8mrye/dr8kZHiv TbEqH4Qox3qPP8A78G1vdthAsIH+dWygbJCwAEFMUqA9wO9A/5UA2EAyv+nffV9wn3kv8cT/gdbt r4b/iA+JH4ovizpzq/+B3/PP9N98v1PYji5/a5Kvh/kf+iyxkjMwMzb9kv+clUivSb9Kz5mPAo8D nwSv/1CPUZ9SrwjvCf8LDwwfpD//rW+uf1yPXZ9jT2qva79sz/8Wv7Jvs3+0j21/bo+XD46//3Kf IE90v3XPjd+9n3pPe18vlY/Cnynf6S0txRYyLiQxNMuwLnc/8W93znPLsMUVxRV9fcAgzcAAAAAf AEIAAQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAAfAGUAAQAAACoAAAB6AGgAaQBqAHUA eAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AZAABAAAACgAAAFMATQBUAFAAAAAA AAIBQQABAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYAYQBuACwAIABaAGgAaQBqAHUA WAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAf AAJdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8A 5V8BAAAAMgAAAHMAaQBwADoAegBoAGkAagB1AHgALgBmAGEAbgBAAGkAbgB0AGUAbAAuAGMAbwBt AAAAAAAfABoMAQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAAfAB8MAQAAACoAAAB6AGgA aQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AHgwBAAAACgAAAFMATQBU AFAAAAAAAAIBGQwBAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYAYQBuACwAIABaAGgA aQBqAHUAWAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBv AG0AAAAfAAFdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0A AAAAAB8A+D8BAAAAGAAAAEYAYQBuACwAIABaAGgAaQBqAHUAWAAAAB8AI0ABAAAAKgAAAHoAaABp AGoAdQB4AC4AZgBhAG4AQABpAG4AdABlAGwALgBjAG8AbQAAAAAAHwAiQAEAAAAKAAAAUwBNAFQA UAAAAAAAAgH5PwEAAABkAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAACARgBhAG4ALAAgAFoAaABp AGoAdQBYAAAAUwBNAFQAUAAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4AdABlAGwALgBjAG8A bQAAAB8ACV0BAAAAKgAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4AdABlAGwALgBjAG8AbQAA AAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA8T8JBAAACwBAOgEA AAADAP0/5AQAAAIBCzABAAAAEAAAAAJwBPfBdM5Hi5Or5lCdzlMDABcAAQAAAEAAOQCA8/uh0PvU AUAACDDt9G2i0PvUAQsAKQAAAAAACwAjAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAeAAAA YQBjAGMAZQBwAHQAbABhAG4AZwB1AGEAZwBlAAAAAAABAAAADAAAAGUAbgAtAFUAUwAAAAsAFwwA AAAACwBjAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAGhQAAAAAAAB8ANwABAAAApgAAAEYA VwA6ACAAWwBQAEEAVABDAEgAXQAgAEIAYQBzAGUAVABvAG8AbABzADoARgBpAHgAZQBkACAAYQBu ACAAaQBzAHMAdQBlACAAdwBoAGUAcgBlACAAdABoAGUAIABvAHIAZABlAHIAIABvAGYAIABHAHUA aQBkAHMAIABjAGgAYQBuAGcAZQBkACAAaQBuACAAZwB1AGkAZAAuAHgAcgBlAGYAAAAAAB8APQAB AAAACgAAAEYAVwA6ACAAAAAAAAMANgAAAAAAAwAuAAAAAAAfAEIQAQAAAJAAAAA8ADQAQQA4ADkA RQAyAEUARgAzAEQARgBFAEQAQgA0AEMAOABCAEYARABFADUAMQAwADEANABGADYAMAA2AEEAMQA0 AEUANAAzADAARgAxADkAQABTAEgAUwBNAFMAWAAxADAANAAuAGMAYwByAC4AYwBvAHIAcAAuAGkA bgB0AGUAbAAuAGMAbwBtAD4AAAACAXEAAQAAACAAAAAB1PvPbte33ewCWNpAyKoW+IhWBvF4AAAb WtAAAAfwAB8AcAABAAAAngAAAFsAUABBAFQAQwBIAF0AIABCAGEAcwBlAFQAbwBvAGwAcwA6AEYA aQB4AGUAZAAgAGEAbgAgAGkAcwBzAHUAZQAgAHcAaABlAHIAZQAgAHQAaABlACAAbwByAGQAZQBy ACAAbwBmACAARwB1AGkAZABzACAAYwBoAGEAbgBnAGUAZAAgAGkAbgAgAGcAdQBpAGQALgB4AHIA ZQBmAAAAAAAfADUQAQAAAJAAAAA8AEYAQQBEADAARAA3AEUAMABBAEUAMABGAEEANQA0AEQAOQA4 ADcARgA2AEUANwAyADQAMwA1AEMAQQBGAEQANQAwAEEARgA0AEQAMQBDADgAQABTAEgAUwBNAFMA WAAxADAAMQAuAGMAYwByAC4AYwBvAHIAcAAuAGkAbgB0AGUAbAAuAGMAbwBtAD4AAAAfADkQAQAA ACABAAA8AEYAQQBEADAARAA3AEUAMABBAEUAMABGAEEANQA0AEQAOQA4ADcARgA2AEUANwAyADQA MwA1AEMAQQBGAEQANQAwAEEARgA0AEQAMQBBADQAQABTAEgAUwBNAFMAWAAxADAAMQAuAGMAYwBy AC4AYwBvAHIAcAAuAGkAbgB0AGUAbAAuAGMAbwBtAD4AIAA8ADQAQQA4ADkARQAyAEUARgAzAEQA RgBFAEQAQgA0AEMAOABCAEYARABFADUAMQAwADEANABGADYAMAA2AEEAMQA0AEUANAAzADAARgAx ADkAQABTAEgAUwBNAFMAWAAxADAANAAuAGMAYwByAC4AYwBvAHIAcAAuAGkAbgB0AGUAbAAuAGMA bwBtAD4AAAADAN4/n04AAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAOFAAAAAAAAAwAAgAggBgAA AAAAwAAAAAAAAEYAAAAAAYUAAAAAAAADAIAQ/////0AABzApMmmi0PvUAQsAAgABAAAAAgELAAEA AAAQAAAAI2SUmIbGnEe9zn5VaTk1PwMAJgAAAAAACwArAAAAAAACAUcAAQAAADMAAABjPVVTO2E9 TUNJO3A9SW50ZWw7bD1TSFNNU1gxMDEtMTkwNDI2MDEzNzM5Wi0yNDE2NgAAAwBiAAAAAAACARAw AQAAAEYAAAAAAAAAJne9OTvsOEmkphU9y6V7QgcA+tDX4K4PpU2Yf25yQ1yv1QAAAEQRXgAAppNo Noh2bEunStPrR5pMZAAACVSPVwAAAAAfAPo/AQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgA AAADAF1AAAAAAAMACVkBAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAEIUAAAAAAAALAACACCAG AAAAAADAAAAAAAAARgAAAAAOhQAAAAAAAEAAAIAIIAYAAAAAAMAAAAAAAABGAAAAAL+FAACwdH2h 0PvUAQsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAAAAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYA AAAAGIUAAAAAAAAfAACACCAGAAAAAADAAAAAAAAARgAAAADYhQAAAQAAABIAAABJAFAATQAuAE4A bwB0AGUAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAABgAAABkAGwAcAAtAHAAcgBvAGQAdQBj AHQAAAABAAAAGgAAAGQAbABwAGUALQB3AGkAbgBkAG8AdwBzAAAAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAAYAAAAZABsAHAALQB2AGUAcgBzAGkAbwBuAAAAAQAAABYAAAAxADEALgAwAC4ANgAw ADAALgA3AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAaAAAAZABsAHAALQByAGUAYQBjAHQA aQBvAG4AAAAAAAEAAAAUAAAAbgBvAC0AYQBjAHQAaQBvAG4AAAADAA00/T8AAB8AAICGAwIAAAAA AMAAAAAAAABGAQAAACAAAAB4AC0AbQBzAC0AaABhAHMALQBhAHQAdABhAGMAaAAAAAEAAAACAAAA AAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACIAAAB4AC0AbwByAGkAZwBpAG4AYQB0AGkAbgBn AC0AaQBwAAAAAAABAAAAIAAAAFsAMQAwAC4AMgAzADkALgAxADIANwAuADQAMABdAAAAK8E= --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF4D1C8SHSMSX101ccrcor_--