From 3545fc68385d73ff298dfa0636104193e0f271f3 Mon Sep 17 00:00:00 2001 From: Robbert Hock Date: Tue, 22 Dec 2020 10:17:45 +0100 Subject: [PATCH 1/3] Upgrade to Sitecore 10.0.1 (for DEF 5.0.0) + upgraded Unicorn to 4.1.3 --- .../App_Config/Include/Rainbow.config | 2 +- .../Unicorn/Unicorn.AutoPublish.config | 27 +++++++++++++++--- .../Unicorn/Unicorn.Configs.Default.example | 8 +++--- .../Unicorn.Configs.Dependency.config.example | 2 +- .../Unicorn.Configs.NewItemsOnly.example | 4 +-- .../Unicorn/Unicorn.DataProvider.config | 2 +- .../Unicorn/Unicorn.Dilithium.config.example | 2 +- .../Include/Unicorn/Unicorn.PowerShell.config | 2 +- .../Unicorn/Unicorn.Remote.config.disabled | 4 +-- ...loyedContentEditorWarnings.config.disabled | 2 +- .../Unicorn.UI.IdentityServer.config.disabled | 26 +++++++++++++++++ .../Include/Unicorn/Unicorn.UI.config | 3 +- .../App_Config/Include/Unicorn/Unicorn.config | 28 +++++++++++++++++-- .../Unicorn.zSharedSecret.config.example | 2 +- .../Sitecore10_1_PublishingProfile.pubxml | 17 +++++++++++ .../Sitecore.DataExchange.Gutters.csproj | 24 ++++++++-------- Sitecore.DataExchange.Gutters/packages.config | 14 +++++----- 17 files changed, 128 insertions(+), 41 deletions(-) create mode 100644 Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.IdentityServer.config.disabled create mode 100644 Sitecore.DataExchange.Gutters/Properties/PublishProfiles/Sitecore10_1_PublishingProfile.pubxml diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Rainbow.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Rainbow.config index 31a90ea..663e253 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Rainbow.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Rainbow.config @@ -5,7 +5,7 @@ This file should be present on all environments Rainbow is present on. - http://github.com/kamsar/Rainbow + https://github.com/SitecoreUnicorn/Rainbow --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.AutoPublish.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.AutoPublish.config index ce9f50c..bef4e0c 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.AutoPublish.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.AutoPublish.config @@ -5,7 +5,7 @@ This file should be removed on content delivery environments. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> @@ -18,7 +18,8 @@ - /sitecore/templates/Common/Folder + /sitecore/templates/Common/Folder + web @@ -29,10 +30,28 @@ - + + + + + + + + + + diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Default.example b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Default.example index 213eeaa..93fa749 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Default.example +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Default.example @@ -6,7 +6,7 @@ Enabled configuration definition patches should be present on all environments Unicorn is present on. - See Unicorn.config for commentary on how configurations operate, or https://github.com/kamsar/Unicorn/blob/master/README.md + See Unicorn.config for commentary on how configurations operate, or https://github.com/SitecoreUnicorn/Unicorn/blob/master/README.md --> @@ -49,11 +49,11 @@ The predicate controls what items are included in the configuration. Each include can also exclude specific subitems in various ways. For a reference of the most current predicate grammar, consult the tests here: - https://github.com/kamsar/Unicorn/blob/master/src/Unicorn.Tests/Predicates/TestConfiguration.xml + https://github.com/SitecoreUnicorn/Unicorn/blob/master/src/Unicorn.Tests/Predicates/TestConfiguration.xml NOTE: after changing what is included or excluded, you should reserialize all items, or at least the added items for additions. NOTE: the "name" attribute controls the folder name the items will go into. If unspecified, the last path segment is used. Names must be unique across the configuration. - NOTE: You cannot use excludes with Transparent Sync. See https://github.com/kamsar/Unicorn/wiki/The-Transparent-Sync-Guide + NOTE: You cannot use excludes with Transparent Sync. See https://github.com/SitecoreUnicorn/Unicorn/wiki/The-Transparent-Sync-Guide NOTE: If your configuration is named in Helix format (Layer.Module), you can use $(layer) and $(module) here as variables. --> @@ -102,7 +102,7 @@ Traditional Sync (the default) updates the state of the database only when a sync operation is run. It supports additional operations but can be more of a chore to remember to sync. Transparent Sync (preferred) updates the state of Sitecore instantly as soon as changes to files occur. It is optimal for development purposes, but has a few limitations. - See the guide to help decide: https://github.com/kamsar/Unicorn/wiki/The-Transparent-Sync-Guide + See the guide to help decide: https://github.com/SitecoreUnicorn/Unicorn/wiki/The-Transparent-Sync-Guide --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Dependency.config.example b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Dependency.config.example index 8dbbf62..a26cd59 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Dependency.config.example +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.Dependency.config.example @@ -3,7 +3,7 @@ Enabled configuration definition patches should be present on all environments Unicorn is present on. - See Unicorn.config for commentary on how configurations operate, or https://github.com/kamsar/Unicorn/blob/master/README.md + See Unicorn.config for commentary on how configurations operate, or https://github.com/SitecoreUnicorn/Unicorn/blob/master/README.md --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.NewItemsOnly.example b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.NewItemsOnly.example index fe7c783..4051bde 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.NewItemsOnly.example +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Configs.NewItemsOnly.example @@ -7,7 +7,7 @@ Enabled configuration definition patches should be present on all environments Unicorn is present on. - See Unicorn.config for commentary on how configurations operate, or https://github.com/kamsar/Unicorn/blob/master/README.md + See Unicorn.config for commentary on how configurations operate, or https://github.com/SitecoreUnicorn/Unicorn/blob/master/README.md --> @@ -27,7 +27,7 @@ Note: when using custom evaluators keep Transparent Sync OFF for those configurations (the line below). Transparent Sync operates by reading from the serialization store directly. In other words transparent sync always acts like SerializedAsMasterEvaluator because disk is LITERALLY the master. - See https://github.com/kamsar/Unicorn/wiki/The-Transparent-Sync-Guide + See https://github.com/SitecoreUnicorn/Unicorn/wiki/The-Transparent-Sync-Guide --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.DataProvider.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.DataProvider.config index ea671c2..0900a09 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.DataProvider.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.DataProvider.config @@ -7,7 +7,7 @@ Generally speaking that's anywhere other than a developer workstation, so your CI process (you have one, right?) should remove this file during the build. IMPORTANT EXCEPTION: If you are using Transparent Sync as a deployment mechanism, this file must remain on your CE environment. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Dilithium.config.example b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Dilithium.config.example index 7074cba..9176aa9 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Dilithium.config.example +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Dilithium.config.example @@ -23,7 +23,7 @@ * If you see uneven timings when running several synchronizations in succession, that's probably the time taken to reload the template field cache, as opposed to spiky SQL times :) - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.PowerShell.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.PowerShell.config index 9255fcf..e6ebf66 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.PowerShell.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.PowerShell.config @@ -20,7 +20,7 @@ This file should be active on any environment where you wish to execute Unicorn SPE commands. Usually, that'd be dev and CE only. If you're not using SPE you can disable or remove this file, but it won't hurt anything to leave it either. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Remote.config.disabled b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Remote.config.disabled index 82a92c8..2ae8e39 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Remote.config.disabled +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.Remote.config.disabled @@ -2,13 +2,13 @@ Unicorn.Remote.config.disabled This file enables the Unicorn control panel remote API. This is used by the Unicorn Control Panel extension for Visual Studio by Andrii Snigyr (@BerserkerDotNet): - https://visualstudiogallery.msdn.microsoft.com/64439022-f470-422a-b663-fbb89aaf6e86 + https://marketplace.visualstudio.com/items?itemName=BerserkerDotNet.UnicornControlPanel If you are not using the VS integration, you can safely remove or disable this patch file. To enable this patch file simply remove the .disabled. This file should be present only on development environments that are using the VS plugin. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn https://github.com/BerserkerDotNet/Unicorn.VisualStudio --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.DeployedContentEditorWarnings.config.disabled b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.DeployedContentEditorWarnings.config.disabled index b9c12f9..794ae83 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.DeployedContentEditorWarnings.config.disabled +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.DeployedContentEditorWarnings.config.disabled @@ -9,7 +9,7 @@ IMPORTANT: THIS CONFIG PATCH *MUST* RUN AFTER Unicorn.UI.config, or you may receive errors in the content editor: "Multiple controls with the same ID 'FContentSOMEGUIDHERESOMEGUIDHERESOMEGUID' were found. FindControl requires that controls have unique IDs." - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.IdentityServer.config.disabled b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.IdentityServer.config.disabled new file mode 100644 index 0000000..061fbaa --- /dev/null +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.IdentityServer.config.disabled @@ -0,0 +1,26 @@ + + + + + + + + + /unicorn.aspx + + + + + + diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.config index 9c153fb..f8a00eb 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.UI.config @@ -5,7 +5,7 @@ This file should be removed when deploying to Content Delivery environments to remove all Unicorn UI elements, which are not needed in CD. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> @@ -71,6 +71,7 @@ + diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.config b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.config index 872b916..55c1f46 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.config +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.config @@ -8,7 +8,7 @@ safe to leave on Content Delivery servers, as it changes no stock Sitecore configuration. - http://github.com/kamsar/Unicorn + https://github.com/SitecoreUnicorn/Unicorn --> @@ -21,7 +21,7 @@ that critical ones can run separately from non-essential ones to save time. See the README here for more information: - https://github.com/kamsar/Unicorn/blob/master/README.md + https://github.com/SitecoreUnicorn/Unicorn/blob/master/README.md If you're familiar with DI and IoC containers, each configuration is effectively a dependency container which inherits from the global container defined in @@ -112,7 +112,27 @@ - + + + + + diff --git a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.zSharedSecret.config.example b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.zSharedSecret.config.example index 09c1160..b0e5d48 100644 --- a/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.zSharedSecret.config.example +++ b/Sitecore.DataExchange.Gutters/App_Config/Include/Unicorn/Unicorn.zSharedSecret.config.example @@ -7,7 +7,7 @@ invoking Unicorn with the PowerShell API, e.g. for CI. IMPORTANT: THIS CONFIG PATCH *MUST* RUN AFTER Unicorn.UI.config, or you will receive an error: "Unable to cast object of type 'System.String' to type 'Unicorn.ControlPanel.Security.IUnicornAuthenticationProvider'." -See the README here for more on setting up remote API: https://github.com/kamsar/Unicorn +See the README here for more on setting up remote API: https://github.com/SitecoreUnicorn/Unicorn Need some randomness? Try here: https://www.random.org/passwords/?num=5&len=24&format=html&rnd=new --> diff --git a/Sitecore.DataExchange.Gutters/Properties/PublishProfiles/Sitecore10_1_PublishingProfile.pubxml b/Sitecore.DataExchange.Gutters/Properties/PublishProfiles/Sitecore10_1_PublishingProfile.pubxml new file mode 100644 index 0000000..ec458fa --- /dev/null +++ b/Sitecore.DataExchange.Gutters/Properties/PublishProfiles/Sitecore10_1_PublishingProfile.pubxml @@ -0,0 +1,17 @@ + + + + + False + False + True + Debug + Any CPU + FileSystem + C:\inetpub\wwwroot\sc10-1.dev.local + FileSystem + + + \ No newline at end of file diff --git a/Sitecore.DataExchange.Gutters/Sitecore.DataExchange.Gutters.csproj b/Sitecore.DataExchange.Gutters/Sitecore.DataExchange.Gutters.csproj index eefd846..c34b91d 100644 --- a/Sitecore.DataExchange.Gutters/Sitecore.DataExchange.Gutters.csproj +++ b/Sitecore.DataExchange.Gutters/Sitecore.DataExchange.Gutters.csproj @@ -54,20 +54,20 @@ ..\packages\MicroCHAP.1.2.2.2\lib\net45\MicroCHAP.dll - - ..\packages\Rainbow.Core.2.1.1\lib\net452\Rainbow.dll + + ..\packages\Rainbow.Core.2.1.3\lib\net452\Rainbow.dll - - ..\packages\Rainbow.Storage.Sc.2.1.1\lib\net452\Rainbow.Storage.Sc.dll + + ..\packages\Rainbow.Storage.Sc.2.1.3\lib\net452\Rainbow.Storage.Sc.dll - - ..\packages\Rainbow.Storage.Yaml.2.1.1\lib\net452\Rainbow.Storage.Yaml.dll + + ..\packages\Rainbow.Storage.Yaml.2.1.3\lib\net452\Rainbow.Storage.Yaml.dll ..\packages\Sitecore.DataExchange.5.0.0\lib\net48\Sitecore.DataExchange.dll - ..\packages\Sitecore.Kernel.10.0.0\lib\net48\Sitecore.Kernel.dll + ..\packages\Sitecore.Kernel.10.0.1\lib\net48\Sitecore.Kernel.dll @@ -97,8 +97,8 @@ - - ..\packages\Unicorn.Core.4.1.1\lib\net452\Unicorn.dll + + ..\packages\Unicorn.Core.4.1.3\lib\net452\Unicorn.dll @@ -109,9 +109,11 @@ + + - + @@ -122,9 +124,9 @@ - + diff --git a/Sitecore.DataExchange.Gutters/packages.config b/Sitecore.DataExchange.Gutters/packages.config index de0e666..3737e52 100644 --- a/Sitecore.DataExchange.Gutters/packages.config +++ b/Sitecore.DataExchange.Gutters/packages.config @@ -3,12 +3,12 @@ - - - - + + + + - - - + + + \ No newline at end of file From ae90ea3325be4b065aa24971cd313b94b43abee2 Mon Sep 17 00:00:00 2001 From: Robbert Hock Date: Tue, 22 Dec 2020 10:27:34 +0100 Subject: [PATCH 2/3] Upgraded readme to include 10.0.1 --- README.md | 3 ++- .../packages/Gutters for Sitecore Data Exchange Framework.xml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 754ad7f..983c07d 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ _Right click 'Save link as...' since GitHub doesn't respect url encoding, but ma - [Gutters for Sitecore Data Exchange Framework 1.0.0 rev. 170202](./source/packages/Gutters%20for%20Sitecore%20Data&20Exchange%20Framework%201.0.0%20rev.%20170202.zip) (pre Sitecore 9.3) - [Gutters for Sitecore Data Exchange Framework-Sitecore 9.3.0 for DEF 4.0.0](./source/packages/Gutters%20for%20Sitecore%20Data%20Exchange%20Framework-Sitecore%209.3.0%20for%20DEF%204.0.0.zip) - [Gutters for Sitecore Data Exchange Framework-Sitecore 10.0.0 for DEF 5.0.0](./source/packages/Gutters%20for%20Sitecore%20Data%20Exchange%20Framework-Sitecore%2010.0.0%20for%20DEF%205.0.0.zip) +- [Gutters for Sitecore Data Exchange Framework-Sitecore 10.0.1 for DEF 5.0.0](./source/packages/Gutters%20for%20Sitecore%20Data%20Exchange%20Framework-Sitecore%2010.0.1%20for%20DEF%205.0.0.zip) # Contributors @@ -53,6 +54,6 @@ _Originally developed by:_ Vlad Shpak - Twitter: [@vladcheg](https://twitter.com/vladcheg), GitHub: https://github.com/vladcheg -_Upgraded to Sitecore 9.3 (DEF 4.0.0), Sitecore 10 (DEF 5.0.0) + introduced Unicorn_ +_Upgraded to Sitecore 9.3 (DEF 4.0.0), Sitecore 10.0.0 & Sitecore 10.0.1 (DEF 5.0.0) + introduced Unicorn_ Robbert Hock - Twitter: [@kayeeNL](https://twitter.com/kayeenl), GitHub: https://github.com/KayeeNL diff --git a/source/packages/Gutters for Sitecore Data Exchange Framework.xml b/source/packages/Gutters for Sitecore Data Exchange Framework.xml index 7bf19fc..3330e7e 100644 --- a/source/packages/Gutters for Sitecore Data Exchange Framework.xml +++ b/source/packages/Gutters for Sitecore Data Exchange Framework.xml @@ -3,7 +3,7 @@ Gutters for Sitecore Data Exchange Framework Vlad Shpak & Robbert Hock - Sitecore 10.0.0 for DEF 5.0.0 + Sitecore 10.0.1 for DEF 5.0.0 Gutters for Sitecore Data Exchange From 3f7d3c300e48f6aa04c2b99b56636f21616b9758 Mon Sep 17 00:00:00 2001 From: Robbert Hock Date: Tue, 22 Dec 2020 10:28:18 +0100 Subject: [PATCH 3/3] Add files via upload --- ... Framework-Sitecore 10.0.1 for DEF 5.0.0.zip | Bin 0 -> 22701 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/packages/Gutters for Sitecore Data Exchange Framework-Sitecore 10.0.1 for DEF 5.0.0.zip diff --git a/source/packages/Gutters for Sitecore Data Exchange Framework-Sitecore 10.0.1 for DEF 5.0.0.zip b/source/packages/Gutters for Sitecore Data Exchange Framework-Sitecore 10.0.1 for DEF 5.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..67fdf45fe58f7262ca5f8e251c589ba1a6c92da8 GIT binary patch literal 22701 zcmV($K;yqqO9KQH000080OCoOQL%X?N;Oyj0O@f601E&B0B~VrYhh<)E_!Kj%(?@x zY+bXayRetNmu=g&ZQHiJm-n)5+qP}nwyoaZLHGH;b57sxd*ep@6_HVq6_q(g&5`dM zPmP>%lE6QZ0002M0rtd`kD1#zI_X zZ3gm0l5RfFS+UAnOoA4dVMThs&es~Y$C>1?>ZjrUQCkvyAbJaR_|h7ui_fxu&nWQm ztf$roO{v;4<+5znYIIAj*$0-?`y#CmO(tzqK;USDmjpQiy-W0gQk|j(6p93NUC{Pu zK3@;ZNylK(A5jR2= zAqJ;voo%DnxQ$%V+6dp)*tt&+4kN9IR}UTNF5u0xsn?8*p8t|Zmy?cP{fk)b`4Lh~ zi!2C7XuN?=OeCJOrv<{S3n?Zh!aml=cP=+BS?!XtPe`C;_J?Nc5d?!xW_D(_KFx#C z3q2*sOM?lQaX8XQojfWiACtYNaTG_8APuyU(NN=~82l_dpVl3g0?jX})KFFMQy$n< z%n@&m%sv&VL4rdJcb4cg1q;Jn&L*%+tqF^KS=WZsdF<0S$EM(MiPhz@9ua10IC%9E zv_QwKd{c}i2Lmj*00`%pb7~No^A<^#S zQvom=X?^R%|Xz2*yzO;yFzCR&0a=?FPFEtHw^HJ}XXm;8MB771PXX9-5?sVHT z@Nj$d@o=v)aT3E?p%Tc18<}3^L_A3!He@*L&JS$}nKKW*an5BPye5Zmm<#WqN<>NC z)Td+*ek2ccDDRj{YqoMr&#QDOsZtCj(z$hN6c%&Qj4vnEF~`yEicn~Trf0R?op={> zX0&B~E!g+FoVa!3*@+HuVD zBQ*qUnIQ=mi{qfP-D_s4R=as%)hexPcA0Z>r&%@2Mi(6eK4gQ=j4pkg0+b=O^LjVk zgDNk$F>}GgjrmuzOGekMB+a|Yazk#@8dU${z9YW9TP;riw&Vr;N8xb;63$@$@zDPm z${({fcG5S}chaYIG}P61b~3YdpmB0@f*Kc>k_Vq66Pr+xQv@HAm5`vOkiQv`odW%v zj_WXpPKf?^1b+_Y$r}7u4Gp! zHYGM8DGTzq!~p-{_4mY9=7z>Lj>dl_{>Px8z~OS5KOWT|L;72gjlQ+<|JhWO?IAh7fEMSr}{|6+k1jP;HF^(r_|N<;SXL4)jc&Tw`V(jYBhiXm@6JOb4sa`v7| zjTU@uY}G=s?h(L`BtK7O%|?}B!LSF-5)DRxQTE#>(bNgb{_KZZE-)Ktkv>$5M|hfE zQoKL|E6lJBJ2m`+t5J9gJPf|Jrc=^Yz$|0CC6u z<6-|7h4gQ`)W1~xzn20X(+uMbqtajHVQ25GNC$EU{kJNZtndvG{!2pw005MK-b~D` zj2&qW%x!2D&7F)5Z5@nhg#HX5>}F`DZ)0jqBkJtr^k*O%BP***O&B}OW&5pmVAvkN z9}sc{M3M<)qY8NPf#h*zu{jfJ3%KUwNk)ozc6smtY$pI}23qU~Y*puLGUZ3b zwR22O_o}R+q&D}*AJQ32&ht|11@jI24Yx$*9MWe_TGK?*X>2Opo17nU2^kHUE=BC{ z*IVn&w$JO{?@yh;J+=GY(ijNtH(g$-C-Dbbth0;N>>YxZyvTXcpkD@?q=}!twKjWF z9NV$=mFArE^RZG!^(wiBV;42yt5Hr(hA%sA!x4!LhLMp&ja3nX_IaOSBB(rHm!okT zwzF?hIdjqr(ZSof*u24cz}Jd%R!MDVJ4ceVFg^>p_l2{i?{hB%A6{6)2M2fGRsw8kXIB4#Re{0GI8NBXoEB7 zmajH_x)UsnDs#OQi1~B=;zEwL+!LF_8Sj$}1Cp(13mw5??#wJS4vkKp;>t!|DNLBn zT1a0kV)cD3rLF;cwFD(Lo98hXcy1La3l+v2T7!Zbsrs8h!7Mga#=(ar&J@ZRfuO8?aF}6ZCT=&YN6G+^YsiV;HXVDb@qs>R-|1H#iL}&PS?%E#UJz7+%8s8WYU>o=r(aD3qT4dt7HY4(e-vye6%89^=1*s& zl79}DZ5zhaF$e0Y(%MyxhWNyhWMzN6cYX50QaC!AO3_=}ksP$iWuAT0#!ky|FhJ|Y zL)ANf8tGrFxEFUkCg>YptAj)NMbDKM;PhjV8}Rq$N~702_eum;^~rBb?(XR2UaV&! z`U*xd9?Jy5>idjs4{D0Y0x%+SjpiB{K(GlPP{yJA=+wJFZcSSfW;{hmu$~s+3&>7K zW3^^j3852Mt3{`p7Yhr{#3Bd0Yj; zQH}P{tIs_G`-}2uLpbi@ktFo0Fzt1UbVoI=HYyLH8enDV2X3{{u4euSTX!YX;rDPq z2Y~ksfTwoAiE=%11W`N!JJ}j0+~A2}lB{TmRJf~90SD9Y;Yc;u<$SICXJ5FZz|SRm z8xZhb+^4eLUymFrPME0R7}^F59$G`ez|TwzWgal)9Qb7|q!u-0dTeS|KP^Af`+Ch{ z%wdph%*?GUA)L1mY@kDE8kyup7cu;e&(wa_tCFP6}(5`Mbuj4+8riVUlTehuCWecus;OUsy<})SgC8^Yl;_0XP)?V@-_f!c`wA>FjvvTA=FLyqm_ddP zn{R8!@ZQ(a%0v~h=ra%2>$-lLVVQP=q5B2B&K=;rkiz=US1b^Jv1!gCM!_ef4 zyFx^IIBCS`tnA;5PUm3!E?R}Cb}d?^YzHl7sm_Q$cu`vWVX?f5LVBH1+{7Axju}~# zliFzEP1Tdq9q;!Vv{%n?;oRM+Ld$v)S@K?qp7m^HE~Bv%57h#8?j6^>f-sv=ZwsSe z;++yMy0TZ#rPcf$3z6K~GOL=)6Vdi*PNPGmn9nk9-$yVl>{t8z=3W-Is0OQxJsyc> zOxohs{EeD$oo^~WwFUM0lF@x2s?E?|9k+=25jTekA`(8_>o*zMTsB3hrubHflHKkd z>>amIE9_B&abWgd9n(?gl(LB&({Hsh?5VQor&M9r+){({WYF2^Yo6bi6{l=9zuj9j z^c|W~MbCCoYYMp4g)4k$_oY6Jqr2F;q3cWpr<6JL*v9yxOj5Npl;g12@`8|GZtqf# zzjG0|f%>M|ylqCse6%SU^-2}(-m7Lb5xk>d7zL7y;iw-eUmZU0w0SCGn!jkcguSW>AV{JN)G06eOuswb6ef?tjOmQ_&%v-*-hw+}ivMn}}}!L!?96 z*8cuzo2WWqDrw*sLL|ZzI&h3Hs=a$9OHRm%cNXp&;mAzebPglOdD>$WC=3VI2K4AO z#y992bKW!MTd~|0EyMLa>XMM_}jb(CN@kLPO401?Pp`J1GsZmXoxWnk~{M}kM0T@RkKM!;U0Ui=Kb6pUH%3K4K?i)h=eF( zCqMTUFSIR4!F4)ha|~v|V@<=y0#Sypy(aaXNAJanX&CyuPP+Av!r`95B*{NmTvUTYL z^Wp>ZyleSen&n#`(}wyf)bfL{+2E3dZb4CXkWST^W$CG=2=zya7^rsv6L7K^&9_uJkfOs~YLoK6CC>MX^B zYguAl+V|L@pbky9kPLbbsW&9oh?#006J4e3Tbg-#0mT3N1<(9USnmd^r;Ti5yD^JLqFuHTB%*o^f z_@|a}oAm(yYpL9pOmmKx1a}}qA+9icRi@C>SMGQ!z;Sx#q*_RXzD@zRz;#~CV5 zG{j+Nny~pHI1>*aoZlU|x0uKGtS9WFXryjF>51D8V8!=vK(}!H7~>GJ2c*Lm@M|LOqXwv@m(XS{+_g*$Kwn{%90ozrAgitK8mR;g(xId@*$13QnxQn$IWXw?$ed!(6G*1zS zs`I5VA%~()yGyzG%WhMitb3ol4-=jMFIf(s8{sS|<$aV4*Lf=|6<2uA6M)B58K~Je06TKKl7)&LbWj1Xg%9#Mk z%R;x0;^tfBPUmO|`$jted!rKLkaW_YB|0Q02nuuuVaVg6jzN&eJ5i5uo&t<cIl78vu-)%zba%Y(yZYlLYBH>0KL@2dpCEC(k4C@qA7r>0D zvaF!jj(swPIx`8<#sobFxak(qlH=xpEuwc&ckqg3tI~6>LBp8o{;1Y!w?#|IxX8LF z+Pu9tsZ*n~O>tP?m>o~_Hqr0UJG$GL*E~DT+E8IN!i*fMA4H#*kusi8OjPNun_bJE zLQP4bet4P@qfh5r6wH6ODo^RJMREo&+%!}vOQE;TF|Vf!-6z{7nMl(8Xz+FV$r2DH4s!GF(iR9r%aE&WUMdBlu@9`WMn+8 zU{A{vv}vrs6Bb2G&0|j*p)a6t2z9j0i{YvV=jJsqRw#lQ)1zoidAiL=l_F(0WlbRu zGhO8_jcrI3pH-t*6f@mHFJ{k}5`4NqxVNIWPA|o`G$DzVp5?LZ<1ol#(RZJtLKvP_ zJH}Ec4x7gay8AhpsM<#!uXctxRS+vH=B!aL4s|L?7eSH zGE*2!Y=RAWS#*xaNOOligsyWw>2e1C1F@bxJ}T2MfFj;f)oIR+CY}b`kDW1Lq+J2f zFboq-r>a;Y@s_d39G4!DEWMhgM#`ZFNUqPtC?PLuCqs+FaP8*|UI8eSTTOZ&L4o(6 zld|PX28E1leJ3&oD6aJJJaa>@*H%XA*n~_0RCwH_(AYr5pF3rm*vc<1gZ>>y6=zZN z32*=$=1VREUwu-7T_=w=@QZL4xb)Y8%&A3}tDt#_@IARAw#=y`%Lso_p$!DacsAO` z4}sB?4JCSYHE4O8B^lXl^#)6lp+3KDG5G86^2x`)%CWoA~?v;1r zWTZ?hz3?+9k|(P1l|z)Jw9--KZJbMAB3f5DeG_{sY8I>DGvK6*cJ1f8C^MN*os#Et zTerm>?dYRm&H6s>sEi8CWjje=gT35^4?|af zj;ITijT(I8z2{jqe zl$nC;)SOb!l#*E(`=feSy@}1IDP_l7sA4*;aLFty{(+y9Ctffd$ebc3^q!k}kUaeO zo_s7PlVGk1p%E@Gcp?Jlf?%hiSDtSZC@2_q&b(vJ?T!AFgNyWW#+|$xxSHG{&iG1P z%)zXJR)l?~C{)Gy_W|s~U1uJzNCPAB+E1jA4Wdl`$l(+xZnkN@Gxo9}te`-oOMHvX zu%>>^flSd~YjufN0+T~(V6pw`bM!&3Te}M^h>@Gp>!s-~GddUr`e*roXa3gxW|w@G z(Jp)3fophUojaF6#?_kFpwBuOy`E?bPz6|8YjIdJ2Lp^3##j=8@$SJth&|7_#^^Wd zYe*$v+ib+PV6%8sWl^uzXTzY{*yI=@JyX^W*J@O$^t{#w(tJc%pU!3@p|UoVYc2zW z*$QkCEBp6aGiOfSsxYhdZ#Q63ZL!ci{fyDLI^728>%chB);CLF@_Bx_^1gTuQdC(Z znt$d%Ls(a@3_I-4&=J+W35zyQEGANSLOnuT(dkPAp&SkDotCSuk=9R+hzMyWySa$v z1=X^%!2Pl;)>{Yc%47f|+&Kq3hPUvqBv;Q5g_Qxw4o#GoJbv7(SeY9e&C5OwIXf!L zr${pJcLBg?mK3V*W;baEX+~s>DAWCDMr6y>z_kG0Ig51*%jb!>o$9#Y^M%vk{`u%B zEK+?A(&U{!fIW_d<4O&i zdr)$PDEnkE@Z>N79hNBQ1}9b!G4i%TGuI?;t1eD}DYu|>ABn+Hp=N&~zYbpV` zY$|S1HW_ok9m(0Ky2Pha5h>Y31MXwN<$tTrN@Kn~=jk8+X{tr;egO{U8hY17*Y+UM zD6HG*YI%PIt-}SRQibso8={vjs#Yc&rh7h8GGBU>3whj)6vPv@aTRim@*v(w{d`XB ze8vf8JZx(8in;wHjOI{xK%x4vj9Yt%vw>+#De}r=QrRPb#cUoed{sv^x`oHXd^+b~ zE@G!51N+YT_jD*+oy`>WKDJw<8|sO*{xsbe5;g$XyZ=y9mNn0E!H;z!6>$U(sH@UK z4v|d9&~WSNxs@V%7a&^^XAKpkX`#Beh&eTHhuq8V5%IE!9mr$CdWpA^cHIQ$YV42< z0y$#hB2fG4DKV$<#3h|h;Y4iv+~M5vPK{+CX-iV0tzu$N8vlaMHeY^Q)k^G;jSMdQ z`cZlpjTe(2w3k|I!}AOTV3MT0`jTH{o~_Lq}NCZ-fV?r*%HWx zOB+c=ZUp0B#?p7H=RPs7d?mzWFN|z3=03p#1BXY2l?4h^-v$vF#;$7;LJ zB%#3XF3Z~$<;+k~OAIy;`m!I3hoN1-{SBbTn<9|1fJqgOGoP(Mye;kR<8AWlGvQ5wwm#g|H1=C@}BE1`aF;XN`jZUe4|_`(yZTMCeC$ zOVWc!zkBPC$4=Y{M_y6X@pM(_xj=k|YwJf4w-aa}To;d7UV zCPoP&jDb2t_Gf0Ngp5i4;+Ajk#$aDarraj%dc;;>6&4>J^D(doL{qDCEgisY*{&C@ z=nRL$=;)ExOVxCN-Miu|Y+bj!{Ni>namRXrWf#)sY#Eng7pKQduFR9O^VQX5X1%MG zt;CeG%WK}vYz#Uu7kFmA!zMM>ZaX05le87T7ok_ik;GGxgT;v-K?S z=u@(1r(es8uU}0M-A*6E7Zx$Tc9dJ3p-~ZV(Y%-spPtvIn890T?~RPUPY0ygd-8(I z*<41NAL=S!2gu%bi8_{NkEDl;la%*^4yEL8-7e0!=0 z#B=J$mRj=()zmL-9S96*sK|G|PYOS7Adh*$El;pWH^XOM_r9^cHp%m*%@VVw&AiE? z_oR438KM-=*rtAi*;}L!d;(;}A9mB6)@PyW+8>ZHGuS$5ex&=g`Gyzh?{ZKSHz8y+ zX55>q$S`%+}aCI1-=^@x5>7;CYc7zjJsev9TsZ0OZbd_HLtlU94)>+ z5QE_Oq?Kj8e~)=Rje0GORb?-}v0o*{;i8eQbl? zm7n|Wzsde%Hx3oq9}51D2m8lZ{+OMEt(~!hlew`Y?f*q%&a>OoSKOGt%v!@lhJqIL zZyi4o97`rnKmdS6Pyhh#|Jm{5x3kj~w6!rYH>DM~F|=|vGX8%U$M9di+?d!a(@zH- zd@a@?xWH&}rQ8g>&Sakws4~D^po3ZJEU-6sxyp7U)&YcVDH+lfnsjxt@_jAqK;_%z z8>p}^LL7u#z*J|Ql?xStmnzedF!CcK+4z)G7_Sio*UwGaNzUHZ!?Ry)#i;uaeQ->J z3{^$>>Y#;Tk?2r~Q8h6jr|! zvS-`d8y-rLxJc*!?rF&?xJN|U7w8JD_?1W}qR-&Hy z+tzp;+IV46UBCLyd;dN7b?A^Ntln>#OEu8%QXu~<4D~uI4&i>hcj1_c$npvF->`|D?kcGI!KBurfBH^<-dV6QE~c5um0Q zrW2-SVipvnW@ly+p%!Li;inf77GxD-V(_Ll(x;`Tb+fk0R9?54=Y#)59-o$~e-2+z zS)&y2Cw&WyiNUlD7v58f3Mhg9o??q!7m!rk1*^Wy+;ns?nYuM+O>$mjJ$FzUHnEzE zK3p#9ra@M^E=paoP9Ik`KR?rK~Tx@}xVqnNc1Qd(|ie(3}L=PGfCmNtUbMM)Cca-DQeU0GgyX0U3Pj&>Z$t*}*@{LQ%BZcio1oPe{Om|JCo;nlTIW_^@K z29==z>@NXH0uRZ+5yxQM8y;9Qp1Y&c@(V$P%<#fr4QrzK?c<@0vfRZJt^D@PW*eM zw7|P-u#bvW@O7i%yoy(QVp|r~6Vw;smPQ1#4rH|UCqWzl&krCf3ql}9D#~X*BiH#a zuvqQwUAKfV2zt9JL^cU@@FZ@xYY-D{J8JX12;Q+#xh_{ldR_j4T(t-S4ZJlAc$d~6 zj;$R)s}56(#^%)f!z1E-fp}EFw8yz~7-9>PFFF3=*dz5~ua`_kfnOg&!;B)V6 zbM{i6{Zg@Kdc`M~{ZSSG5;}DRvodhY%y^VA(M!Y_knfvQoL6jRdI8tIxWWylP5tFp zys3mlfCnmkTO*Z6)#8VxoWupS|Ivv?5}}%Lx6dC<8r}JIaJlu_M5;(T73}+bIT;R> zCB9y6KLo-KgLOt$x)M8!beE&gr=MKM$CTu0@Z_i(XabyUoPIy+lSrL@ypNQ z>FVa;kmTd%?H1_ijf^{q@Pa9E4dZ!?$vd6;kelb>knJp<&%5SgU7PFdY#iLKEuHQT zudfFlUY?GvuC9-lPjbtnbS}lSHSvdiQ4Cz3FR91YggKs#tik@PD$(2_xA3u_ulpU?e1Hx$#^M;Eab;GJZ+Hg zjfthREW^m_YoE8r)5nafr1>2pqK4)iu6B zC6jIT%D8PATRz4Ll|3!6Q5mT)htlOGinO@R@%2-(CJsiAgD_jq>mGK{O64%=rzJ@b z&P!+FCb_UR7QI-hq_yZh$(IwH@$T;T@#1RR9)K!4_4p^8Fb5=|DxOiN-J)NK+}k)c zOr2z1Y(wx|GcetU5?dLnnUoIu&GW*=W_!YA)UjfU0QFH~Z)zN1$M$~ojU^S%bCB?q zDnUpO@T^A&=+p;L!tH}KNu;+tiDF|1y#k2=ikPkSx@RgkDQgU8Dv?IN^606}iZ>hF zbg&#sjbM=(Nv$tRe!%gW1Qpf0m6aE^I6)k)W$k#baBbUwB&vnvf&E7I@?3@zR$<`+ z5`Y<$d;q+Wh&dYVJfGOP@poPBh!>zr#1~4&)78w)1UH;&FN7k2d0S}XaLxgCf#zxj zc<5~_TQZW|mRVlnyr=`bDILI?xOQX*te9f@+gtPyc0S+Pc@AtB>Z%gMOOlshP zbP|%-O&34Lpu|&y8XWWTK$$)1Qr(1jG>EN)hyRm8Jh*}lKP;o? zMyx*gl^I2wI0vx>=4b|{1pBtH)x3Zxg*iD#a*wmnZq51qv<_JE`b1%lEK^#vYus0M zMD0Rm1vJAb5sry_=L2%xJ=qh3z|el zhO)?Yz+<|?VKNv)=RHG*(Sli)D_rtm0_%KsPKphGk^!Wn@H{oD5hSF(2+va>J zGru-LEmD(fS=#V;_l2Wi9NCYx0hv8ATW7GoeFbsjlNuZy764HVB7f{0=WBMi3<&uv zz6fS}JPLjJo}gVAj}j0c3rO?hr2~RzjM+jKaJ(OJ12RCmdbHx8kz;|bhdLly-u$jJ z$xHi6Qp$^d9?*;cESGtoSqtd(39!mXUMT+F7p_25lBdko6Ng_Q&ET16s3W)&+rN^$ zr-UL*qe*UlZ@NaztM9~Fk8s*s2I>VEhxjeRLz{KA>!GjR?8iD3)fhzg9P~i-)5W=( zqmj6xTBNtiNEKt7!jsA!>2NR?+@wt|>jGo7KADC-ms@xI1SOF5d-DK({| zBF061mflSXD92ceb;wMcCk4XLcO*%`Gtx(>!1r4X^j4>1q2-@beT2sKNZMZmNms2X zPmzwgq-zq_$^=QxaE1&Y;&|!D|`lG^;gUj~h`^#T{ zao`N1CB(2S7ny<4PUQgll*YU1d+Gk=hV~z~N+TcK-TpsJYVc>fjQ(d~Qe$c%;s1rD z>ui6plz%!i1#8QX=$D%&)eH}_tgxRzxG)QOZpQ3Bc8-w%<;{{ z#H=xIqBL_ux`Xnti^Y8NVX{jLHL{W~u8BdnC2zH)s_J*bdwE-a%pH=0)&_U*!=~~l zE#x`71sqrH4}~BAnNjG`v*2SSsf3r#sv<)>6@)@@XevnzBNVI*L0I{kk(A|)aK7Gj zLpo0Fn?CCz;>(r9+p?pG#l^Idt94BdJypD-wl|F-?QU$dG_!=s&9+RlI~QJQ z-Sw3?Hz00gtH>Aba2yFY?3_h&ioCkX2aJNmvo;Nt%+?~R8i1x!o74f?Gf079HWsD zpci;FJth^w( zVn>v}&B$Rmf^xJ-`I;ypDo;7+D&^`lsWY{A*&V`i6QCLCu77LgXfcxzsAc9UvqKfG zN?l2sw+mut60@+b31VjE{~9A5lK?nPz*la_OR9wl4E7XuXP8UPwlFcVA6Z|p9bHTKT$&23!RhGA72mdF26qUav{wyn;fRgN8%5c>>{ z2PXn?qb6X(nL$Gp3wj9rHUq650d5^szZIOz5m}g~i1&@D zj4Qq{xo~}dTx4Y+;m*eNh zva+wYyO&RokHgo}1@$ULWwb#DulX~MzV5kST4fzxAL_%RK3*>`9`BEb&CS!@n_E7< zo!;(mDv04kTM1gJMn?im0p<53TM zr_2*Sd^~_N^&5X4bBMVZC?rUBHmS@eTIb)7eTQWT5jKe0!q$@ z?}Zye_X2O;XjUCex-Yg8u=?<7JB5+x6s-LWWdfl)KPiYVbhN`kMN3oXY~1ajGsjxrrC zNRv2`Yj9K$iJiCuI8rg=gd*$Qh?GpDsJf2m1($xjUYYarJmC$X*5CHpBX?vhSemaS z*DaI>KnG%utJO6V9ZTotD$P~lcOgUI$lG%%Rs;6H0x9wyg^Q%8{oU z2D3aGn}>4Ma&2ni^y6|69o;w-qY7Z zJ!2xDh4sO0Z<%E2r>J{5Cp=EF1chM8<4qkP+Z+MH1wf_ebnm{@ZwD}gicnyAh;Sep zXxkY<>KjExG0tWZ)Yj$SG>!ZK_%TE-KVN`6#Tm?$NIEE=DR$1F+5);7aEcAe%3v1^ zQvhqsQ7@khrcw%>N*Ipo;V%rk5%tt1s@;ugo@rZzPX=1}zVyC88!jA447fa*{6sIh z3^S&HlC1={LNy70U{Y~HR|MnEL}CDqIf+VuGY%!oSuXBCe~<^kt?VYnf)H!$5n`%E2n6R(kJ@ zYUH3oQH^P-7L_F?P(5@pLR6N!(j~Ov&)+@6S(E_;pNObP^eKZ-;}l_iRnx*ikbJU^ zwW+oW2*faY)EFZz(yTT5D?LDLVz4400_Z^}DT<50U(PZi$1tDUx^xw3YTSU&c2dj@ z0w$nSVHx>ZF|KsOpxHSY^t z$RLn|1`4@NSR)Rzdb7UUv4*7l=>z{0PBUiRc@v$P8_pf%|AN!#!{vX4(`m-q?WX1O zxy8k12VZ$tB!w)2r||aSn6CDcZ$W)-(MvzlB)&5E9C-%8y0zO3|InYlON$L~Qxthj zp?=2V0Tcd$^LQa-YDN>5SHd}e9h+j)xb3=hkh!&^7f=3y)4adnG;HK*?GK!ypPhN4 zH-DPsuCDvk$^PP{Wsk%~g^V%s%qXeIV{y0Vr+NMZTnVt))Z2kW`pw-IV)CZK2F9hhR)_T2tt>voP^JT ze?J{?rQ3zoR9$r)`uvG)|Fr_wTn_a8AXr*879DDrl&(*(maHi;;lP+QZQXnoazA+c z{%SD2gG#V9xDvSW>t_N4x;g+Z5OBoM*e{fN7g-?}*G*jbRT%C_($W?90C*C=eJp;1 zr=8B^f;J?P+W~p5c_XUrclOk4yt)AusbDjacuBfSnfA z1QtTfdrb&z@k#THH)nT|U`SQQ$fGbv683i|NM9OE8t#w_w$)`$7#Iyn9oG#xb9BFeDi6dRFHr? zkz;D6zu?qK<4`Z2+h3707e$iV#B<=wwK?rAIj4M((rw7zBv$-4zas|~g+u7S(P^gd z!%)O+l%fyU%Ke4=Iq!RoZSZ=1D^hgg%gtpqD{2Sc%HGN=%6;|To$o)YjWMvH_MiCR z^xuW|U!!T>Cg=WtI5_?9(e(D?_I3R7w0PRKc{pS_x!6`K*wjYGy---;n5eSOJkrFy zdR6e{eZSv!I@{;<{QeKdt``r7R5v%%R%i2a9}b5!uP-m-c7G2{KQ1{Gz170}tW4yQ zpj=S!*!^PA$@0C5hU4wt^6`BAyu80|Zsygo{lmYD0|cS0#Hu8ztuc>!7}kR&p2=%- z&v3r4&jHQJ-QN4HX{4zKT$E>z{B4k5t*MoZ+`|}u!1Z+bxY@ByQzjr@ZX!wCpHiJB zz@u%g+&7qZ}#yqB8lxXYE|VDi^8Ix`!Z@su6cE`DT_o$@lx_SXOu2 z4^V5jj^vUX>5%NVmUrA~pY-Y4vzKqr+(X{W9-80{AL~aFrMsh!bJa-Xwk&F9UMOm5 zlMsP4-~PcDE|3_ zyP5@x>W?yoW<`Fj7o6G%QSKfiGV)xsPHG#Req-vAkBelbv$i|gxL%{r7saJk1=#MFnkavo^QRus{k#`QI)?H z1ThHSsl>%lG-`Yk25oPokPWGqIJegF<>=G6}<-_0kxcIUv7v1{*kB z7&kVf&)s1K5Y-^|gOl%k%khQ{F>k{U&2o=VsW0yrR6pi}9Ms1G(%e+#sPGkYo+P)V z6gW|6=8vu(oj7QWM2PFLPRN!w|Er@_k0?cYWo584`U!xQhVUm(1=9%y4yDw4b?~R! zZHOAG!sQNzrm2ZF(6~KglNi>w!uHf0!g}P!&PC zoYyOVW3&Ef(XrINFm9lDU|Q&Yv8_V=lnw0?>mv^OOqUG)48By)(}kEmOBTgwsNSP; zk-;SuW>_I8d@SSn2^Exvf~s>IMKQ}fc{8g32I(4tI4~)_Y4g07>G#f=PW*Es`6YKg4wx8NE)_qbyOabZV;%SlFBTS4ixgQH&gx$f+>SSD-M(`YHx2hVqNE zRN95sel)aEIt8%xMbFmK_p4LYLf4aBoK+;$=phBEuB#_A>kH5y0mVg}4=8dDVN>Pg zAM_~k1?Hwii3erE*G!$>bmV@&Lj@}%mXq$_M3n}sj7;>X$1)bQKdgRfPVe`3|E-y? zWLDxc_)m6lYN1apA@|?*^MU*Vg|gv)I-E(<6UiL1DN_z~Gm7sw`3q2d#7KA4J5Eha zu(Mwd)s?-OC{LZOL`b)FeylyH7W$t}+K{@Wn{-iGYkSkWnmUK$AJQB7ws?b|uGPPR z?GGsyam@(*1V;x_BWEDW$C@NRAzPVl!+7ph7a?&X&=XU@V<^_6&WC3Y4RjOchC}OE z1B>qmp7xT01GQc1Z^2n($XHB>Y11HBwRQ|b{aET*hjVsT43=)bvd1(}SbVHQx4*aG zj500>p4*>gSXgup*uFNGNN*(>11etll@sR=5$GQgRUoB)Lx6vGC`X5kqZf!UhSrXU zf_h)d!>jFNylMk$$xL%~KU5N=l)?ZBC-4JOM*()gI92#}RQSie+#9Vf>}mNc_FY%I z$X`8u3-ulCzk2!`QNJBqum0-k_ikxbh1|88t7`jlq;F+UJwf{r?rBG`7(vAuG71p^ zdV&8?TM+qSqNZ{cJMz@_2}iKr)&EF_jA*clpS$7I zZqoHjY}~zl<{pKPlSBs|>R!bHPh=9r5DMRzT}0+5$q#+>-_0ojkr;00gnHE(QP2?* zvm+U;N=5|FjZBv|QBgnB16^qI4UtkFAliTOsS(kZ#F3%zgK^qWspSawxv z<+^#i))TfZ?Gr?n(+ZLh$UqK>cARL;A9F2B#R5ox6aK|nyIJ0z3_ z>F!WKgb_i~p{0j(=#&@q_C@Epz2B#oYrXJ=`Ed5xd(JwX-}&!-U4NsrEyYmjC7>3# z%8T-xP$dt>Pbb+UsU993&#Cp{JoL^MKXrb%zi_y_4a$qeIsCG*dk6yUPd`_@f7CxE zuE7+pAO_6ZR~uv8Ju*oWf5LqA^z+sUXt1>Oxv!7!>H5OqcDt?$ON^)1-S+BajBq05 z=91+Gj}OmUnvbE=IAY?bbJzQ{MZ1AZ1&m-}F!RCEt*hGmYlRQJ_m`einf5{W?yjT; zT8t>;74h7KRAo7`8XkQ|iTh8Z4daZIjRj1o2kG~%x6)#}N0Dju7 z&c<7;{UL5mXG&F$w2(7PPUpe6A>z;n+hWZ(R;9(+wSy(sp{QB?4e+5>WCgzLErI)s zZ6RWK#D|RHY_kF#onKEyj3PUkmIoHj%H*j36H=;jCwy0Ox?PzR& zS5M^y1%}hfk8>OmBMV9-9G0meFY^1YR1KEsh_GYV-{flSCQ;P^YoJ~Adxx%K1I;eX zt#eI&7B2eAgKGOhBhgJR>Q5sQMKj}u>;&Nz=J>cm>P^zCaHUB4=@ZX-F|pY_`9Z>@ z9hsOk4M>M$fOToi#U{H3GtCUO!Qp&($};Y@Sd1H+_DU*)dVB5$c6MbTKwDnSCo|vY zAT+bxTRjV24HDgic(&z!`+i{Ak?=f=#oRY#lV|cE)$MBJ-eD+QyNqbYu%`RC{j%NZ zbUYqdkbkQMsu<)>VUiVseZ-SgS9AVC`A(Gl&g?CL^@#%Zo4S+dkb3n3Qtwn;{|2d; z)aa=rd-WMt_d_iZvLh%6;1J{IL!2e>qWm!SzWAR_t&^{r_7p8-9)~J#VQ=1kX*eok!D-7`xeQh zTrT}v^ltJO>?dZy+n*^A{q35p-b3ci3bw^V3b<|usE|jM=h`J=nLM7K2}S0m#ds^K zeRuLS%Am<)CEeBqkx>3gpyI#{om5;IRWsl00?re%P)EFevWr=B9;V5u!ytAoQF+B}?n|@<$$$&xE}Jr=>~hX*G^YyNBi-y! zy4bO`19#D$K%#uX4mXRvy&W>%{<){qoaG4uJ%+vh&aF2yF)3F*StB}U%g}y= zH`q^jbexR40O-)eN0GcxPhCs<9}yiCkY%UY#fMJtW`94yuohDh=4@P33;Ta#qaI))gn{og?9T+LVYbj`mBpDG^LzRaG=j28*< znG;(Wro#bLUQp{}nVi|(nIJKa7>@#yYy8Aj?~CvUZM#T2(BkS7WeJ&@Zc#3}(0CpU zsM|Z-aiKOq{lu7Z>#DVc(qfGxXHeBOvYYvSXkeNY z+ZfjbqID)=$a9T6&2!%&*SjIt?O))BD#eKvi!MxKmNxk5(Ep1QJLXsQ)WhRKJ+;LA z+TFkAFmg6>@8Lem&yP%A3QiXHb4U$BhJy?L_d}|>t+Tbgt)n%yq`9l*ZFX+~86GJP zE*U;n2_8OKRvu1%PF4X<0YO$tSt)*5K3;A~UMcP$Z=n%i9l^R!2F3VFJvhIJR( z*GldXGd)`Ku2cZ!sw5X4fsNBol_O)D-X!hdRSI@0<8Z2oc0Wwk^n9&|9Hf2)X_x?$ zm&j;Gh`Bp$=Y*;6$j3R(AI%t#1IgpbTP8gaBa$itjjBeMD4=xj)%-!5uy`KIquSLH zQxCV5Yl8H^z6ANkLLxnjJKJkwZsWHmXZfw<3wtY8pdgFU{Q^+K&}_@l0yy{e8H%he z-KezwOdJ`DyoE%%dQ=9rb@n@94T~}T#LtWqZK!l{obD2nyZA+-4%C?I(%tM3__X)z?Te4Mc%)) zS|hgxVqFn3^nl1|mp*eB5o)H2+(UZkUq_3ynuXl0fp+By%91ENQPq`nQX*|ALdE#d z8GMBuxlvyx36;oFLtua=AV3D?y`aA_v5}I2<{Q)9Y^D8P>P3bdAC0u%^$5!Ic9PLs zs`nO>D)%an8e!1HiJ~x|;RlqVcIXFg=WAymB4+iNS%n!f-wkL~(iS~fX8FkB4i;b9 zpumeQk&YKZz0T{dppZ(X<;R{Mo1a3Y(+cf>dZ)kKNeAMVf~qae>7$Y(O*Neg5~}V1HcZA35YWdtP~ut(A?DGYl2gM5Br=cA3JF8bC-N`I=w@ z%q}&chI-enYOQk>13J6O8pcp6B60JLTq04k2TdtWQVHCoq$unjrJs?}BI2 zf0QZzwR^={M=2t;9&3ufUyg=aW9Si}iCPANAW`Ae2;#=VT$Avg4WEm(j;32cKb!|H zx5lVsOe84I@6%o=o_~yruCAYUv40;G?TShEidd_o$T!# zCbo*5-t~TXd~)!4eeY;@0kpJ#2>rCXx4y9C@ntAoZi8an zc3=nkX%MttyEJXudgAMSI=8U5d%FKj4+zbj?*VcXS6o%jDkgE;)HFPTZm^&Ee%?E& z-4xN?2F9k^bP9{f>%J1_udHrZ(wpmQ6hA%M@ly2w**fEefVmW$=|R^05jA#Tu6O(6 zkRp?6IU18Iz?vlc^<a8+3WvTjP*P#C<#Z_ij;Z9odYDUJk{XOyK6Gv?4b5p)IR;|sA%30$`itq zuaf852h4v&@(e(xNwA&iMt*@aqFsH>@W{QPX39Jf%TJAd@f%Hsm&Aj1T_4Ag0|zYO zogRT%MlWd6B;LI7EIJ{5(GcgE-3)wisH|jR&RUE9htZ?f>+}`(Hs&qo;sNUdO|n>& zVFes6t4_S($#ObF9mXzW_xttoO9W?8!orh?)BSW3CufwR!f~9QuOVM8I23ptA}u()LUB%$Z)8mQ>@H}M^nxY{ztZIR zSDG|fDYItyN|V`X_=LRq;Lz@-n-!$89-t~DeVY4-J3%vr=S*SS2Qd7jL6R)B8eHSo@o%(7q*B7K78eGT>fovhFU#BM)VXluZCNQHjilikH zZ}g)p0(!MevCzvZcT-W4gllcq;TJH;GxQxMzaVh*Uuo8~uTza6sCMr15!cG1yUqUo zt-Mkyh+wbs517o!t+HBDYJ8@&5Qj;Z^24a;|1Ej8PDXHLAg^G%q$M?rH?ycNYNU{R zi9qctCF1_xQPGd?Wn*n>Dm3d8&y40x=o*Fq@PRjCJ}S&$tkHMB&`ADVGEwMP$i9qy zG~ksQQt(npJ<=S|mTO!!9V=v+Fp$xc+9z2Sd8+DX&D6XYUq8`0LzIC(hj94lki5U5 zFZl^{?E}))^5X~>Aq=Amtosa(;pa5D#!*HV0N?9D%pyhZE28BGfk|bumk}zTDKB$P%}W>R*DZpX_RqjQ0SQBHla}bV zDm>`n4(hpRI?`KyXlsHh1ZVeKi5vK>(tthpiz+#3>bRFl=!d5=+gtW=Rg~}9ln!x| zB*a999_Kp0d!>!FDqpYK3&DpEFB8O9#H}bp9f@kQe;F`AGCKL9bcIxGho!3;gRfLi zmotT8+}u94P6&fbaFu{4+-)rg3uvxm!8`XsORdnD)&ap_lCVL7;?sX;R5ZJr*U{}9 zCjF8BBdz%VeL!ltT066Qb8^c{a0_tqvvNyF@v`!8aq_SV3h+p=a!K;bN^wZ>3JS`~ z{>YNkYUeE3br#RqC+ziwa9lH#U>s_)$AOmK4~*l>m9`sXR=IL}?5ss8;}MqZhb>$= zD0m<0)4F6Uob5I;yvhTT5*->oovqnOIEP8QMwP-EC2(g{&HX)5(RW+Hk^}eN?vYdo z2Uhj6oV}7}2{I>>h7iiX2kOy@I_G7{l@^6VZPKwG&*UQ{Hb`>l5mINFnX%g7A_1gz zIT%EcOL1Nu?6i@W&Ply$R1vp7y0%-HO0x(KG27pb!A@!rX;eBbnRMlm!?bNS9!BhC z*>8_JDpI2?R`N-Ausia#y2*zg9)$cV3BH>EaW2{)on9x}Wz$N=me?n=_%^&;MA$vw zrwIV>_~&X)V^w$D)hziYL^j9+5?;PwedJ1=V>3g5?`M5e<47G{kZ47He|0r)z48#z zMcn@BVdi>5A(H8vBh%bt|1B22$r~S+gf-pDA%nFI`n8j;cTdFAC{Vv3xLBi($YCf( z;c>kurwoRroY|0X2hoA!iO5!mtpH ze1u5n+5$&esx&0>6t-jC(KOoG9&KO@ifw!@En&!5SKN%!B0+a<&TuJ(nG3OG=>e@~opZ1JPnllXg6y=OM7sXe7ive}F@ z2LaLd>S^at5jhDoo-(RHe8;VokKjew(kZ<6w)jMjAJkE~+sL`ex?DZ;@$z^@j*>*d z{;1n?H~kD|P2s%0x2fBIrFZ@>-60kBEzg+ar#ap08 zz4+*^V!Jw2*@ZLDQ@{q3_llsW?P?Ewe1-EG7kC8FI_;BzbukNEx8=sG?MWApPhE9N z$FgusQSl6wYxZ8V$Adjo3+ML-8&Nh!6;oHK!A})5*mlPZWV9;0?~7A*>e$Fe8bSX6 zN%SZir{?VaK@(jIjGTN2M51o1f>Xwpz{rjAljFzYK1WB`f5?&tHL7T|NoI8CS@UKo&W1b1X+tZi43vzceNO6d-UJGg0qy|`bW3OBNBP;aE>!B{Ur zD@yd4FRAzLq$l&O4Qh`e$pOGDCO*HWSX$aZS zTBnr>GZ-_g(b^!OD5?qm=rz^90VKP^Q2(rVP6G9TrXHv=rMgf0HmtP`2sgy>DB280 zZ*EQFbLog`l_19@`XHE5dN+f8$$1Dm=>vkZhAw+pfg)C zLJd_~NFe9~GlChXiByp7G$EqGZBAhDW>yC;Uz(q!gHd4wbMd4uPH+yIvwoJOi5&`- zTU($xzTpgKODi0vt8^&=c}Xmt4C{o;bl=c2>R2c@*8tuUSI}v`&2#q*OC*T`CRXs_ zK*^$}Abr+Y9i=n2mRHyS$2VD$%;7?oWc(Xh(&`Ca>=DI*yYPi9DSRPIe%YxINS1SO zT!wa(_5w6An}#V-BbDgmGupj8!Eh9|(WvfzBh5=QF4v^%5jjUX{PP24;E99zmotbC z3YfCf3}Ztl?4%RNsQqx|@r2PH_%{Pdd6@C1;=Ku-cabM0ObsIcKlRSF2rm+Q5yp`$4;V=I2TV!cmx8tU%P)?{J_Ie!`1j-{Pj0p zAh3tST7X<0E(G@{h9Izq!x|Y}9$ty~D_aBD7_jaImoX5Ke(7ZZ8|24r>3}2qB7+5cZ z%P?`szj8MC`wP05M*g*jz|T=&T?8(pWCMQbDF7P;);QoY$R6MyvJrp{47&%)W#B;C ze|AR{*mJ<{fpU3{W!isnN0h%RNB*Z%`2zoa+kC*D6?S8f%d_qPe~-za?^_Q1&A&02 zof3Yy+Zcbl35#D90lS9vvWO?_zsc8sxvUO0dDsPkm&qS+{eD;A*LA=y)VQpJQRw%$ z2;bj;VKavvdcVv(LG-t~0>3H(b{z4th*#3T$JhVEd=zZ*u#;Vv$#cv9c30pp>VR#x zU)FI;?Kf+_!=?_~2)#`GvF7jF7KN<>R-(SFqEi3&60Bh}hgA)9qv!8pCzcnV{s&M?0Rj{N6aWAK2msVP|D7dTDS_O9ci1000010096w00019SO5S30A*nk00000 literal 0 HcmV?d00001