diff options
143 files changed, 8473 insertions, 5121 deletions
diff --git a/lib/DotNetOpenAuth.BuildTasks.dll b/lib/DotNetOpenAuth.BuildTasks.dll Binary files differindex b3c6244..7dcbcf2 100644 --- a/lib/DotNetOpenAuth.BuildTasks.dll +++ b/lib/DotNetOpenAuth.BuildTasks.dll diff --git a/lib/DotNetOpenAuth.BuildTasks.pdb b/lib/DotNetOpenAuth.BuildTasks.pdb Binary files differindex 676ff46..417bd24 100644 --- a/lib/DotNetOpenAuth.BuildTasks.pdb +++ b/lib/DotNetOpenAuth.BuildTasks.pdb diff --git a/lib/DotNetOpenAuth.BuildTasks.targets b/lib/DotNetOpenAuth.BuildTasks.targets index 56cff0d..2a4c14d 100644 --- a/lib/DotNetOpenAuth.BuildTasks.targets +++ b/lib/DotNetOpenAuth.BuildTasks.targets @@ -30,5 +30,6 @@ <UsingTask AssemblyFile="$(ProjectRoot)\lib\DotNetOpenAuth.BuildTasks.dll" TaskName="Publicize" /> <UsingTask AssemblyFile="$(ProjectRoot)\lib\DotNetOpenAuth.BuildTasks.dll" TaskName="DowngradeProjects" /> <UsingTask AssemblyFile="$(ProjectRoot)\lib\DotNetOpenAuth.BuildTasks.dll" TaskName="HardLinkCopy" /> + <UsingTask AssemblyFile="$(ProjectRoot)\lib\DotNetOpenAuth.BuildTasks.dll" TaskName="PrepareOhlohRelease" /> </Project> diff --git a/projecttemplates/MvcRelyingParty/Code/OpenIdRelyingPartyService.cs b/projecttemplates/MvcRelyingParty/Code/OpenIdRelyingPartyService.cs index 4501f52..7931200 100644 --- a/projecttemplates/MvcRelyingParty/Code/OpenIdRelyingPartyService.cs +++ b/projecttemplates/MvcRelyingParty/Code/OpenIdRelyingPartyService.cs @@ -90,7 +90,7 @@ public string PreloadDiscoveryResults(Realm realm, Uri returnTo, Uri privacyPolicy, params Identifier[] identifiers) { return relyingParty.AsAjaxPreloadedDiscoveryResult( - identifiers.Select(id => this.CreateRequests(id, realm, returnTo, privacyPolicy)).Flatten()); + identifiers.SelectMany(id => this.CreateRequests(id, realm, returnTo, privacyPolicy))); } public ActionResult ProcessAjaxOpenIdResponse() { diff --git a/samples/DotNetOpenAuth.ApplicationBlock/DotNetOpenAuth.ApplicationBlock.csproj b/samples/DotNetOpenAuth.ApplicationBlock/DotNetOpenAuth.ApplicationBlock.csproj index 340c639..d05c9c2 100644 --- a/samples/DotNetOpenAuth.ApplicationBlock/DotNetOpenAuth.ApplicationBlock.csproj +++ b/samples/DotNetOpenAuth.ApplicationBlock/DotNetOpenAuth.ApplicationBlock.csproj @@ -99,6 +99,7 @@ <Compile Include="TokenManager.cs" /> <Compile Include="TwitterConsumer.cs" /> <Compile Include="Util.cs" /> + <Compile Include="YammerConsumer.cs" /> <Compile Include="YubikeyRelyingParty.cs" /> </ItemGroup> <ItemGroup> diff --git a/samples/DotNetOpenAuth.ApplicationBlock/YammerConsumer.cs b/samples/DotNetOpenAuth.ApplicationBlock/YammerConsumer.cs new file mode 100644 index 0000000..1e4aeef --- /dev/null +++ b/samples/DotNetOpenAuth.ApplicationBlock/YammerConsumer.cs @@ -0,0 +1,61 @@ +//----------------------------------------------------------------------- +// <copyright file="YammerConsumer.cs" company="Andrew Arnott"> +// Copyright (c) Andrew Arnott. All rights reserved. +// </copyright> +//----------------------------------------------------------------------- + +namespace DotNetOpenAuth.ApplicationBlock { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Net; + using System.Text; + using DotNetOpenAuth.Messaging; + using DotNetOpenAuth.OAuth; + using DotNetOpenAuth.OAuth.ChannelElements; + using DotNetOpenAuth.OAuth.Messages; + + public static class YammerConsumer { + /// <summary> + /// The Consumer to use for accessing Google data APIs. + /// </summary> + public static readonly ServiceProviderDescription ServiceDescription = new ServiceProviderDescription { + RequestTokenEndpoint = new MessageReceivingEndpoint("https://www.yammer.com/oauth/request_token", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.PostRequest), + UserAuthorizationEndpoint = new MessageReceivingEndpoint("https://www.yammer.com/oauth/authorize", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.GetRequest), + AccessTokenEndpoint = new MessageReceivingEndpoint("https://www.yammer.com/oauth/access_token", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.PostRequest), + TamperProtectionElements = new ITamperProtectionChannelBindingElement[] { new PlaintextSigningBindingElement() }, + ProtocolVersion = ProtocolVersion.V10, + }; + + public static DesktopConsumer CreateConsumer(IConsumerTokenManager tokenManager) { + return new DesktopConsumer(ServiceDescription, tokenManager); + } + + public static Uri PrepareRequestAuthorization(DesktopConsumer consumer, out string requestToken) { + if (consumer == null) { + throw new ArgumentNullException("consumer"); + } + + Uri authorizationUrl = consumer.RequestUserAuthorization(null, null, out requestToken); + return authorizationUrl; + } + + public static AuthorizedTokenResponse CompleteAuthorization(DesktopConsumer consumer, string requestToken, string userCode) { + // Because Yammer has a proprietary callback_token parameter, and it's passed + // with the message that specifically bans extra arguments being passed, we have + // to cheat by adding the data to the URL itself here. + var customServiceDescription = new ServiceProviderDescription { + RequestTokenEndpoint = ServiceDescription.RequestTokenEndpoint, + UserAuthorizationEndpoint = ServiceDescription.UserAuthorizationEndpoint, + AccessTokenEndpoint = new MessageReceivingEndpoint(ServiceDescription.AccessTokenEndpoint.Location.AbsoluteUri + "?oauth_verifier=" + Uri.EscapeDataString(userCode), HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.PostRequest), + TamperProtectionElements = ServiceDescription.TamperProtectionElements, + ProtocolVersion = ProtocolVersion.V10, + }; + + // To use a custom service description we also must create a new WebConsumer. + var customConsumer = new DesktopConsumer(customServiceDescription, consumer.TokenManager); + var response = customConsumer.ProcessUserAuthorization(requestToken, userCode); + return response; + } + } +} diff --git a/samples/OAuthConsumer/OAuthConsumer.csproj b/samples/OAuthConsumer/OAuthConsumer.csproj index fa5acff..ae69bdc 100644 --- a/samples/OAuthConsumer/OAuthConsumer.csproj +++ b/samples/OAuthConsumer/OAuthConsumer.csproj @@ -63,6 +63,7 @@ <Content Include="GoogleAddressBook.aspx" /> <Content Include="images\Sign-in-with-Twitter-darker.png" /> <Content Include="SampleWcf.aspx" /> + <Content Include="Yammer.aspx" /> <None Include="Service References\SampleServiceProvider\DataApi.disco" /> <None Include="Service References\SampleServiceProvider\configuration91.svcinfo" /> <None Include="Service References\SampleServiceProvider\configuration.svcinfo" /> @@ -146,6 +147,13 @@ <Compile Include="Twitter.aspx.designer.cs"> <DependentUpon>Twitter.aspx</DependentUpon> </Compile> + <Compile Include="Yammer.aspx.cs"> + <DependentUpon>Yammer.aspx</DependentUpon> + <SubType>ASPXCodeBehind</SubType> + </Compile> + <Compile Include="Yammer.aspx.designer.cs"> + <DependentUpon>Yammer.aspx</DependentUpon> + </Compile> </ItemGroup> <ItemGroup> <Folder Include="App_Data\" /> diff --git a/samples/OAuthConsumer/Web.config b/samples/OAuthConsumer/Web.config index 20c5822..0241480 100644 --- a/samples/OAuthConsumer/Web.config +++ b/samples/OAuthConsumer/Web.config @@ -55,6 +55,9 @@ <add key="googleConsumerSecret" value=""/> <add key="googleConsumerKey" value="anonymous"/> <add key="googleConsumerSecret" value="anonymous"/> + <!-- Yammer sign-up: https://www.yammer.com/client_applications/new --> + <add key="yammerConsumerKey" value=""/> + <add key="yammerConsumerSecret" value=""/> <!-- Facebook sign-up: http://developers.facebook.com/setup/ --> <add key="facebookAppID" value="367207604173"/> <add key="facebookAppSecret" value="1df77e64055c4d7d3583cefdf2bc62d7"/> diff --git a/samples/OAuthConsumer/Yammer.aspx b/samples/OAuthConsumer/Yammer.aspx new file mode 100644 index 0000000..90b61b8 --- /dev/null +++ b/samples/OAuthConsumer/Yammer.aspx @@ -0,0 +1,48 @@ +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master" + CodeBehind="Yammer.aspx.cs" Inherits="OAuthConsumer.Yammer" %> + +<asp:Content ID="Content2" ContentPlaceHolderID="Body" runat="Server"> + <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"> + <asp:View ID="ClientRegistrationRequiredView" runat="server"> + <h2> + Yammer setup</h2> + <p> + A Yammer client app must be registered. + </p> + <ol> + <li><a target="_blank" href="https://www.yammer.com/client_applications/new">Visit Yammer + and register a client app</a>. </li> + <li>Modify your web.config file to include your consumer key and consumer secret. + </li> + </ol> + </asp:View> + <asp:View ID="BeginAuthorizationView" runat="server"> + <asp:Label Text="An error occurred in authorization. You may try again." EnableViewState="false" Visible="false" ForeColor="Red" ID="authorizationErrorLabel" runat="server" /> + <asp:Button Text="Obtain authorization now" runat="server" ID="obtainAuthorizationButton" + OnClick="obtainAuthorizationButton_Click" /> + </asp:View> + <asp:View ID="CompleteAuthorizationView" runat="server"> + After you have authorized Yammer to share your information, please enter the code + Yammer gives you here: + <asp:TextBox runat="server" ID="yammerUserCode" EnableViewState="false" /> + <asp:RequiredFieldValidator ErrorMessage="*" ControlToValidate="yammerUserCode" runat="server" /> + <asp:Button Text="Finish" runat="server" ID="finishAuthorizationButton" OnClick="finishAuthorizationButton_Click" /> + </asp:View> + <asp:View ID="AuthorizationCompleteView" runat="server"> + <h2> + Updates + </h2> + <p>The access token we have obtained is: + <asp:Label ID="accessTokenLabel" runat="server" /> + </p> + <p> + Ok, Yammer has authorized us to download your messages. Click 'Get messages' + to download the latest few messages to this sample. Notice how we never asked you + for your Yammer username or password. + </p> + <asp:Button ID="getYammerMessagesButton" runat="server" OnClick="getYammerMessages_Click" + Text="Get address book" /> + <asp:PlaceHolder ID="resultsPlaceholder" runat="server" /> + </asp:View> + </asp:MultiView> +</asp:Content> diff --git a/samples/OAuthConsumer/Yammer.aspx.cs b/samples/OAuthConsumer/Yammer.aspx.cs new file mode 100644 index 0000000..d8993fe --- /dev/null +++ b/samples/OAuthConsumer/Yammer.aspx.cs @@ -0,0 +1,76 @@ +namespace OAuthConsumer { + using System; + using System.Collections.Generic; + using System.Configuration; + using System.Linq; + using System.Web; + using System.Web.UI; + using System.Web.UI.WebControls; + using DotNetOpenAuth.ApplicationBlock; + using DotNetOpenAuth.Messaging; + using DotNetOpenAuth.OAuth; + + public partial class Yammer : System.Web.UI.Page { + private string RequestToken { + get { return (string)ViewState["YammerRequestToken"]; } + set { ViewState["YammerRequestToken"] = value; } + } + + private string AccessToken { + get { return (string)Session["YammerAccessToken"]; } + set { Session["YammerAccessToken"] = value; } + } + + private InMemoryTokenManager TokenManager { + get { + var tokenManager = (InMemoryTokenManager)Application["YammerTokenManager"]; + if (tokenManager == null) { + string consumerKey = ConfigurationManager.AppSettings["YammerConsumerKey"]; + string consumerSecret = ConfigurationManager.AppSettings["YammerConsumerSecret"]; + if (!string.IsNullOrEmpty(consumerKey)) { + tokenManager = new InMemoryTokenManager(consumerKey, consumerSecret); + Application["YammerTokenManager"] = tokenManager; + } + } + + return tokenManager; + } + } + + protected void Page_Load(object sender, EventArgs e) { + if (this.TokenManager != null) { + this.MultiView1.SetActiveView(this.BeginAuthorizationView); + } + } + + protected void getYammerMessages_Click(object sender, EventArgs e) { + var yammer = new WebConsumer(YammerConsumer.ServiceDescription, this.TokenManager); + } + + protected void obtainAuthorizationButton_Click(object sender, EventArgs e) { + var yammer = YammerConsumer.CreateConsumer(this.TokenManager); + string requestToken; + Uri popupWindowLocation = YammerConsumer.PrepareRequestAuthorization(yammer, out requestToken); + this.RequestToken = requestToken; + string javascript = "window.open('" + popupWindowLocation.AbsoluteUri + "');"; + this.Page.ClientScript.RegisterStartupScript(GetType(), "YammerPopup", javascript, true); + this.MultiView1.SetActiveView(this.CompleteAuthorizationView); + } + + protected void finishAuthorizationButton_Click(object sender, EventArgs e) { + if (!Page.IsValid) { + return; + } + + var yammer = YammerConsumer.CreateConsumer(this.TokenManager); + var authorizationResponse = YammerConsumer.CompleteAuthorization(yammer, this.RequestToken, this.yammerUserCode.Text); + if (authorizationResponse != null) { + this.accessTokenLabel.Text = HttpUtility.HtmlEncode(authorizationResponse.AccessToken); + this.MultiView1.SetActiveView(this.AuthorizationCompleteView); + } else { + this.MultiView1.SetActiveView(this.BeginAuthorizationView); + this.authorizationErrorLabel.Visible = true; + } + } + } +}
\ No newline at end of file diff --git a/samples/OAuthConsumer/Yammer.aspx.designer.cs b/samples/OAuthConsumer/Yammer.aspx.designer.cs new file mode 100644 index 0000000..57f6db5 --- /dev/null +++ b/samples/OAuthConsumer/Yammer.aspx.designer.cs @@ -0,0 +1,123 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace OAuthConsumer { + + + public partial class Yammer { + + /// <summary> + /// MultiView1 control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.MultiView MultiView1; + + /// <summary> + /// ClientRegistrationRequiredView control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.View ClientRegistrationRequiredView; + + /// <summary> + /// BeginAuthorizationView control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.View BeginAuthorizationView; + + /// <summary> + /// authorizationErrorLabel control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.Label authorizationErrorLabel; + + /// <summary> + /// obtainAuthorizationButton control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.Button obtainAuthorizationButton; + + /// <summary> + /// CompleteAuthorizationView control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.View CompleteAuthorizationView; + + /// <summary> + /// yammerUserCode control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.TextBox yammerUserCode; + + /// <summary> + /// finishAuthorizationButton control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.Button finishAuthorizationButton; + + /// <summary> + /// AuthorizationCompleteView control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.View AuthorizationCompleteView; + + /// <summary> + /// accessTokenLabel control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.Label accessTokenLabel; + + /// <summary> + /// getYammerMessagesButton control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.Button getYammerMessagesButton; + + /// <summary> + /// resultsPlaceholder control. + /// </summary> + /// <remarks> + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// </remarks> + protected global::System.Web.UI.WebControls.PlaceHolder resultsPlaceholder; + } +} diff --git a/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj b/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj index aeea185..98b451c 100644 --- a/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj +++ b/samples/OpenIdOfflineProvider/OpenIdOfflineProvider.csproj @@ -4,6 +4,7 @@ <ProjectRoot Condition="'$(ProjectRoot)' == ''">$(MSBuildProjectDirectory)\..\..\</ProjectRoot> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <CodeContractsAssemblyMode>1</CodeContractsAssemblyMode> </PropertyGroup> <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.props" /> <PropertyGroup> @@ -73,6 +74,12 @@ <CodeContractsShowSquigglies>True</CodeContractsShowSquigglies> <CodeContractsRuntimeOnlyPublicSurface>False</CodeContractsRuntimeOnlyPublicSurface> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsRuntimeThrowOnFailure>True</CodeContractsRuntimeThrowOnFailure> + <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires> + <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> + <CodeContractsEmitXMLDocs>False</CodeContractsEmitXMLDocs> + <CodeContractsExtraRewriteOptions /> + <CodeContractsReferenceAssembly>%28none%29</CodeContractsReferenceAssembly> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -204,4 +211,4 @@ </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.targets" /> -</Project> +</Project>
\ No newline at end of file diff --git a/samples/tools.proj b/samples/tools.proj index 74f6457..94da8c8 100644 --- a/samples/tools.proj +++ b/samples/tools.proj @@ -37,10 +37,16 @@ <Purge Directories="$(ToolsDirectory)" IntendedFiles="@(AllToolTargets)" /> </Target> - <Target Name="Build" DependsOnTargets="Layout"> + <Target Name="Build" DependsOnTargets="Layout" Returns="@(RedistributableFiles)"> <PropertyGroup> <ToolsZip>$(ToolsDirectoryNoSlash).zip</ToolsZip> </PropertyGroup> + <ItemGroup> + <RedistributableFiles Include="$(ToolsZip)"> + <Package>DotNetOpenAuth-Tools</Package> + <Platform>.NET $(TargetFrameworkVersion)</Platform> + </RedistributableFiles> + </ItemGroup> <Zip ZipFileName="$(ToolsZip)" Files="@(AllToolTargets)" diff --git a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.csproj b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.csproj index 365bec5..7993ed5 100644 --- a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.csproj +++ b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.csproj @@ -27,6 +27,7 @@ <IsWebBootstrapper>false</IsWebBootstrapper> <UseApplicationTrust>false</UseApplicationTrust> <BootstrapperEnabled>true</BootstrapperEnabled> + <CodeContractsAssemblyMode>1</CodeContractsAssemblyMode> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -64,6 +65,7 @@ <CodeContractsRuntimeCheckingLevel>Full</CodeContractsRuntimeCheckingLevel> <CodeContractsReferenceAssembly>%28none%29</CodeContractsReferenceAssembly> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsExtraRewriteOptions /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -119,6 +121,7 @@ <Compile Include="NativeMethods.cs" /> <Compile Include="ParseMaster.cs" /> <Compile Include="PathSegment.cs" /> + <Compile Include="PrepareOhlohRelease.cs" /> <Compile Include="Publicize.cs" /> <Compile Include="Purge.cs" /> <Compile Include="ReSignDelaySignedAssemblies.cs" /> diff --git a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln index f3e3982..dbc8e60 100644 --- a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln +++ b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln @@ -13,6 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ..\..\tools\DotNetOpenAuth.targets = ..\..\tools\DotNetOpenAuth.targets ..\..\tools\DotNetOpenAuth.Versioning.targets = ..\..\tools\DotNetOpenAuth.Versioning.targets ..\..\tools\drop.proj = ..\..\tools\drop.proj + ..\..\tools\ohloh.proj = ..\..\tools\ohloh.proj ..\..\projecttemplates\projecttemplates.proj = ..\..\projecttemplates\projecttemplates.proj ..\..\samples\Samples.proj = ..\..\samples\Samples.proj ..\..\samples\tools.proj = ..\..\samples\tools.proj diff --git a/src/DotNetOpenAuth.BuildTasks/GetBuildVersion.cs b/src/DotNetOpenAuth.BuildTasks/GetBuildVersion.cs index 1d60ca4..dfb3468 100644 --- a/src/DotNetOpenAuth.BuildTasks/GetBuildVersion.cs +++ b/src/DotNetOpenAuth.BuildTasks/GetBuildVersion.cs @@ -10,6 +10,11 @@ using Microsoft.Build.Utilities; namespace DotNetOpenAuth.BuildTasks { public class GetBuildVersion : Task { + /// <summary> + /// Initializes a new instance of the <see cref="GetBuildVersion"/> class. + /// </summary> + public GetBuildVersion() { + } /// <summary> /// Gets the version string to use in the compiled assemblies. @@ -18,6 +23,12 @@ namespace DotNetOpenAuth.BuildTasks { public string Version { get; private set; } /// <summary> + /// Gets the version string to use in the official release name (lacks revision number). + /// </summary> + [Output] + public string SimpleVersion { get; private set; } + + /// <summary> /// Gets the Git revision control commit id for HEAD (the current source code version). /// </summary> [Output] @@ -37,9 +48,11 @@ namespace DotNetOpenAuth.BuildTasks { public override bool Execute() { try { Version typedVersion = ReadVersionFromFile(); - typedVersion = new Version(typedVersion.Major, typedVersion.Minor, typedVersion.Build, CalculateJDate(DateTime.Now)); - Version = typedVersion.ToString(); + SimpleVersion = typedVersion.ToString(); + var fullVersion = new Version(typedVersion.Major, typedVersion.Minor, typedVersion.Build, CalculateJDate(DateTime.Now)); + Version = fullVersion.ToString(); + this.GitCommitId = GetGitHeadCommitId(); } catch (ArgumentOutOfRangeException ex) { Log.LogErrorFromException(ex); diff --git a/src/DotNetOpenAuth.BuildTasks/HardLinkCopy.cs b/src/DotNetOpenAuth.BuildTasks/HardLinkCopy.cs index af2d1d0..fa7ca06 100644 --- a/src/DotNetOpenAuth.BuildTasks/HardLinkCopy.cs +++ b/src/DotNetOpenAuth.BuildTasks/HardLinkCopy.cs @@ -7,11 +7,11 @@ namespace DotNetOpenAuth.BuildTasks { using System; using System.Collections.Generic; + using System.IO; using System.Linq; using System.Text; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; - using System.IO; public class HardLinkCopy : Task { [Required] diff --git a/src/DotNetOpenAuth.BuildTasks/PathSegment.cs b/src/DotNetOpenAuth.BuildTasks/PathSegment.cs index 56655ff..1f17b5e 100644 --- a/src/DotNetOpenAuth.BuildTasks/PathSegment.cs +++ b/src/DotNetOpenAuth.BuildTasks/PathSegment.cs @@ -16,7 +16,6 @@ namespace DotNetOpenAuth.BuildTasks { internal class PathSegment { private const float ParentChildResizeThreshold = 0.30f; - private readonly PathSegment parent; private readonly string originalName; private string currentName; private bool minimized; @@ -34,14 +33,16 @@ namespace DotNetOpenAuth.BuildTasks { Contract.Requires<ArgumentException>(!string.IsNullOrEmpty(originalName)); Contract.Requires<ArgumentNullException>(parent != null); this.currentName = this.originalName = originalName; - this.parent = parent; + this.Parent = parent; this.minimized = false; } + internal PathSegment Parent { get; private set; } + internal string OriginalPath { get { - if (this.parent != null) { - return Path.Combine(this.parent.OriginalPath, this.originalName); + if (this.Parent != null) { + return Path.Combine(this.Parent.OriginalPath, this.originalName); } else { return this.originalName; } @@ -50,8 +51,8 @@ namespace DotNetOpenAuth.BuildTasks { internal string CurrentPath { get { - if (this.parent != null) { - return Path.Combine(this.parent.CurrentPath, this.currentName); + if (this.Parent != null) { + return Path.Combine(this.Parent.CurrentPath, this.currentName); } else { return this.currentName; } @@ -68,15 +69,15 @@ namespace DotNetOpenAuth.BuildTasks { private int SegmentCount { get { - int parents = this.parent != null ? this.parent.SegmentCount : 0; + int parents = this.Parent != null ? this.Parent.SegmentCount : 0; return parents + 1; } } internal int FullLength { get { - if (this.parent != null) { - int parentLength = this.parent.FullLength; + if (this.Parent != null) { + int parentLength = this.Parent.FullLength; if (parentLength > 0) { parentLength++; // allow for an in between slash } @@ -108,10 +109,10 @@ namespace DotNetOpenAuth.BuildTasks { internal IEnumerable<PathSegment> Ancestors { get { - PathSegment parent = this.parent; + PathSegment parent = this.Parent; while (parent != null) { yield return parent; - parent = parent.parent; + parent = parent.Parent; } } } @@ -143,7 +144,7 @@ namespace DotNetOpenAuth.BuildTasks { } internal IEnumerable<PathSegment> Siblings { - get { return this.parent != null ? this.parent.Children : Enumerable.Empty<PathSegment>(); } + get { return this.Parent != null ? this.Parent.Children : Enumerable.Empty<PathSegment>(); } } internal Collection<PathSegment> Children { get; private set; } @@ -160,8 +161,8 @@ namespace DotNetOpenAuth.BuildTasks { path += "\\"; } - if (this.parent != null) { - path = parent.ToString() + path; + if (this.Parent != null) { + path = Parent.ToString() + path; } return path; @@ -182,7 +183,7 @@ namespace DotNetOpenAuth.BuildTasks { internal int EnsureSelfAndChildrenNoLongerThan(int maxLength) { Contract.Requires<ArgumentOutOfRangeException>(maxLength > 0, "A path can only have a positive length."); - Contract.Requires<ArgumentOutOfRangeException>(this.parent == null || maxLength > this.parent.FullLength + 1, "A child path cannot possibly be made shorter than its parent."); + Contract.Requires<ArgumentOutOfRangeException>(this.Parent == null || maxLength > this.Parent.FullLength + 1, "A child path cannot possibly be made shorter than its parent."); Contract.Ensures(Contract.Result<int>() <= maxLength); const int uniqueBase = 16; diff --git a/src/DotNetOpenAuth.BuildTasks/PrepareOhlohRelease.cs b/src/DotNetOpenAuth.BuildTasks/PrepareOhlohRelease.cs new file mode 100644 index 0000000..fe13824 --- /dev/null +++ b/src/DotNetOpenAuth.BuildTasks/PrepareOhlohRelease.cs @@ -0,0 +1,138 @@ +//----------------------------------------------------------------------- +// <copyright file="PrepareOhlohRelease.cs" company="Andrew Arnott"> +// Copyright (c) Andrew Arnott. All rights reserved. +// </copyright> +//----------------------------------------------------------------------- + +namespace DotNetOpenAuth.BuildTasks { + using System; + using System.Collections.Generic; + using System.Globalization; + using System.IO; + using System.Linq; + using System.Text; + using System.Text.RegularExpressions; + using System.Xml; + using System.Xml.Linq; + using Microsoft.Build.Framework; + using Microsoft.Build.Utilities; + + /// <summary> + /// Creates an Ohloh.net upload instruct XLM file and bash script that uses it. + /// </summary> + public class PrepareOhlohRelease : Task { + /// <summary> + /// Initializes a new instance of the <see cref="PrepareOhlohUpload"/> class. + /// </summary> + public PrepareOhlohRelease() { + } + + [Required] + public string Release { get; set; } + + public string ReleaseNotes { get; set; } + + [Required] + public string InstructFile { get; set; } + + [Required] + public string UploadScript { get; set; } + + [Required] + public string OhlohUser { get; set; } + + [Required] + public string OhlohProject { get; set; } + + [Required] + public ITaskItem[] RedistributableFiles { get; set; } + + public override bool Execute() { + this.WriteInstructFile(); + this.WriteUploadScript(); + + return !this.Log.HasLoggedErrors; + } + + private void WriteInstructFile() { + var packages = from redist in this.RedistributableFiles + let file = new { Path = redist.ItemSpec, Package = redist.GetMetadata("Package"), Platform = redist.GetMetadata("Platform"), Icon = redist.GetMetadata("Icon") } + group file by file.Package into package + select new XElement( + "package", + new XAttribute("name", package.Key), + new XElement( + "releases", + new XElement( + "release", + new XAttribute("name", this.Release), + new XAttribute("date", XmlConvert.ToString(DateTime.Now)), + new XElement("notes", this.ReleaseNotes), + new XElement( + "files", + package.Select( + f => new XElement( + "file", + new XAttribute("name", Path.GetFileName(f.Path)), + new XAttribute("date", XmlConvert.ToString(DateTime.Now)), + new XAttribute("platform", f.Platform), + new XAttribute("icon", f.Icon) + ) + ) + ) + ) + ) + ); + + var instructXml = new XElement("packages", packages); + + var writerSettings = new XmlWriterSettings { + OmitXmlDeclaration = true, + Indent = true, + IndentChars = "\t", + }; + using (var writer = XmlWriter.Create(this.InstructFile, writerSettings)) { + instructXml.Save(writer); + } + + this.Log.LogMessage("Ohloh instruct file written to: \"{0}\"", this.InstructFile); + + } + + private void WriteUploadScript() { + int longestPath = Math.Max( + GetLinuxPath(Path.GetFullPath(this.InstructFile)).Length, + this.RedistributableFiles.Max(f => GetLinuxPath(f.GetMetadata("FullPath")).Length)); + + using (StreamWriter writer = new StreamWriter(this.UploadScript)) { + writer.WriteLine("#!/bin/bash"); + writer.WriteLine(); + foreach (var file in this.RedistributableFiles) { + writer.WriteLine("scp {0,-" + longestPath + "} {1}@upload.ohloh.net:{2}/files", GetLinuxPath(file.GetMetadata("FullPath")), this.OhlohUser, this.OhlohProject); + } + + writer.WriteLine(); + writer.WriteLine("scp {0,-" + longestPath + "} {1}@upload.ohloh.net:{2}/instructs", GetLinuxPath(Path.GetFullPath(this.InstructFile)), this.OhlohUser, this.OhlohProject); + writer.WriteLine(); + writer.WriteLine("# Download the instruct log by executing this command:"); + writer.WriteLine("# scp {0}@upload.ohloh.net:{1}/logs/upload.log .", this.OhlohUser, this.OhlohProject); + } + + this.Log.LogMessage("Ohloh upload script written to: \"{0}\".", this.UploadScript); + } + + private static string GetLinuxPath(string windowsPath) { + if (String.IsNullOrEmpty(windowsPath)) { + throw new ArgumentNullException("windowsPath"); + } + + string linuxPath = Regex.Replace( + windowsPath, + @"^([A-Za-z])\:", + m => "/" + m.Groups[1].Value) + .Replace('\\', '/') + .Replace(" ", "\\ "); + return linuxPath; + } + } +} diff --git a/src/DotNetOpenAuth.Test/DotNetOpenAuth.Test.csproj b/src/DotNetOpenAuth.Test/DotNetOpenAuth.Test.csproj index b2c0dd3..596c499 100644 --- a/src/DotNetOpenAuth.Test/DotNetOpenAuth.Test.csproj +++ b/src/DotNetOpenAuth.Test/DotNetOpenAuth.Test.csproj @@ -4,6 +4,7 @@ <ProjectRoot Condition="'$(ProjectRoot)' == ''">$(MSBuildProjectDirectory)\..\..\</ProjectRoot> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <CodeContractsAssemblyMode>1</CodeContractsAssemblyMode> </PropertyGroup> <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.props" /> <PropertyGroup> @@ -68,6 +69,10 @@ <CodeContractsRuntimeThrowOnFailure>True</CodeContractsRuntimeThrowOnFailure> <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> + <CodeContractsEmitXMLDocs>False</CodeContractsEmitXMLDocs> + <CodeContractsExtraRewriteOptions /> + <CodeContractsReferenceAssembly>%28none%29</CodeContractsReferenceAssembly> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -101,6 +106,10 @@ <CodeContractsRunInBackground>True</CodeContractsRunInBackground> <CodeContractsShowSquigglies>False</CodeContractsShowSquigglies> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> + <CodeContractsEmitXMLDocs>False</CodeContractsEmitXMLDocs> + <CodeContractsExtraRewriteOptions /> + <CodeContractsReferenceAssembly>%28none%29</CodeContractsReferenceAssembly> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'CodeAnalysis|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -136,6 +145,10 @@ <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires> <CodeContractsArithmeticObligations>False</CodeContractsArithmeticObligations> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> + <CodeContractsEmitXMLDocs>False</CodeContractsEmitXMLDocs> + <CodeContractsExtraRewriteOptions /> + <CodeContractsReferenceAssembly>%28none%29</CodeContractsReferenceAssembly> </PropertyGroup> <ItemGroup> <Reference Include="log4net" /> @@ -307,7 +320,6 @@ <ProjectReference Include="..\DotNetOpenAuth\DotNetOpenAuth.csproj"> <Project>{3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}</Project> <Name>DotNetOpenAuth</Name> - <Shadow>true</Shadow> </ProjectReference> </ItemGroup> <ItemGroup> diff --git a/src/DotNetOpenAuth.Test/Messaging/ChannelTests.cs b/src/DotNetOpenAuth.Test/Messaging/ChannelTests.cs index d22c2f7..5d31d40 100644 --- a/src/DotNetOpenAuth.Test/Messaging/ChannelTests.cs +++ b/src/DotNetOpenAuth.Test/Messaging/ChannelTests.cs @@ -254,8 +254,7 @@ namespace DotNetOpenAuth.Test.Messaging { new TestMessageFactory(), new MockSigningBindingElement(), new MockSigningBindingElement()); - Channel_Accessor accessor = Channel_Accessor.AttachShadow(channel); - accessor.ProcessOutgoingMessage(new TestSignedDirectedMessage()); + channel.ProcessOutgoingMessageTestHook(new TestSignedDirectedMessage()); } [TestCase] diff --git a/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs b/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs index 0bb35bc..99520a2 100644 --- a/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs +++ b/src/DotNetOpenAuth.Test/Mocks/CoordinatingChannel.cs @@ -200,13 +200,11 @@ namespace DotNetOpenAuth.Test.Mocks { } protected override IDictionary<string, string> ReadFromResponseCore(IncomingWebResponse response) { - Channel_Accessor accessor = Channel_Accessor.AttachShadow(this.wrappedChannel); - return accessor.ReadFromResponseCore(response); + return this.wrappedChannel.ReadFromResponseCoreTestHook(response); } protected override void ProcessIncomingMessage(IProtocolMessage message) { - Channel_Accessor accessor = Channel_Accessor.AttachShadow(this.wrappedChannel); - accessor.ProcessIncomingMessage(message); + this.wrappedChannel.ProcessIncomingMessageTestHook(message); } /// <summary> @@ -254,8 +252,7 @@ namespace DotNetOpenAuth.Test.Mocks { private static IMessageFactory GetMessageFactory(Channel channel) { Contract.Requires<ArgumentNullException>(channel != null); - Channel_Accessor accessor = Channel_Accessor.AttachShadow(channel); - return accessor.MessageFactory; + return channel.MessageFactoryTestHook; } private IDictionary<string, string> AwaitIncomingMessage(out MessageReceivingEndpoint recipient) { diff --git a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs index 38088bd..e1ff959 100644 --- a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs +++ b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/HmacSha1SigningBindingElementTests.cs @@ -16,9 +16,9 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { public void SignatureTest() { UnauthorizedTokenRequest message = SigningBindingElementBaseTests.CreateTestRequestTokenMessage(this.MessageDescriptions, null); - HmacSha1SigningBindingElement_Accessor hmac = new HmacSha1SigningBindingElement_Accessor(); + var hmac = new HmacSha1SigningBindingElement(); hmac.Channel = new TestChannel(this.MessageDescriptions); - Assert.AreEqual("kR0LhH8UqylaLfR/esXVVlP4sQI=", hmac.GetSignature(message)); + Assert.AreEqual("kR0LhH8UqylaLfR/esXVVlP4sQI=", hmac.GetSignatureTestHook(message)); } } } diff --git a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/OAuthChannelTests.cs b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/OAuthChannelTests.cs index b7168a7..dd6738f 100644 --- a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/OAuthChannelTests.cs +++ b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/OAuthChannelTests.cs @@ -24,7 +24,6 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { [TestFixture] public class OAuthChannelTests : TestBase { private OAuthChannel channel; - private OAuthChannel_Accessor accessor; private TestWebRequestHandler webRequestHandler; private SigningBindingElementBase signingElement; private INonceStore nonceStore; @@ -37,7 +36,6 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { this.signingElement = new RsaSha1SigningBindingElement(new InMemoryTokenManager()); this.nonceStore = new NonceMemoryStore(StandardExpirationBindingElement.MaximumMessageAge); this.channel = new OAuthChannel(this.signingElement, this.nonceStore, new InMemoryTokenManager(), new TestMessageFactory()); - this.accessor = OAuthChannel_Accessor.AttachShadow(this.channel); this.channel.WebRequestHandler = this.webRequestHandler; } @@ -149,8 +147,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { writer.Write(MessagingUtilities.CreateQueryString(fields)); writer.Flush(); ms.Seek(0, SeekOrigin.Begin); - Channel_Accessor channelAccessor = Channel_Accessor.AttachShadow(this.channel); - IDictionary<string, string> deserializedFields = channelAccessor.ReadFromResponseCore(new CachedDirectWebResponse { CachedResponseStream = ms }); + IDictionary<string, string> deserializedFields = this.channel.ReadFromResponseCoreTestHook(new CachedDirectWebResponse { CachedResponseStream = ms }); Assert.AreEqual(fields.Count, deserializedFields.Count); foreach (string key in fields.Keys) { Assert.AreEqual(fields[key], deserializedFields[key]); @@ -238,13 +235,13 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { [TestCase] public void SendDirectMessageResponseHonorsHttpStatusCodes() { IProtocolMessage message = MessagingTestBase.GetStandardTestMessage(MessagingTestBase.FieldFill.AllRequired); - OutgoingWebResponse directResponse = this.accessor.PrepareDirectResponse(message); + OutgoingWebResponse directResponse = this.channel.PrepareDirectResponseTestHook(message); Assert.AreEqual(HttpStatusCode.OK, directResponse.Status); var httpMessage = new TestDirectResponseMessageWithHttpStatus(); MessagingTestBase.GetStandardTestMessage(MessagingTestBase.FieldFill.AllRequired, httpMessage); httpMessage.HttpStatusCode = HttpStatusCode.NotAcceptable; - directResponse = this.accessor.PrepareDirectResponse(httpMessage); + directResponse = this.channel.PrepareDirectResponseTestHook(httpMessage); Assert.AreEqual(HttpStatusCode.NotAcceptable, directResponse.Status); } diff --git a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/SigningBindingElementBaseTests.cs b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/SigningBindingElementBaseTests.cs index 61e6b43..2ef7e9a 100644 --- a/src/DotNetOpenAuth.Test/OAuth/ChannelElements/SigningBindingElementBaseTests.cs +++ b/src/DotNetOpenAuth.Test/OAuth/ChannelElements/SigningBindingElementBaseTests.cs @@ -22,7 +22,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { new MessageReceivingEndpoint("https://www.google.com/accounts/OAuthGetRequestToken", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.GetRequest)); Assert.AreEqual( "GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Dnerdbank.org%26oauth_nonce%3Dfe4045a3f0efdd1e019fa8f8ae3f5c38%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1222665749%26oauth_version%3D1.0%26scope%3Dhttp%253A%252F%252Fwww.google.com%252Fm8%252Ffeeds%252F", - SigningBindingElementBase_Accessor.ConstructSignatureBaseString(message, MessageDictionary_Accessor.AttachShadow(this.MessageDescriptions.GetAccessor(message)))); + SigningBindingElementBase.ConstructSignatureBaseString(message, this.MessageDescriptions.GetAccessor(message))); // Test HTTP GET with an attached query string. We're elevating the scope parameter to the query string // and removing it from the extradata dictionary. This should NOT affect the base signature string. @@ -32,7 +32,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { message.ExtraData.Remove("scope"); // remove it from ExtraData since we put it in the URL Assert.AreEqual( "GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Dnerdbank.org%26oauth_nonce%3Dfe4045a3f0efdd1e019fa8f8ae3f5c38%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1222665749%26oauth_version%3D1.0%26scope%3Dhttp%253A%252F%252Fwww.google.com%252Fm8%252Ffeeds%252F", - SigningBindingElementBase_Accessor.ConstructSignatureBaseString(message, MessageDictionary_Accessor.AttachShadow(this.MessageDescriptions.GetAccessor(message)))); + SigningBindingElementBase.ConstructSignatureBaseString(message, this.MessageDescriptions.GetAccessor(message))); // Test HTTP POST, with query string as well message = CreateTestRequestTokenMessage( @@ -41,7 +41,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { message.ExtraData.Remove("scope"); // remove it from ExtraData since we put it in the URL Assert.AreEqual( "GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Dnerdbank.org%26oauth_nonce%3Dfe4045a3f0efdd1e019fa8f8ae3f5c38%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1222665749%26oauth_version%3D1.0%26scope%3Dhttp%253A%252F%252Fwww.google.com%252Fm8%252Ffeeds%252F", - SigningBindingElementBase_Accessor.ConstructSignatureBaseString(message, MessageDictionary_Accessor.AttachShadow(this.MessageDescriptions.GetAccessor(message)))); + SigningBindingElementBase.ConstructSignatureBaseString(message, this.MessageDescriptions.GetAccessor(message))); // Test HTTP POST, with query string, but not using the Authorization header message = CreateTestRequestTokenMessage( @@ -50,7 +50,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { message.ExtraData.Remove("scope"); // remove it from ExtraData since we put it in the URL Assert.AreEqual( "GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Dnerdbank.org%26oauth_nonce%3Dfe4045a3f0efdd1e019fa8f8ae3f5c38%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1222665749%26oauth_version%3D1.0%26scope%3Dhttp%253A%252F%252Fwww.google.com%252Fm8%252Ffeeds%252F", - SigningBindingElementBase_Accessor.ConstructSignatureBaseString(message, MessageDictionary_Accessor.AttachShadow(this.MessageDescriptions.GetAccessor(message)))); + SigningBindingElementBase.ConstructSignatureBaseString(message, this.MessageDescriptions.GetAccessor(message))); // This is a simulation of receiving the message, where the query string is still in the URL, // but has been read into ExtraData, so parameters in the query string appear twice. @@ -59,7 +59,7 @@ namespace DotNetOpenAuth.Test.OAuth.ChannelElements { new MessageReceivingEndpoint("https://www.google.com/accounts/OAuthGetRequestToken?scope=http://www.google.com/m8/feeds/", HttpDeliveryMethods.AuthorizationHeaderRequest | HttpDeliveryMethods.PostRequest)); Assert.AreEqual( "GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Dnerdbank.org%26oauth_nonce%3Dfe4045a3f0efdd1e019fa8f8ae3f5c38%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1222665749%26oauth_version%3D1.0%26scope%3Dhttp%253A%252F%252Fwww.google.com%252Fm8%252Ffeeds%252F", - SigningBindingElementBase_Accessor.ConstructSignatureBaseString(message, MessageDictionary_Accessor.AttachShadow(this.MessageDescriptions.GetAccessor(message)))); + SigningBindingElementBase.ConstructSignatureBaseString(message, this.MessageDescriptions.GetAccessor(message))); } internal static UnauthorizedTokenRequest CreateTestRequestTokenMessage(MessageDescriptionCollection messageDescriptions, MessageReceivingEndpoint endpoint) { diff --git a/src/DotNetOpenAuth.Test/OpenId/AssociationHandshakeTests.cs b/src/DotNetOpenAuth.Test/OpenId/AssociationHandshakeTests.cs index 8c2b5bd..390a5f1 100644 --- a/src/DotNetOpenAuth.Test/OpenId/AssociationHandshakeTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/AssociationHandshakeTests.cs @@ -81,23 +81,21 @@ namespace DotNetOpenAuth.Test.OpenId { // Receive initial request for an HMAC-SHA256 association. AutoResponsiveRequest req = (AutoResponsiveRequest)op.GetRequest(); - AutoResponsiveRequest_Accessor reqAccessor = AutoResponsiveRequest_Accessor.AttachShadow(req); - AssociateRequest associateRequest = (AssociateRequest)reqAccessor.RequestMessage; + AssociateRequest associateRequest = (AssociateRequest)req.RequestMessage; Assert.AreEqual(protocol.Args.SignatureAlgorithm.HMAC_SHA256, associateRequest.AssociationType); // Ensure that the response is a suggestion that the RP try again with HMAC-SHA1 - AssociateUnsuccessfulResponse renegotiateResponse = (AssociateUnsuccessfulResponse)reqAccessor.ResponseMessage; + AssociateUnsuccessfulResponse renegotiateResponse = (AssociateUnsuccessfulResponse)req.ResponseMessageTestHook; Assert.AreEqual(protocol.Args.SignatureAlgorithm.HMAC_SHA1, renegotiateResponse.AssociationType); op.SendResponse(req); // Receive second attempt request for an HMAC-SHA1 association. req = (AutoResponsiveRequest)op.GetRequest(); - reqAccessor = AutoResponsiveRequest_Accessor.AttachShadow(req); - associateRequest = (AssociateRequest)reqAccessor.RequestMessage; + associateRequest = (AssociateRequest)req.RequestMessage; Assert.AreEqual(protocol.Args.SignatureAlgorithm.HMAC_SHA1, associateRequest.AssociationType); // Ensure that the response is a success response. - AssociateSuccessfulResponse successResponse = (AssociateSuccessfulResponse)reqAccessor.ResponseMessage; + AssociateSuccessfulResponse successResponse = (AssociateSuccessfulResponse)req.ResponseMessageTestHook; Assert.AreEqual(protocol.Args.SignatureAlgorithm.HMAC_SHA1, successResponse.AssociationType); op.SendResponse(req); }); @@ -352,11 +350,9 @@ namespace DotNetOpenAuth.Test.OpenId { }; coordinator.Run(); - var associationManagerAccessor = AssociationManager_Accessor.AttachShadow(coordinator.RelyingParty.AssociationManager); - if (expectSuccess) { Assert.IsNotNull(rpAssociation); - Assert.AreSame(rpAssociation, associationManagerAccessor.associationStore.GetAssociation(opDescription.Uri, rpAssociation.Handle)); + Assert.AreSame(rpAssociation, coordinator.RelyingParty.AssociationManager.AssociationStoreTestHook.GetAssociation(opDescription.Uri, rpAssociation.Handle)); opAssociation = coordinator.Provider.AssociationStore.GetAssociation(AssociationRelyingPartyType.Smart, rpAssociation.Handle); Assert.IsNotNull(opAssociation, "The Provider should have stored the association."); @@ -375,7 +371,7 @@ namespace DotNetOpenAuth.Test.OpenId { var unencryptedResponse = (AssociateUnencryptedResponse)associateSuccessfulResponse; } } else { - Assert.IsNull(associationManagerAccessor.associationStore.GetAssociation(opDescription.Uri, new RelyingPartySecuritySettings())); + Assert.IsNull(coordinator.RelyingParty.AssociationManager.AssociationStoreTestHook.GetAssociation(opDescription.Uri, new RelyingPartySecuritySettings())); Assert.IsNull(coordinator.Provider.AssociationStore.GetAssociation(AssociationRelyingPartyType.Smart, new ProviderSecuritySettings())); } } diff --git a/src/DotNetOpenAuth.Test/OpenId/ChannelElements/OpenIdChannelTests.cs b/src/DotNetOpenAuth.Test/OpenId/ChannelElements/OpenIdChannelTests.cs index 97a40e8..eaaef34 100644 --- a/src/DotNetOpenAuth.Test/OpenId/ChannelElements/OpenIdChannelTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/ChannelElements/OpenIdChannelTests.cs @@ -24,14 +24,12 @@ namespace DotNetOpenAuth.Test.OpenId.ChannelElements { public class OpenIdChannelTests : TestBase { private static readonly TimeSpan maximumMessageAge = TimeSpan.FromHours(3); // good for tests, too long for production private OpenIdChannel channel; - private OpenIdChannel_Accessor accessor; private Mocks.TestWebRequestHandler webHandler; [SetUp] public void Setup() { this.webHandler = new Mocks.TestWebRequestHandler(); this.channel = new OpenIdChannel(new AssociationMemoryStore<Uri>(), new NonceMemoryStore(maximumMessageAge), new RelyingPartySecuritySettings()); - this.accessor = OpenIdChannel_Accessor.AttachShadow(this.channel); this.channel.WebRequestHandler = this.webHandler; } @@ -59,7 +57,7 @@ namespace DotNetOpenAuth.Test.OpenId.ChannelElements { Recipient = new Uri("http://host"), Name = "Andrew", }; - HttpWebRequest httpRequest = this.accessor.CreateHttpRequest(requestMessage); + HttpWebRequest httpRequest = this.channel.CreateHttpRequestTestHook(requestMessage); Assert.AreEqual("POST", httpRequest.Method); StringAssert.Contains("Name=Andrew", this.webHandler.RequestEntityAsString); } @@ -78,9 +76,9 @@ namespace DotNetOpenAuth.Test.OpenId.ChannelElements { IProtocolMessage message = MessagingTestBase.GetStandardTestMessage(MessagingTestBase.FieldFill.AllRequired); MessageDictionary messageFields = this.MessageDescriptions.GetAccessor(message); byte[] expectedBytes = KeyValueFormEncoding.GetBytes(messageFields); - string expectedContentType = OpenIdChannel_Accessor.KeyValueFormContentType; + string expectedContentType = OpenIdChannel.KeyValueFormContentType; - OutgoingWebResponse directResponse = this.accessor.PrepareDirectResponse(message); + OutgoingWebResponse directResponse = this.channel.PrepareDirectResponseTestHook(message); Assert.AreEqual(expectedContentType, directResponse.Headers[HttpResponseHeader.ContentType]); byte[] actualBytes = new byte[directResponse.ResponseStream.Length]; directResponse.ResponseStream.Read(actualBytes, 0, actualBytes.Length); @@ -99,7 +97,7 @@ namespace DotNetOpenAuth.Test.OpenId.ChannelElements { var response = new CachedDirectWebResponse { CachedResponseStream = new MemoryStream(KeyValueFormEncoding.GetBytes(fields)), }; - Assert.IsTrue(MessagingUtilities.AreEquivalent(fields, this.accessor.ReadFromResponseCore(response))); + Assert.IsTrue(MessagingUtilities.AreEquivalent(fields, this.channel.ReadFromResponseCoreTestHook(response))); } /// <summary> @@ -108,13 +106,13 @@ namespace DotNetOpenAuth.Test.OpenId.ChannelElements { [TestCase] public void SendDirectMessageResponseHonorsHttpStatusCodes() { IProtocolMessage message = MessagingTestBase.GetStandardTestMessage(MessagingTestBase.FieldFill.AllRequired); - OutgoingWebResponse directResponse = this.accessor.PrepareDirectResponse(message); + OutgoingWebResponse directResponse = this.channel.PrepareDirectResponseTestHook(message); Assert.AreEqual(HttpStatusCode.OK, directResponse.Status); var httpMessage = new TestDirectResponseMessageWithHttpStatus(); MessagingTestBase.GetStandardTestMessage(MessagingTestBase.FieldFill.AllRequired, httpMessage); httpMessage.HttpStatusCode = HttpStatusCode.NotAcceptable; - directResponse = this.accessor.PrepareDirectResponse(httpMessage); + directResponse = this.channel.PrepareDirectResponseTestHook(httpMessage); Assert.AreEqual(HttpStatusCode.NotAcceptable, directResponse.Status); } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperOPTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperOPTests.cs index 1b1dd49..bcafc41 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperOPTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperOPTests.cs @@ -132,8 +132,8 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { private void ParameterizedAXTest(AXAttributeFormats format) { var axInjected = new FetchRequest(); - axInjected.Attributes.AddOptional(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, format)); - axInjected.Attributes.AddRequired(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.FullName, format)); + axInjected.Attributes.AddOptional(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, format)); + axInjected.Attributes.AddRequired(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.FullName, format)); this.extensions.Add(axInjected); var sreg = ExtensionsInteropHelper.UnifyExtensionsAsSreg(this.request); Assert.AreSame(sreg, this.request.GetExtension<ClaimsRequest>()); @@ -147,7 +147,7 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { ExtensionsInteropHelper.ConvertSregToMatchRequest(this.request); var extensions = this.GetResponseExtensions(); var axResponse = extensions.OfType<FetchResponse>().Single(); - Assert.AreEqual("andy", axResponse.GetAttributeValue(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, format))); + Assert.AreEqual("andy", axResponse.GetAttributeValue(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, format))); } } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPRequestTests.cs index 44a629a..d477e9b 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPRequestTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPRequestTests.cs @@ -76,8 +76,8 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.AXSchemaOrg | AXAttributeFormats.SchemaOpenIdNet); var ax = this.authReq.AppliedExtensions.OfType<FetchRequest>().Single(); Assert.IsTrue(ax.Attributes.Contains(WellKnownAttributes.Name.Alias)); - Assert.IsTrue(ax.Attributes.Contains(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet))); - Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.OpenIdNetSchema))); + Assert.IsTrue(ax.Attributes.Contains(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet))); + Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.OpenIdNetSchema))); } /// <summary> @@ -100,7 +100,7 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { this.InjectAdvertisedTypeUri(WellKnownAttributes.Name.FullName); ExtensionsInteropHelper.SpreadSregToAX(this.authReq, AXAttributeFormats.OpenIdNetSchema); var ax = this.authReq.AppliedExtensions.OfType<FetchRequest>().Single(); - Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Contact.Email, AXAttributeFormats.OpenIdNetSchema))); + Assert.IsFalse(ax.Attributes.Contains(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Contact.Email, AXAttributeFormats.OpenIdNetSchema))); Assert.IsTrue(ax.Attributes.Contains(WellKnownAttributes.Contact.Email)); } @@ -109,9 +109,9 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { /// </summary> [TestCase] public void TransformAXFormatTest() { - Assert.AreEqual(WellKnownAttributes.Name.Alias, ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.AXSchemaOrg)); - Assert.AreEqual("http://schema.openid.net/namePerson/friendly", ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet)); - Assert.AreEqual("http://openid.net/schema/namePerson/friendly", ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.OpenIdNetSchema)); + Assert.AreEqual(WellKnownAttributes.Name.Alias, ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.AXSchemaOrg)); + Assert.AreEqual("http://schema.openid.net/namePerson/friendly", ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet)); + Assert.AreEqual("http://openid.net/schema/namePerson/friendly", ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.OpenIdNetSchema)); } /// <summary> diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPResponseTests.cs index 7b528d0..e7db6e6 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPResponseTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/ExtensionsInteropHelperRPResponseTests.cs @@ -74,7 +74,7 @@ namespace DotNetOpenAuth.Test.OpenId.Extensions { [TestCase] public void UnifyExtensionsasSregFromSchemaOpenIdNet() { var axInjected = new FetchResponse(); - axInjected.Attributes.Add(ExtensionsInteropHelper_Accessor.TransformAXFormat(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet), "nate"); + axInjected.Attributes.Add(ExtensionsInteropHelper.TransformAXFormatTestHook(WellKnownAttributes.Name.Alias, AXAttributeFormats.SchemaOpenIdNet), "nate"); this.extensions.Add(axInjected); var sreg = ExtensionsInteropHelper.UnifyExtensionsAsSreg(this.response, true); Assert.AreEqual("nate", sreg.Nickname); diff --git a/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs index ad6b15d..406a48b 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Messages/IndirectSignedResponseTests.cs @@ -63,25 +63,23 @@ namespace DotNetOpenAuth.Test.OpenId.Messages { [TestCase] public void ResponseNonceSetter() { const string HybridValue = CreationDateString + "UNIQUE"; - var responseAccessor = IndirectSignedResponse_Accessor.AttachShadow(this.response); IReplayProtectedProtocolMessage responseReplay = this.response; - responseAccessor.ResponseNonce = HybridValue; - Assert.AreEqual(HybridValue, responseAccessor.ResponseNonce); + this.response.ResponseNonceTestHook = HybridValue; + Assert.AreEqual(HybridValue, this.response.ResponseNonceTestHook); Assert.AreEqual(this.creationDate, responseReplay.UtcCreationDate); Assert.AreEqual("UNIQUE", responseReplay.Nonce); - responseAccessor.ResponseNonce = null; + this.response.ResponseNonceTestHook = null; Assert.IsNull(responseReplay.Nonce); } [TestCase] public void ResponseNonceGetter() { - var responseAccessor = IndirectSignedResponse_Accessor.AttachShadow(this.response); IReplayProtectedProtocolMessage responseReplay = this.response; responseReplay.Nonce = "UnIqUe"; responseReplay.UtcCreationDate = this.creationDate; - Assert.AreEqual(CreationDateString + "UnIqUe", responseAccessor.ResponseNonce); + Assert.AreEqual(CreationDateString + "UnIqUe", this.response.ResponseNonceTestHook); Assert.AreEqual("UnIqUe", responseReplay.Nonce); Assert.AreEqual(this.creationDate, responseReplay.UtcCreationDate); } diff --git a/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs b/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs index c7df99a..414585f 100644 --- a/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs +++ b/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs @@ -89,11 +89,9 @@ namespace DotNetOpenAuth.Test.OpenId { /// <param name="providerEndpoint">The provider endpoint.</param> /// <param name="association">The association.</param> internal static void StoreAssociation(OpenIdRelyingParty relyingParty, Uri providerEndpoint, Association association) { - var associationManagerAccessor = AssociationManager_Accessor.AttachShadow(relyingParty.AssociationManager); - // Only store the association if the RP is not in stateless mode. - if (associationManagerAccessor.associationStore != null) { - associationManagerAccessor.associationStore.StoreAssociation(providerEndpoint, association); + if (relyingParty.AssociationManager.AssociationStoreTestHook != null) { + relyingParty.AssociationManager.AssociationStoreTestHook.StoreAssociation(providerEndpoint, association); } } diff --git a/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs b/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs index dc5b3e3..39b4355 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Provider/AuthenticationRequestTest.cs @@ -35,8 +35,8 @@ namespace DotNetOpenAuth.Test.OpenId.Provider { // Now construct a new request as if it had just come in. HttpRequestInfo httpRequest = new HttpRequestInfo { UrlBeforeRewriting = userSetupUrl }; - var setupRequest = AuthenticationRequest_Accessor.AttachShadow(provider.GetRequest(httpRequest)); - CheckIdRequest_Accessor setupRequestMessage = setupRequest.RequestMessage; + var setupRequest = (AuthenticationRequest)provider.GetRequest(httpRequest); + var setupRequestMessage = (CheckIdRequest)setupRequest.RequestMessage; // And make sure all the right properties are set. Assert.IsFalse(setupRequestMessage.Immediate); diff --git a/src/DotNetOpenAuth.Test/OpenId/RelyingParty/AuthenticationRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/RelyingParty/AuthenticationRequestTests.cs index 001f3fa..793669a 100644 --- a/src/DotNetOpenAuth.Test/OpenId/RelyingParty/AuthenticationRequestTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/RelyingParty/AuthenticationRequestTests.cs @@ -86,8 +86,8 @@ namespace DotNetOpenAuth.Test.OpenId.RelyingParty { authRequest.AddExtension(sregRequest); // Construct the actual authentication request message. - var authRequestAccessor = AuthenticationRequest_Accessor.AttachShadow(authRequest); - var req = authRequestAccessor.CreateRequestMessage(); + var authRequestAccessor = (AuthenticationRequest)authRequest; + var req = authRequestAccessor.CreateRequestMessageTestHook(); Assert.IsNotNull(req); // Verify that callback arguments were included. diff --git a/src/DotNetOpenAuth.Test/OpenId/RelyingParty/PositiveAuthenticationResponseTests.cs b/src/DotNetOpenAuth.Test/OpenId/RelyingParty/PositiveAuthenticationResponseTests.cs index 25b0607..fc7ed0f 100644 --- a/src/DotNetOpenAuth.Test/OpenId/RelyingParty/PositiveAuthenticationResponseTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/RelyingParty/PositiveAuthenticationResponseTests.cs @@ -35,7 +35,6 @@ namespace DotNetOpenAuth.Test.OpenId.RelyingParty { assertion.Extensions.Add(extension); var rp = CreateRelyingParty(); var authResponse = new PositiveAuthenticationResponse(assertion, rp); - var authResponseAccessor = PositiveAuthenticationResponse_Accessor.AttachShadow(authResponse); Assert.AreEqual(AuthenticationStatus.Authenticated, authResponse.Status); Assert.IsNull(authResponse.Exception); Assert.AreEqual((string)assertion.ClaimedIdentifier, (string)authResponse.ClaimedIdentifier); diff --git a/src/DotNetOpenAuth.Test/OpenId/UriIdentifierTests.cs b/src/DotNetOpenAuth.Test/OpenId/UriIdentifierTests.cs index 5b015ff..e6bed2f 100644 --- a/src/DotNetOpenAuth.Test/OpenId/UriIdentifierTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/UriIdentifierTests.cs @@ -133,6 +133,10 @@ namespace DotNetOpenAuth.Test.OpenId { Assert.AreEqual("http://abc/", new UriIdentifier("HTTP://ABC").ToString()); Assert.AreEqual("http://abc/?q", new UriIdentifier("HTTP://ABC?q").ToString()); Assert.AreEqual("http://abc/#f", new UriIdentifier("HTTP://ABC#f").ToString()); + + Assert.AreEqual("http://blog.nerdbank.net/", new UriIdentifier("blog.nerdbank.net").ToString()); + Assert.AreEqual("http://blog.nerdbank.net/a", new UriIdentifier("BLOG.nerdbank.net/a").ToString()); + Assert.AreEqual("https://blog.nerdbank.net/", new UriIdentifier("blog.nerdbank.net", true).ToString()); }); } @@ -297,14 +301,14 @@ namespace DotNetOpenAuth.Test.OpenId { private static void TestAsFullAndPartialTrust(Action<bool> action) { // Test a bunch of interesting URLs both with scheme substitution on and off. - Assert.IsTrue(UriIdentifier_Accessor.schemeSubstitution, "Expected scheme substitution to be working."); + Assert.IsTrue(UriIdentifier.SchemeSubstitutionTestHook, "Expected scheme substitution to be working."); action(true); - UriIdentifier_Accessor.schemeSubstitution = false; + UriIdentifier.SchemeSubstitutionTestHook = false; try { action(false); } finally { - UriIdentifier_Accessor.schemeSubstitution = true; + UriIdentifier.SchemeSubstitutionTestHook = true; } } } diff --git a/src/DotNetOpenAuth.sln b/src/DotNetOpenAuth.sln index 60dffe6..8353bac 100644 --- a/src/DotNetOpenAuth.sln +++ b/src/DotNetOpenAuth.sln @@ -152,6 +152,7 @@ Global CodeAnalysis|Any CPU = CodeAnalysis|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU + ReleaseNoUI|Any CPU = ReleaseNoUI|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU @@ -160,84 +161,99 @@ Global {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.Debug|Any CPU.Build.0 = Debug|Any CPU {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.Release|Any CPU.ActiveCfg = Release|Any CPU {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.Release|Any CPU.Build.0 = Release|Any CPU + {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.ReleaseNoUI|Any CPU.ActiveCfg = ReleaseNoUI|Any CPU + {3191B653-F76D-4C1A-9A5A-347BC3AAAAB7}.ReleaseNoUI|Any CPU.Build.0 = ReleaseNoUI|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.Debug|Any CPU.Build.0 = Debug|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.Release|Any CPU.ActiveCfg = Release|Any CPU {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.Release|Any CPU.Build.0 = Release|Any CPU + {4376ECC9-C346-4A99-B13C-FA93C0FBD2C9}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.Debug|Any CPU.Build.0 = Debug|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.Release|Any CPU.ActiveCfg = Release|Any CPU {AA78D112-D889-414B-A7D4-467B34C7B663}.Release|Any CPU.Build.0 = Release|Any CPU + {AA78D112-D889-414B-A7D4-467B34C7B663}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.CodeAnalysis|Any CPU.ActiveCfg = Debug|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.CodeAnalysis|Any CPU.Build.0 = Debug|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.Debug|Any CPU.Build.0 = Debug|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.Release|Any CPU.ActiveCfg = Debug|Any CPU {47A84EF7-68C3-4D47-926A-9CCEA6518531}.Release|Any CPU.Build.0 = Debug|Any CPU + {47A84EF7-68C3-4D47-926A-9CCEA6518531}.ReleaseNoUI|Any CPU.ActiveCfg = Debug|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A59DE0A-B76A-4B42-9A33-04D34548353D}.Release|Any CPU.Build.0 = Release|Any CPU + {2A59DE0A-B76A-4B42-9A33-04D34548353D}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.Debug|Any CPU.Build.0 = Debug|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.Release|Any CPU.ActiveCfg = Release|Any CPU {AEA29D4D-396F-47F6-BC81-B58D4B855245}.Release|Any CPU.Build.0 = Release|Any CPU + {AEA29D4D-396F-47F6-BC81-B58D4B855245}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.CodeAnalysis|Any CPU.ActiveCfg = Debug|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.CodeAnalysis|Any CPU.Build.0 = Debug|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.Debug|Any CPU.Build.0 = Debug|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.Release|Any CPU.ActiveCfg = Debug|Any CPU {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.Release|Any CPU.Build.0 = Debug|Any CPU + {6EB90284-BD15-461C-BBF2-131CF55F7C8B}.ReleaseNoUI|Any CPU.ActiveCfg = Debug|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.Debug|Any CPU.Build.0 = Debug|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.Release|Any CPU.ActiveCfg = Release|Any CPU {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.Release|Any CPU.Build.0 = Release|Any CPU + {07B193F1-68AD-4E9C-98AF-BEFB5E9403CB}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.Debug|Any CPU.Build.0 = Debug|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.Release|Any CPU.ActiveCfg = Release|Any CPU {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.Release|Any CPU.Build.0 = Release|Any CPU + {1E8AEA89-BF69-47A1-B290-E8B0FE588700}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.CodeAnalysis|Any CPU.ActiveCfg = Debug|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.CodeAnalysis|Any CPU.Build.0 = Debug|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.Debug|Any CPU.Build.0 = Debug|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.Release|Any CPU.ActiveCfg = Debug|Any CPU {BBACD972-014D-478F-9B07-56B9E1D4CC73}.Release|Any CPU.Build.0 = Debug|Any CPU + {BBACD972-014D-478F-9B07-56B9E1D4CC73}.ReleaseNoUI|Any CPU.ActiveCfg = Debug|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.Debug|Any CPU.Build.0 = Debug|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EC36418-DBC5-4AD1-A402-413604AA7A08}.Release|Any CPU.Build.0 = Release|Any CPU + {6EC36418-DBC5-4AD1-A402-413604AA7A08}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.Debug|Any CPU.Build.0 = Debug|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.Release|Any CPU.ActiveCfg = Release|Any CPU {5C65603B-235F-47E6-B536-06385C60DE7F}.Release|Any CPU.Build.0 = Release|Any CPU + {5C65603B-235F-47E6-B536-06385C60DE7F}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.Debug|Any CPU.Build.0 = Debug|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.Release|Any CPU.ActiveCfg = Release|Any CPU {A78F8FC6-7B03-4230-BE41-761E400D6810}.Release|Any CPU.Build.0 = Release|Any CPU + {A78F8FC6-7B03-4230-BE41-761E400D6810}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.Debug|Any CPU.Build.0 = Debug|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.Release|Any CPU.ActiveCfg = Release|Any CPU {17932639-1F50-48AF-B0A5-E2BF832F82CC}.Release|Any CPU.Build.0 = Release|Any CPU + {17932639-1F50-48AF-B0A5-E2BF832F82CC}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.CodeAnalysis|Any CPU.ActiveCfg = Debug|Any CPU {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.CodeAnalysis|Any CPU.Build.0 = Debug|Any CPU {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.CodeAnalysis|Any CPU.Deploy.0 = Debug|Any CPU @@ -247,42 +263,49 @@ Global {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.Release|Any CPU.ActiveCfg = Release|Any CPU {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.Release|Any CPU.Build.0 = Release|Any CPU {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.Release|Any CPU.Deploy.0 = Release|Any CPU + {2B4261AC-25AC-4B8D-B459-1C42B6B1401D}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.Debug|Any CPU.Build.0 = Debug|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.Release|Any CPU.ActiveCfg = Release|Any CPU {152B7BAB-E884-4A59-8067-440971A682B3}.Release|Any CPU.Build.0 = Release|Any CPU + {152B7BAB-E884-4A59-8067-440971A682B3}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.Debug|Any CPU.Build.0 = Debug|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.Release|Any CPU.ActiveCfg = Release|Any CPU {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.Release|Any CPU.Build.0 = Release|Any CPU + {B64A1E7E-6A15-4B91-AF13-7D48F7DA5942}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.Debug|Any CPU.Build.0 = Debug|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.Release|Any CPU.Build.0 = Release|Any CPU + {0B4EB2A8-283D-48FB-BCD0-85B8DFFE05E4}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.Debug|Any CPU.Build.0 = Debug|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.Release|Any CPU.ActiveCfg = Release|Any CPU {F289B925-4307-4BEC-B411-885CE70E3379}.Release|Any CPU.Build.0 = Release|Any CPU + {F289B925-4307-4BEC-B411-885CE70E3379}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.Debug|Any CPU.Build.0 = Debug|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.Release|Any CPU.ActiveCfg = Release|Any CPU {9529606E-AF76-4387-BFB7-3D10A5B399AA}.Release|Any CPU.Build.0 = Release|Any CPU + {9529606E-AF76-4387-BFB7-3D10A5B399AA}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.CodeAnalysis|Any CPU.ActiveCfg = Release|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.CodeAnalysis|Any CPU.Build.0 = Release|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.Debug|Any CPU.Build.0 = Debug|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.Release|Any CPU.ActiveCfg = Release|Any CPU {E135F455-0669-49F8-9207-07FCA8C8FC79}.Release|Any CPU.Build.0 = Release|Any CPU + {E135F455-0669-49F8-9207-07FCA8C8FC79}.ReleaseNoUI|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd b/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd index 9913017..6265706 100644 --- a/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd +++ b/src/DotNetOpenAuth/Configuration/DotNetOpenAuth.xsd @@ -206,6 +206,18 @@ </xs:documentation> </xs:annotation> </xs:attribute> + <xs:attribute name="strict" type="xs:boolean" default="true"> + <xs:annotation> + <xs:documentation> + Whether remote parties will be held strictly to the protocol specifications. + Strict will require that remote parties adhere strictly to the specifications, + even when a loose interpretation would not compromise security. + true is a good default because it shakes out interoperability bugs in remote services + so they can be identified and corrected. But some web sites want things to Just Work + more than they want to file bugs against others, so false is the setting for them. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="relaxSslRequirements" type="xs:boolean" default="false"> <xs:annotation> <xs:documentation> diff --git a/src/DotNetOpenAuth/DotNetOpenAuth.csproj b/src/DotNetOpenAuth/DotNetOpenAuth.csproj index 150006f..9b0b2a6 100644 --- a/src/DotNetOpenAuth/DotNetOpenAuth.csproj +++ b/src/DotNetOpenAuth/DotNetOpenAuth.csproj @@ -4,6 +4,7 @@ <ProjectRoot Condition="'$(ProjectRoot)' == ''">$(MSBuildProjectDirectory)\..\..\</ProjectRoot> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <CodeContractsAssemblyMode>1</CodeContractsAssemblyMode> </PropertyGroup> <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.props" /> <PropertyGroup> @@ -14,6 +15,7 @@ <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>DotNetOpenAuth</RootNamespace> <AssemblyName>DotNetOpenAuth</AssemblyName> + <AssemblyName Condition=" '$(NoUIControls)' == 'true' ">DotNetOpenAuth.NoUI</AssemblyName> <FileAlignment>512</FileAlignment> <StandardCopyright> Copyright (c) 2009, Andrew Arnott. All rights reserved. @@ -41,7 +43,7 @@ http://opensource.org/licenses/ms-pl.html <UseApplicationTrust>false</UseApplicationTrust> <BootstrapperEnabled>true</BootstrapperEnabled> <ApplicationIcon>DotNetOpenAuth.ico</ApplicationIcon> - <DocumentationFile>$(OutputPath)DotNetOpenAuth.xml</DocumentationFile> + <DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -83,6 +85,7 @@ http://opensource.org/licenses/ms-pl.html <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> <CodeContractsReferenceAssembly>Build</CodeContractsReferenceAssembly> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsExtraRewriteOptions /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -123,6 +126,45 @@ http://opensource.org/licenses/ms-pl.html <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> <CodeContractsReferenceAssembly>Build</CodeContractsReferenceAssembly> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <CodeContractsExtraRewriteOptions /> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseNoUI|AnyCPU'"> + <DefineConstants>TRACE;NoUIControls</DefineConstants> + <NoUIControls>true</NoUIControls> + <Optimize>true</Optimize> + <NoWarn>;1607</NoWarn> + <DebugType>pdbonly</DebugType> + <PlatformTarget>AnyCPU</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeContractsEnableRuntimeChecking>True</CodeContractsEnableRuntimeChecking> + <CodeContractsCustomRewriterAssembly> + </CodeContractsCustomRewriterAssembly> + <CodeContractsCustomRewriterClass> + </CodeContractsCustomRewriterClass> + <CodeContractsRuntimeCheckingLevel>ReleaseRequires</CodeContractsRuntimeCheckingLevel> + <CodeContractsRunCodeAnalysis>False</CodeContractsRunCodeAnalysis> + <CodeContractsBuildReferenceAssembly>True</CodeContractsBuildReferenceAssembly> + <CodeContractsNonNullObligations>False</CodeContractsNonNullObligations> + <CodeContractsBoundsObligations>False</CodeContractsBoundsObligations> + <CodeContractsLibPaths> + </CodeContractsLibPaths> + <CodeContractsPlatformPath> + </CodeContractsPlatformPath> + <CodeContractsExtraAnalysisOptions> + </CodeContractsExtraAnalysisOptions> + <CodeContractsBaseLineFile> + </CodeContractsBaseLineFile> + <CodeContractsUseBaseLine>False</CodeContractsUseBaseLine> + <CodeContractsRunInBackground>True</CodeContractsRunInBackground> + <CodeContractsShowSquigglies>False</CodeContractsShowSquigglies> + <CodeContractsArithmeticObligations>False</CodeContractsArithmeticObligations> + <CodeContractsRuntimeOnlyPublicSurface>False</CodeContractsRuntimeOnlyPublicSurface> + <CodeContractsRuntimeThrowOnFailure>True</CodeContractsRuntimeThrowOnFailure> + <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires> + <CodeContractsEmitXMLDocs>True</CodeContractsEmitXMLDocs> + <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> + <CodeContractsReferenceAssembly>Build</CodeContractsReferenceAssembly> + <CodeContractsExtraRewriteOptions /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'CodeAnalysis|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -164,6 +206,7 @@ http://opensource.org/licenses/ms-pl.html <CodeContractsRedundantAssumptions>False</CodeContractsRedundantAssumptions> <CodeContractsReferenceAssembly>Build</CodeContractsReferenceAssembly> <CodeAnalysisRuleSet>Migrated rules for DotNetOpenAuth.ruleset</CodeAnalysisRuleSet> + <CodeContractsExtraRewriteOptions /> </PropertyGroup> <ItemGroup> <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL"> @@ -260,16 +303,12 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="Configuration\HostNameElement.cs" /> <Compile Include="Configuration\XriResolverElement.cs" /> <Compile Include="InfoCard\ClaimType.cs" /> - <Compile Include="InfoCard\ReceivingTokenEventArgs.cs" /> - <Compile Include="InfoCard\TokenProcessingErrorEventArgs.cs" /> <Compile Include="InfoCard\InfoCardImage.cs" /> - <Compile Include="InfoCard\InfoCardSelector.cs" /> <Compile Include="InfoCard\InfoCardStrings.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>InfoCardStrings.resx</DependentUpon> </Compile> - <Compile Include="InfoCard\ReceivedTokenEventArgs.cs" /> <Compile Include="InfoCard\Token\InformationCardException.cs" /> <Compile Include="InfoCard\Token\Token.cs" /> <Compile Include="InfoCard\Token\TokenUtility.cs" /> @@ -303,7 +342,6 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="Messaging\Reflection\IMessagePartNullEncoder.cs" /> <Compile Include="Messaging\Reflection\IMessagePartOriginalEncoder.cs" /> <Compile Include="Messaging\Reflection\MessageDescriptionCollection.cs" /> - <Compile Include="Mvc\OpenIdHelper.cs" /> <Compile Include="Mvc\OpenIdAjaxOptions.cs" /> <Compile Include="Messaging\StandardMessageFactory.cs" /> <Compile Include="OAuth2\AuthorizationServerBase.cs" /> @@ -538,8 +576,6 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="OpenId\Provider\IAuthenticationRequest.cs" /> <Compile Include="OpenId\Provider\IDirectedIdentityIdentifierProvider.cs" /> <Compile Include="OpenId\Provider\IHostProcessedRequest.cs" /> - <Compile Include="OpenId\Provider\IdentityEndpoint.cs" /> - <Compile Include="OpenId\Provider\IdentityEndpointNormalizationEventArgs.cs" /> <Compile Include="OpenId\Provider\IErrorReporting.cs" /> <Compile Include="OpenId\Provider\IProviderApplicationStore.cs" /> <Compile Include="OpenId\Provider\IProviderBehavior.cs" /> @@ -582,23 +618,10 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="OpenId\RelyingParty\AuthenticationRequestMode.cs" /> <Compile Include="OpenId\RelyingParty\DuplicateRequestedHostsComparer.cs" /> <Compile Include="OpenId\RelyingParty\IProviderEndpoint.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdAjaxRelyingParty.cs" /> - <Compile Include="OpenId\RelyingParty\SelectorButtonContract.cs" /> - <Compile Include="OpenId\RelyingParty\SelectorProviderButton.cs" /> - <Compile Include="OpenId\RelyingParty\SelectorOpenIdButton.cs" /> - <Compile Include="OpenId\RelyingParty\SelectorInfoCardButton.cs" /> <Compile Include="OpenId\RelyingParty\IRelyingPartyBehavior.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdSelector.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdRelyingPartyAjaxControlBase.cs" /> <Compile Include="OpenId\RelyingParty\IAuthenticationRequestContract.cs" /> <Compile Include="OpenId\RelyingParty\NegativeAuthenticationResponse.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdAjaxTextBox.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdButton.cs" /> <Compile Include="OpenId\RelyingParty\OpenIdEventArgs.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdLogin.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdMobileTextBox.cs" Condition=" '$(ClrVersion)' != '4' " /> - <Compile Include="OpenId\RelyingParty\OpenIdRelyingPartyControlBase.cs" /> - <Compile Include="OpenId\RelyingParty\OpenIdTextBox.cs" /> <Compile Include="OpenId\RelyingParty\PopupBehavior.cs" /> <Compile Include="OpenId\RelyingParty\PositiveAnonymousResponse.cs" /> <Compile Include="OpenId\RelyingParty\PositiveAuthenticationResponse.cs" /> @@ -620,7 +643,6 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="OpenId\RelyingParty\PositiveAuthenticationResponseSnapshot.cs" /> <Compile Include="OpenId\RelyingParty\PrivateSecretManager.cs" /> <Compile Include="OpenId\RelyingParty\RelyingPartySecuritySettings.cs" /> - <Compile Include="OpenId\RelyingParty\SelectorButton.cs" /> <Compile Include="OpenId\IdentifierDiscoveryResult.cs" /> <Compile Include="OpenId\OpenIdXrdsHelper.cs" /> <Compile Include="OpenId\RelyingParty\SimpleXrdsProviderEndpoint.cs" /> @@ -660,7 +682,6 @@ http://opensource.org/licenses/ms-pl.html <DependentUpon>Strings.resx</DependentUpon> </Compile> <Compile Include="UriUtil.cs" /> - <Compile Include="XrdsPublisher.cs" /> <Compile Include="Xrds\XrdsStrings.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> @@ -677,6 +698,30 @@ http://opensource.org/licenses/ms-pl.html <Compile Include="Xrds\XrdsNode.cs" /> <Compile Include="Yadis\Yadis.cs" /> </ItemGroup> + <ItemGroup Condition=" '$(NoUIControls)' != 'true' "> + <Compile Include="OpenId\RelyingParty\OpenIdTextBox.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdLogin.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdAjaxRelyingParty.cs"/> + <Compile Include="OpenId\RelyingParty\SelectorButtonContract.cs"/> + <Compile Include="OpenId\RelyingParty\SelectorProviderButton.cs"/> + <Compile Include="OpenId\RelyingParty\SelectorOpenIdButton.cs"/> + <Compile Include="XrdsPublisher.cs"/> + <Compile Include="InfoCard\ReceivingTokenEventArgs.cs"/> + <Compile Include="InfoCard\TokenProcessingErrorEventArgs.cs"/> + <Compile Include="InfoCard\InfoCardSelector.cs"/> + <Compile Include="InfoCard\ReceivedTokenEventArgs.cs"/> + <Compile Include="Mvc\OpenIdHelper.cs"/> + <Compile Include="OpenId\RelyingParty\SelectorButton.cs"/> + <Compile Include="OpenId\Provider\IdentityEndpoint.cs"/> + <Compile Include="OpenId\Provider\IdentityEndpointNormalizationEventArgs.cs"/> + <Compile Include="OpenId\RelyingParty\SelectorInfoCardButton.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdMobileTextBox.cs" Condition=" '$(ClrVersion)' != '4' "/> + <Compile Include="OpenId\RelyingParty\OpenIdAjaxTextBox.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdSelector.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdRelyingPartyAjaxControlBase.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdButton.cs"/> + <Compile Include="OpenId\RelyingParty\OpenIdRelyingPartyControlBase.cs"/> + </ItemGroup> <ItemGroup> <None Include="Configuration\DotNetOpenAuth.xsd" /> <None Include="Migrated rules for DotNetOpenAuth.ruleset" /> @@ -801,7 +846,6 @@ http://opensource.org/licenses/ms-pl.html <SignDependsOn Include="BuildUnifiedProduct" /> <DelaySignedAssemblies Include="$(ILMergeOutputAssembly);
 $(OutputPath)CodeContracts\$(ProductName).Contracts.dll;
 " /> </ItemGroup> - <ItemGroup /> <PropertyGroup> <!-- Don't sign the non-unified version of the assembly. --> <SuppressTargetPathDelaySignedAssembly>true</SuppressTargetPathDelaySignedAssembly> @@ -812,4 +856,4 @@ http://opensource.org/licenses/ms-pl.html </Target> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.targets" /> -</Project>
\ No newline at end of file +</Project> diff --git a/src/DotNetOpenAuth/Messaging/Channel.cs b/src/DotNetOpenAuth/Messaging/Channel.cs index 0633cd4..f168f6f 100644 --- a/src/DotNetOpenAuth/Messaging/Channel.cs +++ b/src/DotNetOpenAuth/Messaging/Channel.cs @@ -182,6 +182,14 @@ namespace DotNetOpenAuth.Messaging { } /// <summary> + /// Gets a tool that can figure out what kind of message is being received + /// so it can be deserialized. + /// </summary> + internal IMessageFactory MessageFactoryTestHook { + get { return this.MessageFactory; } + } + + /// <summary> /// Gets the binding elements used by this channel, in no particular guaranteed order. /// </summary> protected internal ReadOnlyCollection<IChannelBindingElement> BindingElements { @@ -470,6 +478,66 @@ namespace DotNetOpenAuth.Messaging { #endregion /// <summary> + /// Verifies the integrity and applicability of an incoming message. + /// </summary> + /// <param name="message">The message just received.</param> + /// <exception cref="ProtocolException"> + /// Thrown when the message is somehow invalid. + /// This can be due to tampering, replay attack or expiration, among other things. + /// </exception> + internal void ProcessIncomingMessageTestHook(IProtocolMessage message) { + this.ProcessIncomingMessage(message); + } + + /// <summary> + /// Prepares an HTTP request that carries a given message. + /// </summary> + /// <param name="request">The message to send.</param> + /// <returns>The <see cref="HttpWebRequest"/> prepared to send the request.</returns> + /// <remarks> + /// This method must be overridden by a derived class, unless the <see cref="RequestCore"/> method + /// is overridden and does not require this method. + /// </remarks> + internal HttpWebRequest CreateHttpRequestTestHook(IDirectedProtocolMessage request) { + return this.CreateHttpRequest(request); + } + + /// <summary> + /// Queues a message for sending in the response stream where the fields + /// are sent in the response stream in querystring style. + /// </summary> + /// <param name="response">The message to send as a response.</param> + /// <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns> + /// <remarks> + /// This method implements spec OAuth V1.0 section 5.3. + /// </remarks> + internal OutgoingWebResponse PrepareDirectResponseTestHook(IProtocolMessage response) { + return this.PrepareDirectResponse(response); + } + + /// <summary> + /// Gets the protocol message that may be in the given HTTP response. + /// </summary> + /// <param name="response">The response that is anticipated to contain an protocol message.</param> + /// <returns>The deserialized message parts, if found. Null otherwise.</returns> + /// <exception cref="ProtocolException">Thrown when the response is not valid.</exception> + internal IDictionary<string, string> ReadFromResponseCoreTestHook(IncomingWebResponse response) { + return this.ReadFromResponseCore(response); + } + + /// <remarks> + /// This method should NOT be called by derived types + /// except when sending ONE WAY request messages. + /// </remarks> + /// <summary> + /// Prepares a message for transmit by applying signatures, nonces, etc. + /// </summary> + /// <param name="message">The message to prepare for sending.</param> + internal void ProcessOutgoingMessageTestHook(IProtocolMessage message) { + this.ProcessOutgoingMessage(message); + } + + /// <summary> /// Gets the current HTTP request being processed. /// </summary> /// <returns>The HttpRequestInfo for the current request.</returns> diff --git a/src/DotNetOpenAuth/Messaging/IChannelBindingElement.cs b/src/DotNetOpenAuth/Messaging/IChannelBindingElement.cs index db5dd24..f502f17 100644 --- a/src/DotNetOpenAuth/Messaging/IChannelBindingElement.cs +++ b/src/DotNetOpenAuth/Messaging/IChannelBindingElement.cs @@ -68,7 +68,13 @@ namespace DotNetOpenAuth.Messaging { /// Code Contract for the <see cref="IChannelBindingElement"/> interface. /// </summary> [ContractClassFor(typeof(IChannelBindingElement))] - internal class IChannelBindingElementContract : IChannelBindingElement { + internal abstract class IChannelBindingElementContract : IChannelBindingElement { + /// <summary> + /// Prevents a default instance of the <see cref="IChannelBindingElementContract"/> class from being created. + /// </summary> + private IChannelBindingElementContract() { + } + #region IChannelBindingElement Members /// <summary> diff --git a/src/DotNetOpenAuth/Messaging/IMessage.cs b/src/DotNetOpenAuth/Messaging/IMessage.cs index 031e908..e91a160 100644 --- a/src/DotNetOpenAuth/Messaging/IMessage.cs +++ b/src/DotNetOpenAuth/Messaging/IMessage.cs @@ -51,7 +51,13 @@ namespace DotNetOpenAuth.Messaging { /// Code contract for the <see cref="IMessage"/> interface. /// </summary> [ContractClassFor(typeof(IMessage))] - internal sealed class IMessageContract : IMessage { + internal abstract class IMessageContract : IMessage { + /// <summary> + /// Prevents a default instance of the <see cref="IMessageContract"/> class from being created. + /// </summary> + private IMessageContract() { + } + /// <summary> /// Gets the version of the protocol or extension this message is prepared to implement. /// </summary> diff --git a/src/DotNetOpenAuth/Messaging/IMessageFactory.cs b/src/DotNetOpenAuth/Messaging/IMessageFactory.cs index 3718545..f9ddf3d 100644 --- a/src/DotNetOpenAuth/Messaging/IMessageFactory.cs +++ b/src/DotNetOpenAuth/Messaging/IMessageFactory.cs @@ -46,7 +46,13 @@ namespace DotNetOpenAuth.Messaging { /// Code contract for the <see cref="IMessageFactory"/> interface. /// </summary> [ContractClassFor(typeof(IMessageFactory))] - internal class IMessageFactoryContract : IMessageFactory { + internal abstract class IMessageFactoryContract : IMessageFactory { + /// <summary> + /// Prevents a default instance of the <see cref="IMessageFactoryContract"/> class from being created. + /// </summary> + private IMessageFactoryContract() { + } + #region IMessageFactory Members /// <summary> diff --git a/src/DotNetOpenAuth/Messaging/IMessageWithBinaryData.cs b/src/DotNetOpenAuth/Messaging/IMessageWithBinaryData.cs index f411cf5..32ae227 100644 --- a/src/DotNetOpenAuth/Messaging/IMessageWithBinaryData.cs +++ b/src/DotNetOpenAuth/Messaging/IMessageWithBinaryData.cs @@ -33,7 +33,13 @@ namespace DotNetOpenAuth.Messaging { /// The contract class for the <see cref="IMessageWithBinaryData"/> interface. /// </summary> [ContractClassFor(typeof(IMessageWithBinaryData))] - internal sealed class IMessageWithBinaryDataContract : IMessageWithBinaryData { + internal abstract class IMessageWithBinaryDataContract : IMessageWithBinaryData { + /// <summary> + /// Prevents a default instance of the <see cref="IMessageWithBinaryDataContract"/> class from being created. + /// </summary> + private IMessageWithBinaryDataContract() { + } + #region IMessageWithBinaryData Members /// <summary> @@ -67,7 +73,6 @@ namespace DotNetOpenAuth.Messaging { /// </remarks> Version IMessage.Version { get { - Contract.Ensures(Contract.Result<Version>() != null); return default(Version); // dummy return } } @@ -81,7 +86,6 @@ namespace DotNetOpenAuth.Messaging { /// </remarks> IDictionary<string, string> IMessage.ExtraData { get { - Contract.Ensures(Contract.Result<IDictionary<string, string>>() != null); return default(IDictionary<string, string>); } } diff --git a/src/DotNetOpenAuth/Messaging/IProtocolMessageWithExtensions.cs b/src/DotNetOpenAuth/Messaging/IProtocolMessageWithExtensions.cs index 901e6ae..44c4cbb 100644 --- a/src/DotNetOpenAuth/Messaging/IProtocolMessageWithExtensions.cs +++ b/src/DotNetOpenAuth/Messaging/IProtocolMessageWithExtensions.cs @@ -27,7 +27,7 @@ namespace DotNetOpenAuth.Messaging { /// Code contract for the <see cref="IProtocolMessageWithExtensions"/> interface. /// </summary> [ContractClassFor(typeof(IProtocolMessageWithExtensions))] - internal class IProtocolMessageWithExtensionsContract : IProtocolMessageWithExtensions { + internal abstract class IProtocolMessageWithExtensionsContract : IProtocolMessageWithExtensions { /// <summary> /// Prevents a default instance of the <see cref="IProtocolMessageWithExtensionsContract"/> class from being created. /// </summary> @@ -79,7 +79,6 @@ namespace DotNetOpenAuth.Messaging { /// </remarks> Version IMessage.Version { get { - Contract.Ensures(Contract.Result<Version>() != null); throw new NotImplementedException(); } } @@ -92,7 +91,6 @@ namespace DotNetOpenAuth.Messaging { /// </remarks> IDictionary<string, string> IMessage.ExtraData { get { - Contract.Ensures(Contract.Result<IDictionary<string, string>>() != null); throw new NotImplementedException(); } } diff --git a/src/DotNetOpenAuth/Messaging/ITamperProtectionChannelBindingElement.cs b/src/DotNetOpenAuth/Messaging/ITamperProtectionChannelBindingElement.cs index 87ea553..e177dd9 100644 --- a/src/DotNetOpenAuth/Messaging/ITamperProtectionChannelBindingElement.cs +++ b/src/DotNetOpenAuth/Messaging/ITamperProtectionChannelBindingElement.cs @@ -82,8 +82,6 @@ namespace DotNetOpenAuth.Messaging { /// <see cref="MessagePartAttribute.RequiredProtection"/> properties where applicable. /// </remarks> MessageProtections? IChannelBindingElement.ProcessOutgoingMessage(IProtocolMessage message) { - Contract.Requires<ArgumentNullException>(message != null); - Contract.Requires<InvalidOperationException>(((IChannelBindingElement)this).Channel != null); throw new NotImplementedException(); } @@ -105,8 +103,6 @@ namespace DotNetOpenAuth.Messaging { /// <see cref="MessagePartAttribute.RequiredProtection"/> properties where applicable. /// </remarks> MessageProtections? IChannelBindingElement.ProcessIncomingMessage(IProtocolMessage message) { - Contract.Requires<ArgumentNullException>(message != null); - Contract.Requires<InvalidOperationException>(((IChannelBindingElement)this).Channel != null); throw new NotImplementedException(); } diff --git a/src/DotNetOpenAuth/OAuth/ChannelElements/IServiceProviderTokenManager.cs b/src/DotNetOpenAuth/OAuth/ChannelElements/IServiceProviderTokenManager.cs index ea0e90c..7df67ce 100644 --- a/src/DotNetOpenAuth/OAuth/ChannelElements/IServiceProviderTokenManager.cs +++ b/src/DotNetOpenAuth/OAuth/ChannelElements/IServiceProviderTokenManager.cs @@ -84,11 +84,11 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// Code contract class for the <see cref="IServiceProviderTokenManager"/> interface. /// </summary> [ContractClassFor(typeof(IServiceProviderTokenManager))] - internal class IServiceProviderTokenManagerContract : IServiceProviderTokenManager { + internal abstract class IServiceProviderTokenManagerContract : IServiceProviderTokenManager { /// <summary> - /// Initializes a new instance of the <see cref="IServiceProviderTokenManagerContract"/> class. + /// Prevents a default instance of the <see cref="IServiceProviderTokenManagerContract"/> class from being created. /// </summary> - internal IServiceProviderTokenManagerContract() { + private IServiceProviderTokenManagerContract() { } #region IServiceProviderTokenManager Members @@ -188,8 +188,6 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// </returns> /// <exception cref="ArgumentException">Thrown if the secret cannot be found for the given token.</exception> string ITokenManager.GetTokenSecret(string token) { - Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(token)); - Contract.Ensures(Contract.Result<string>() != null); throw new NotImplementedException(); } @@ -207,8 +205,6 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// method. /// </remarks> void ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest request, DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage response) { - Contract.Requires<ArgumentNullException>(request != null); - Contract.Requires<ArgumentNullException>(response != null); throw new NotImplementedException(); } @@ -236,10 +232,6 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// </para> /// </remarks> void ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(string consumerKey, string requestToken, string accessToken, string accessTokenSecret) { - Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(consumerKey)); - Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(requestToken)); - Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(accessToken)); - Contract.Requires<ArgumentNullException>(accessTokenSecret != null); throw new NotImplementedException(); } @@ -251,7 +243,6 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// Request or Access token, or invalid if the token is not recognized. /// </returns> TokenType ITokenManager.GetTokenType(string token) { - Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(token)); throw new NotImplementedException(); } diff --git a/src/DotNetOpenAuth/OAuth/ChannelElements/ITokenManager.cs b/src/DotNetOpenAuth/OAuth/ChannelElements/ITokenManager.cs index 532e4b0..459cd28 100644 --- a/src/DotNetOpenAuth/OAuth/ChannelElements/ITokenManager.cs +++ b/src/DotNetOpenAuth/OAuth/ChannelElements/ITokenManager.cs @@ -79,11 +79,11 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { /// The code contract class for the <see cref="ITokenManager"/> interface. /// </summary> [ContractClassFor(typeof(ITokenManager))] - internal class ITokenManagerContract : ITokenManager { + internal abstract class ITokenManagerContract : ITokenManager { /// <summary> - /// Initializes a new instance of the <see cref="ITokenManagerContract"/> class. + /// Prevents a default instance of the <see cref="ITokenManagerContract"/> class from being created. /// </summary> - internal ITokenManagerContract() { + private ITokenManagerContract() { } #region ITokenManager Members diff --git a/src/DotNetOpenAuth/OAuth/ChannelElements/SigningBindingElementBase.cs b/src/DotNetOpenAuth/OAuth/ChannelElements/SigningBindingElementBase.cs index cf09036..fdf6e08 100644 --- a/src/DotNetOpenAuth/OAuth/ChannelElements/SigningBindingElementBase.cs +++ b/src/DotNetOpenAuth/OAuth/ChannelElements/SigningBindingElementBase.cs @@ -234,6 +234,18 @@ namespace DotNetOpenAuth.OAuth.ChannelElements { } /// <summary> + /// Calculates a signature for a given message. + /// </summary> + /// <param name="message">The message to sign.</param> + /// <returns>The signature for the message.</returns> + /// <remarks> + /// This method signs the message per OAuth 1.0 section 9.2. + /// </remarks> + internal string GetSignatureTestHook(ITamperResistantOAuthMessage message) { + return this.GetSignature(message); + } + + /// <summary> /// Gets the "ConsumerSecret&TokenSecret" string, allowing either property to be empty or null. /// </summary> /// <param name="message">The message to extract the secrets from.</param> diff --git a/src/DotNetOpenAuth/OpenId/ChannelElements/OpenIdChannel.cs b/src/DotNetOpenAuth/OpenId/ChannelElements/OpenIdChannel.cs index b25e819..bc613ed 100644 --- a/src/DotNetOpenAuth/OpenId/ChannelElements/OpenIdChannel.cs +++ b/src/DotNetOpenAuth/OpenId/ChannelElements/OpenIdChannel.cs @@ -35,7 +35,7 @@ namespace DotNetOpenAuth.OpenId.ChannelElements { /// to the end of the direct response, corrupting the data. So we deviate /// from the spec a bit here to improve the story for free Providers. /// </remarks> - private const string KeyValueFormContentType = "application/x-openid-kvf"; + internal const string KeyValueFormContentType = "application/x-openid-kvf"; /// <summary> /// The encoder that understands how to read and write Key-Value Form. diff --git a/src/DotNetOpenAuth/OpenId/Extensions/ExtensionsInteropHelper.cs b/src/DotNetOpenAuth/OpenId/Extensions/ExtensionsInteropHelper.cs index 1b58c2f..5e1003a 100644 --- a/src/DotNetOpenAuth/OpenId/Extensions/ExtensionsInteropHelper.cs +++ b/src/DotNetOpenAuth/OpenId/Extensions/ExtensionsInteropHelper.cs @@ -234,6 +234,16 @@ namespace DotNetOpenAuth.OpenId.Extensions { } /// <summary> + /// Transforms an AX attribute type URI from the axschema.org format into a given format. + /// </summary> + /// <param name="axSchemaOrgFormatTypeUri">The ax schema org format type URI.</param> + /// <param name="targetFormat">The target format. Only one flag should be set.</param> + /// <returns>The AX attribute type URI in the target format.</returns> + internal static string TransformAXFormatTestHook(string axSchemaOrgFormatTypeUri, AXAttributeFormats targetFormat) { + return TransformAXFormat(axSchemaOrgFormatTypeUri, targetFormat); + } + + /// <summary> /// Adds the AX attribute value to the response if it is non-empty. /// </summary> /// <param name="ax">The AX Fetch response to add the attribute value to.</param> diff --git a/src/DotNetOpenAuth/OpenId/IIdentifierDiscoveryService.cs b/src/DotNetOpenAuth/OpenId/IIdentifierDiscoveryService.cs index eb2bf98..fcea327 100644 --- a/src/DotNetOpenAuth/OpenId/IIdentifierDiscoveryService.cs +++ b/src/DotNetOpenAuth/OpenId/IIdentifierDiscoveryService.cs @@ -37,7 +37,13 @@ namespace DotNetOpenAuth.OpenId { /// Code contract for the <see cref="IIdentifierDiscoveryService"/> interface. /// </summary> [ContractClassFor(typeof(IIdentifierDiscoveryService))] - internal class IIdentifierDiscoveryServiceContract : IIdentifierDiscoveryService { + internal abstract class IIdentifierDiscoveryServiceContract : IIdentifierDiscoveryService { + /// <summary> + /// Prevents a default instance of the <see cref="IIdentifierDiscoveryServiceContract"/> class from being created. + /// </summary> + private IIdentifierDiscoveryServiceContract() { + } + #region IDiscoveryService Members /// <summary> diff --git a/src/DotNetOpenAuth/OpenId/Messages/IOpenIdMessageExtension.cs b/src/DotNetOpenAuth/OpenId/Messages/IOpenIdMessageExtension.cs index 57233ac..08e02ba 100644 --- a/src/DotNetOpenAuth/OpenId/Messages/IOpenIdMessageExtension.cs +++ b/src/DotNetOpenAuth/OpenId/Messages/IOpenIdMessageExtension.cs @@ -58,7 +58,7 @@ namespace DotNetOpenAuth.OpenId.Messages { /// Code contract class for the IOpenIdMessageExtension interface. /// </summary> [ContractClassFor(typeof(IOpenIdMessageExtension))] - internal class IOpenIdMessageExtensionContract : IOpenIdMessageExtension { + internal abstract class IOpenIdMessageExtensionContract : IOpenIdMessageExtension { /// <summary> /// Prevents a default instance of the <see cref="IOpenIdMessageExtensionContract"/> class from being created. /// </summary> @@ -123,7 +123,6 @@ namespace DotNetOpenAuth.OpenId.Messages { /// </remarks> Version IMessage.Version { get { - Contract.Ensures(Contract.Result<Version>() != null); throw new NotImplementedException(); } } @@ -136,7 +135,6 @@ namespace DotNetOpenAuth.OpenId.Messages { /// </remarks> IDictionary<string, string> IMessage.ExtraData { get { - Contract.Ensures(Contract.Result<IDictionary<string, string>>() != null); throw new NotImplementedException(); } } diff --git a/src/DotNetOpenAuth/OpenId/Messages/IndirectSignedResponse.cs b/src/DotNetOpenAuth/OpenId/Messages/IndirectSignedResponse.cs index fff4cf6..776b28b 100644 --- a/src/DotNetOpenAuth/OpenId/Messages/IndirectSignedResponse.cs +++ b/src/DotNetOpenAuth/OpenId/Messages/IndirectSignedResponse.cs @@ -272,6 +272,29 @@ namespace DotNetOpenAuth.OpenId.Messages { /// </list> /// </value> /// <example>2005-05-15T17:11:51ZUNIQUE</example> + internal string ResponseNonceTestHook { + get { return this.ResponseNonce; } + set { this.ResponseNonce = value; } + } + + /// <summary> + /// Gets or sets the nonce that will protect the message from replay attacks. + /// </summary> + /// <value> + /// <para>A string 255 characters or less in length, that MUST be unique to + /// this particular successful authentication response. The nonce MUST start + /// with the current time on the server, and MAY contain additional ASCII + /// characters in the range 33-126 inclusive (printable non-whitespace characters), + /// as necessary to make each response unique. The date and time MUST be + /// formatted as specified in section 5.6 of [RFC3339] + /// (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), + /// with the following restrictions:</para> + /// <list type="bullet"> + /// <item>All times must be in the UTC timezone, indicated with a "Z".</item> + /// <item>No fractional seconds are allowed</item> + /// </list> + /// </value> + /// <example>2005-05-15T17:11:51ZUNIQUE</example> [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification = "Called by messaging framework via reflection.")] [MessagePart("openid.response_nonce", IsRequired = true, AllowEmpty = false, RequiredProtection = ProtectionLevel.Sign, MinVersion = "2.0")] [MessagePart("openid.response_nonce", IsRequired = false, AllowEmpty = false, RequiredProtection = ProtectionLevel.None, MaxVersion = "1.1")] diff --git a/src/DotNetOpenAuth/OpenId/Provider/AnonymousRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/AnonymousRequest.cs index 24f84d6..ad73269 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/AnonymousRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/AnonymousRequest.cs @@ -31,7 +31,7 @@ namespace DotNetOpenAuth.OpenId.Provider { internal AnonymousRequest(OpenIdProvider provider, SignedResponseRequest request) : base(provider, request) { Contract.Requires<ArgumentNullException>(provider != null); - Contract.Requires<ArgumentException>(!(request is CheckIdRequest), "Instantiate " + typeof(AuthenticationRequest).Name + " to handle this kind of message."); + Contract.Requires<ArgumentException>(!(request is CheckIdRequest), "Instantiate AuthenticationRequest to handle this kind of message."); this.positiveResponse = new IndirectSignedResponse(request); } diff --git a/src/DotNetOpenAuth/OpenId/Provider/AutoResponsiveRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/AutoResponsiveRequest.cs index e5988dd..41e082b 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/AutoResponsiveRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/AutoResponsiveRequest.cs @@ -64,6 +64,13 @@ namespace DotNetOpenAuth.OpenId.Provider { /// <summary> /// Gets the response message, once <see cref="IsResponseReady"/> is <c>true</c>. /// </summary> + internal IProtocolMessage ResponseMessageTestHook { + get { return this.ResponseMessage; } + } + + /// <summary> + /// Gets the response message, once <see cref="IsResponseReady"/> is <c>true</c>. + /// </summary> protected override IProtocolMessage ResponseMessage { get { return this.response; } } diff --git a/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs index 077dcf1..f59d436 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs @@ -331,6 +331,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs index be809bd..1c38d4b 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs @@ -146,6 +146,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs index 0fcdc28..c231fa3 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs @@ -45,6 +45,15 @@ namespace DotNetOpenAuth.OpenId.Provider { void AddResponseExtension(IOpenIdMessageExtension extension); /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void ClearResponseExtensions(); + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> @@ -105,6 +114,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/OpenIdProvider.cs b/src/DotNetOpenAuth/OpenId/Provider/OpenIdProvider.cs index 10c69a3..3b4cb56 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/OpenIdProvider.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/OpenIdProvider.cs @@ -319,7 +319,7 @@ namespace DotNetOpenAuth.OpenId.Provider { public void SendResponse(IRequest request) { Contract.Requires<InvalidOperationException>(HttpContext.Current != null, MessagingStrings.CurrentHttpContextRequired); Contract.Requires<ArgumentNullException>(request != null); - Contract.Requires<ArgumentException>(((Request)request).IsResponseReady); + Contract.Requires<ArgumentException>(request.IsResponseReady); this.ApplyBehaviorsToResponse(request); Request requestInternal = (Request)request; @@ -335,7 +335,7 @@ namespace DotNetOpenAuth.OpenId.Provider { [SuppressMessage("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily", Justification = "Code Contract requires that we cast early.")] public OutgoingWebResponse PrepareResponse(IRequest request) { Contract.Requires<ArgumentNullException>(request != null); - Contract.Requires<ArgumentException>(((Request)request).IsResponseReady); + Contract.Requires<ArgumentException>(request.IsResponseReady); this.ApplyBehaviorsToResponse(request); Request requestInternal = (Request)request; diff --git a/src/DotNetOpenAuth/OpenId/Provider/Request.cs b/src/DotNetOpenAuth/OpenId/Provider/Request.cs index 1c3eb86..4e54ef9 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/Request.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/Request.cs @@ -76,7 +76,7 @@ namespace DotNetOpenAuth.OpenId.Provider { this.SecuritySettings = securitySettings; } - #region IRequest Members + #region IRequest Properties /// <summary> /// Gets a value indicating whether the response is ready to be sent to the user agent. @@ -165,6 +165,17 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + public void ClearResponseExtensions() { + this.responseExtensions.Clear(); + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/AssociationManager.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/AssociationManager.cs index ac70387..1ae2726 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/AssociationManager.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/AssociationManager.cs @@ -91,6 +91,13 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { } /// <summary> + /// Gets the storage to use for saving and retrieving associations. May be null. + /// </summary> + internal IAssociationStore<Uri> AssociationStoreTestHook { + get { return this.associationStore; } + } + + /// <summary> /// Gets an association between this Relying Party and a given Provider /// if it already exists in the association store. /// </summary> diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/AuthenticationRequest.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/AuthenticationRequest.cs index 09383bb..c2472e0 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/AuthenticationRequest.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/AuthenticationRequest.cs @@ -398,6 +398,16 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { } /// <summary> + /// Creates the request message to send to the Provider, + /// based on the properties in this instance. + /// </summary> + /// <returns>The message to send to the Provider.</returns> + internal SignedResponseRequest CreateRequestMessageTestHook() + { + return this.CreateRequestMessage(); + } + + /// <summary> /// Performs deferred request generation for the <see cref="Create"/> method. /// </summary> /// <param name="userSuppliedIdentifier">The user supplied identifier.</param> diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/IRelyingPartyBehavior.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/IRelyingPartyBehavior.cs index 300a15f..1bfa0db 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/IRelyingPartyBehavior.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/IRelyingPartyBehavior.cs @@ -45,11 +45,11 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { /// Contract class for the <see cref="IRelyingPartyBehavior"/> interface. /// </summary> [ContractClassFor(typeof(IRelyingPartyBehavior))] - internal class IRelyingPartyBehaviorContract : IRelyingPartyBehavior { + internal abstract class IRelyingPartyBehaviorContract : IRelyingPartyBehavior { /// <summary> - /// Initializes a new instance of the <see cref="IRelyingPartyBehaviorContract"/> class. + /// Prevents a default instance of the <see cref="IRelyingPartyBehaviorContract"/> class from being created. /// </summary> - protected IRelyingPartyBehaviorContract() { + private IRelyingPartyBehaviorContract() { } #region IRelyingPartyBehavior Members diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdLogin.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdLogin.cs index 4aa78a5..5128599 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdLogin.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdLogin.cs @@ -681,10 +681,7 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); - EnsureChildControls(); - EnsureID(); - this.requiredValidator.ControlToValidate = this.ID; - this.identifierFormatValidator.ControlToValidate = this.ID; + this.EnsureChildControls(); } /// <summary> @@ -726,7 +723,7 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { cell = new TableCell(); try { this.loginButton = new Button(); - this.loginButton.ID = "loginButton"; + this.loginButton.ID = this.ID + "_loginButton"; this.loginButton.Text = ButtonTextDefault; this.loginButton.ToolTip = ButtonToolTipDefault; this.loginButton.Click += this.LoginButton_Click; @@ -839,6 +836,16 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { } /// <summary> + /// Raises the <see cref="E:System.Web.UI.Control.Init"/> event. + /// </summary> + /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> + protected override void OnInit(EventArgs e) { + this.SetChildControlReferenceIds(); + + base.OnInit(e); + } + + /// <summary> /// Renders the child controls. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the rendered content.</param> @@ -945,6 +952,19 @@ idselector_input_id = '" + this.ClientID + @"'; } /// <summary> + /// Sets child control properties that depend on this control's ID. + /// </summary> + private void SetChildControlReferenceIds() { + this.EnsureChildControls(); + this.EnsureID(); + ErrorUtilities.VerifyInternal(!string.IsNullOrEmpty(this.ID), "No control ID available yet!"); + this.requiredValidator.ControlToValidate = this.ID; + this.requiredValidator.ID = this.ID + "_requiredValidator"; + this.identifierFormatValidator.ControlToValidate = this.ID; + this.identifierFormatValidator.ID = this.ID + "_identifierFormatValidator"; + } + + /// <summary> /// A control that acts as a placeholder to indicate where /// the OpenIdLogin control should render its OpenIdTextBox parent. /// </summary> diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingParty.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingParty.cs index a416f3a..a5fdf9b 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingParty.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingParty.cs @@ -800,8 +800,13 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { // so we have to actually put the test for it ABOVE the call to objSrc.{0} so that it already // whether to call window.self.close() after the call. string htmlFormat = @" if (inPopup) {{ - objSrc.{0}; - window.self.close(); + try {{ + objSrc.{0}; + }} catch (ex) {{ + alert(ex); + }} finally {{ + window.self.close(); + }} }} else {{ objSrc.{0}; }}"; diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingPartyControlBase.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingPartyControlBase.cs index 5090ecd..380417f 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingPartyControlBase.cs +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdRelyingPartyControlBase.cs @@ -914,16 +914,22 @@ namespace DotNetOpenAuth.OpenId.RelyingParty { // Approximate the returnTo (either based on the customize property or the page URL) // so we can use it to help with Realm resolution. - Uri returnToApproximation = this.ReturnToUrl != null ? new Uri(this.RelyingParty.Channel.GetRequestFromContext().UrlBeforeRewriting, this.ReturnToUrl) : this.Page.Request.Url; + Uri returnToApproximation; + if (this.ReturnToUrl != null) { + string returnToResolvedPath = this.ResolveUrl(this.ReturnToUrl); + returnToApproximation = new Uri(this.RelyingParty.Channel.GetRequestFromContext().UrlBeforeRewriting, returnToResolvedPath); + } else { + returnToApproximation = this.Page.Request.Url; + } // Resolve the trust root, and swap out the scheme and port if necessary to match the - // return_to URL, since this match is required by OpenId, and the consumer app + // return_to URL, since this match is required by OpenID, and the consumer app // may be using HTTP at some times and HTTPS at others. UriBuilder realm = OpenIdUtilities.GetResolvedRealm(this.Page, this.RealmUrl, this.RelyingParty.Channel.GetRequestFromContext()); realm.Scheme = returnToApproximation.Scheme; realm.Port = returnToApproximation.Port; - // Initiate openid request + // Initiate OpenID request // We use TryParse here to avoid throwing an exception which // might slip through our validator control if it is disabled. Realm typedRealm = new Realm(realm); diff --git a/src/DotNetOpenAuth/OpenId/UriIdentifier.cs b/src/DotNetOpenAuth/OpenId/UriIdentifier.cs index 639ff57..48ed7f2 100644 --- a/src/DotNetOpenAuth/OpenId/UriIdentifier.cs +++ b/src/DotNetOpenAuth/OpenId/UriIdentifier.cs @@ -156,6 +156,16 @@ namespace DotNetOpenAuth.OpenId { } /// <summary> + /// Gets or sets a value indicating whether scheme substitution is being used to workaround + /// .NET path compression that invalidates some OpenIDs that have trailing periods + /// in one of their path segments. + /// </summary> + internal static bool SchemeSubstitutionTestHook { + get { return schemeSubstitution; } + set { schemeSubstitution = value; } + } + + /// <summary> /// Gets the URI this instance represents. /// </summary> internal Uri Uri { get; private set; } @@ -415,18 +425,9 @@ namespace DotNetOpenAuth.OpenId { private static bool TryCanonicalize(string uri, out Uri canonicalUri, bool forceHttpsDefaultScheme, out bool schemePrepended) { Contract.Requires<ArgumentException>(!string.IsNullOrEmpty(uri)); - uri = uri.Trim(); canonicalUri = null; - schemePrepended = false; try { - // Assume http:// scheme if an allowed scheme isn't given, and strip - // fragments off. Consistent with spec section 7.2#3 - if (!IsAllowedScheme(uri)) { - uri = (forceHttpsDefaultScheme ? Uri.UriSchemeHttps : Uri.UriSchemeHttp) + - Uri.SchemeDelimiter + uri; - schemePrepended = true; - } - + uri = DoSimpleCanonicalize(uri, forceHttpsDefaultScheme, out schemePrepended); if (schemeSubstitution) { uri = NormalSchemeToSpecialRoundTrippingScheme(uri); } @@ -435,6 +436,7 @@ namespace DotNetOpenAuth.OpenId { return TryCanonicalize(uri, out canonicalUri); } catch (UriFormatException) { // We try not to land here with checks in the try block, but just in case. + schemePrepended = false; return false; } } @@ -442,7 +444,7 @@ namespace DotNetOpenAuth.OpenId { /// <summary> /// Fixes up the scheme if appropriate. /// </summary> - /// <param name="uri">The URI to canonicalize.</param> + /// <param name="uri">The URI, already in legal form (with http(s):// prepended if necessary).</param> /// <param name="canonicalUri">The resulting canonical URI.</param> /// <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns> /// <remarks> @@ -494,6 +496,30 @@ namespace DotNetOpenAuth.OpenId { return delimiterIndex < 0 ? nonCompressingScheme : nonCompressingScheme + normal.Substring(delimiterIndex); } + /// <summary> + /// Performs the minimal URL normalization to allow a string to be passed to the <see cref="Uri"/> constructor. + /// </summary> + /// <param name="uri">The user-supplied identifier URI to normalize.</param> + /// <param name="forceHttpsDefaultScheme">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param> + /// <param name="schemePrepended">if set to <c>true</c>, the scheme was prepended during normalization.</param> + /// <returns>The somewhat normalized URL.</returns> + private static string DoSimpleCanonicalize(string uri, bool forceHttpsDefaultScheme, out bool schemePrepended) { + Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(uri)); + + schemePrepended = false; + uri = uri.Trim(); + + // Assume http:// scheme if an allowed scheme isn't given, and strip + // fragments off. Consistent with spec section 7.2#3 + if (!IsAllowedScheme(uri)) { + uri = (forceHttpsDefaultScheme ? Uri.UriSchemeHttps : Uri.UriSchemeHttp) + + Uri.SchemeDelimiter + uri; + schemePrepended = true; + } + + return uri; + } + #if CONTRACTS_FULL /// <summary> /// Verifies conditions that should be true for any valid state of this object. @@ -523,6 +549,9 @@ namespace DotNetOpenAuth.OpenId { internal SimpleUri(string value) { Contract.Requires<ArgumentException>(!string.IsNullOrEmpty(value)); + bool schemePrepended; + value = DoSimpleCanonicalize(value, false, out schemePrepended); + // Leverage the Uri class's parsing where we can. Uri uri = new Uri(value); this.Scheme = uri.Scheme; diff --git a/tools/Contracts/Bin/1033/PropertyPageUI.dll b/tools/Contracts/Bin/1033/PropertyPageUI.dll Binary files differdeleted file mode 100644 index c213377..0000000 --- a/tools/Contracts/Bin/1033/PropertyPageUI.dll +++ /dev/null diff --git a/tools/Contracts/Bin/1033/TaskManagerUI.dll b/tools/Contracts/Bin/1033/TaskManagerUI.dll Binary files differdeleted file mode 100644 index 63aade1..0000000 --- a/tools/Contracts/Bin/1033/TaskManagerUI.dll +++ /dev/null diff --git a/tools/Contracts/Bin/CodeContractsVSPropertyPane.dll b/tools/Contracts/Bin/CodeContractsVSPropertyPane.dll Binary files differindex 7a54776..153c36c 100644 --- a/tools/Contracts/Bin/CodeContractsVSPropertyPane.dll +++ b/tools/Contracts/Bin/CodeContractsVSPropertyPane.dll diff --git a/tools/Contracts/Bin/PropertyPage.dll b/tools/Contracts/Bin/PropertyPage.dll Binary files differdeleted file mode 100644 index 23d9790..0000000 --- a/tools/Contracts/Bin/PropertyPage.dll +++ /dev/null diff --git a/tools/Contracts/Bin/TaskManager.dll b/tools/Contracts/Bin/TaskManager.dll Binary files differdeleted file mode 100644 index 28d9823..0000000 --- a/tools/Contracts/Bin/TaskManager.dll +++ /dev/null diff --git a/tools/Contracts/Bin/ccdocgen.exe b/tools/Contracts/Bin/ccdocgen.exe Binary files differindex 542306d..4027df8 100644 --- a/tools/Contracts/Bin/ccdocgen.exe +++ b/tools/Contracts/Bin/ccdocgen.exe diff --git a/tools/Contracts/Bin/ccdocgen.exe.config b/tools/Contracts/Bin/ccdocgen.exe.config index 0670a0e..1fbd466 100644 --- a/tools/Contracts/Bin/ccdocgen.exe.config +++ b/tools/Contracts/Bin/ccdocgen.exe.config @@ -1,5 +1,35 @@ -<configuration> - <runtime> +<configuration> + <!-- + <startup> + <supportedRuntime version="v4.0"/> + </startup> +--> + <system.serviceModel> + <bindings> + <basicHttpBinding> + <binding name="ServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" + receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" + bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" + maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" + messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" + useDefaultWebProxy="true"> + <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" + maxBytesPerRead="4096" maxNameTableCharCount="16384" /> + <security mode="None"> + <transport clientCredentialType="None" proxyCredentialType="None" + realm="" /> + <message clientCredentialType="UserName" algorithmSuite="Default" /> + </security> + </binding> + </basicHttpBinding> + </bindings> + <client> + <endpoint address="http://olpmstorage2/leaderboard/service.asmx" + binding="basicHttpBinding" bindingConfiguration="ServiceSoap" + contract="LeaderBoardAccess.ServiceSoap" name="ServiceSoap" /> + </client> + </system.serviceModel> + <runtime> <!-- <gcConcurrent enabled="false"/> --> diff --git a/tools/Contracts/Bin/ccrefgen.exe b/tools/Contracts/Bin/ccrefgen.exe Binary files differindex 3191d46..5612d1d 100644 --- a/tools/Contracts/Bin/ccrefgen.exe +++ b/tools/Contracts/Bin/ccrefgen.exe diff --git a/tools/Contracts/Bin/ccrewrite.exe b/tools/Contracts/Bin/ccrewrite.exe Binary files differindex 2828e33..37675c2 100644 --- a/tools/Contracts/Bin/ccrewrite.exe +++ b/tools/Contracts/Bin/ccrewrite.exe diff --git a/tools/Contracts/Bin/ccrewrite.exe.config b/tools/Contracts/Bin/ccrewrite.exe.config index 0670a0e..48a9c71 100644 --- a/tools/Contracts/Bin/ccrewrite.exe.config +++ b/tools/Contracts/Bin/ccrewrite.exe.config @@ -1,4 +1,35 @@ -<configuration> +<configuration> +<!-- + <startup> + <supportedRuntime version="v4.0"/> + </startup> + --> + <system.serviceModel> + <bindings> + <basicHttpBinding> + <binding name="ServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" + receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" + bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" + maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" + messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" + useDefaultWebProxy="true"> + <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" + maxBytesPerRead="4096" maxNameTableCharCount="16384" /> + <security mode="None"> + <transport clientCredentialType="None" proxyCredentialType="None" + realm="" /> + <message clientCredentialType="UserName" algorithmSuite="Default" /> + </security> + </binding> + </basicHttpBinding> + </bindings> + <client> + <endpoint address="http://olpmstorage2/leaderboard/service.asmx" + binding="basicHttpBinding" bindingConfiguration="ServiceSoap" + contract="LeaderBoardAccess.ServiceSoap" name="ServiceSoap" /> + </client> + </system.serviceModel> + <runtime> <!-- <gcConcurrent enabled="false"/> diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Compatibility.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Compatibility.Contracts.dll Binary files differindex 5047c88..7059c6a 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Compatibility.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Compatibility.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Contracts.dll Binary files differindex e23acae..3f0d469 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/Microsoft.VisualBasic.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Contracts.dll Binary files differindex 0554cbe..1c1ea3a 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Install.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Install.Contracts.dll Binary files differindex d2bc941..8790f08 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Install.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Configuration.Install.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Contracts.dll Binary files differindex 15d144f..0e79db5 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Core.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Core.Contracts.dll Binary files differindex faf7e11..dc70172 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Core.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Core.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Data.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Data.Contracts.dll Binary files differindex b51d6e0..28869ef 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Data.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Data.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Drawing.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Drawing.Contracts.dll Binary files differindex 887940b..2123b37 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Drawing.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Drawing.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Security.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Security.Contracts.dll Binary files differindex d9974b2..74aec51 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Security.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Security.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Web.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Web.Contracts.dll Binary files differindex b6ea4bd..b0802e7 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Web.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Web.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Windows.Forms.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Windows.Forms.Contracts.dll Binary files differindex 6853956..2ac584c 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Windows.Forms.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Windows.Forms.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Contracts.dll Binary files differindex c60e127..3f4cb5a 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Linq.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Linq.Contracts.dll Binary files differindex fd0f2af..37b6aef 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Linq.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/System.Xml.Linq.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/WindowsBase.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/WindowsBase.Contracts.dll Binary files differindex ab4d404..d273f60 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/WindowsBase.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/WindowsBase.Contracts.dll diff --git a/tools/Contracts/Contracts/.NETFramework/v4.0/mscorlib.Contracts.dll b/tools/Contracts/Contracts/.NETFramework/v4.0/mscorlib.Contracts.dll Binary files differindex 87aea0f..d36da77 100644 --- a/tools/Contracts/Contracts/.NETFramework/v4.0/mscorlib.Contracts.dll +++ b/tools/Contracts/Contracts/.NETFramework/v4.0/mscorlib.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.Contracts.dll Binary files differindex 77a722d..84ea3a5 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.VisualBasic.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.VisualBasic.Contracts.dll Binary files differindex a2d7ab9..096769c 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.VisualBasic.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/Microsoft.VisualBasic.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Contracts.dll Binary files differindex eb0aaa2..2c8b723 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Core.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Core.Contracts.dll Binary files differindex dcfbef5..93160cd 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Core.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Core.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Browser.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Browser.Contracts.dll Binary files differindex e022ce2..bb2e95d 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Browser.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Browser.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Contracts.dll Binary files differindex 2279bb2..a72b6dc 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Windows.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Contracts.dll Binary files differindex 585d304..621dbda 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Linq.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Linq.Contracts.dll Binary files differindex 190a35d..607184a 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Linq.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/System.Xml.Linq.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v3.0/mscorlib.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v3.0/mscorlib.Contracts.dll Binary files differindex dd60a15..f88e415 100644 --- a/tools/Contracts/Contracts/Silverlight/v3.0/mscorlib.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v3.0/mscorlib.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/Microsoft.VisualBasic.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/Microsoft.VisualBasic.Contracts.dll Binary files differindex 0d1d1f3..264d76f 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/Microsoft.VisualBasic.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/Microsoft.VisualBasic.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Contracts.dll Binary files differindex 578ea20..a551107 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Core.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Core.Contracts.dll Binary files differindex d02b415..4c6ee2f 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Core.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Core.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Browser.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Browser.Contracts.dll Binary files differindex d334525..9ffd34e 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Browser.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Browser.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Contracts.dll Binary files differindex 657f3a2..3b631e2 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Windows.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Contracts.dll Binary files differindex fbcb6e6..653d5bd 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Linq.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Linq.Contracts.dll Binary files differindex 6dd5ee9..92523c0 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Linq.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/System.Xml.Linq.Contracts.dll diff --git a/tools/Contracts/Contracts/Silverlight/v4.0/mscorlib.Contracts.dll b/tools/Contracts/Contracts/Silverlight/v4.0/mscorlib.Contracts.dll Binary files differindex 999587a..6580fa9 100644 --- a/tools/Contracts/Contracts/Silverlight/v4.0/mscorlib.Contracts.dll +++ b/tools/Contracts/Contracts/Silverlight/v4.0/mscorlib.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/Microsoft.Contracts.dll b/tools/Contracts/Contracts/v3.5/Microsoft.Contracts.dll Binary files differindex fdcd469..bc04f32 100644 --- a/tools/Contracts/Contracts/v3.5/Microsoft.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/Microsoft.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Compatibility.Contracts.dll b/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Compatibility.Contracts.dll Binary files differindex 7cf50cd..795c849 100644 --- a/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Compatibility.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Compatibility.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Contracts.dll b/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Contracts.dll Binary files differindex a77a395..57f6bc6 100644 --- a/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/Microsoft.VisualBasic.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Configuration.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Configuration.Contracts.dll Binary files differindex 78c6fc2..9b6b80e 100644 --- a/tools/Contracts/Contracts/v3.5/System.Configuration.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Configuration.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Configuration.Install.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Configuration.Install.Contracts.dll Binary files differindex 9943e5d..04af4fa 100644 --- a/tools/Contracts/Contracts/v3.5/System.Configuration.Install.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Configuration.Install.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Contracts.dll Binary files differindex de5df9d..c9de8a6 100644 --- a/tools/Contracts/Contracts/v3.5/System.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Core.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Core.Contracts.dll Binary files differindex b4e8b8e..9e3e91a 100644 --- a/tools/Contracts/Contracts/v3.5/System.Core.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Core.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Data.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Data.Contracts.dll Binary files differindex 08980e5..f130f07 100644 --- a/tools/Contracts/Contracts/v3.5/System.Data.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Data.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Drawing.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Drawing.Contracts.dll Binary files differindex 47b41cb..2328bb5 100644 --- a/tools/Contracts/Contracts/v3.5/System.Drawing.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Drawing.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Security.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Security.Contracts.dll Binary files differindex 3b18f45..730ed6a 100644 --- a/tools/Contracts/Contracts/v3.5/System.Security.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Security.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Web.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Web.Contracts.dll Binary files differindex 24fff1a..e16f1d3 100644 --- a/tools/Contracts/Contracts/v3.5/System.Web.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Web.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Windows.Forms.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Windows.Forms.Contracts.dll Binary files differindex 038ac7c..f61ed2a 100644 --- a/tools/Contracts/Contracts/v3.5/System.Windows.Forms.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Windows.Forms.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Xml.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Xml.Contracts.dll Binary files differindex 73c48f3..4fb0567 100644 --- a/tools/Contracts/Contracts/v3.5/System.Xml.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Xml.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/System.Xml.Linq.Contracts.dll b/tools/Contracts/Contracts/v3.5/System.Xml.Linq.Contracts.dll Binary files differindex 859f7c3..582ae31 100644 --- a/tools/Contracts/Contracts/v3.5/System.Xml.Linq.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/System.Xml.Linq.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/WindowsBase.Contracts.dll b/tools/Contracts/Contracts/v3.5/WindowsBase.Contracts.dll Binary files differindex ef28d4b..54f1b40 100644 --- a/tools/Contracts/Contracts/v3.5/WindowsBase.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/WindowsBase.Contracts.dll diff --git a/tools/Contracts/Contracts/v3.5/mscorlib.Contracts.dll b/tools/Contracts/Contracts/v3.5/mscorlib.Contracts.dll Binary files differindex 7352345..418aa4b 100644 --- a/tools/Contracts/Contracts/v3.5/mscorlib.Contracts.dll +++ b/tools/Contracts/Contracts/v3.5/mscorlib.Contracts.dll diff --git a/tools/Contracts/Documentation/ContractsManual.pdf b/tools/Contracts/Documentation/ContractsManual.pdf index 7e08ab2..3c8d765 100644 --- a/tools/Contracts/Documentation/ContractsManual.pdf +++ b/tools/Contracts/Documentation/ContractsManual.pdf @@ -115,493 +115,598 @@ endobj (Overloads on Contract Methods) endobj 80 0 obj -<< /S /GoTo /D (section.171) >> +<< /S /GoTo /D (subsection.171) >> endobj 83 0 obj -(Contract Inheritance) +(Contract Argument Validator Methods) endobj 84 0 obj -<< /S /GoTo /D (subsection.172) >> +<< /S /GoTo /D (subsection.219) >> endobj 87 0 obj -(Inheriting from Multiple Methods) +(Contract Abbreviator Methods) endobj 88 0 obj -<< /S /GoTo /D (subsection.173) >> +<< /S /GoTo /D (section.278) >> endobj 91 0 obj -(Purity and Inheritance) +(Contract Inheritance) endobj 92 0 obj -<< /S /GoTo /D (subsection.174) >> +<< /S /GoTo /D (subsection.279) >> endobj 95 0 obj -(Object Invariants and Inheritance) +(Custom Parameter Validation and Inheritance) endobj 96 0 obj -<< /S /GoTo /D (section.175) >> +<< /S /GoTo /D (subsection.280) >> endobj 99 0 obj -(Contract Attributes) +(Inheriting from Multiple Methods) endobj 100 0 obj -<< /S /GoTo /D (subsection.176) >> +<< /S /GoTo /D (subsection.281) >> endobj 103 0 obj -(ContractClass and ContractClassFor) +(Purity and Inheritance) endobj 104 0 obj -<< /S /GoTo /D (subsection.183) >> +<< /S /GoTo /D (subsection.282) >> endobj 107 0 obj -(ContractInvariantMethod) +(Object Invariants and Inheritance) endobj 108 0 obj -<< /S /GoTo /D (subsection.184) >> +<< /S /GoTo /D (section.283) >> endobj 111 0 obj -(Pure) +(Contract Attributes) endobj 112 0 obj -<< /S /GoTo /D (subsection.185) >> +<< /S /GoTo /D (subsection.284) >> endobj 115 0 obj -(RuntimeContracts) +(ContractClass and ContractClassFor) endobj 116 0 obj -<< /S /GoTo /D (subsection.186) >> +<< /S /GoTo /D (subsection.291) >> endobj 119 0 obj -(ContractPublicPropertyName) +(ContractInvariantMethod) endobj 120 0 obj -<< /S /GoTo /D (subsection.191) >> +<< /S /GoTo /D (subsection.292) >> endobj 123 0 obj -(ContractVerification) +(Pure) endobj 124 0 obj -<< /S /GoTo /D (subsection.192) >> +<< /S /GoTo /D (subsection.293) >> endobj 127 0 obj -(ContractRuntimeIgnored) +(RuntimeContracts) endobj 128 0 obj -<< /S /GoTo /D (section.193) >> +<< /S /GoTo /D (subsection.294) >> endobj 131 0 obj -(Usage Guidelines) +(ContractPublicPropertyName) endobj 132 0 obj -<< /S /GoTo /D (subsection.194) >> +<< /S /GoTo /D (subsection.299) >> endobj 135 0 obj -(Argument Validation and Contracts) +(ContractVerification) endobj 136 0 obj -<< /S /GoTo /D (subsubsection.196) >> +<< /S /GoTo /D (subsection.300) >> endobj 139 0 obj -(Difference between Requires"426830A Exn"526930B \040and if-then-throw) +(ContractRuntimeIgnored) endobj 140 0 obj -<< /S /GoTo /D (subsubsection.197) >> +<< /S /GoTo /D (subsection.301) >> endobj 143 0 obj -(Forcing Projects to build with Contracts) +(ContractOption) endobj 144 0 obj -<< /S /GoTo /D (subsection.206) >> +<< /S /GoTo /D (section.302) >> endobj 147 0 obj -(Contract Ordering) +(Usage Guidelines) endobj 148 0 obj -<< /S /GoTo /D (subsection.207) >> +<< /S /GoTo /D (subsection.303) >> endobj 151 0 obj -(Purity) +(Argument Validation and Contracts) endobj 152 0 obj -<< /S /GoTo /D (subsection.208) >> +<< /S /GoTo /D (subsubsection.305) >> endobj 155 0 obj -(Visibility) +(Assembly Mode) endobj 156 0 obj -<< /S /GoTo /D (subsection.209) >> +<< /S /GoTo /D (subsubsection.306) >> endobj 159 0 obj -(Special Method Usage) +(Difference between Requires"426830A Exn"526930B \040and if-then-throw) endobj 160 0 obj -<< /S /GoTo /D (section.211) >> +<< /S /GoTo /D (subsubsection.307) >> endobj 163 0 obj -(Visual Studio Integration) +(Forcing Projects to build with Contracts) endobj 164 0 obj -<< /S /GoTo /D (subsection.212) >> +<< /S /GoTo /D (subsection.316) >> endobj 167 0 obj -(Runtime Contract Checking) +(Migrating Projects towards Contracts) endobj 168 0 obj -<< /S /GoTo /D (subsubsection.213) >> +<< /S /GoTo /D (subsubsection.317) >> endobj 171 0 obj -(Runtime Checking Level) +(Marking Existing Validation Code as Contracts) endobj 172 0 obj -<< /S /GoTo /D (subsubsection.214) >> +<< /S /GoTo /D (subsubsection.318) >> endobj 175 0 obj -(Public Surface Contract Checks) +(Issues with Early Return) endobj 176 0 obj -<< /S /GoTo /D (subsubsection.215) >> +<< /S /GoTo /D (subsubsection.330) >> endobj 179 0 obj -(Assert on Contract Failure) +(Delegating Checks to Other Methods) endobj 180 0 obj -<< /S /GoTo /D (subsubsection.216) >> +<< /S /GoTo /D (subsubsection.354) >> endobj 183 0 obj -(Call-site Requires Checking) +(Writing Interface Contracts) endobj 184 0 obj -<< /S /GoTo /D (subsubsection.217) >> +<< /S /GoTo /D (subsubsection.355) >> endobj 187 0 obj -(Build Steps) +(Going Further) endobj 188 0 obj -<< /S /GoTo /D (subsubsection.218) >> +<< /S /GoTo /D (subsection.356) >> endobj 191 0 obj -(Extra Options) +(Contract Ordering) endobj 192 0 obj -<< /S /GoTo /D (subsection.219) >> +<< /S /GoTo /D (subsection.357) >> endobj 195 0 obj -(C\043 Code Snippets) +(Purity) endobj 196 0 obj -<< /S /GoTo /D (subsection.220) >> +<< /S /GoTo /D (subsection.358) >> endobj 199 0 obj -(VB Code Snippets) +(Visibility) endobj 200 0 obj -<< /S /GoTo /D (subsection.221) >> +<< /S /GoTo /D (subsection.359) >> endobj 203 0 obj -(Building a Contract Reference Assembly) +(Special Method Usage) endobj 204 0 obj -<< /S /GoTo /D (subsection.222) >> +<< /S /GoTo /D (section.361) >> endobj 207 0 obj -(Static Contract Checking) +(Visual Studio Integration) endobj 208 0 obj -<< /S /GoTo /D (subsubsection.223) >> +<< /S /GoTo /D (subsection.362) >> endobj 211 0 obj -(Current Limitations of the Checker and Bugs) +(Assembly Mode) endobj 212 0 obj -<< /S /GoTo /D (subsubsection.226) >> +<< /S /GoTo /D (subsubsection.363) >> endobj 215 0 obj -(Setting Up a Configuration) +(Custom Parameter Validation) endobj 216 0 obj -<< /S /GoTo /D (subsubsection.227) >> +<< /S /GoTo /D (subsubsection.364) >> endobj 219 0 obj -(Focus Your Attention) +(Standard Contract Requires) endobj 220 0 obj -<< /S /GoTo /D (subsubsection.232) >> +<< /S /GoTo /D (subsection.365) >> endobj 223 0 obj -(Dealing with Warnings) +(Runtime Contract Checking) endobj 224 0 obj -<< /S /GoTo /D (subsubsection.246) >> +<< /S /GoTo /D (subsubsection.366) >> endobj 227 0 obj -(Baseline) +(Runtime Checking Level) endobj 228 0 obj -<< /S /GoTo /D (subsubsection.247) >> +<< /S /GoTo /D (subsubsection.367) >> endobj 231 0 obj -(Filtering Warning Messages) +(Public Surface Contract Checks) endobj 232 0 obj -<< /S /GoTo /D (section.252) >> +<< /S /GoTo /D (subsubsection.368) >> endobj 235 0 obj -(Runtime Contract Behavior) +(Assert on Contract Failure) endobj 236 0 obj -<< /S /GoTo /D (subsection.253) >> +<< /S /GoTo /D (subsubsection.369) >> endobj 239 0 obj -(Rewriter Methods) +(Call-site Requires Checking) endobj 240 0 obj -<< /S /GoTo /D (subsection.291) >> +<< /S /GoTo /D (subsubsection.370) >> endobj 243 0 obj -(ReportFailure Method) +(Build Steps) endobj 244 0 obj -<< /S /GoTo /D (subsection.300) >> +<< /S /GoTo /D (subsubsection.371) >> endobj 247 0 obj -(RaiseContractFailedEvent) +(Extra Options) endobj 248 0 obj -<< /S /GoTo /D (subsection.301) >> +<< /S /GoTo /D (subsubsection.372) >> endobj 251 0 obj -(TriggerFailure) +(Suppressing Warnings) endobj 252 0 obj -<< /S /GoTo /D (subsection.302) >> +<< /S /GoTo /D (subsection.378) >> endobj 255 0 obj -(Rational for Runtime Behavior) +(C\043 Code Snippets) endobj 256 0 obj -<< /S /GoTo /D (subsection.303) >> +<< /S /GoTo /D (subsection.379) >> endobj 259 0 obj -(ContractException) +(VB Code Snippets) endobj 260 0 obj -<< /S /GoTo /D (subsection.304) >> +<< /S /GoTo /D (subsection.380) >> endobj 263 0 obj -(Providing a Custom Contract Runtime Class) +(Building a Contract Reference Assembly) endobj 264 0 obj -<< /S /GoTo /D (subsection.338) >> +<< /S /GoTo /D (subsection.381) >> endobj 267 0 obj -(Test Harness Setup) +(Static Contract Checking) endobj 268 0 obj -<< /S /GoTo /D (subsection.355) >> +<< /S /GoTo /D (subsubsection.382) >> endobj 271 0 obj -(Tests that Exercise Contract Failure) +(Current Limitations of the Checker and Bugs) endobj 272 0 obj -<< /S /GoTo /D (section.356) >> +<< /S /GoTo /D (subsubsection.385) >> endobj 275 0 obj -(Contract Documentation Generation) +(Setting Up a Configuration) endobj 276 0 obj -<< /S /GoTo /D (subsection.357) >> +<< /S /GoTo /D (subsubsection.386) >> endobj 279 0 obj -(Contract XML Format) +(Focus Your Attention) endobj 280 0 obj -<< /S /GoTo /D (subsubsection.358) >> +<< /S /GoTo /D (subsubsection.391) >> endobj 283 0 obj -(Contract Elements) +(Dealing with Warnings) endobj 284 0 obj -<< /S /GoTo /D (subsubsection.364) >> +<< /S /GoTo /D (subsubsection.405) >> endobj 287 0 obj -(Additional Exception Elements) +(Baseline) endobj 288 0 obj -<< /S /GoTo /D (subsection.365) >> +<< /S /GoTo /D (subsubsection.406) >> endobj 291 0 obj -(Usage from Visual Studio) +(Filtering Warning Messages) endobj 292 0 obj -<< /S /GoTo /D (subsection.366) >> +<< /S /GoTo /D (section.413) >> endobj 295 0 obj -(Sandcastle Integration) +(Runtime Contract Behavior) endobj 296 0 obj -<< /S /GoTo /D (section.367) >> +<< /S /GoTo /D (subsection.414) >> endobj 299 0 obj -(Installation) +(Rewriter Methods) endobj 300 0 obj -<< /S /GoTo /D (subsection.368) >> +<< /S /GoTo /D (subsection.471) >> endobj 303 0 obj -(VS2010 Beta2) +(ReportFailure Method) endobj 304 0 obj -<< /S /GoTo /D (subsection.369) >> +<< /S /GoTo /D (subsection.480) >> endobj 307 0 obj -(VS2010 Beta1) +(RaiseContractFailedEvent) endobj 308 0 obj -<< /S /GoTo /D (subsection.370) >> +<< /S /GoTo /D (subsection.481) >> endobj 311 0 obj -(Upgrade-downgrade issues) +(TriggerFailure) endobj 312 0 obj -<< /S /GoTo /D (section.371) >> +<< /S /GoTo /D (subsection.482) >> endobj 315 0 obj -(Troubleshooting) +(Rational for Runtime Behavior) endobj 316 0 obj -<< /S /GoTo /D (subsection.372) >> +<< /S /GoTo /D (subsection.483) >> endobj 319 0 obj -(ASP .NET) +(ContractException) endobj 320 0 obj -<< /S /GoTo /D (subsection.381) >> +<< /S /GoTo /D (subsection.484) >> endobj 323 0 obj -(Contracts on struct constructors) +(Providing a Custom Contract Runtime Class) endobj 324 0 obj -<< /S /GoTo /D (subsection.399) >> +<< /S /GoTo /D (subsection.518) >> endobj 327 0 obj -(Call-site Requires) +(Test Harness Setup) endobj 328 0 obj -<< /S /GoTo /D (section.400) >> +<< /S /GoTo /D (subsection.539) >> endobj 331 0 obj -(Known Issues) +(Tests that Exercise Contract Failure) endobj 332 0 obj -<< /S /GoTo /D (subsection.401) >> +<< /S /GoTo /D (section.540) >> endobj 335 0 obj -(Build Slowdown) +(Contract Documentation Generation) endobj 336 0 obj -<< /S /GoTo /D (subsection.402) >> +<< /S /GoTo /D (subsection.541) >> endobj 339 0 obj -(Contracts on Delegates) +(Contract XML Format) endobj 340 0 obj -<< /S /GoTo /D (subsection.403) >> +<< /S /GoTo /D (subsubsection.542) >> endobj 343 0 obj -(Iterators) +(Contract Elements) endobj 344 0 obj -<< /S /GoTo /D (subsection.432) >> +<< /S /GoTo /D (subsubsection.548) >> endobj 347 0 obj -(Closures) +(Additional Exception Elements) endobj 348 0 obj -<< /S /GoTo /D (subsection.435) >> +<< /S /GoTo /D (subsection.549) >> endobj 351 0 obj -(Forms and Generated Code) +(Usage from Visual Studio) endobj 352 0 obj -<< /S /GoTo /D (subsection.440) >> +<< /S /GoTo /D (subsection.550) >> endobj 355 0 obj -(Old-style assembly signing) +(Sandcastle Integration) endobj 356 0 obj -<< /S /GoTo /D (subsection.443) >> +<< /S /GoTo /D (section.551) >> endobj 359 0 obj -(Edit-Continue Not Working) +(Installation) endobj 360 0 obj -<< /S /GoTo /D (section.444) >> +<< /S /GoTo /D (subsection.552) >> endobj 363 0 obj -(Feedback) +(VS2010 Beta2) endobj 364 0 obj -<< /S /GoTo /D (appendix.445) >> +<< /S /GoTo /D (subsection.553) >> endobj 367 0 obj -(Appendix) +(VS2010 Beta1) endobj 368 0 obj -<< /S /GoTo /D (subsection.446) >> +<< /S /GoTo /D (subsection.554) >> endobj 371 0 obj -(MsBuild Integration) +(Upgrade-downgrade issues) endobj 372 0 obj -<< /S /GoTo /D (subsection.447) >> +<< /S /GoTo /D (section.555) >> endobj 375 0 obj -(Contract Rewriter Command Line Options) +(Troubleshooting) endobj 376 0 obj -<< /S /GoTo /D (subsubsection.448) >> +<< /S /GoTo /D (subsection.556) >> endobj 379 0 obj -(Troubleshooting Rewriting) +(ASP .NET) endobj 380 0 obj -<< /S /GoTo /D (subsection.449) >> +<< /S /GoTo /D (subsubsection.557) >> endobj 383 0 obj -(Static Contract Verifier Command Line Options) +(Asserts) endobj 384 0 obj -<< /S /GoTo /D (subsection.450) >> +<< /S /GoTo /D (subsubsection.558) >> endobj 387 0 obj -(Contract Reference Assemblies) +(Ambiguous Type Warnings) endobj 388 0 obj -<< /S /GoTo /D [389 0 R /Fit ] >> +<< /S /GoTo /D (subsection.567) >> +endobj +391 0 obj +(Contracts on struct constructors) +endobj +392 0 obj +<< /S /GoTo /D (subsection.585) >> +endobj +395 0 obj +(Call-site Requires) +endobj +396 0 obj +<< /S /GoTo /D (section.586) >> +endobj +399 0 obj +(Known Issues) +endobj +400 0 obj +<< /S /GoTo /D (subsection.587) >> +endobj +403 0 obj +(Build Slowdown) +endobj +404 0 obj +<< /S /GoTo /D (subsection.588) >> +endobj +407 0 obj +(Contracts on Delegates) +endobj +408 0 obj +<< /S /GoTo /D (subsection.589) >> +endobj +411 0 obj +(Iterators) +endobj +412 0 obj +<< /S /GoTo /D (subsection.603) >> +endobj +415 0 obj +(Closures) endobj -419 0 obj << -/Length 993 +416 0 obj +<< /S /GoTo /D (subsection.606) >> +endobj +419 0 obj +(Forms and Generated Code) +endobj +420 0 obj +<< /S /GoTo /D (subsection.611) >> +endobj +423 0 obj +(Old-style assembly signing) +endobj +424 0 obj +<< /S /GoTo /D (subsection.614) >> +endobj +427 0 obj +(Edit-Continue Not Working) +endobj +428 0 obj +<< /S /GoTo /D (section.615) >> +endobj +431 0 obj +(Feedback) +endobj +432 0 obj +<< /S /GoTo /D (appendix.616) >> +endobj +435 0 obj +(Appendix) +endobj +436 0 obj +<< /S /GoTo /D (subsection.617) >> +endobj +439 0 obj +(MsBuild Integration) +endobj +440 0 obj +<< /S /GoTo /D (subsection.618) >> +endobj +443 0 obj +(Contract Rewriter Command Line Options) +endobj +444 0 obj +<< /S /GoTo /D (subsubsection.619) >> +endobj +447 0 obj +(Troubleshooting Rewriting) +endobj +448 0 obj +<< /S /GoTo /D (subsection.620) >> +endobj +451 0 obj +(Static Contract Verifier Command Line Options) +endobj +452 0 obj +<< /S /GoTo /D (subsection.621) >> +endobj +455 0 obj +(Contract Reference Assemblies) +endobj +456 0 obj +<< /S /GoTo /D [457 0 R /Fit ] >> +endobj +474 0 obj << +/Length 1514 /Filter /FlateDecode >> stream -xMs6<3%3MӪc途, -3s"{օ*D)se>#Z$)#{FahX{43T.F.E;tEssuo -h,/0$Of #rQf'ō'A$;v|
+ -+SEA1wb߿*gTzn<eS/*/~0{;4x ɰyN8lT(~XW'QvnL%Tr6
}ootKV
6aiOSio<0jPXOwidj@vd}4 ͋6}몎QB#`FƷIlE絇q - -WΧ\)_{``7/{ޓ?iХS]\غ` -J_Phg_ +xWK6LǩftlCWldɑn}Jt| @RHUbrew/ҤrB(ͪ_}]?ǓxϸZ"\ՆH)૫-{ED1`Fu@fFDﯞ|yR)%P̒<EoJ /lwCq +gEF<)D<) V2c/\r@W1hbR^rqWymj8XAѽYid25Ĺ˖lu[D6QNvs1U%JߥiЧ")d5s9EUo;t@^vMWp>g;>4UlhJ&'vs^.rnK~/{ +p +9Fed[=- GFZ;h6C A)Zḱ(~ꦡ4[;²ڵ+==뾵퍗ȘF3ɂjˋO@5i5cp2|J]0=IusQCGR7ҙv.8(ʜvsO[[` +c3 -_COml.cGݽ9/8PreT +/|m9=cOqghэ@vm;*`uTހXvc{>@oIuLn#1u*O"Kwi%er +!NB@Suà^ΰdBV`I%hŗPD/L^ʳ.&<xN ,Z(/:x6d48oJymS%! +g<`2=\ӗh v*!`'6ˈ_a#LԨŶ[[C;bib0ڤkW1(lB
ńŧ'{WA.|}+{\~S;;{Z]&L蘗z
NH2V +6_$ +m :}WW(O*vZ8h8e2'V&`^ʧmqp>Ù
</HG1 endstream endobj -389 0 obj << +457 0 obj << /Type /Page -/Contents 419 0 R -/Resources 418 0 R +/Contents 474 0 R +/Resources 473 0 R /MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R ] +/Parent 485 0 R +/Annots [ 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R ] >> endobj -390 0 obj << +458 0 obj << /Type /XObject /Subtype /Image /Width 225 @@ -780,1880 +885,2517 @@ WIdlΐklb:]Cݡz5^o|WdTljHj(צ>·Us u$ilr]@*7&hRPgۮ{J]ك3"RP3̰WfkYDd+]Mqƨ:dݚ(KLԬA(҉k$@! endstream endobj -391 0 obj << +459 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 422.774 258.745 433.622] +/Rect [131.137 430.393 138.111 442.348] +/A << /S /GoTo /D (section.413) >> +>> endobj +460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [130.82 399.066 153.292 409.914] +/A << /S /GoTo /D (subsubsection.406) >> +>> endobj +461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [251.881 335.305 266.604 346.153] +/A << /S /GoTo /D (subsection.303) >> +>> endobj +462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [483.319 303.425 503.023 314.273] +/A << /S /GoTo /D (subsection.171) >> +>> endobj +463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [411.062 271.544 430.766 282.392] +/A << /S /GoTo /D (subsection.219) >> +>> endobj +464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [131.489 251.619 146.211 262.467] +/A << /S /GoTo /D (subsection.301) >> +>> endobj +465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [130.78 219.738 145.502 230.587] +/A << /S /GoTo /D (subsection.316) >> +>> endobj +466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [130.737 199.813 145.459 210.661] +/A << /S /GoTo /D (subsection.518) >> +>> endobj +467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [71.004 132.994 258.745 143.842] /A << /S /GoTo /D (section.2) >> >> endobj -392 0 obj << +468 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 410.819 148.906 421.667] +/Rect [85.948 121.039 148.906 131.887] /A << /S /GoTo /D (subsection.3) >> >> endobj -393 0 obj << +475 0 obj << +/D [457 0 R /XYZ 71 721 null] +>> endobj +476 0 obj << +/D [457 0 R /XYZ 72 720 null] +>> endobj +484 0 obj << +/D [457 0 R /XYZ 72 147.98 null] +>> endobj +473 0 obj << +/Font << /F15 477 0 R /F16 478 0 R /F25 479 0 R /F14 480 0 R /F8 481 0 R /F26 482 0 R /F28 483 0 R >> +/XObject << /Im1 458 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +533 0 obj << +/Length 1496 +/Filter /FlateDecode +>> +stream +x[[6)ri_ص/)>3ZڱbۅDl'YD0Fo8`O^]xy +, +rY0Bb9݃~@WtQ?0!TS6Uq"f +[%yEY
XxCǰB^0vG,38w +E8Fdc!a60xiɡ8l,ʒK2:y_JFtg=OZttY˫̄煾bEJ +wL:&/ڀ˶9$`:qE2)[pguV댻ऺGB݀nm)V־|nAa¦}VKwlpX>Jy]]4=Ҳ8[L^%pw{GoXo:,"S7 +p\E:}/1cmW|쾡|y:@ݐ#L,eaҘwngR{I ٤z¦O>?aƱq&<]K)\F;kV`vk1ojG6hۥ%, +!^ +tm*v[c +HP+->g$A +>J-euNQ;{(GGP($90ƑXoNnڅ҈D[ȑڝ+\6YaCIAch˶D)"B]ˏ
Z<0-<Jf![/N.^,\ +endstream +endobj +532 0 obj << +/Type /Page +/Contents 533 0 R +/Resources 531 0 R +/MediaBox [0 0 612 792] +/Parent 485 0 R +/Annots [ 469 0 R 470 0 R 471 0 R 472 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R ] +>> endobj +469 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 390.838 136.8 399.666] +/Rect [71.004 709.041 136.8 717.869] /A << /S /GoTo /D (section.38) >> >> endobj -394 0 obj << +470 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 378.883 170.298 387.794] +/Rect [85.948 697.086 170.298 705.997] /A << /S /GoTo /D (subsection.39) >> >> endobj -395 0 obj << +471 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 364.991 213.94 375.728] +/Rect [108.862 683.194 213.94 693.931] /A << /S /GoTo /D (subsubsection.44) >> >> endobj -396 0 obj << +472 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 354.973 174.477 363.884] +/Rect [85.948 673.176 174.477 682.087] /A << /S /GoTo /D (subsection.48) >> >> endobj -397 0 obj << +486 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 343.018 242.085 351.929] +/Rect [108.862 661.22 242.085 670.131] /A << /S /GoTo /D (subsubsection.49) >> >> endobj -398 0 obj << +487 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 329.125 261.014 339.974] +/Rect [108.862 647.328 261.014 658.176] /A << /S /GoTo /D (subsubsection.52) >> >> endobj -399 0 obj << +488 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 317.17 312.404 328.018] +/Rect [108.862 635.373 312.404 646.221] /A << /S /GoTo /D (subsubsection.55) >> >> endobj -400 0 obj << +489 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 305.215 187.041 316.063] +/Rect [85.948 623.418 187.041 634.266] /A << /S /GoTo /D (subsection.84) >> >> endobj -401 0 obj << +490 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 295.197 138.39 303.997] +/Rect [85.948 613.4 138.39 622.2] /A << /S /GoTo /D (subsection.92) >> >> endobj -402 0 obj << +491 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 283.242 144.451 292.042] +/Rect [85.948 601.445 144.451 610.245] /A << /S /GoTo /D (subsection.96) >> >> endobj -403 0 obj << +492 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 271.287 191.69 280.198] +/Rect [85.948 589.489 191.69 598.4] /A << /S /GoTo /D (subsection.100) >> >> endobj -404 0 obj << +493 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 257.394 158.814 268.243] +/Rect [85.948 575.597 158.814 586.445] /A << /S /GoTo /D (subsection.105) >> >> endobj -405 0 obj << +494 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 247.376 170.298 256.287] +/Rect [108.862 565.579 170.298 574.49] /A << /S /GoTo /D (subsubsection.106) >> >> endobj -406 0 obj << +495 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 235.421 169.274 244.222] +/Rect [108.862 553.624 169.274 562.424] /A << /S /GoTo /D (subsubsection.114) >> >> endobj -407 0 obj << +496 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 223.466 194.541 232.377] +/Rect [85.948 541.669 194.541 550.58] /A << /S /GoTo /D (subsection.115) >> >> endobj -408 0 obj << +497 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 211.511 249.446 220.422] +/Rect [85.948 529.714 249.446 538.625] /A << /S /GoTo /D (subsection.148) >> >> endobj -409 0 obj << +498 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 199.556 250.774 208.467] +/Rect [85.948 517.758 250.774 526.669] /A << /S /GoTo /D (subsection.168) >> >> endobj -410 0 obj << +499 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 177.638 193.059 186.549] -/A << /S /GoTo /D (section.171) >> +/Rect [85.948 503.866 281.188 514.714] +/A << /S /GoTo /D (subsection.171) >> >> endobj -411 0 obj << +500 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 163.746 258.468 174.594] -/A << /S /GoTo /D (subsection.172) >> +/Rect [85.948 493.848 246.319 502.759] +/A << /S /GoTo /D (subsection.219) >> >> endobj -412 0 obj << +501 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 151.79 210.398 162.639] -/A << /S /GoTo /D (subsection.173) >> +/Rect [71.004 471.93 193.059 480.841] +/A << /S /GoTo /D (section.278) >> >> endobj -413 0 obj << +502 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 139.835 258.744 150.683] -/A << /S /GoTo /D (subsection.174) >> +/Rect [85.948 459.975 313.152 468.886] +/A << /S /GoTo /D (subsection.279) >> >> endobj -420 0 obj << -/D [389 0 R /XYZ 71 721 null] +503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 446.083 258.468 456.931] +/A << /S /GoTo /D (subsection.280) >> >> endobj -421 0 obj << -/D [389 0 R /XYZ 72 720 null] +504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 434.128 210.398 444.976] +/A << /S /GoTo /D (subsection.281) >> >> endobj -425 0 obj << -/D [389 0 R /XYZ 72 437.76 null] +505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 422.172 258.744 433.021] +/A << /S /GoTo /D (subsection.282) >> >> endobj -418 0 obj << -/Font << /F15 422 0 R /F16 423 0 R /F26 424 0 R /F27 426 0 R /F8 427 0 R >> -/XObject << /Im1 390 0 R >> -/ProcSet [ /PDF /Text /ImageC ] +506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [71.004 402.192 188.211 411.103] +/A << /S /GoTo /D (section.283) >> >> endobj -476 0 obj << -/Length 1549 -/Filter /FlateDecode ->> -stream -x[]SF}ϯL_)o$
I2^m%){GL[/`KXB瞽{ǗoޞA6ӜB:08``\NE8NrH<F0d1e(:J˟Д`4ڏ=ZO0)A@n8C}`fsRQ1hY -Y -lHvq -Ll[D)yf<(M374XHj(d%*v>d6zmSZ68kۨKŬWcO>7낗:xOv^p%0֛NfN^)ˢ[X.ށ-&{93{J?<\ռ6yi]&_ۥJN'W2䘂Ly1?nAjA'ҸZJn
UѱJycX丞ϒgB:ظI~^Vz:}1r0y:``XWsݑYҕcE[Wl(|rN͡g@d -krD88ә(+7@Ӭjz Gt[G-y\#f${عfs=mj |V÷BOECHas:lwRTфgo1<X/-de -n̓(\J8X5{6U7e(5/ ) -eCdovV~|p {c -endstream -endobj -475 0 obj << -/Type /Page -/Contents 476 0 R -/Resources 474 0 R -/MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 414 0 R 415 0 R 416 0 R 417 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R ] +507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 390.237 270.7 399.148] +/A << /S /GoTo /D (subsection.284) >> >> endobj -414 0 obj << +508 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 709.041 188.211 717.952] -/A << /S /GoTo /D (section.175) >> +/Rect [85.948 378.281 222.436 387.192] +/A << /S /GoTo /D (subsection.291) >> >> endobj -415 0 obj << +509 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 697.086 270.7 705.997] -/A << /S /GoTo /D (subsection.176) >> +/Rect [85.948 366.326 131.499 375.127] +/A << /S /GoTo /D (subsection.292) >> >> endobj -416 0 obj << +510 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 685.131 222.436 694.042] -/A << /S /GoTo /D (subsection.183) >> +/Rect [85.948 354.371 190.777 363.171] +/A << /S /GoTo /D (subsection.293) >> >> endobj -417 0 obj << +511 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 673.176 131.499 681.976] -/A << /S /GoTo /D (subsection.184) >> +/Rect [85.948 340.479 241.005 351.327] +/A << /S /GoTo /D (subsection.294) >> >> endobj -429 0 obj << +512 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 661.22 190.777 670.021] -/A << /S /GoTo /D (subsection.185) >> +/Rect [85.948 330.461 199.19 339.372] +/A << /S /GoTo /D (subsection.299) >> >> endobj -430 0 obj << +513 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 647.328 241.005 658.176] -/A << /S /GoTo /D (subsection.186) >> +/Rect [85.948 316.568 219.807 327.417] +/A << /S /GoTo /D (subsection.300) >> >> endobj -431 0 obj << +514 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 637.31 199.19 646.221] -/A << /S /GoTo /D (subsection.191) >> +/Rect [85.948 304.613 179.79 315.351] +/A << /S /GoTo /D (subsection.301) >> >> endobj -432 0 obj << +515 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 623.418 219.807 634.266] -/A << /S /GoTo /D (subsection.192) >> +/Rect [71.004 282.695 174.313 293.544] +/A << /S /GoTo /D (section.302) >> >> endobj -433 0 obj << +516 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 601.5 174.313 612.348] -/A << /S /GoTo /D (section.193) >> +/Rect [85.948 270.74 267.877 281.588] +/A << /S /GoTo /D (subsection.303) >> >> endobj -434 0 obj << +517 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 589.545 267.877 600.393] -/A << /S /GoTo /D (subsection.194) >> +/Rect [108.862 258.785 211.754 269.633] +/A << /S /GoTo /D (subsubsection.305) >> >> endobj -435 0 obj << +518 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 577.036 370.492 588.991] -/A << /S /GoTo /D (subsubsection.196) >> +/Rect [108.862 246.276 370.492 258.232] +/A << /S /GoTo /D (subsubsection.306) >> >> endobj -436 0 obj << +519 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 565.634 320.319 576.483] -/A << /S /GoTo /D (subsubsection.197) >> +/Rect [108.862 234.875 320.319 245.723] +/A << /S /GoTo /D (subsubsection.307) >> >> endobj -437 0 obj << +520 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 553.679 191.469 564.527] -/A << /S /GoTo /D (subsection.206) >> +/Rect [85.948 222.92 275.93 233.768] +/A << /S /GoTo /D (subsection.316) >> >> endobj -438 0 obj << +521 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 541.724 138.694 552.462] -/A << /S /GoTo /D (subsection.207) >> +/Rect [108.862 210.964 350.373 221.813] +/A << /S /GoTo /D (subsubsection.317) >> >> endobj -439 0 obj << +522 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 529.769 150.484 540.617] -/A << /S /GoTo /D (subsection.208) >> +/Rect [108.862 199.009 251.715 209.857] +/A << /S /GoTo /D (subsubsection.318) >> >> endobj -440 0 obj << +523 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 517.814 207.769 528.662] -/A << /S /GoTo /D (subsection.209) >> +/Rect [108.862 187.054 304.905 197.902] +/A << /S /GoTo /D (subsubsection.330) >> >> endobj -441 0 obj << +524 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 495.896 215.366 506.744] -/A << /S /GoTo /D (section.211) >> +/Rect [108.862 175.099 262.979 185.947] +/A << /S /GoTo /D (subsubsection.354) >> >> endobj -442 0 obj << +525 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 483.941 233.34 494.789] -/A << /S /GoTo /D (subsection.212) >> +/Rect [108.862 163.144 204.988 173.992] +/A << /S /GoTo /D (subsubsection.355) >> >> endobj -443 0 obj << +526 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 471.986 249.557 482.834] -/A << /S /GoTo /D (subsubsection.213) >> +/Rect [85.948 151.189 191.469 162.037] +/A << /S /GoTo /D (subsection.356) >> >> endobj -444 0 obj << +527 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 461.968 281.354 470.879] -/A << /S /GoTo /D (subsubsection.214) >> +/Rect [85.948 139.233 138.694 149.971] +/A << /S /GoTo /D (subsection.357) >> >> endobj -445 0 obj << +528 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 450.012 259.298 458.923] -/A << /S /GoTo /D (subsubsection.215) >> +/Rect [85.948 127.278 150.484 138.126] +/A << /S /GoTo /D (subsection.358) >> >> endobj -446 0 obj << +529 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 436.12 262.84 446.968] -/A << /S /GoTo /D (subsubsection.216) >> +/Rect [85.948 115.323 207.769 126.171] +/A << /S /GoTo /D (subsection.359) >> +>> endobj +534 0 obj << +/D [532 0 R /XYZ 71 721 null] >> endobj -447 0 obj << +531 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F14 480 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +585 0 obj << +/Length 1610 +/Filter /FlateDecode +>> +stream +x[sF+鍸hW{ܦCv^(h
@W}(FiL+
;d#>zDሂx'tFDd<GWyYx$*mWq#%V2UvNpXrF +=p[|yz-,=eG'wz=JAfC۞|ICQorN}: +Wܮ*%oԇ0;7Lw^0/~gu&A\,n{i=&C*ƚYVOe\*Hdvl`uWB.u;qЪbBPA&AA1她eu#[6܅6b#1eq&VO4ӬV5&3k^Yɻg05fСQ=E}IBugOWGeڽaf\Jյ=E}W:wu֡=W<d˴Tys҃_M1utUWRE L%@6``9kB^9Aw"T +MGٕuF#<$7;21ac_9eYebɀ>CueHnw(ڵy[bf*TcGW'NasG.~lr{._Upkba2'm~ڻG>Hm]h^3Rdv^nQ?:wc9v>՟];rHh)Eֳٿަ +endstream +endobj +584 0 obj << +/Type /Page +/Contents 585 0 R +/Resources 583 0 R +/MediaBox [0 0 612 792] +/Parent 485 0 R +/Annots [ 530 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R ] +>> endobj +530 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 424.165 193.019 435.013] -/A << /S /GoTo /D (subsubsection.217) >> +/Rect [71.004 707.104 215.366 717.952] +/A << /S /GoTo /D (section.361) >> >> endobj -448 0 obj << +535 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 412.21 205.223 422.947] -/A << /S /GoTo /D (subsubsection.218) >> +/Rect [85.948 695.149 179.873 705.997] +/A << /S /GoTo /D (subsection.362) >> >> endobj -449 0 obj << +536 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 400.255 192.825 411.103] -/A << /S /GoTo /D (subsection.219) >> +/Rect [108.862 685.131 273.329 694.042] +/A << /S /GoTo /D (subsubsection.363) >> >> endobj -450 0 obj << +537 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 388.299 191.856 399.148] -/A << /S /GoTo /D (subsection.220) >> +/Rect [108.862 671.238 265.331 682.087] +/A << /S /GoTo /D (subsubsection.364) >> >> endobj -451 0 obj << +538 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 376.344 287.858 387.192] -/A << /S /GoTo /D (subsection.221) >> +/Rect [85.948 659.283 233.34 670.131] +/A << /S /GoTo /D (subsection.365) >> >> endobj -452 0 obj << +539 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 364.389 221.301 375.237] -/A << /S /GoTo /D (subsection.222) >> +/Rect [108.862 647.328 249.557 658.176] +/A << /S /GoTo /D (subsubsection.366) >> >> endobj -453 0 obj << +540 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 352.434 340.798 363.282] -/A << /S /GoTo /D (subsubsection.223) >> +/Rect [108.862 637.31 281.354 646.221] +/A << /S /GoTo /D (subsubsection.367) >> >> endobj -454 0 obj << +541 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 340.479 261.484 351.327] -/A << /S /GoTo /D (subsubsection.226) >> +/Rect [108.862 625.355 259.298 634.266] +/A << /S /GoTo /D (subsubsection.368) >> >> endobj -455 0 obj << +542 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 330.461 237.048 339.261] -/A << /S /GoTo /D (subsubsection.227) >> +/Rect [108.862 611.463 262.84 622.311] +/A << /S /GoTo /D (subsubsection.369) >> >> endobj -456 0 obj << +543 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 316.568 242.86 327.417] -/A << /S /GoTo /D (subsubsection.232) >> +/Rect [108.862 599.507 193.019 610.356] +/A << /S /GoTo /D (subsubsection.370) >> >> endobj -457 0 obj << +544 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 306.55 178.628 315.461] -/A << /S /GoTo /D (subsubsection.246) >> +/Rect [108.862 587.552 205.223 598.29] +/A << /S /GoTo /D (subsubsection.371) >> >> endobj -458 0 obj << +545 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 292.658 263.753 303.506] -/A << /S /GoTo /D (subsubsection.247) >> +/Rect [108.862 575.597 238.708 586.335] +/A << /S /GoTo /D (subsubsection.372) >> >> endobj -459 0 obj << +546 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 272.677 228.053 281.588] -/A << /S /GoTo /D (section.252) >> +/Rect [85.948 563.642 192.825 574.49] +/A << /S /GoTo /D (subsection.378) >> >> endobj -460 0 obj << +547 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 260.722 189.698 269.633] -/A << /S /GoTo /D (subsection.253) >> +/Rect [85.948 551.687 191.856 562.535] +/A << /S /GoTo /D (subsection.379) >> >> endobj -461 0 obj << +548 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 246.83 208.322 257.678] -/A << /S /GoTo /D (subsection.291) >> +/Rect [85.948 539.732 287.858 550.58] +/A << /S /GoTo /D (subsection.380) >> >> endobj -462 0 obj << +549 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 236.812 224.263 245.723] -/A << /S /GoTo /D (subsection.300) >> +/Rect [85.948 527.776 221.301 538.625] +/A << /S /GoTo /D (subsection.381) >> >> endobj -463 0 obj << +550 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 222.92 172.235 233.768] -/A << /S /GoTo /D (subsection.301) >> +/Rect [108.862 515.821 340.798 526.669] +/A << /S /GoTo /D (subsubsection.382) >> >> endobj -464 0 obj << +551 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 212.902 246.097 221.813] -/A << /S /GoTo /D (subsection.302) >> +/Rect [108.862 503.866 261.484 514.714] +/A << /S /GoTo /D (subsubsection.385) >> >> endobj -465 0 obj << +552 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 199.009 192.936 209.747] -/A << /S /GoTo /D (subsection.303) >> +/Rect [108.862 493.848 237.048 502.648] +/A << /S /GoTo /D (subsubsection.386) >> >> endobj -466 0 obj << +553 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 187.054 307.285 197.902] -/A << /S /GoTo /D (subsection.304) >> +/Rect [108.862 479.956 242.86 490.804] +/A << /S /GoTo /D (subsubsection.391) >> >> endobj -467 0 obj << +554 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 175.099 195.177 185.836] -/A << /S /GoTo /D (subsection.338) >> +/Rect [108.862 469.938 178.628 478.849] +/A << /S /GoTo /D (subsubsection.405) >> >> endobj -468 0 obj << +555 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 165.081 269.399 173.992] -/A << /S /GoTo /D (subsection.355) >> +/Rect [108.862 456.045 263.753 466.894] +/A << /S /GoTo /D (subsubsection.406) >> >> endobj -477 0 obj << -/D [475 0 R /XYZ 71 721 null] +556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [71.004 436.065 228.053 444.976] +/A << /S /GoTo /D (section.413) >> >> endobj -474 0 obj << -/Font << /F27 426 0 R /F8 427 0 R /F14 478 0 R >> -/ProcSet [ /PDF /Text ] +557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 424.11 189.698 433.021] +/A << /S /GoTo /D (subsection.414) >> >> endobj -505 0 obj << -/Length 1014 -/Filter /FlateDecode ->> -stream -xKo8>RKN,X+Tz /!'ncdY f?O^1LH2^G1i> uP&uAHSNj}%h/< -}TupƈՋti;" 8-#W fW7NG,̮1!_FOssDRC}@H$*hk~EMѨTƴ /QWt]%*]ϓ2plES/ -AЛv4Q6!lcmhjPx(jtXAr1")&:xaLu;54'`Nd -endstream -endobj -504 0 obj << -/Type /Page -/Contents 505 0 R -/Resources 503 0 R -/MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R ] +558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 410.217 208.322 421.065] +/A << /S /GoTo /D (subsection.471) >> >> endobj -469 0 obj << +559 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 709.041 272.705 717.952] -/A << /S /GoTo /D (section.356) >> +/Rect [85.948 400.199 224.263 409.11] +/A << /S /GoTo /D (subsection.480) >> >> endobj -470 0 obj << +560 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 697.086 210.536 705.886] -/A << /S /GoTo /D (subsection.357) >> +/Rect [85.948 386.307 172.235 397.155] +/A << /S /GoTo /D (subsection.481) >> >> endobj -471 0 obj << +561 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 685.131 224.318 694.042] -/A << /S /GoTo /D (subsubsection.358) >> +/Rect [85.948 376.289 246.097 385.2] +/A << /S /GoTo /D (subsection.482) >> >> endobj -472 0 obj << +562 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 671.238 278.947 682.087] -/A << /S /GoTo /D (subsubsection.364) >> +/Rect [85.948 362.397 192.936 373.134] +/A << /S /GoTo /D (subsection.483) >> >> endobj -473 0 obj << +563 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 659.283 222.519 670.131] -/A << /S /GoTo /D (subsection.365) >> +/Rect [85.948 350.441 307.285 361.29] +/A << /S /GoTo /D (subsection.484) >> >> endobj -479 0 obj << +564 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 647.328 208.35 658.176] -/A << /S /GoTo /D (subsection.366) >> +/Rect [85.948 338.486 195.177 349.224] +/A << /S /GoTo /D (subsection.518) >> >> endobj -480 0 obj << +565 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 627.347 144.86 636.258] -/A << /S /GoTo /D (section.367) >> +/Rect [85.948 328.468 269.399 337.379] +/A << /S /GoTo /D (subsection.539) >> >> endobj -481 0 obj << +566 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 615.392 172.429 624.193] -/A << /S /GoTo /D (subsection.368) >> +/Rect [71.004 306.55 272.705 315.461] +/A << /S /GoTo /D (section.540) >> >> endobj -482 0 obj << +567 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 603.437 172.429 612.237] -/A << /S /GoTo /D (subsection.369) >> +/Rect [85.948 294.595 210.536 303.396] +/A << /S /GoTo /D (subsection.541) >> >> endobj -483 0 obj << +568 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 589.545 225.646 600.393] -/A << /S /GoTo /D (subsection.370) >> +/Rect [108.862 282.64 224.318 291.551] +/A << /S /GoTo /D (subsubsection.542) >> >> endobj -484 0 obj << +569 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 567.627 168.957 578.475] -/A << /S /GoTo /D (section.371) >> +/Rect [108.862 268.748 278.947 279.596] +/A << /S /GoTo /D (subsubsection.548) >> >> endobj -485 0 obj << +570 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 557.609 158.177 566.409] -/A << /S /GoTo /D (subsection.372) >> +/Rect [85.948 256.793 222.519 267.641] +/A << /S /GoTo /D (subsection.549) >> >> endobj -486 0 obj << +571 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 545.654 252.601 554.454] -/A << /S /GoTo /D (subsection.381) >> +/Rect [85.948 244.837 208.35 255.686] +/A << /S /GoTo /D (subsection.550) >> >> endobj -487 0 obj << +572 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 531.761 187.788 542.61] -/A << /S /GoTo /D (subsection.399) >> +/Rect [71.004 224.857 144.86 233.768] +/A << /S /GoTo /D (section.551) >> >> endobj -488 0 obj << +573 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 511.781 156.672 520.609] -/A << /S /GoTo /D (section.400) >> +/Rect [85.948 212.902 172.429 221.702] +/A << /S /GoTo /D (subsection.552) >> >> endobj -489 0 obj << +574 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 499.826 181.008 508.737] -/A << /S /GoTo /D (subsection.401) >> +/Rect [85.948 200.946 172.429 209.747] +/A << /S /GoTo /D (subsection.553) >> >> endobj -490 0 obj << +575 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 485.933 211.865 496.781] -/A << /S /GoTo /D (subsection.402) >> +/Rect [85.948 187.054 225.646 197.902] +/A << /S /GoTo /D (subsection.554) >> >> endobj -491 0 obj << +576 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 475.915 148.325 484.716] -/A << /S /GoTo /D (subsection.403) >> +/Rect [71.004 165.136 168.957 175.984] +/A << /S /GoTo /D (section.555) >> >> endobj -492 0 obj << +577 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 463.96 147.522 472.871] -/A << /S /GoTo /D (subsection.432) >> +/Rect [85.948 155.118 158.177 163.919] +/A << /S /GoTo /D (subsection.556) >> >> endobj -493 0 obj << +578 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 452.005 231.001 460.916] -/A << /S /GoTo /D (subsection.435) >> +/Rect [108.862 143.163 174.2 151.963] +/A << /S /GoTo /D (subsubsection.557) >> >> endobj -494 0 obj << +579 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 438.113 226.2 448.961] -/A << /S /GoTo /D (subsection.440) >> +/Rect [108.862 129.271 261.595 140.119] +/A << /S /GoTo /D (subsubsection.558) >> >> endobj -495 0 obj << +580 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 426.157 232.233 437.006] -/A << /S /GoTo /D (subsection.443) >> +/Rect [85.948 119.253 252.601 128.053] +/A << /S /GoTo /D (subsection.567) >> >> endobj -496 0 obj << +581 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 406.177 133.817 415.088] -/A << /S /GoTo /D (section.444) >> +/Rect [85.948 105.36 187.788 116.209] +/A << /S /GoTo /D (subsection.585) >> >> endobj -497 0 obj << +586 0 obj << +/D [584 0 R /XYZ 71 721 null] +>> endobj +583 0 obj << +/Font << /F25 479 0 R /F8 481 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +603 0 obj << +/Length 630 +/Filter /FlateDecode +>> +stream +xMo@ +;/HPѯHP+fyh}w="DI* +V`>|p6"<LI7 IPe
aF'6!%hcFڥ]xsF~=eI#p̥"c:usBKRt]*ݑuG@^`R<>cW!u/ۦghUY*xn{1V5EkǑ$yxm2L,~G[[*.a̼UgqS>C +#AsNU]FV +endstream +endobj +602 0 obj << +/Type /Page +/Contents 603 0 R +/Resources 601 0 R +/MediaBox [0 0 612 792] +/Parent 485 0 R +/Annots [ 582 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R ] +>> endobj +582 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [71.004 382.322 136.861 393.17] -/A << /S /GoTo /D (appendix.445) >> +/Rect [71.004 709.041 156.672 717.869] +/A << /S /GoTo /D (section.586) >> >> endobj -498 0 obj << +587 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 370.367 199.079 381.215] -/A << /S /GoTo /D (subsection.446) >> +/Rect [85.948 697.086 181.008 705.997] +/A << /S /GoTo /D (subsection.587) >> >> endobj -499 0 obj << +588 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 358.411 298.623 369.26] -/A << /S /GoTo /D (subsection.447) >> +/Rect [85.948 683.194 211.865 694.042] +/A << /S /GoTo /D (subsection.588) >> >> endobj -500 0 obj << +589 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [108.862 346.456 259.215 357.304] -/A << /S /GoTo /D (subsubsection.448) >> +/Rect [85.948 673.176 148.325 681.976] +/A << /S /GoTo /D (subsection.589) >> >> endobj -501 0 obj << +590 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 334.501 321.177 345.349] -/A << /S /GoTo /D (subsection.449) >> +/Rect [85.948 661.22 147.522 670.131] +/A << /S /GoTo /D (subsection.603) >> >> endobj -502 0 obj << +591 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [85.948 324.483 245.156 333.394] -/A << /S /GoTo /D (subsection.450) >> +/Rect [85.948 649.265 231.001 658.176] +/A << /S /GoTo /D (subsection.606) >> >> endobj -506 0 obj << -/D [504 0 R /XYZ 71 721 null] +592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 635.373 226.2 646.221] +/A << /S /GoTo /D (subsection.611) >> >> endobj -503 0 obj << -/Font << /F27 426 0 R /F8 427 0 R >> +593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 623.418 232.233 634.266] +/A << /S /GoTo /D (subsection.614) >> +>> endobj +594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [71.004 603.437 133.817 612.348] +/A << /S /GoTo /D (section.615) >> +>> endobj +595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [71.004 579.582 136.861 590.43] +/A << /S /GoTo /D (appendix.616) >> +>> endobj +596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 567.627 199.079 578.475] +/A << /S /GoTo /D (subsection.617) >> +>> endobj +597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 555.672 298.623 566.52] +/A << /S /GoTo /D (subsection.618) >> +>> endobj +598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [108.862 543.717 259.215 554.565] +/A << /S /GoTo /D (subsubsection.619) >> +>> endobj +599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 531.761 321.177 542.61] +/A << /S /GoTo /D (subsection.620) >> +>> endobj +600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [85.948 521.743 245.156 530.654] +/A << /S /GoTo /D (subsection.621) >> +>> endobj +604 0 obj << +/D [602 0 R /XYZ 71 721 null] +>> endobj +601 0 obj << +/Font << /F25 479 0 R /F8 481 0 R >> /ProcSet [ /PDF /Text ] >> endobj -510 0 obj << -/Length 2567 +608 0 obj << +/Length 2485 /Filter /FlateDecode >> stream -xڭY[ܶ~_1}<xI%m76;T#%nwi<"?w_.*tJQMTŧj?RsR~Nj]+$ה.WRIJ9Isܮ>%t8_)\F2`+pfL12|sIw0MɉfnGް<*vMUٯ7 T$?лׯnebB8Mq0MQl:HP//7g"ZK_G`Sw6d7RV/<Rj(*RBAs}V(jypiCi,3e@iU9aY85M#FcAQYv9^U3$gɯiFVdRZ~Y|^OҘg~P!%h+1LN4|]ɒ˱LoǬ7'"KI>/A5H`}R܉Te1g -6-@v98P=:+Ϋcfʟ
6R餂5xX J.N!4.x)0VzqHI!fle-NHNf.>˦?ڐyt3 -v B4B\搠rL>>s`)ƜcjybW<ƛpJ{}0tNèt}j:;K)dh~~@6oTG{Ïo>[~кǪ>_W}Xl -2 -- U|>UFzGo'qlVn#o'Oon - -hƑFԟB)Ӿʮ)zn&䖺>7Up
}8N@ -I3'Wu~
M>$
B^Ŵ[c҂(OgMgTنjk9(gK(<j2(LnzL3F" pE21{h` ;NhR_PMx|Vܫ')<S?UGM獵/CXP}g)%sɒP {K33)7 -5& -:Yh [n3QK},8e'Se-#<N_zet-^ +xڭYmo6_2Hzw@M K4]ګVr$]߯$rD>gf*?2beeyVOj㿬R&sRٿy~^)[.W+feҜ9_Vt˳RMQ.c28ve}LH6|zw;neL錄ŷۑ7"O~*rۭ7\ T%?6u۾/SD1fYE!K+8uqpuuJ0 9zGq\P
j\2i90#bamUt]\R/"`dqP\&F +Δm^})GyE߬e1ˌY/d睫CY?wD/NӈXP +L
]/r3f'oiFVeZZ>$WgƿP%h+1Lə~7d{Xc^Ǜ'HY>/1`ƎW%J9xTͲ3H>⦳PC'@ar
أL2Dsn +E~J䤒QH%bBD|TXL?:3-d
yЊUˡ*^PRe䱐e*)rbSV،<",
3MvP6(<wi]Yʄsۋ]lX W➟/nBQ +Z.Ք,LNj cS~?cRd>Iނ%]5[,5걕S8L:{q~y*Qs25<UZey2, }
6tnݶw%8k@y2S;z&7L'^# ^q6>+b +x2,G4>88hkoJwK{t#p>F b")[|7GzqJO#&gH lu/7Pg (~
ss\-=lqلHg,n`\<jw㫥+<IC{ ZSwY;,Mrb)ٙ
o|Ah}[zz].iK{kE{u\U.#
ì-(Tw$p[{ +!`a? +ҵ@>gŐY|A)'C me5tqh\! +o+v.|sMײTv}S;5z^H`Qu
-c^p+&{1dO_L,|Z #2-ydpHJlˈZɬyrTAIr?҇|,jɢ(Ea%4Cawv2$*Tlg'艚M%&$O!aֆ4P$u{Isw>c=SUuQ-9hz?Êua=}f']x$±s;4iA~Rrϫࣾ: endstream endobj -509 0 obj << +607 0 obj << /Type /Page -/Contents 510 0 R -/Resources 508 0 R +/Contents 608 0 R +/Resources 606 0 R /MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 507 0 R ] +/Parent 485 0 R +/Annots [ 605 0 R ] >> endobj -507 0 obj << +605 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [159.809 176.496 166.783 187.344] +/Rect [159.809 136.645 166.783 147.493] /A << /S /GoTo /D (figure.37) >> >> endobj -511 0 obj << -/D [509 0 R /XYZ 71 721 null] +609 0 obj << +/D [607 0 R /XYZ 71 721 null] >> endobj -512 0 obj << -/D [509 0 R /XYZ 72 714.022 null] +610 0 obj << +/D [607 0 R /XYZ 72 714.022 null] >> endobj -513 0 obj << -/D [509 0 R /XYZ 72 718.555 null] +611 0 obj << +/D [607 0 R /XYZ 72 718.555 null] >> endobj -517 0 obj << -/D [509 0 R /XYZ 72 709.091 null] +615 0 obj << +/D [607 0 R /XYZ 72 709.091 null] >> endobj -518 0 obj << -/D [509 0 R /XYZ 72 699.626 null] +616 0 obj << +/D [607 0 R /XYZ 72 699.626 null] >> endobj -519 0 obj << -/D [509 0 R /XYZ 72 690.162 null] +617 0 obj << +/D [607 0 R /XYZ 72 690.162 null] >> endobj -521 0 obj << -/D [509 0 R /XYZ 72 680.697 null] +619 0 obj << +/D [607 0 R /XYZ 72 680.697 null] >> endobj -522 0 obj << -/D [509 0 R /XYZ 72 671.233 null] +620 0 obj << +/D [607 0 R /XYZ 72 671.233 null] >> endobj -523 0 obj << -/D [509 0 R /XYZ 72 661.769 null] +621 0 obj << +/D [607 0 R /XYZ 72 661.769 null] >> endobj -524 0 obj << -/D [509 0 R /XYZ 72 652.304 null] +622 0 obj << +/D [607 0 R /XYZ 72 652.304 null] >> endobj -525 0 obj << -/D [509 0 R /XYZ 72 642.84 null] +623 0 obj << +/D [607 0 R /XYZ 72 642.84 null] >> endobj -526 0 obj << -/D [509 0 R /XYZ 72 633.375 null] +624 0 obj << +/D [607 0 R /XYZ 72 633.375 null] >> endobj -527 0 obj << -/D [509 0 R /XYZ 72 623.911 null] +625 0 obj << +/D [607 0 R /XYZ 72 623.911 null] >> endobj -528 0 obj << -/D [509 0 R /XYZ 72 614.446 null] +626 0 obj << +/D [607 0 R /XYZ 72 614.446 null] >> endobj -529 0 obj << -/D [509 0 R /XYZ 72 604.982 null] +627 0 obj << +/D [607 0 R /XYZ 72 604.982 null] >> endobj -530 0 obj << -/D [509 0 R /XYZ 72 595.517 null] +628 0 obj << +/D [607 0 R /XYZ 72 595.517 null] >> endobj -531 0 obj << -/D [509 0 R /XYZ 72 586.053 null] +629 0 obj << +/D [607 0 R /XYZ 72 586.053 null] >> endobj -532 0 obj << -/D [509 0 R /XYZ 72 576.588 null] +630 0 obj << +/D [607 0 R /XYZ 72 576.588 null] >> endobj -533 0 obj << -/D [509 0 R /XYZ 72 567.124 null] +631 0 obj << +/D [607 0 R /XYZ 72 567.124 null] >> endobj -534 0 obj << -/D [509 0 R /XYZ 72 557.659 null] +632 0 obj << +/D [607 0 R /XYZ 72 557.659 null] >> endobj -535 0 obj << -/D [509 0 R /XYZ 72 548.195 null] +633 0 obj << +/D [607 0 R /XYZ 72 548.195 null] >> endobj -536 0 obj << -/D [509 0 R /XYZ 72 538.73 null] +634 0 obj << +/D [607 0 R /XYZ 72 538.73 null] >> endobj -537 0 obj << -/D [509 0 R /XYZ 72 529.266 null] +635 0 obj << +/D [607 0 R /XYZ 72 529.266 null] >> endobj -539 0 obj << -/D [509 0 R /XYZ 72 519.801 null] +637 0 obj << +/D [607 0 R /XYZ 72 519.801 null] >> endobj -540 0 obj << -/D [509 0 R /XYZ 72 510.337 null] +638 0 obj << +/D [607 0 R /XYZ 72 510.337 null] >> endobj -541 0 obj << -/D [509 0 R /XYZ 72 500.872 null] +639 0 obj << +/D [607 0 R /XYZ 72 500.872 null] >> endobj -542 0 obj << -/D [509 0 R /XYZ 72 491.408 null] +640 0 obj << +/D [607 0 R /XYZ 72 491.408 null] >> endobj -543 0 obj << -/D [509 0 R /XYZ 72 481.943 null] +641 0 obj << +/D [607 0 R /XYZ 72 481.943 null] >> endobj -544 0 obj << -/D [509 0 R /XYZ 72 472.479 null] +642 0 obj << +/D [607 0 R /XYZ 72 472.479 null] >> endobj -545 0 obj << -/D [509 0 R /XYZ 72 463.014 null] +643 0 obj << +/D [607 0 R /XYZ 72 463.014 null] >> endobj -546 0 obj << -/D [509 0 R /XYZ 72 453.55 null] +644 0 obj << +/D [607 0 R /XYZ 72 453.55 null] >> endobj -547 0 obj << -/D [509 0 R /XYZ 72 444.085 null] +645 0 obj << +/D [607 0 R /XYZ 72 444.085 null] >> endobj -548 0 obj << -/D [509 0 R /XYZ 72 434.621 null] +646 0 obj << +/D [607 0 R /XYZ 72 434.621 null] >> endobj -549 0 obj << -/D [509 0 R /XYZ 72 425.156 null] +647 0 obj << +/D [607 0 R /XYZ 72 425.156 null] >> endobj -550 0 obj << -/D [509 0 R /XYZ 203.897 396.912 null] +648 0 obj << +/D [607 0 R /XYZ 203.897 396.912 null] >> endobj 5 0 obj << -/D [509 0 R /XYZ 72 363.094 null] +/D [607 0 R /XYZ 72 363.094 null] >> endobj 9 0 obj << -/D [509 0 R /XYZ 72 209.829 null] +/D [607 0 R /XYZ 72 169.978 null] >> endobj -508 0 obj << -/Font << /F6 514 0 R /F33 515 0 R /F32 516 0 R /F23 520 0 R /F20 538 0 R /F8 427 0 R /F26 424 0 R /F29 551 0 R >> +606 0 obj << +/Font << /F6 612 0 R /F34 613 0 R /F33 614 0 R /F23 618 0 R /F20 636 0 R /F8 481 0 R /F28 483 0 R /F30 649 0 R >> /ProcSet [ /PDF /Text ] >> endobj -563 0 obj << -/Length 3165 +662 0 obj << +/Length 3320 /Filter /FlateDecode >> stream -xڥْܶ}b<[KHN*YrZ' fj%y
ճW.4Nww]1;0vw}*kWUOיnouq*75N*( -W#?])R -$EL̋[Wiਡo_af0oRgH7<ߟa1`oM}`֤[t/Mox6{n0!,#\PA{my]EvI|Ǐhŷ
KaCGij!&ڿ -Y5b:ZBƗw=?{F&,SUuʚ{BHTp)keЕ=VX䶼UCʿ┤7O($PP -þlnx0:,{<p<Q8Cʅ+|1j -z/NDbi5?#Y0 -NpteKw6iJA)}8AƣYpJbf]l8ɂ#X
Bsm%Nm**jz55"k0nR9Z9@=e?~ ݈Zp$M
;Ѽ/JT<ѷo*$;(asa.K켫c
1>Rk0lp7:UKy\~+NLvidxn PwqhStտ:|02"W~奶D+5/l2c4mInLKM>pZr瞇[&lxt|<=,Aϓ1^S+&2c_}j4UvOPVAe-
]qu]\ +(n5( -]T<B -\bPޠwԟZ{/?-rr8cQK:_P%^]ODI8 D3Yc5rOԷe_lk( -]"<vp˕&} -"%%&v䦅e -?
%%:e!9 -! -Z-I0ɓqՌn*??]%r\DA7:Oi@)+)ʴyGr!c,ڷ)f$hc/МVQ)Ou@3̵S'?^Xo;^?8Ѐ˵v3^ -\i@E1` -gTCO0Zq\N(1nЅ -0#IT#o)+7$tP$r!$F?@"ptj`}f&-ܶK>=?aŋƫǪ\ߪ
F/V:8^zP9$*ype5?½(&[WDZxl.n'8Q7۪qSZq7qRT~})ƆښOi5܈J~Ҳ%QhII^6T9gW/Dɦ>6[(m_oan>dHȄaz>y X8ؕ&x -Q$stΩ=ұ >`<2HS8cAE -eIZzA{MB>v[I6ƔERqzfjNH!y#YٽSY\ -JKC7Ɨu
47!L(b#AU!ÝZ4[883XŻ
os1C%&_~a|%[Y -CM$dt4^ÅQw{MEʇe+-P{eCl6Ad4 -I,W0bߒZ-rWN~6U.>\z"*A.Iۮ1Dz"Pd_6Tʨ,u|R%P{=/}Dd[b\D^*B -oSU]9h?@kd(NFޜ]aq6X - Hx;4Tk +xڥZYs~_1qLUi^QVm&^9~ +O`[q&io~a[= cǫ$rM[y,yW7W6Lܻ962tRa$|r <Zu0(XA@ߕxЕy|MbN
Y%&̢top"hK[<iԄq)G9`Ky͇tBTxyn<yn꾵gZ)ORQiؾoۡw"LIR@ZJN'VuQ~W4
B"NYFqo).7;kgcʎ;
zKA:^J-0twGdp*W;@'Fex<ٸ5g,5PV̴s)MJF"rJ=0NȑEgit)}Ê:S \vE@%<mE>⚾[m
&<j u'e7sA{j +Nxt<ruz}67phm'ڀD1S .͂0:̎&}9$hp0%){ HX*vdmК}H&+Ǹ!`[ jeX@'jut +PqE ,;"%чE͇kwtt{1UpʵD{WwԟY;'ןCLܛ[ 4I!zL>J%ʹ93GwL={'C$`V29 +3a_!~~ Ji %ʰ[(rLBbшz(DܶpFJ=I}scrd@bdLOͅVB=vLb. 9t 1E0HƑi|FmՠXjnjRfE$E!<g(1rtݣA"1ăef.9S7KY)2csO'ȴOuddzLN+2R:DӴ4Td^+",y@YDc}gP&J@DIyr0sRmٵ= +U\que())g(k5&ToOBƊ&묆&CIp@l+I\CA7:iYa[`Gi3WʅL6;]+@1Hb{)(JxP,T:u+.i3rmŔsYcV@-dL]VnZiw;0;g 년dlܹ@H O {t8mي!#O1{wIΓpY A@ܞ f.éE"
RR8T^6&*ٝf8nׯ :q8а/RyYS
LJwbs/ύvb͔?jt73Vm&y(<eP@O&?Q] Zd%S6,7r0mfIr"$̊FBE +'k>_oUc%_RSrwBOlhWVf׆.N0ȴ!Ikk_uI$QWc^l|zbt?8BtKp7%]\_a+@W]^ȒO sy<ހey?=~X@?# +tF11q+E +c$1o*~zPf*CVjLgǽf/'I|ڶ>Vz]̤TOr[o6Wm;Dž?lֹrd,5(+ڄD-? ++(!gon6. +8 J endstream endobj -562 0 obj << +661 0 obj << /Type /Page -/Contents 563 0 R -/Resources 561 0 R +/Contents 662 0 R +/Resources 660 0 R /MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R ] +/Parent 485 0 R +/Annots [ 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R ] >> endobj -552 0 obj << +650 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [317.542 671.238 324.516 682.087] -/A << /S /GoTo /D (section.193) >> +/Rect [317.542 635.373 324.516 646.221] +/A << /S /GoTo /D (section.302) >> >> endobj -553 0 obj << +651 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [315.176 568.097 322.15 580.053] -/A << /S /GoTo /D (section.211) >> +/Rect [315.176 532.232 322.15 544.187] +/A << /S /GoTo /D (section.361) >> >> endobj -554 0 obj << +652 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [415.175 568.097 432.388 580.053] -/A << /S /GoTo /D (subsection.446) >> +/Rect [415.175 532.232 432.388 544.187] +/A << /S /GoTo /D (subsection.617) >> >> endobj -555 0 obj << +653 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [393.29 438.134 408.013 450.089] -/A << /S /GoTo /D (subsection.208) >> +/Rect [393.29 402.268 408.013 414.223] +/A << /S /GoTo /D (subsection.358) >> >> endobj -556 0 obj << +654 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [128.87 414.223 143.593 426.178] -/A << /S /GoTo /D (subsection.207) >> +/Rect [128.87 378.358 143.593 390.313] +/A << /S /GoTo /D (subsection.357) >> >> endobj -557 0 obj << +655 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [363.499 312.361 370.473 323.209] -/A << /S /GoTo /D (section.252) >> +/Rect [314.701 315.195 329.424 327.15] +/A << /S /GoTo /D (subsection.303) >> >> endobj -558 0 obj << +656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [363.499 276.495 370.473 287.343] +/A << /S /GoTo /D (section.413) >> +>> endobj +657 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [205.578 147.97 220.3 159.925] +/Rect [205.578 112.105 220.3 124.06] /A << /S /GoTo /D (subsection.100) >> >> endobj -564 0 obj << -/D [562 0 R /XYZ 71 721 null] +663 0 obj << +/D [661 0 R /XYZ 71 721 null] >> endobj 13 0 obj << -/D [562 0 R /XYZ 72 657.222 null] +/D [661 0 R /XYZ 72 621.356 null] >> endobj 17 0 obj << -/D [562 0 R /XYZ 72 495.931 null] +/D [661 0 R /XYZ 72 460.065 null] >> endobj -565 0 obj << -/D [562 0 R /XYZ 72 397.84 null] +664 0 obj << +/D [661 0 R /XYZ 72 361.975 null] >> endobj -566 0 obj << -/D [562 0 R /XYZ 72 398.682 null] +665 0 obj << +/D [661 0 R /XYZ 72 362.816 null] >> endobj -567 0 obj << -/D [562 0 R /XYZ 72 346.632 null] +666 0 obj << +/D [661 0 R /XYZ 72 310.213 null] >> endobj -568 0 obj << -/D [562 0 R /XYZ 72 347.474 null] +667 0 obj << +/D [661 0 R /XYZ 72 311.608 null] >> endobj 21 0 obj << -/D [562 0 R /XYZ 72 275.7 null] ->> endobj -570 0 obj << -/D [562 0 R /XYZ 72 142.989 null] ->> endobj -571 0 obj << -/D [562 0 R /XYZ 72 144.384 null] +/D [661 0 R /XYZ 72 239.834 null] >> endobj -572 0 obj << -/D [562 0 R /XYZ 72 133.425 null] ->> endobj -561 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F26 424 0 R /F33 515 0 R /F35 569 0 R /F27 426 0 R /F14 478 0 R /F36 573 0 R >> +660 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F28 483 0 R /F34 613 0 R /F36 668 0 R /F25 479 0 R /F14 480 0 R >> /ProcSet [ /PDF /Text ] >> endobj -577 0 obj << -/Length 2698 +672 0 obj << +/Length 2894 /Filter /FlateDecode >> stream -xڽ˒>_TKU` 2qRev˛8$>>p(̈1EIjg/!q&EFo}{sիl<&KUCo~ -~habʶWC6)v٠ϻmN~lmWpTToBqD@=o_¤*KйIݥq܌ܕé9>"#6(͔M7;U8D<D&&б㑉r-3ͭ -keDdQ00N ywmwQ{3A -ˈ&]5NBRIa!J9%CP zED._i;ā{+ԣ$ fK8`Z:|P -$4BYwrcUs_ۻ7< -$8?Ҷ=*xJ$~6E(hi -Eԁ$ؽ^DVeY"OQ0ү2YΛߐ\l'`Ξ|lv'
>&T\w ϞYa}K=z4ĝx%#gҀW`WvvUmCPX@IfAD*.˩: -@4P Hf>tg -2(rjpс+pXxyV/Yз3*vN3R¥AǒfJWbܚ
i^kS
س.y!P0c&)Qһ"n_Gb|5ʶ 2Cyf)JTcS]xPt5qn.D77m_S)^͜
NY+bT?eӟ~GWsWJQ:*Yҗ!fA -^ApS~2)ЎiTfmxxq; I;=#p+̂Íhg7Ǜx/fpPVelHXMf7oy-8Q#De6$&*LW6Uqg/FJ%s<xp$5Jd?wH5u9N?MNs#B&V8ZQ$VҧB_`JkCU_4&#jE7T.:u}Yȣ?|I(ItJ<{,>lhnj̦VEp֗R`?ߥF/zE8VtoVh*'Q #<aJvSf -Ԫj?@cBH[eK4i2tP'x!flt8tV|6UG#1zPixqguB!L\:N`lug.p⺋A^9U7Y -?.xFwS&{)Av/#g{_a.De<&%k+|&77xƀsMTWUF3
йNU98ȹJVZ^??܌4@8 -E]A>'@8{ -f<nkUp^ISpK=Wlî[
'<H+fFĜvrYms=PiRQvm/51|dad${?ʊs:,ud|iks`8F> +xڽ]۸}>DbF)Qj/rzMm^%Gɿg[d`Ep7*J+Iɪ<{U(dRiz_7<QU&4UJKra,dn_j'@'Q!%[
>'yϔ{S]/ր'JH](87Rɠ1*!6QT +PIN?Meޤi ߗ( +dye&{t{$OaAFT3z$98zve
LT`jk6e],jLhY~$,
"x;'
Aja;.p +NT;ylP,ޞNQlP2k&65|k"5a! `Y_2vz q̇D/`vJ +Np0u۶y_H|?nX-"q\Rf婳j-1 kecO$x< + 7vrh
9GMk;Ol7ybC +o6xmUxox4TQ0Iw%DD`-{Pn|rg \9,îa"'+6x\wK}E7^Ӡ,!7M$N +gqGȩE{XqaYކϊ +1> +vF*bp0 +0Q}lJ%-N8U*:^
('crA*N!AK{ZL|/sRÌGnJNrcHި+?_*Ev샱ԝxfý@&D:MQ;5$gOYaNu1;=G +n]-})˵KZ#g*?b.rsyL8K29doWo8q)ǩOB.l0hμ?U`*=ݩYzc&〤F@yro:td7^ߗD%p\fS
-%z8 +fqyf3%È;UNAi. +z0MYpdrR[/̈́h`כچ{w.ZkgX>iM_XINހ,N aNu=c3T&Hʴ@9%%ajҋix!>)Ga+MdymSPw>QDi0'Jet?=aG,*x5;Oh{_{!R*(@VCBGdyPKWT\ O0ÊGguQ֍0+#;NwZDwG#FpЧ[gFu⩡.|;珧!x!OZ +m[𭯡<w3Iw\TE* +ʌϗshil;w|!5O6zؔddC&[5EҏH*ɷTe$p{0;uM(/l+js>#c "3?_*<@_\eZ$1~*G{? endstream endobj -576 0 obj << +671 0 obj << /Type /Page -/Contents 577 0 R -/Resources 575 0 R +/Contents 672 0 R +/Resources 670 0 R /MediaBox [0 0 612 792] -/Parent 428 0 R -/Annots [ 559 0 R 560 0 R 574 0 R ] +/Parent 685 0 R +/Annots [ 658 0 R 659 0 R 669 0 R ] >> endobj -559 0 obj << +658 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [181.81 670.685 196.532 682.64] -/A << /S /GoTo /D (subsection.207) >> +/Rect [181.81 630.834 196.532 642.79] +/A << /S /GoTo /D (subsection.357) >> >> endobj -560 0 obj << +659 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [326.301 670.685 341.024 682.64] -/A << /S /GoTo /D (subsection.208) >> +/Rect [326.301 630.834 341.024 642.79] +/A << /S /GoTo /D (subsection.358) >> >> endobj -574 0 obj << +669 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [105.873 579.077 112.847 587.877] -/A << /S /GoTo /D (section.252) >> +/Rect [105.873 539.227 112.847 548.027] +/A << /S /GoTo /D (section.413) >> >> endobj -578 0 obj << -/D [576 0 R /XYZ 71 721 null] +673 0 obj << +/D [671 0 R /XYZ 71 721 null] +>> endobj +674 0 obj << +/D [671 0 R /XYZ 72 720 null] +>> endobj +675 0 obj << +/D [671 0 R /XYZ 72 713.325 null] +>> endobj +676 0 obj << +/D [671 0 R /XYZ 72 702.366 null] >> endobj 25 0 obj << -/D [576 0 R /XYZ 72 636.321 null] +/D [671 0 R /XYZ 72 596.47 null] >> endobj 29 0 obj << -/D [576 0 R /XYZ 72 528.33 null] +/D [671 0 R /XYZ 72 488.479 null] >> endobj -580 0 obj << -/D [576 0 R /XYZ 72 481.99 null] +678 0 obj << +/D [671 0 R /XYZ 72 442.139 null] >> endobj -581 0 obj << -/D [576 0 R /XYZ 72 480.894 null] +679 0 obj << +/D [671 0 R /XYZ 72 441.043 null] >> endobj 33 0 obj << -/D [576 0 R /XYZ 72 443.342 null] +/D [671 0 R /XYZ 72 403.491 null] >> endobj -582 0 obj << -/D [576 0 R /XYZ 72 398.452 null] +680 0 obj << +/D [671 0 R /XYZ 72 358.601 null] >> endobj -583 0 obj << -/D [576 0 R /XYZ 72 397.356 null] +681 0 obj << +/D [671 0 R /XYZ 72 357.505 null] >> endobj 37 0 obj << -/D [576 0 R /XYZ 72 289.523 null] +/D [671 0 R /XYZ 72 249.672 null] >> endobj -584 0 obj << -/D [576 0 R /XYZ 72 245.238 null] +682 0 obj << +/D [671 0 R /XYZ 72 205.387 null] >> endobj -585 0 obj << -/D [576 0 R /XYZ 72 191.439 null] +683 0 obj << +/D [671 0 R /XYZ 72 151.589 null] >> endobj -586 0 obj << -/D [576 0 R /XYZ 72 192.281 null] +684 0 obj << +/D [671 0 R /XYZ 72 152.43 null] >> endobj -575 0 obj << -/Font << /F8 427 0 R /F37 579 0 R /F29 551 0 R /F33 515 0 R /F26 424 0 R /F27 426 0 R /F35 569 0 R >> +670 0 obj << +/Font << /F34 613 0 R /F30 649 0 R /F37 677 0 R /F8 481 0 R /F26 482 0 R /F28 483 0 R /F25 479 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -590 0 obj << +689 0 obj << /Length 3246 /Filter /FlateDecode >> stream -xے۶}B>;č 3vǞ͌]{'}HSܐw=7QoˋxVU&D%ʩ[]oVGE]fIEIClwᄐѱ-/˷4H\Ōe++#(翻+FuۭjSv%8f܃
7;-k?ۢiWpӥe=_BWW+)Ef-Sױqm;4`qI\^FtlQ=E┋6!R`QbEz<\W][D~.O¡S8Pqa'dPY -1vcSZS ?`)hf2l1[HMGOz%h
2=;!?ksHN;NPPgZ֝ѫ/|3U{?t--3e»BE$hhИ]ԟη=0C=",^<x_ouIh2-)hm_#t?%SG#&cOZXYTB`SqRg!,sTNEQN#`оn=]?q:z0E_*6^Dd./tۦu&P)f3JԢ8f;~/7QZ*1''@Ze͖)zq]n]:\l[TPnY}bi3BCs -!Z3s1'a-j&2HYAsƁu}CEI-"+2,Yle)zr.v+`Ңuw^/Hvc
97?_ Jf[\.1^m`" -EM/z/E5Әhue<y$3FgxWRe|TRh0ӛXSۀ\Dj߃aAhu'#AJ 9,CW<ߞoSs7HKĒ)-_aI] ,᥋$:H)?#ʀmxa5ѾirL0f -vZ`RޣEp¦Bi-tl]ř|$,x̥, 52\˲!7ENTh#tx42]+txA6FrIgxJy'ޓ K`Og8"l>F-ud\2Lg!~m2b@y<#7U{DKBhyBufӠ"vS!TLỤl -{)OvWn +xے۶}B>;ą4;4mf;CDJ䆤 +n|LpdƸUJJ% SIhn1vh+Ⓒ2Y}qeF2:S60tr2-\W][F~.OƑpX%5VB. + +:TZX_zˡ}*t:pYuٰ;#O@Lv'[dYN-,[7~d@fYvI +TdMHjM& D@i˰x;n"5Ѷ^=/xW F5[[c<@@;Et(= 9-;-@
B wiy[&^}|xVнwd)rz +oQBcwQ;K?{~j@as$eɜ.$Bf_=~i <j9v;*ʖLKVEߵGH#bӥBU'[Yر*%)=
E?HG}]N{h~l?tJ=;`xT/l.4xm0^.#$MMS*!fBIɛEq]X\9pH^Diw]w>"*oO}ܗ7"u%re;^>A%/u詸 +9 +yۗJ ,:KB(}h="FY@K(btT~))IFJ6c hS~??T$)0ehʉJ)۟ d5h7%O?-e1P'NoNnߊ$qSR`4B2fbN5"$j"=l*dM4Z8gX0t[t."ÒOZOQMGH-Rhg,̐^ +F(-Z{u*Ԛi]`ܮo]W6*I0 I=AV8Cx' \I=r +Da
&CjO[wGMZUPA^ؐSuFL$I߅͒~7J\ +<p +cbBP{_aT&,(o50,! 3s:M֩$. +hܣag<AS`O/h8r\2'lBC*12ȯ2`B6pЀ >J'Δwa`+GŎ'T|y{'tt8``БW\|v)-W~R^(Zbv7$_`%'N(MԨnH
RqmF2hS,'1,vV66.(:NyAȜK[ (yZMvo/ ]3]JQSn!Ygp5*t|o3,uZXmi>i!X4OgJ*Z=yZ?wiQCnG@J9~O.&Wd,zfvy;<.⍐qHBmRa>~N%%-\qBNP<|C! Lp<+<wN,=9ǻ0Kv/eP9ȣgs>`(&c%`(yō#]_F W31-YԸx{ϐ/
%bו:Hg +E4&uJpg.IfA'A24N<o ܡ(=Mi +D 0njdrDnG
i+ +hIpN1&KyY~酃/p"qBi-t +l]ř|$,;Yׄc.ez"'eMW*Kf4W:~L|{V3{ +\Żو>I灟xO*,==LnHm#㒡]ʈe~T- -Hj?q{35uOQÇP1U_3Gg)F^]90nJ"E$r8"AClWyxX_50~MOrP<*wC\s/KI endstream endobj -589 0 obj << +688 0 obj << /Type /Page -/Contents 590 0 R -/Resources 588 0 R +/Contents 689 0 R +/Resources 687 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R -/Annots [ 587 0 R ] +/Parent 685 0 R +/Annots [ 686 0 R ] >> endobj -587 0 obj << +686 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [450.964 455.915 465.686 467.871] /A << /S /GoTo /D (subsection.105) >> >> endobj -591 0 obj << -/D [589 0 R /XYZ 71 721 null] +690 0 obj << +/D [688 0 R /XYZ 71 721 null] >> endobj -592 0 obj << -/D [589 0 R /XYZ 72 720 null] +691 0 obj << +/D [688 0 R /XYZ 72 720 null] >> endobj -593 0 obj << -/D [589 0 R /XYZ 72 620.964 null] +692 0 obj << +/D [688 0 R /XYZ 72 620.964 null] >> endobj -595 0 obj << -/D [589 0 R /XYZ 72 565.654 null] +694 0 obj << +/D [688 0 R /XYZ 72 565.654 null] >> endobj -596 0 obj << -/D [589 0 R /XYZ 96.907 564.558 null] +695 0 obj << +/D [688 0 R /XYZ 96.907 564.558 null] >> endobj -597 0 obj << -/D [589 0 R /XYZ 72 537.497 null] +696 0 obj << +/D [688 0 R /XYZ 72 537.497 null] >> endobj -598 0 obj << -/D [589 0 R /XYZ 72 517.565 null] +697 0 obj << +/D [688 0 R /XYZ 72 517.565 null] >> endobj -599 0 obj << -/D [589 0 R /XYZ 96.907 518.406 null] +698 0 obj << +/D [688 0 R /XYZ 96.907 518.406 null] >> endobj -600 0 obj << -/D [589 0 R /XYZ 72 491.345 null] +699 0 obj << +/D [688 0 R /XYZ 72 491.345 null] >> endobj -601 0 obj << -/D [589 0 R /XYZ 72 473.227 null] +700 0 obj << +/D [688 0 R /XYZ 72 473.227 null] >> endobj -602 0 obj << -/D [589 0 R /XYZ 72 439.889 null] +701 0 obj << +/D [688 0 R /XYZ 72 439.889 null] >> endobj -603 0 obj << -/D [589 0 R /XYZ 96.907 440.731 null] +702 0 obj << +/D [688 0 R /XYZ 96.907 440.731 null] >> endobj -604 0 obj << -/D [589 0 R /XYZ 96.907 429.772 null] +703 0 obj << +/D [688 0 R /XYZ 96.907 429.772 null] >> endobj -605 0 obj << -/D [589 0 R /XYZ 72 402.711 null] +704 0 obj << +/D [688 0 R /XYZ 72 402.711 null] >> endobj -606 0 obj << -/D [589 0 R /XYZ 72 370.824 null] +705 0 obj << +/D [688 0 R /XYZ 72 370.824 null] >> endobj -607 0 obj << -/D [589 0 R /XYZ 96.907 371.665 null] +706 0 obj << +/D [688 0 R /XYZ 96.907 371.665 null] >> endobj -608 0 obj << -/D [589 0 R /XYZ 96.907 360.706 null] +707 0 obj << +/D [688 0 R /XYZ 96.907 360.706 null] >> endobj -609 0 obj << -/D [589 0 R /XYZ 72 333.645 null] +708 0 obj << +/D [688 0 R /XYZ 72 333.645 null] >> endobj -610 0 obj << -/D [589 0 R /XYZ 72 289.802 null] +709 0 obj << +/D [688 0 R /XYZ 72 289.802 null] >> endobj -611 0 obj << -/D [589 0 R /XYZ 96.907 290.644 null] +710 0 obj << +/D [688 0 R /XYZ 96.907 290.644 null] >> endobj -612 0 obj << -/D [589 0 R /XYZ 72 253.602 null] +711 0 obj << +/D [688 0 R /XYZ 72 253.602 null] >> endobj -613 0 obj << -/D [589 0 R /XYZ 72 213.262 null] +712 0 obj << +/D [688 0 R /XYZ 72 213.262 null] >> endobj -614 0 obj << -/D [589 0 R /XYZ 72 214.408 null] +713 0 obj << +/D [688 0 R /XYZ 72 214.408 null] >> endobj -615 0 obj << -/D [589 0 R /XYZ 72 203.449 null] +714 0 obj << +/D [688 0 R /XYZ 72 203.449 null] >> endobj -616 0 obj << -/D [589 0 R /XYZ 72 192.49 null] +715 0 obj << +/D [688 0 R /XYZ 72 192.49 null] >> endobj -617 0 obj << -/D [589 0 R /XYZ 72 181.531 null] +716 0 obj << +/D [688 0 R /XYZ 72 181.531 null] >> endobj -588 0 obj << -/Font << /F27 426 0 R /F8 427 0 R /F29 551 0 R /F35 569 0 R /F33 515 0 R /F38 594 0 R /F36 573 0 R /F37 579 0 R >> +687 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F30 649 0 R /F36 668 0 R /F34 613 0 R /F38 693 0 R /F37 677 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -625 0 obj << +723 0 obj << /Length 3158 /Filter /FlateDecode >> stream -xZݓ۶BP3' -k~*tXI>]~oz|,zk[_ύ~H4I74V
MK\V7-bnR7ʶMʪT+6Ēo*XZ-tJ/VEvUկa-PΪfG[QA<V<Я*yMp/Dk\qeyϻ?ۇAcSՁ=hd@z}[.{Y+<˼H}i84&2|69JE4>cʕ͋0^]K٦geUkVw*UyTr>TFߣ~FhAM0Q~5RJsADۿCeJXcdIB&itydIB\kHTfmP)78۫߮43=3&V.63*lxA8EnngF6fvsoGDJ熷wߝpf8aE+KڋĿYyBMȭX?/;?S -:9«͆[ -Htww98&,z1!)_Q0'˄8
ADĂa-{
,%r8E+1<-s0si'P2eѻ6~*3\d$Áݮw蔓0kW#_Ws;2fPXj0j쮿$}Hň)KedfSk8aM/~6㮋cB3<PV|-w۴aE[q6R
J߯EnaFNZwm}9=4EMRܘ*!HdȕdTaЁ3>I E2F+ȶԢ3Ge߷ݮ -I)ySSF|U+1hCkcqLo - 32h@/6uUslNu˨A%&u!8]%W})ءm41jRn6!)fFYLt -AF -0ױ~'A,Tg#ս8ZA^Eɠ_"?i|vw'r9+:s]W(çb0/a -f0pX]s X"ASu?3 Ύv%]&Uiֽp9&p@v -n)f,#]$T6օRjp -a9~# - Am:FsJ9@ {:83vS:=dŸé~=Rhn@{PG/v-e\݆=´kDnkK 082z2HՌЬttG#G&XWBIC8~(;YMhr빋4V+&tTOc., 0FU0Me+u )掲
8Q3#P.Xz`~ɟc /e 8暏zBMM&0o6Ak7dhvtp!JD_yy؉ CNf'өNِ FbT=۲s;\ȖegCUS?Rr):47 -_*Rt(Xhc/c2qrla[4!Gr\Rzf -{)[{)kU978Ueu(g] -J{Xx!c!h KxG"Y$\K+% R@H%BZΛ-p!#!P|JV+<@\ؑ^O&JCd̉aێwJ& -K$a*)Op: -\&u, -sq%1Q N|Vk/j -|hؖ)Җ0
eB"Fe ? -%r?N< -Z -昒]~ -dPKɖ;(Fz84ѿ +xZݓ۶BP3' +LƇeˠ@s2 +L -=Ieu>֦DEf'=eMfn\h<خrEl3ٲ5ۊe@wգ6J_6ۇjC{O-65hT]1,XA۴[#8!
%ͷl%.U:.##Hb0ݮ"vړq& qq"Qi<"z~{Jx<3cbb3r\ϖ۫g+STIfivfTnq
:h_cpH/3'ױ8hvHKݎ'݄:Ua\;>*l +Htww98&4z1!)_Q0'K8,[.nel0\{pkϱ垰B2!/U]uSA"M%v<?<FYz5:ۑa4RVcwE'u##3,ї'M凯5 dj}.2
G;X@IoXMjDS<mӆmẗZlvH
6+}9ihߵHT5C^HqcCl )W!WQCθCj&%P2 zxeA濯 Ri}Vw~*&qb3gMMUĸ]/կNǤ +!PG#J\"X~_ho;ϦQ#r Li6M6zbSY~wXq AuF9 ;R+ծ48U #m!qw!bC<ׅq2|.@N3HY{$ +6 v2eS}+ x}5kcIB.N9?|vO*ǻYiGHRlԄ2I89rڄ6Ĭ1x]GbnJظ׃̿~8oG +
h +Ů3ڝ۰P[vB`x >GBFOPV" +ܨ +il%8.$Q'jR3tK/s +b:P/"iܐ`U55 +O_M^CQus#lv8DϞq\sM?{: +n)pQzH
TkϟaRYqVE)@ꈳ|¥m!nc3oZU,>U,?*'!-=w?[N¦jW6NQo/r27Ns%7^mpV}X4q.|8L
4Nߥ>.!bn0m'rPqO_Ev)gELasӏ\IAQr&{Ka"QI>}/ks!}L<
!EȵTB^zB*rl1@gpSBδ"a5Py=at1KƜh\fqqܾxd(J`⮭Ppt @R0J4!gPe"_b +&j0<u2kE<6u\Na.z?.$1*ĉqQM2BڲCHoh,G"Dn)3zA]V+YݜPS"˯_ᝬuqw)r'8Y\ua,`U@~XD|VgHCRYn*yGg1SMG endstream endobj -624 0 obj << +722 0 obj << /Type /Page -/Contents 625 0 R -/Resources 623 0 R +/Contents 723 0 R +/Resources 721 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R -/Annots [ 619 0 R 620 0 R 621 0 R 622 0 R ] +/Parent 685 0 R +/Annots [ 717 0 R 718 0 R 719 0 R 720 0 R ] >> endobj -619 0 obj << +717 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [519.632 588.549 534.354 600.504] -/A << /S /GoTo /D (subsection.183) >> +/A << /S /GoTo /D (subsection.291) >> >> endobj -620 0 obj << +718 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [358.011 401.385 364.985 410.296] -/A << /S /GoTo /D (section.252) >> +/A << /S /GoTo /D (section.413) >> >> endobj -621 0 obj << +719 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [244.34 255.179 251.314 266.027] -/A << /S /GoTo /D (section.252) >> +/A << /S /GoTo /D (section.413) >> >> endobj -622 0 obj << +720 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [125.854 146.222 132.828 158.177] -/A << /S /GoTo /D (section.252) >> +/A << /S /GoTo /D (section.413) >> >> endobj -626 0 obj << -/D [624 0 R /XYZ 71 721 null] +724 0 obj << +/D [722 0 R /XYZ 71 721 null] >> endobj 41 0 obj << -/D [624 0 R /XYZ 72 657.748 null] +/D [722 0 R /XYZ 72 657.748 null] >> endobj -627 0 obj << -/D [624 0 R /XYZ 72 560.228 null] +725 0 obj << +/D [722 0 R /XYZ 72 560.228 null] >> endobj -628 0 obj << -/D [624 0 R /XYZ 72 561.069 null] +726 0 obj << +/D [722 0 R /XYZ 72 561.069 null] >> endobj -629 0 obj << -/D [624 0 R /XYZ 72 550.11 null] +727 0 obj << +/D [722 0 R /XYZ 72 550.11 null] >> endobj -630 0 obj << -/D [624 0 R /XYZ 72 539.151 null] +728 0 obj << +/D [722 0 R /XYZ 72 539.151 null] >> endobj -631 0 obj << -/D [624 0 R /XYZ 72 528.192 null] +729 0 obj << +/D [722 0 R /XYZ 72 528.192 null] >> endobj -632 0 obj << -/D [624 0 R /XYZ 72 517.233 null] +730 0 obj << +/D [722 0 R /XYZ 72 517.233 null] >> endobj -633 0 obj << -/D [624 0 R /XYZ 72 506.275 null] +731 0 obj << +/D [722 0 R /XYZ 72 506.275 null] >> endobj 45 0 obj << -/D [624 0 R /XYZ 72 362.6 null] +/D [722 0 R /XYZ 72 362.6 null] >> endobj -634 0 obj << -/D [624 0 R /XYZ 72 312.347 null] +732 0 obj << +/D [722 0 R /XYZ 72 312.347 null] >> endobj -635 0 obj << -/D [624 0 R /XYZ 72 313.189 null] +733 0 obj << +/D [722 0 R /XYZ 72 313.189 null] >> endobj -636 0 obj << -/D [624 0 R /XYZ 72 302.23 null] +734 0 obj << +/D [722 0 R /XYZ 72 302.23 null] >> endobj 49 0 obj << -/D [624 0 R /XYZ 72 242.241 null] +/D [722 0 R /XYZ 72 242.241 null] >> endobj -637 0 obj << -/D [624 0 R /XYZ 72 203.944 null] +735 0 obj << +/D [722 0 R /XYZ 72 203.944 null] >> endobj -638 0 obj << -/D [624 0 R /XYZ 72 204.785 null] +736 0 obj << +/D [722 0 R /XYZ 72 204.785 null] >> endobj -639 0 obj << -/D [624 0 R /XYZ 72 193.826 null] +737 0 obj << +/D [722 0 R /XYZ 72 193.826 null] >> endobj -623 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F26 424 0 R /F33 515 0 R /F38 594 0 R /F35 569 0 R >> +721 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F28 483 0 R /F34 613 0 R /F38 693 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -643 0 obj << -/Length 3239 +741 0 obj << +/Length 3240 /Filter /FlateDecode >> stream -xڭZYsF~%`9 -'3{KTjhp{!z81~9G-VaFR^Pi?OݏG)gs}* -ɘ@0{4 -WdA2AŲl_$#NiA"\QN --l'Cվf :95-s KxE+J=pM ^p*]2sQɔ<GZ(찭Hr#P+Wsg}D $Kt.(4ڣ$eQˌnp<BxsxHH4.8~29>8&eqH՟8#ˡd|s1stl@,k[ů[(dJymapQRI> L}
N$ {S;'4(Nm$h-U
)V/{Ă~LءYCqTF%2f{"&z{4^ҁge>na0{xc]<I;-xŻLۈ\NӀJ&5eЛjא]PluqzֳǢ),(p']8SlȺJY7_ꢹ%CH#7~)SC}mb΅p0fqfnxU1 -s:d箼v$?Cr!6) -.&)K -tD!<
CeRzx&+{/rw
ƶ9FY6?Fer)$: -xHE 欀 -Ԙ`$˨3E(}vKm -EQ@ڛA8~nRN7=@Uw䇮ݡ;vO5 pх` ; -+3 A5Ō֞vw7:Qަg2j5A|PgPCQQ:DߗM}>dgC"G8ē1hP]Td5ZvGsDmb?
;ej@\N3@`\&a+ -5vu4dlJ@ -'RK=.r9^q7mWU82-|Ƈ=A`jk
&ˇ -09eV.'cMӖa3R{2nrT̴hk.C]>:I]ur.c.<cq;' -yⱑ -9*}H [/]'ƃmi)YlFqK>aV(`/|Zɺ +xڭZK6Whs Ue! +~fgQwzr2uI
sr0{`J3 +/vP2:Υ!3 +{qK3xo%؍Tf~;߮kM͠EwHLWfL<UjⰦY0)63puCp}rqT3d]ҤEs^w? +6d]S^Wpl⬛_/Nus! +.M"nn4B'_wV;jW6#(Lwj
SKӬ%4U}dfeL=S`Dd= ȁZ$xӱ-)R@:)4`!SGdF` 䖔b諹$.饗n&JUf{kdyܩ/N6+o#O!9s@h>uv/ +@.n :|.+DNHdh>=d/ +YX(5ash"Q!Mq8>qР{cTecĐQ&RLs=8{@($?\,"vOj0weTOL9%6q}&愽cۦSMx;uCa;§QB0H3x[;&]>Yfqk/
Qc4h8*j+Mx'QS#ٗH)4%#<)Ɔ8JtB=Lsxa%#%S7e3png+KJ9)Sq%R1to@PC7n8}۰gPӦ~BLb[ +!.]Neaɹ7-e k*@< +DA}_7]тEpRoOǠAuQmr#}@ +[S_ӄcB{qfŵ9ɄY)1l1qGR9O!} +'u9,~7Qyi'|5~+z|Zɺ= endstream endobj -642 0 obj << +740 0 obj << /Type /Page -/Contents 643 0 R -/Resources 641 0 R +/Contents 741 0 R +/Resources 739 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R -/Annots [ 640 0 R ] +/Parent 685 0 R +/Annots [ 738 0 R ] >> endobj -640 0 obj << +738 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [457.253 648.794 479.724 660.749] /A << /S /GoTo /D (subsubsection.44) >> >> endobj -644 0 obj << -/D [642 0 R /XYZ 71 721 null] +742 0 obj << +/D [740 0 R /XYZ 71 721 null] >> endobj 53 0 obj << -/D [642 0 R /XYZ 72 682.681 null] +/D [740 0 R /XYZ 72 682.681 null] >> endobj -645 0 obj << -/D [642 0 R /XYZ 72 621.562 null] +743 0 obj << +/D [740 0 R /XYZ 72 621.562 null] >> endobj -646 0 obj << -/D [642 0 R /XYZ 72 622.403 null] +744 0 obj << +/D [740 0 R /XYZ 72 622.403 null] >> endobj -647 0 obj << -/D [642 0 R /XYZ 72 611.444 null] +745 0 obj << +/D [740 0 R /XYZ 72 611.444 null] >> endobj -648 0 obj << -/D [642 0 R /XYZ 72 600.485 null] +746 0 obj << +/D [740 0 R /XYZ 72 600.485 null] >> endobj 57 0 obj << -/D [642 0 R /XYZ 72 564.516 null] +/D [740 0 R /XYZ 72 564.516 null] >> endobj 61 0 obj << -/D [642 0 R /XYZ 72 486.236 null] +/D [740 0 R /XYZ 72 486.236 null] >> endobj -649 0 obj << -/D [642 0 R /XYZ 72 391.245 null] +747 0 obj << +/D [740 0 R /XYZ 72 391.245 null] >> endobj -650 0 obj << -/D [642 0 R /XYZ 72 390.149 null] +748 0 obj << +/D [740 0 R /XYZ 72 390.149 null] >> endobj -651 0 obj << -/D [642 0 R /XYZ 72 379.19 null] +749 0 obj << +/D [740 0 R /XYZ 72 379.19 null] >> endobj -652 0 obj << -/D [642 0 R /XYZ 72 269.577 null] +750 0 obj << +/D [740 0 R /XYZ 72 269.577 null] >> endobj -653 0 obj << -/D [642 0 R /XYZ 72 270.419 null] +751 0 obj << +/D [740 0 R /XYZ 72 270.419 null] >> endobj -654 0 obj << -/D [642 0 R /XYZ 72 259.46 null] +752 0 obj << +/D [740 0 R /XYZ 72 259.46 null] >> endobj -655 0 obj << -/D [642 0 R /XYZ 72 248.501 null] +753 0 obj << +/D [740 0 R /XYZ 72 248.501 null] >> endobj 65 0 obj << -/D [642 0 R /XYZ 72 180.053 null] +/D [740 0 R /XYZ 72 180.053 null] >> endobj -641 0 obj << -/Font << /F8 427 0 R /F26 424 0 R /F29 551 0 R /F33 515 0 R /F35 569 0 R /F27 426 0 R /F38 594 0 R /F37 579 0 R >> +739 0 obj << +/Font << /F8 481 0 R /F28 483 0 R /F30 649 0 R /F34 613 0 R /F36 668 0 R /F25 479 0 R /F38 693 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -659 0 obj << -/Length 2287 +757 0 obj << +/Length 2265 /Filter /FlateDecode >> stream -xYݏ
߿@_d |J^ C[]0kkBei#ɻp68ȋ-8Cr~^]IWˌ0*5,Sj2YmnRFE*e[z#Ҩni?SWmQWDw̻LI_tFd1 -f\bSGUt'b2Us2(*a$K}XSiUW]cw`cpA(zh|%#e?y$`I6JIfj4MTTBGoQ7vK4J(X7^mxdy3UuSi]}/ʼioaByW[/cQ$iq!q"o{ݡPQۇ}^2=6Eijhml2
?&o&#sKm~o+Ҷ~?ޏgiRmG81ݎO#|,.OWտ, -)|ۢ">tߊS{n(]CWFq +xWX)Ijwz!^a4f2KWR&rꗫfaH
1Y}&zjWjBNLq!儇q;'YC_hf7O1P8?`M5o{^ L_ܢKYVӨ6$q&@`iȎݩ'hz|`?Xs]H$f*K?ESw8d[C%lyq[Re ?|;W+l~ Mzɫɲ8y5ݙ|@ l>眯g^%C>|N0x*X&g/kٞ0x[C*JWs1sNq|Y)%BU{Q%zw}0 - I$݇Qax<?7.O*) B.<61$BZf0a~w`?'P -+ -Nеx<_52 -m\G%Go@g+?4nB7]Xob6*w*<9G͛P(/eCKe&!sY@$ +xYݏܸ
߿bxb}Z^ -ˠ/<xw;F=f"2#IQ$j{],7¬+kX*)KeVwz#LUR}K3데Iu]qIAy(j;,٭?nLW1 +f\RRS?Ux(4`?7Od%5yQ5ؑ.mD,Y6CW܀ AQs$#HeXɈ@XЀZ$(% +v̬D*pwZd(
iu`QP$"7]meLUkɡEsw,M{ůNaA}kiGz?)k>0UC730P.ǮҦMK3m;,TP]Xubb^__]1L]~߷[ӴmT3sj;
G2X<pίHVU)|U7FUǡQޗ7]('fl>]a+HLfV7aLv+e,Wzh`SY3PcLf>Ռጄ,+/43zdzv7n#r7FM|"9'e`;Kv4*PВq#hՔ#BaSf&9h㻘YT-h17ߎOm.Kc~(#ό;V6"S2te/];D:,OW"yޝy +˗({ڄw.{y%^&E|I1,YҰb?1xB*Wsb,1.q,39SoS7q +8ۥX }]9;9v5hɅ +x*) B&<61\$B9Z!\< +>*?SaX }FggjVTitPׇ<Ġ"<3SA`{߹KydNʆ:"P;WB^k;xQ{=!Z`d9| +.9?lHPausw4 +ii g$=29$61IRPf$d;@ϘVkε6,+`H7wueUsyԴ=^7sg<ch0mdyΆHry<xe.ҏnc1O8dget들CgZ<q[[DX<<3]t@f,
,-CSjFΑSon9ꋀtE'wA_ӼBܗԋ,6K, +dٯG1I8<A}KXl&J9)Ny'Gb_":[~ Z)RWJJkp/U4 + +R/d9tl7%{<J yn,^p3F +npBX endstream endobj -658 0 obj << +756 0 obj << /Type /Page -/Contents 659 0 R -/Resources 657 0 R +/Contents 757 0 R +/Resources 755 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R -/Annots [ 656 0 R ] +/Parent 685 0 R +/Annots [ 754 0 R ] >> endobj -656 0 obj << +754 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [414.798 636.362 429.521 648.317] -/A << /S /GoTo /D (subsection.176) >> +/A << /S /GoTo /D (subsection.284) >> >> endobj -660 0 obj << -/D [658 0 R /XYZ 71 721 null] +758 0 obj << +/D [756 0 R /XYZ 71 721 null] >> endobj 69 0 obj << -/D [658 0 R /XYZ 72 694.159 null] +/D [756 0 R /XYZ 72 694.159 null] >> endobj -661 0 obj << -/D [658 0 R /XYZ 72 631.381 null] +759 0 obj << +/D [756 0 R /XYZ 72 631.381 null] >> endobj -662 0 obj << -/D [658 0 R /XYZ 72 632.776 null] +760 0 obj << +/D [756 0 R /XYZ 72 632.776 null] >> endobj -663 0 obj << -/D [658 0 R /XYZ 72 621.817 null] +761 0 obj << +/D [756 0 R /XYZ 72 621.817 null] >> endobj -664 0 obj << -/D [658 0 R /XYZ 72 610.858 null] +762 0 obj << +/D [756 0 R /XYZ 72 610.858 null] >> endobj -665 0 obj << -/D [658 0 R /XYZ 72 599.899 null] +763 0 obj << +/D [756 0 R /XYZ 72 599.899 null] >> endobj -666 0 obj << -/D [658 0 R /XYZ 72 588.94 null] +764 0 obj << +/D [756 0 R /XYZ 72 588.94 null] >> endobj -667 0 obj << -/D [658 0 R /XYZ 72 577.981 null] +765 0 obj << +/D [756 0 R /XYZ 72 577.981 null] >> endobj -668 0 obj << -/D [658 0 R /XYZ 72 567.022 null] +766 0 obj << +/D [756 0 R /XYZ 72 567.022 null] >> endobj -669 0 obj << -/D [658 0 R /XYZ 72 556.063 null] +767 0 obj << +/D [756 0 R /XYZ 72 556.063 null] >> endobj -670 0 obj << -/D [658 0 R /XYZ 72 545.105 null] +768 0 obj << +/D [756 0 R /XYZ 72 545.105 null] >> endobj -671 0 obj << -/D [658 0 R /XYZ 72 534.146 null] +769 0 obj << +/D [756 0 R /XYZ 72 534.146 null] >> endobj -672 0 obj << -/D [658 0 R /XYZ 72 523.187 null] +770 0 obj << +/D [756 0 R /XYZ 72 523.187 null] >> endobj -673 0 obj << -/D [658 0 R /XYZ 72 512.228 null] +771 0 obj << +/D [756 0 R /XYZ 72 512.228 null] >> endobj -674 0 obj << -/D [658 0 R /XYZ 72 501.269 null] +772 0 obj << +/D [756 0 R /XYZ 72 501.269 null] >> endobj -675 0 obj << -/D [658 0 R /XYZ 72 490.31 null] +773 0 obj << +/D [756 0 R /XYZ 72 490.31 null] >> endobj -676 0 obj << -/D [658 0 R /XYZ 72 479.351 null] +774 0 obj << +/D [756 0 R /XYZ 72 479.351 null] >> endobj -677 0 obj << -/D [658 0 R /XYZ 72 468.392 null] +775 0 obj << +/D [756 0 R /XYZ 72 468.392 null] >> endobj -678 0 obj << -/D [658 0 R /XYZ 72 457.433 null] +776 0 obj << +/D [756 0 R /XYZ 72 457.433 null] >> endobj -679 0 obj << -/D [658 0 R /XYZ 72 369.519 null] +777 0 obj << +/D [756 0 R /XYZ 72 357.563 null] >> endobj -680 0 obj << -/D [658 0 R /XYZ 72 370.36 null] +778 0 obj << +/D [756 0 R /XYZ 72 358.405 null] >> endobj -681 0 obj << -/D [658 0 R /XYZ 72 359.401 null] +779 0 obj << +/D [756 0 R /XYZ 72 347.446 null] >> endobj -682 0 obj << -/D [658 0 R /XYZ 72 348.442 null] +780 0 obj << +/D [756 0 R /XYZ 72 336.487 null] >> endobj -683 0 obj << -/D [658 0 R /XYZ 72 337.483 null] +781 0 obj << +/D [756 0 R /XYZ 72 325.528 null] >> endobj -684 0 obj << -/D [658 0 R /XYZ 72 326.524 null] +782 0 obj << +/D [756 0 R /XYZ 72 314.569 null] >> endobj -685 0 obj << -/D [658 0 R /XYZ 72 315.565 null] +783 0 obj << +/D [756 0 R /XYZ 72 303.61 null] >> endobj -686 0 obj << -/D [658 0 R /XYZ 72 304.606 null] +784 0 obj << +/D [756 0 R /XYZ 72 292.651 null] >> endobj -687 0 obj << -/D [658 0 R /XYZ 72 293.648 null] +785 0 obj << +/D [756 0 R /XYZ 72 281.692 null] >> endobj -688 0 obj << -/D [658 0 R /XYZ 72 282.689 null] +786 0 obj << +/D [756 0 R /XYZ 72 270.733 null] >> endobj -689 0 obj << -/D [658 0 R /XYZ 72 271.73 null] +787 0 obj << +/D [756 0 R /XYZ 72 259.775 null] >> endobj -690 0 obj << -/D [658 0 R /XYZ 72 260.771 null] +788 0 obj << +/D [756 0 R /XYZ 72 248.816 null] >> endobj -691 0 obj << -/D [658 0 R /XYZ 72 249.812 null] +789 0 obj << +/D [756 0 R /XYZ 72 237.857 null] >> endobj -692 0 obj << -/D [658 0 R /XYZ 72 238.853 null] +790 0 obj << +/D [756 0 R /XYZ 72 226.898 null] >> endobj 73 0 obj << -/D [658 0 R /XYZ 72 201.301 null] ->> endobj -693 0 obj << -/D [658 0 R /XYZ 72 130.508 null] +/D [756 0 R /XYZ 72 189.346 null] >> endobj -694 0 obj << -/D [658 0 R /XYZ 72 129.412 null] +791 0 obj << +/D [756 0 R /XYZ 72 118.553 null] >> endobj -695 0 obj << -/D [658 0 R /XYZ 72 118.453 null] +792 0 obj << +/D [756 0 R /XYZ 72 117.457 null] >> endobj -657 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F26 424 0 R /F33 515 0 R /F38 594 0 R /F35 569 0 R /F36 573 0 R /F37 579 0 R >> +755 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F28 483 0 R /F34 613 0 R /F38 693 0 R /F36 668 0 R /F37 677 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -698 0 obj << -/Length 3294 +796 0 obj << +/Length 2647 /Filter /FlateDecode >> stream -xZɒDSx*V*S[D@8lU[`[dWQo?߿;>L̡˩Կn_UWyV2ĭ -ĉ-VOnnnYRFp OEtoL94b۟wg˖[i;[8E< -82a&&--0SظJF=nni,QTaLTU,553;hgC0i&HX= ;s[(py#M/ThĤ=VҨ{lBYQ݅WfnI
McؖEheV&)y/ù)Pp[RA7(@[ΎXS -?p<?9c -.` t#%QS9:Bfyо۱2N-?6$ޟlx?D&rh\N U22wCp,`f\a̕r6]bJ 1pa+;:OӰ!'ŏ8аAv -2ҝS`㯝YaUMJaP
keP),"#RUVqZY@#mB!SYf!HD7FuXVl|W_Vxl`QhT?ئWLЇ]woe,_c dK (Ll8u8[xScj/f(ӑT
-)e`{{<eLuiZ-iH#wZV" -N]R;,eLZ.-)r||RDhJd
eL0l:<CQh>JtM%5i&n%og]QU<zE0)"t 6
X`ZV~0UX_^ 5]CvP؉< f - -^K˞#uT,Ҫ#ظZQj.G\yO|8}!ŭO#YĩD;\bCo^Tg"_2u:*kUl]u?k!;hފQ77`_ unP^cZ&E(\[msJ+"]nԇ%qчqȧCU6L(x^elrW@Q>h!v7
(=O,
߅Ԑv(R`@-%!"^H4Lli[OP;1@8ҵh+JfnKftd[QlZ2{2pðAcRm2Җ*1L<п\֢<8ƈ)rٔIm.DWRQ0+\?wKwa]kxfSvP(L~>pog쭟+DwѤlfI7H}ѲY#E$f45x6pw%F)|W
"8n|ljx)(⍛⛄c۟ε¢ꟾ5_D*zᵞӿ8~2 {m@ihP;)sCCt8#Ro#+wiRۛuaZ~yy]5c}ˋY9dCj椥?<VNFNf|hl'Ο$~L՞N~h!φ}p,,{(cp3KgcRƺ~ <4 HLHי<JL*F*=zn7 V\UfݿLSLrT0eϼQv+Rp /}.@iWXjx$rKYl80ҬCs9~RXNX,5㿜_ +xY[o~P,@քs!9v$A͢IF^y%JfCZ^츿ߙޤQbcQ59s.߹ՋZhƱZlX$<dL7 m:[U̚f' +'bD(=RA\OYO6EqoS&V ga-V$Rݖ|zʕRAqh=<i"aה3ţSft'iaN(/>R ' p}Ul|`IܵQbge/W<>)W\,NY"Mpr'G)q0R&89P.HڥqW^&"(#3X'I>:C/7؎T=oyK9EEQ(NG4 Qq0tPh`Xi!FAx.i +6ܭ<U +CT/̮Bw*^DB((Ri#)(=e.l]IĜ`UzG|ۻ䬍KzBZ쑓" :a^%J []n tHe>I-c6L[~!YܫͦhjPn݂Xv2vcg,ENgk5Ј\K?_<^SEG|Ķёt5kělo(M`~0VB&vhb9l_4MQ J
ڽ-7>b2HщmJ a96:PҹߍAY];%Ukg>ƋdnXm<gpܹ]iN|+dྨʬIdm>g]bԒ;W]cҀ&XGG\W6mppHK1D4"yzY=X"p+)(MV6 +{2po%`[< Fd +@q~ OhCӠ~I-r۵\).|l6(5>iDQ9<i߬-3eqk[.FR>@t!!>(b=z̚(рPe1C>wj:"`f%1q"FS[1jsLqdBVT Wh8T&蕒T]MlTA늢n|6}h-bL|')~,2! %z|spkwqV-ڶ}"PP~s]l#<XCe8]z=;~2'Gvu.R@O&;l@d$ʘPx"Ż-uЕt_H]6$RۺpvE)<Mkj+`]9fuucwR5Ќ}ӑvL?{ޣE`=S[>4VljIM\ +sH^)Jm7wyBmmnaW߹]Y;k;0X^bݕ0Ώ
'TfE$uR19WC}Ҳ*k[="/P*yUL(gӈ[P &YV$Mv@B +5T/tL?BlK~;Va^&TO(/4Rdխq8P35sf2-&}S1m\䡙LGK5s][^[^hS#οFArB9Tٶ +i|}LHo1*x|Xc]gv,p|QHK#c靕4kEܾ<cPڄNr7NN2ʼnw6N/`\$ѕڐtsiuV˘ d.M({kǑ\[#JSj=s[y/*BQHQ
&]p+o
p2Q2ӹ'PT$k\C&LDp +L'ScxAiu5nXv24>MONzDLmE1U_˃}sk{ۖ՟Q +v=ВysoOy}dAɣ +356lwoWyy+nRj1W*&S9e8TnTXqh%VZ6Ee/}S9ݍbRDGkuA:Tw`d6}ymJ۬o8bʹt.7, @gZE}[j endstream endobj -697 0 obj << +795 0 obj << /Type /Page -/Contents 698 0 R -/Resources 696 0 R +/Contents 796 0 R +/Resources 794 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R +/Parent 685 0 R +/Annots [ 793 0 R ] >> endobj -699 0 obj << -/D [697 0 R /XYZ 71 721 null] +793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [484.931 326.881 499.654 338.836] +/A << /S /GoTo /D (subsection.303) >> >> endobj -700 0 obj << -/D [697 0 R /XYZ 72 720.996 null] +797 0 obj << +/D [795 0 R /XYZ 71 721 null] >> endobj -701 0 obj << -/D [697 0 R /XYZ 72 710.037 null] +798 0 obj << +/D [795 0 R /XYZ 72 720.996 null] >> endobj -702 0 obj << -/D [697 0 R /XYZ 72 699.078 null] +799 0 obj << +/D [795 0 R /XYZ 72 710.037 null] >> endobj -703 0 obj << -/D [697 0 R /XYZ 72 688.12 null] +800 0 obj << +/D [795 0 R /XYZ 72 699.078 null] >> endobj -704 0 obj << -/D [697 0 R /XYZ 72 677.161 null] +801 0 obj << +/D [795 0 R /XYZ 72 688.12 null] >> endobj -705 0 obj << -/D [697 0 R /XYZ 72 666.202 null] +802 0 obj << +/D [795 0 R /XYZ 72 677.161 null] >> endobj -706 0 obj << -/D [697 0 R /XYZ 72 655.243 null] +803 0 obj << +/D [795 0 R /XYZ 72 666.202 null] >> endobj -707 0 obj << -/D [697 0 R /XYZ 72 644.284 null] +804 0 obj << +/D [795 0 R /XYZ 72 655.243 null] >> endobj -708 0 obj << -/D [697 0 R /XYZ 72 633.325 null] +805 0 obj << +/D [795 0 R /XYZ 72 644.284 null] >> endobj -709 0 obj << -/D [697 0 R /XYZ 72 622.366 null] +806 0 obj << +/D [795 0 R /XYZ 72 633.325 null] >> endobj -710 0 obj << -/D [697 0 R /XYZ 72 611.407 null] +807 0 obj << +/D [795 0 R /XYZ 72 622.366 null] >> endobj -711 0 obj << -/D [697 0 R /XYZ 72 600.448 null] +808 0 obj << +/D [795 0 R /XYZ 72 611.407 null] >> endobj -712 0 obj << -/D [697 0 R /XYZ 72 589.489 null] +809 0 obj << +/D [795 0 R /XYZ 72 600.448 null] >> endobj -713 0 obj << -/D [697 0 R /XYZ 72 578.531 null] +810 0 obj << +/D [795 0 R /XYZ 72 589.489 null] >> endobj -714 0 obj << -/D [697 0 R /XYZ 72 567.572 null] +811 0 obj << +/D [795 0 R /XYZ 72 578.531 null] >> endobj -715 0 obj << -/D [697 0 R /XYZ 72 556.613 null] +812 0 obj << +/D [795 0 R /XYZ 72 567.572 null] +>> endobj +813 0 obj << +/D [795 0 R /XYZ 72 556.613 null] +>> endobj +814 0 obj << +/D [795 0 R /XYZ 72 545.654 null] >> endobj 77 0 obj << -/D [697 0 R /XYZ 72 521.745 null] +/D [795 0 R /XYZ 72 510.285 null] >> endobj -716 0 obj << -/D [697 0 R /XYZ 72 486.758 null] +815 0 obj << +/D [795 0 R /XYZ 72 474.946 null] >> endobj -717 0 obj << -/D [697 0 R /XYZ 72 487.599 null] +816 0 obj << +/D [795 0 R /XYZ 72 475.787 null] >> endobj 81 0 obj << -/D [697 0 R /XYZ 72 429.199 null] +/D [795 0 R /XYZ 72 417.958 null] >> endobj -696 0 obj << -/Font << /F33 515 0 R /F29 551 0 R /F38 594 0 R /F35 569 0 R /F36 573 0 R /F26 424 0 R /F8 427 0 R /F37 579 0 R /F14 478 0 R >> +817 0 obj << +/D [795 0 R /XYZ 72 300.069 null] +>> endobj +818 0 obj << +/D [795 0 R /XYZ 72 300.91 null] +>> endobj +819 0 obj << +/D [795 0 R /XYZ 72 289.951 null] +>> endobj +820 0 obj << +/D [795 0 R /XYZ 72 278.992 null] +>> endobj +821 0 obj << +/D [795 0 R /XYZ 72 268.033 null] +>> endobj +822 0 obj << +/D [795 0 R /XYZ 72 257.074 null] +>> endobj +823 0 obj << +/D [795 0 R /XYZ 72 246.115 null] +>> endobj +824 0 obj << +/D [795 0 R /XYZ 72 235.156 null] +>> endobj +825 0 obj << +/D [795 0 R /XYZ 72 224.198 null] +>> endobj +826 0 obj << +/D [795 0 R /XYZ 72 213.239 null] +>> endobj +827 0 obj << +/D [795 0 R /XYZ 72 202.28 null] +>> endobj +828 0 obj << +/D [795 0 R /XYZ 72 191.321 null] +>> endobj +829 0 obj << +/D [795 0 R /XYZ 72 180.362 null] +>> endobj +794 0 obj << +/Font << /F34 613 0 R /F30 649 0 R /F38 693 0 R /F36 668 0 R /F37 677 0 R /F28 483 0 R /F8 481 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -724 0 obj << -/Length 2526 +832 0 obj << +/Length 2503 /Filter /FlateDecode >> stream -xڽnHm) 갛`N`0YطLԲPo"):N0l]IVZ<~J*ա -tu[} -"M-~\o4mso/O
u֟?VFg*rF~ -Ϛ,dgmҀu@`eئ?"eZ#f
krE=E-P늣GaPt<H<2>Pk֡PH$uÄ
'yxCq^ؕ:r yZ쀖ƿ7(;A!7T-uۦށI4gsYFy64rs%s8ьWseڸ;@0EUesAX(jI0+Ks,+Z~mGN}b*@;~Zh#_s#`&zIo͇,J]B[[;=Z'p[l{^酏&8vh(C
8e-3HQy*sj68Ba0?N -V?``ņ.Ya%Bb`ggX"tܱyI%\˲潮υ܁`:{?'.`rG:K!=@Bm+%[q -7ʲg -#:"zgH!EAp13Hb`b;. -.a91YajhXwd4CD8Nֽ,Il#AŌITlz$s+L8aU"@#1rm勵pE[B
*B}]KHDR>فoB'DR5)n8L_(}̒VE'mm/R+H1C4RS K#C9aˣ4): -n2^PJ>++l}?2kQ -$lDPǕM2VJӱTS(^Al(RfLo-Q"Hb"t˔=WkMX%2'u.zEzG}^ g1h8
> -UBF2`aK$ RHLze{Sj[7bF3z6,keLq!$sc -LC&! |C|r_ -B<Irfϑ$Wq$3Ƃ[G8w[wA6?#^plOZȢck0(86T/Z&^4RyQEߣ\Y=%O) -A]؍[~bp@gJnܖR{èvr- -M -zU!T -x㗢bQuFNvxlG.cu]2! -u#{P>4 z^Ɛ,xt?dק"V4ʸh
bģv]PQrƮ7О;9kѳ,M -GYOwZL1.55> h+a \l3#wN CL1X̂[[su*/bFoGݺb 7x{3V-0(qǸ*7gc*Hbj< -rC^c>};OBUk~6R)L;.? +xY[6~_-P@bxtS YLMKْgDg&xA/Xd<<<\.br\l?ċƿ]ĄhxūbI.rbFx,iӶ,W*.m凫oa]<Z'91vD`aU~n+kRV&0x++J%JKL4nJU}Y_yَvLGOp|H)zLD8UEIiu}w~e؍shjSi&tR<?ҳ +<GGqxS^=Dl 3/WǨPC(*za Xg s˫)joreGw9)b:M>8U
-v@i7NYǒg \qы<(Hc*t +68v&!H'CPԹ9V/gD'{
:GĪ˲9 B0a=uUHprm2#rBs<J- +_ф>ph`v*˪VEF>yn +=Yt0K
AK9A+2I<ydB>?#__I(8UHA +E8hөM) +9ZI!: +d~zs"e'P.!(i0hT#GdJ8uڦp52:x1L*i̇ԯ +5?;OIӣx依xfS086RĤ +d~7%$Uݦes1XiuU!}`ٻVr/qBt}h(X0[[kd³ZKkjg 0'}`7+֘HY1Ţ,Ĵ? 1vst~YWR<49a$Q6OCvM?0sdm^6`QTXsNm$#_V{'A[VvۼU1ڍB
46Ne$1eT o?l57t(Ig@9%
o|v(3a/Oc'A_t endstream endobj -723 0 obj << +831 0 obj << /Type /Page -/Contents 724 0 R -/Resources 722 0 R +/Contents 832 0 R +/Resources 830 0 R /MediaBox [0 0 612 792] -/Parent 618 0 R -/Annots [ 718 0 R 719 0 R 720 0 R 721 0 R ] +/Parent 868 0 R >> endobj -718 0 obj << +833 0 obj << +/D [831 0 R /XYZ 71 721 null] +>> endobj +834 0 obj << +/D [831 0 R /XYZ 72 720 null] +>> endobj +835 0 obj << +/D [831 0 R /XYZ 72 713.325 null] +>> endobj +836 0 obj << +/D [831 0 R /XYZ 72 702.366 null] +>> endobj +837 0 obj << +/D [831 0 R /XYZ 72 691.407 null] +>> endobj +838 0 obj << +/D [831 0 R /XYZ 72 680.448 null] +>> endobj +839 0 obj << +/D [831 0 R /XYZ 72 669.489 null] +>> endobj +840 0 obj << +/D [831 0 R /XYZ 72 658.531 null] +>> endobj +841 0 obj << +/D [831 0 R /XYZ 72 647.572 null] +>> endobj +842 0 obj << +/D [831 0 R /XYZ 72 636.613 null] +>> endobj +843 0 obj << +/D [831 0 R /XYZ 72 560.653 null] +>> endobj +844 0 obj << +/D [831 0 R /XYZ 72 561.494 null] +>> endobj +845 0 obj << +/D [831 0 R /XYZ 72 550.536 null] +>> endobj +846 0 obj << +/D [831 0 R /XYZ 72 539.577 null] +>> endobj +847 0 obj << +/D [831 0 R /XYZ 72 528.618 null] +>> endobj +848 0 obj << +/D [831 0 R /XYZ 72 517.659 null] +>> endobj +849 0 obj << +/D [831 0 R /XYZ 72 506.7 null] +>> endobj +850 0 obj << +/D [831 0 R /XYZ 72 495.741 null] +>> endobj +851 0 obj << +/D [831 0 R /XYZ 72 484.782 null] +>> endobj +852 0 obj << +/D [831 0 R /XYZ 72 473.823 null] +>> endobj +853 0 obj << +/D [831 0 R /XYZ 72 462.864 null] +>> endobj +854 0 obj << +/D [831 0 R /XYZ 72 451.905 null] +>> endobj +855 0 obj << +/D [831 0 R /XYZ 72 440.946 null] +>> endobj +856 0 obj << +/D [831 0 R /XYZ 72 429.988 null] +>> endobj +857 0 obj << +/D [831 0 R /XYZ 72 419.029 null] +>> endobj +858 0 obj << +/D [831 0 R /XYZ 72 408.07 null] +>> endobj +859 0 obj << +/D [831 0 R /XYZ 72 397.111 null] +>> endobj +860 0 obj << +/D [831 0 R /XYZ 72 386.152 null] +>> endobj +861 0 obj << +/D [831 0 R /XYZ 72 375.193 null] +>> endobj +862 0 obj << +/D [831 0 R /XYZ 72 364.234 null] +>> endobj +863 0 obj << +/D [831 0 R /XYZ 72 353.275 null] +>> endobj +864 0 obj << +/D [831 0 R /XYZ 72 313.181 null] +>> endobj +865 0 obj << +/D [831 0 R /XYZ 72 315.118 null] +>> endobj +866 0 obj << +/D [831 0 R /XYZ 72 304.159 null] +>> endobj +867 0 obj << +/D [831 0 R /XYZ 72 293.201 null] +>> endobj +85 0 obj << +/D [831 0 R /XYZ 72 236.669 null] +>> endobj +830 0 obj << +/Font << /F34 613 0 R /F30 649 0 R /F38 693 0 R /F8 481 0 R /F36 668 0 R /F28 483 0 R /F26 482 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +871 0 obj << +/Length 968 +/Filter /FlateDecode +>> +stream +xXnF}W.wEr(ڨ
PH[d(ΒB1%]i @ٹ3? +J jpv.HgUby~h[.U0`U (
Vl2ba<Y.wNi yՊ_>jٖTZ]4m"+ +EE
hAzm@="SkEUȣP|g,T}<UwÆG@Yg{i^xk V~mE'#(]XV}\<q=oo< +endstream +endobj +870 0 obj << +/Type /Page +/Contents 871 0 R +/Resources 869 0 R +/MediaBox [0 0 612 792] +/Parent 868 0 R +>> endobj +872 0 obj << +/D [870 0 R /XYZ 71 721 null] +>> endobj +873 0 obj << +/D [870 0 R /XYZ 72 720 null] +>> endobj +874 0 obj << +/D [870 0 R /XYZ 72 713.325 null] +>> endobj +875 0 obj << +/D [870 0 R /XYZ 72 702.366 null] +>> endobj +876 0 obj << +/D [870 0 R /XYZ 72 691.407 null] +>> endobj +877 0 obj << +/D [870 0 R /XYZ 72 680.448 null] +>> endobj +878 0 obj << +/D [870 0 R /XYZ 72 669.489 null] +>> endobj +879 0 obj << +/D [870 0 R /XYZ 72 658.531 null] +>> endobj +880 0 obj << +/D [870 0 R /XYZ 72 647.572 null] +>> endobj +881 0 obj << +/D [870 0 R /XYZ 72 636.613 null] +>> endobj +882 0 obj << +/D [870 0 R /XYZ 72 625.654 null] +>> endobj +883 0 obj << +/D [870 0 R /XYZ 72 614.695 null] +>> endobj +884 0 obj << +/D [870 0 R /XYZ 72 603.736 null] +>> endobj +885 0 obj << +/D [870 0 R /XYZ 72 592.777 null] +>> endobj +886 0 obj << +/D [870 0 R /XYZ 72 581.818 null] +>> endobj +887 0 obj << +/D [870 0 R /XYZ 72 570.859 null] +>> endobj +888 0 obj << +/D [870 0 R /XYZ 72 559.9 null] +>> endobj +889 0 obj << +/D [870 0 R /XYZ 72 548.941 null] +>> endobj +890 0 obj << +/D [870 0 R /XYZ 72 537.983 null] +>> endobj +891 0 obj << +/D [870 0 R /XYZ 72 527.024 null] +>> endobj +892 0 obj << +/D [870 0 R /XYZ 72 516.065 null] +>> endobj +893 0 obj << +/D [870 0 R /XYZ 72 505.106 null] +>> endobj +894 0 obj << +/D [870 0 R /XYZ 72 494.147 null] +>> endobj +895 0 obj << +/D [870 0 R /XYZ 72 483.188 null] +>> endobj +896 0 obj << +/D [870 0 R /XYZ 72 472.229 null] +>> endobj +897 0 obj << +/D [870 0 R /XYZ 72 461.27 null] +>> endobj +898 0 obj << +/D [870 0 R /XYZ 72 450.311 null] +>> endobj +899 0 obj << +/D [870 0 R /XYZ 72 410.217 null] +>> endobj +900 0 obj << +/D [870 0 R /XYZ 72 411.059 null] +>> endobj +901 0 obj << +/D [870 0 R /XYZ 72 400.1 null] +>> endobj +902 0 obj << +/D [870 0 R /XYZ 72 389.141 null] +>> endobj +903 0 obj << +/D [870 0 R /XYZ 72 378.182 null] +>> endobj +904 0 obj << +/D [870 0 R /XYZ 72 367.223 null] +>> endobj +905 0 obj << +/D [870 0 R /XYZ 72 356.264 null] +>> endobj +906 0 obj << +/D [870 0 R /XYZ 72 345.305 null] +>> endobj +907 0 obj << +/D [870 0 R /XYZ 72 334.346 null] +>> endobj +908 0 obj << +/D [870 0 R /XYZ 72 323.387 null] +>> endobj +909 0 obj << +/D [870 0 R /XYZ 72 312.428 null] +>> endobj +910 0 obj << +/D [870 0 R /XYZ 72 301.47 null] +>> endobj +911 0 obj << +/D [870 0 R /XYZ 72 290.511 null] +>> endobj +912 0 obj << +/D [870 0 R /XYZ 72 279.552 null] +>> endobj +913 0 obj << +/D [870 0 R /XYZ 72 268.593 null] +>> endobj +914 0 obj << +/D [870 0 R /XYZ 72 257.634 null] +>> endobj +915 0 obj << +/D [870 0 R /XYZ 72 246.675 null] +>> endobj +916 0 obj << +/D [870 0 R /XYZ 72 235.716 null] +>> endobj +917 0 obj << +/D [870 0 R /XYZ 72 224.757 null] +>> endobj +918 0 obj << +/D [870 0 R /XYZ 72 213.798 null] +>> endobj +919 0 obj << +/D [870 0 R /XYZ 72 202.839 null] +>> endobj +920 0 obj << +/D [870 0 R /XYZ 72 191.88 null] +>> endobj +921 0 obj << +/D [870 0 R /XYZ 72 180.922 null] +>> endobj +922 0 obj << +/D [870 0 R /XYZ 72 169.963 null] +>> endobj +923 0 obj << +/D [870 0 R /XYZ 72 159.004 null] +>> endobj +924 0 obj << +/D [870 0 R /XYZ 72 148.045 null] +>> endobj +925 0 obj << +/D [870 0 R /XYZ 72 137.086 null] +>> endobj +926 0 obj << +/D [870 0 R /XYZ 72 126.127 null] +>> endobj +927 0 obj << +/D [870 0 R /XYZ 72 115.168 null] +>> endobj +869 0 obj << +/Font << /F34 613 0 R /F30 649 0 R /F38 693 0 R /F8 481 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +934 0 obj << +/Length 3358 +/Filter /FlateDecode +>> +stream +xڕnF24bX:A$ligrHrU E:$e|YzRoM+2aW&,vJ任(_ヌldoE0SfnFS\Bř_ƿ%):,\'ջ7 +[J"⢔{cҨ?^zh89pSqܳび +zUsXN2ɜH 'O;] ]8 ߇;#} +4"͟$=b% G`-[W{c@2oZ"
<SicAmmnE׆E>.5#*MTa ,qJr7:$%;mXstʗ]i+hs@ r#w
UspB+Jr$y +wpd#aـ-R5
NG" 4?];T*M/&"`TMv[mceސ2օ)Mh*B./? +@L7
@)Ɋ.0]4dQ;_"`$k ƜHB)QI8xLyKVk)R)K.>s(c380L4i
(WPIR1yP. %ݮ5^B2h*z C(AKJec)@[z9&cUW/iNPahECȫPC㘇%䩰$aĪqb'sS\^ˠ!xyw!aVʎC]Vqp\XPdx\Ш]R~E"&QklHJ<>5mYqf=sY}6Ke"mSP$CpaqmZjq0%sI0BLR<!^ +3")<`q1V +|@:gdM"G +w! CʟUզ$JXsGF{QaKAC&./`8kC$K +C5Vbj|eń#vwBz㑳x .]ÓCU(8jI#˭˿ۭcUxdu8b+@W lH-Dz6ygɆ-hz\^*`bBPBωOkjWX_%n<BvuLr! k)G_Su^E_Ffp~nV<\}0x!K `)BDV#l=WrkEq2ޫs"ReɽJCHzq0%yX>f9&"WX%`hN~YvHOV?_iYRX]vÂwgO~@1#1Ppv,HIYfY*f?
$G\t_߁ +endstream +endobj +933 0 obj << +/Type /Page +/Contents 934 0 R +/Resources 932 0 R +/MediaBox [0 0 612 792] +/Parent 868 0 R +/Annots [ 928 0 R 929 0 R 930 0 R 931 0 R ] +>> endobj +928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [109.747 591.681 129.451 603.636] +/A << /S /GoTo /D (subsection.171) >> +>> endobj +929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [422.821 191.757 445.292 203.713] +/A << /S /GoTo /D (subsubsection.44) >> +>> endobj +930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [109.725 179.802 129.429 191.757] +/A << /S /GoTo /D (subsection.171) >> +>> endobj +931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [511.883 179.802 534.354 191.757] +/A << /S /GoTo /D (subsubsection.305) >> +>> endobj +935 0 obj << +/D [933 0 R /XYZ 71 721 null] +>> endobj +936 0 obj << +/D [933 0 R /XYZ 72 720.996 null] +>> endobj +937 0 obj << +/D [933 0 R /XYZ 72 710.037 null] +>> endobj +938 0 obj << +/D [933 0 R /XYZ 72 699.078 null] +>> endobj +89 0 obj << +/D [933 0 R /XYZ 72 577.664 null] +>> endobj +93 0 obj << +/D [933 0 R /XYZ 72 225.644 null] +>> endobj +932 0 obj << +/Font << /F30 649 0 R /F38 693 0 R /F8 481 0 R /F26 482 0 R /F28 483 0 R /F14 480 0 R /F34 613 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +945 0 obj << +/Length 2519 +/Filter /FlateDecode +>> +stream +xڽnHm( 갛bN0`0ohe1H
Iz5ERt`9GuUu[Vy~UCF~Dʬ7Z8x_\[eDiȣU_*'3`?x{r'&Aj3e9D~gMxPt6i@t: R2lԟN2aϵms݈SEAuQF}ɣ0(A:`hjw(yյbP($:aqy<U@! +?]6k'MSEQav E-/ʹh0e`=^o$_aCfv.ʭjDTi-=G DQ~;i iu`Dz|OǨ<B5~Y0c +d+_gfbC,ݰEe13 +,EgyXV ݤheY^WB@pS ZWX0#V rnj6AŒ_ŭ8OSTeY3E$3uD%ϐBbf8%9w\\b91YajhXwd4CD8Nֽ,Il#AŌITlz$s+L8aU}hw3_G8-!ᾮ%Lhb"m)iIpRvn7/a>Rwfmt̶6q!)K蜰Qɔ{(:, ˧ +H
: +hcvWzF%leUYZfL +yX@v0~)@iif͛rSuؤp'JV9][AFoUd%Uw
( +FŤÕoQhb
*&.UUЫ +b +M]@2{_bOScu[(7rvضvSuoDJ +wG*{7ȝS[[su*/bFoGݺb 7x{3V-0(~Ǹ*7gc*Hbj< +R5SAuVف9]SNcķ1| vA +c
F*iG'& +endstream +endobj +944 0 obj << +/Type /Page +/Contents 945 0 R +/Resources 943 0 R +/MediaBox [0 0 612 792] +/Parent 868 0 R +/Annots [ 939 0 R 940 0 R 941 0 R 942 0 R ] +>> endobj +939 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [141.355 570.152 156.077 582.107] -/A << /S /GoTo /D (subsection.207) >> +/A << /S /GoTo /D (subsection.357) >> >> endobj -719 0 obj << +940 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [439.807 400.905 454.53 412.86] /A << /S /GoTo /D (subsection.115) >> >> endobj -720 0 obj << +941 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [187.712 218.338 202.435 230.294] /A << /S /GoTo /D (subsection.84) >> >> endobj -721 0 obj << +942 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [526.274 160.659 540.996 171.507] -/A << /S /GoTo /D (subsection.207) >> +/A << /S /GoTo /D (subsection.357) >> >> endobj -725 0 obj << -/D [723 0 R /XYZ 71 721 null] +946 0 obj << +/D [944 0 R /XYZ 71 721 null] >> endobj -85 0 obj << -/D [723 0 R /XYZ 72 720 null] +97 0 obj << +/D [944 0 R /XYZ 72 720 null] >> endobj -89 0 obj << -/D [723 0 R /XYZ 72 604.039 null] +101 0 obj << +/D [944 0 R /XYZ 72 604.039 null] >> endobj -93 0 obj << -/D [723 0 R /XYZ 72 545.806 null] +105 0 obj << +/D [944 0 R /XYZ 72 545.806 null] >> endobj -97 0 obj << -/D [723 0 R /XYZ 72 462.59 null] +109 0 obj << +/D [944 0 R /XYZ 72 462.59 null] >> endobj -101 0 obj << -/D [723 0 R /XYZ 72 436.729 null] +113 0 obj << +/D [944 0 R /XYZ 72 436.729 null] >> endobj -726 0 obj << -/D [723 0 R /XYZ 72 383.969 null] +947 0 obj << +/D [944 0 R /XYZ 72 383.969 null] >> endobj -727 0 obj << -/D [723 0 R /XYZ 72 385.363 null] +948 0 obj << +/D [944 0 R /XYZ 72 385.363 null] >> endobj -728 0 obj << -/D [723 0 R /XYZ 72 374.405 null] +949 0 obj << +/D [944 0 R /XYZ 72 374.405 null] >> endobj -729 0 obj << -/D [723 0 R /XYZ 72 322.355 null] +950 0 obj << +/D [944 0 R /XYZ 72 322.355 null] >> endobj -730 0 obj << -/D [723 0 R /XYZ 72 323.197 null] +951 0 obj << +/D [944 0 R /XYZ 72 323.197 null] >> endobj -731 0 obj << -/D [723 0 R /XYZ 72 312.238 null] +952 0 obj << +/D [944 0 R /XYZ 72 312.238 null] >> endobj -105 0 obj << -/D [723 0 R /XYZ 72 274.686 null] +117 0 obj << +/D [944 0 R /XYZ 72 274.686 null] >> endobj -109 0 obj << -/D [723 0 R /XYZ 72 205.394 null] +121 0 obj << +/D [944 0 R /XYZ 72 205.394 null] >> endobj -722 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F37 579 0 R /F29 551 0 R /F33 515 0 R /F38 594 0 R /F35 569 0 R >> +943 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F26 482 0 R /F30 649 0 R /F34 613 0 R /F38 693 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -738 0 obj << -/Length 2962 +956 0 obj << +/Length 2634 /Filter /FlateDecode >> stream -xڥYKϯPʢ |%'o*l.o*GF)RcͯO@g\D4ЛLJoFHxxd&SQlXm>&4Rq0[>?w˭ -o",R`lNxN:(q<5v}Y`Ǿ~hbyUUيcwǨ2 drcݏLG/|vK[2)ǒ&U~jpFv-wyѶ![liz`galfD,5~~}X#}</B\Dh8/G2`GMų`44ZzF%͔r9^ؐSeyP-U8unK=O]<Hi5lJϹ_ tfS7; %&yI;
0[0"4Tp:?Ie{Զn r`?GIݏu'h/>(Xm4CcC]:mL÷7TMa)aMR -ukb -(φn"(#Iq[;htO -[22PW^@ۚW&
*B_IƜ]ӋIJ0c݅c8JMLޗ2̽K5d.9U]d|6)!n4K]6[pAΌf0.`?v&{37= 9ÕT!Ġ3ї֙]UhC\u`v!piƱU쇬!z 3th$*$M0.b/eHrZAQdNJ -O SmhWXՕuW|R3~ЊiTY`k\iy眶 -+XM ^䢤d^T=ڲ< ?!dV2c -Ӣ©:alb#}<ïkLy(tJb"xʃmx!ǑCPٳÉ5ϻ=Rer|zp4c.)OH5C?jW6tUʈiN/@ HOh -Gc;"ޭB;ls!K
|CFNXPuJJS˰Xp_r0rMd{p@-*4st"7nGNռ<˝xr1VN۔-(ST#]9?AG XݾI`sZ-d__(5Wˣʼn2)M#r>OP"j +xڥY[~?@Hۧ$Ȣ[49ݢ֢m5rNs,ibCrȹpLJo^|*ll206}x$_v`}~|S"5) 7;(/(rykciا8 x)q0*[qsV}'waݏLs__3%IytK[2<7SN%MXԲmYmUꁑTtD4U~|;}w:C~*V0E4j6y84;DnbT<FcMӡf[u(;s|㩣26RO6d<";7ꏍKIKI{V4K\i@w\/`6e[-f'ĤQv'Tԃ-F
:8_F,O2J[7`0O/alc݉c&*&|_ք
"ٟ7Ё|LΛ8l~~wTp1E&)v;F{g!R|ŋMw:C[.Ja2)x/6ʓ|ʀ +pSXa`S۷%ƾ$h#2"VR~a4Dsub]U'n9Wq G;zBN%& OnR%V&h
&i¬t&Eq/q.Uq:[GL뙹{-#)vB/nn1HS;j컾[yjz($s2;Y+8թ
s1ƤW(
vd8Ik@-ڑ½m :F_)- +}?S6cjQ0MGKphOnnć!w +yD7- @Jb\rY1і֘]UC\u^8lBf'[YN·
WqX`3D"@3F@;Fk&a!aq{)+Eײ
"K;( +G + Rc$-5ZB9<{@[=awz|V| +J~ endstream endobj -737 0 obj << +955 0 obj << /Type /Page -/Contents 738 0 R -/Resources 736 0 R +/Contents 956 0 R +/Resources 954 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Group 735 0 R -/Annots [ 732 0 R 733 0 R ] +/Parent 868 0 R +/Annots [ 953 0 R ] >> endobj -732 0 obj << +953 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] /Rect [109.747 606.018 124.47 617.973] -/A << /S /GoTo /D (subsection.208) >> +/A << /S /GoTo /D (subsection.358) >> >> endobj -733 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [383.818 209.771 390.791 221.726] -/A << /S /GoTo /D (figure.195) >> ->> endobj -739 0 obj << -/D [737 0 R /XYZ 71 721 null] ->> endobj -113 0 obj << -/D [737 0 R /XYZ 72 720 null] +957 0 obj << +/D [955 0 R /XYZ 71 721 null] >> endobj -117 0 obj << -/D [737 0 R /XYZ 72 663.815 null] +125 0 obj << +/D [955 0 R /XYZ 72 720 null] >> endobj -740 0 obj << -/D [737 0 R /XYZ 72 601.036 null] +129 0 obj << +/D [955 0 R /XYZ 72 663.815 null] >> endobj -741 0 obj << -/D [737 0 R /XYZ 72 602.431 null] +958 0 obj << +/D [955 0 R /XYZ 72 601.036 null] >> endobj -742 0 obj << -/D [737 0 R /XYZ 72 591.472 null] +959 0 obj << +/D [955 0 R /XYZ 72 602.431 null] >> endobj -743 0 obj << -/D [737 0 R /XYZ 72 580.513 null] +960 0 obj << +/D [955 0 R /XYZ 72 591.472 null] >> endobj -121 0 obj << -/D [737 0 R /XYZ 72 508.546 null] +961 0 obj << +/D [955 0 R /XYZ 72 580.513 null] >> endobj -125 0 obj << -/D [737 0 R /XYZ 72 378.582 null] +133 0 obj << +/D [955 0 R /XYZ 72 508.546 null] >> endobj -129 0 obj << -/D [737 0 R /XYZ 72 283.411 null] +137 0 obj << +/D [955 0 R /XYZ 72 378.582 null] >> endobj -133 0 obj << -/D [737 0 R /XYZ 72 254.76 null] +141 0 obj << +/D [955 0 R /XYZ 72 284.483 null] >> endobj -736 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F29 551 0 R /F33 515 0 R /F38 594 0 R /F37 579 0 R >> +954 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F30 649 0 R /F34 613 0 R /F38 693 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -748 0 obj << -/Length 1880 +967 0 obj << +/Length 1344 /Filter /FlateDecode >> stream -xڥXK6Q;+zm6lCۃ,6YrP9tvfE -%".:}yңc]
yn鱤U2o;6/SϤ'G٭Gݞ`ÍjJDy -qv-e0m娅s -p_ -dgKoF8Jz9SOT Lh%+/Lԝ-*ע42}|j[$q{Q;II#fM#;FzgipF4)YɦYꮇҗM(tًG<|&.^IFS;L3=9WrH'JȖj%Mpޤ^4=kj;V$nki3sC ~F}U-WOθJ1P]q!cuރq{*HJ^9h+Us:3XL;Y, AuwڦEHXZ(%}oL&\b]cQ-C9H^-GaM6̸֨{15`/+}ӹӚ;JOT*fFe=`7 -S^H9M*^MtgÁ^` sAlakr@[Cn,@.:7
Әkƌ]=ŭ?.fT]-Wn5ץ~nSp..^EGU̎~axo^*{]đm.wv0Yzw}'nӧ1w~VJ860yu%[;g⨷cU,ٷCJy
E5kcC;Fh^sM7kma6XzI.qO.cYa_+#QuIxq +xڭVK6Whz<sŇ^%i&LlsIrJF"/@PkiN +)䅟FױMtGx,!Y܂
φxH;Ra=mjM-y4<wiX`>-eyĶ4m٢Xb5@W7tڽ+.:`B?/ʱ#sknMXp;w{@MGC7(:e* `KNFyNy.70J +qkU'B%]B.Pt0q6pչg[mB'hCyq9¤=.ŷFX䱚
>E{ d(DϟNu=U$" +zՍ99,.T&냈~B܀L!"2(; +V +ݔ$Ca:\gb@ +((s-Dz2JݛH|!÷hh'B۰jl Z0,y(8%uGA8V%aϦgSسa8PDG8Aq|go06vCk\5Sya1N
|twRERBt䴽țߴH͆NlG,PR,
SoaM endstream endobj -747 0 obj << +966 0 obj << /Type /Page -/Contents 748 0 R -/Resources 746 0 R +/Contents 967 0 R +/Resources 965 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Group 735 0 R +/Parent 868 0 R +/Group 964 0 R +/Annots [ 962 0 R ] >> endobj -734 0 obj << +963 0 obj << /Type /XObject /Subtype /Image /Width 709 /Height 484 /BitsPerComponent 8 /ColorSpace /DeviceRGB -/SMask 750 0 R +/SMask 970 0 R /Length 19098 /Filter /FlateDecode >> @@ -2731,7 +3473,7 @@ pN `V
A +ƺ϶ EpF5 endstream endobj -750 0 obj << +970 0 obj << /Type /XObject /Subtype /Image /Width 709 @@ -2745,2029 +3487,2536 @@ stream x1 endstream endobj -735 0 obj +964 0 obj <</Type/Group /S/Transparency /CS/DeviceRGB /I true>> endobj -749 0 obj << -/D [747 0 R /XYZ 71 721 null] +962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [383.818 527.193 390.791 539.148] +/A << /S /GoTo /D (figure.304) >> >> endobj -745 0 obj << -/D [747 0 R /XYZ 245.228 380.597 null] +968 0 obj << +/D [966 0 R /XYZ 71 721 null] >> endobj -137 0 obj << -/D [747 0 R /XYZ 72 190.071 null] +145 0 obj << +/D [966 0 R /XYZ 72 595.796 null] >> endobj -746 0 obj << -/Font << /F8 427 0 R /F27 426 0 R /F14 478 0 R /F29 551 0 R >> -/XObject << /Im2 734 0 R >> +149 0 obj << +/D [966 0 R /XYZ 72 572.182 null] +>> endobj +969 0 obj << +/D [966 0 R /XYZ 245.228 164.875 null] +>> endobj +965 0 obj << +/Font << /F8 481 0 R /F28 483 0 R >> +/XObject << /Im2 963 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -755 0 obj << -/Length 3092 +974 0 obj << +/Length 3447 /Filter /FlateDecode >> stream -xڭn_BM\M')RM}-=H;K#[_fv<;fY%,]f)qF<]ڔzM=g*a -S]T[oϮn/XMGڙhikp -
nXtk- -|).1f83)]辂i:_qp7h|4&"D7ၩֺ1.HFy>yzNmr./˻l-1^r- -ә,qPWtzrG^M>n;ȍ1p?֎7i%@Q -rzԸhV$Q~%L_nsFBh}eY;r#Dz`cN./ʫR7~j7~hTik -PAo+CfcB,x㨳7$ -R|\{TÇE({EIĮ="y'|q>Z`c%OpT
'Xj`ZXi,Oc.JSI!}SS@tnW{?uB\0nɹzW+q+Au#M[YIӓ[k;{N87X$(i|8 YO;cȐKCXfA[/$40}S fjܦ75AAygۇ0UIQ;zf{4x0t')Ӹ?xJ4g&G/~t22qC~LKKoܴ-.(`-!i8INǯxX({i`
2CZO`{N -XR7d()/8ʱqxQ}s0,lİOeo}#<}:f=OMT\-=ngɨN!ɓx ez=؞QC{F5\JE7=:tD$W<=/!:xq>ϦπgG2iy:"{we2%$y)槱nq1HޕUPk>Clh(_Ae(BEK%
~q?E;Nʦwʳ-PA)$x2_ZF1A]=Ɛ0}L0LE/lc=!zD&2 a]Kx*rd\Uv݉%7.w!<'3R#%OQĚ8Lk;Hq1{(&qh)Nj:e6r"^a[m2?}lvBx469\Qܑ*,qc{yi;Xw)R#O`cU[cdfoDv0 -vشqT3;`}[JOCk0qq [F+0
}_*W]hܫ<dURMbS.-]WX_U[hw}2Ѵ@ v -DwKXEY0csfӶ.d!acV1U/KAٯb:Z|;Ԡ& -[/wm7=ɯ+Ͳ AulOU<|e,-v YTrh_>\ncɘꏟJɻe_5V&T;=mηn ?2)=1]Xr8(#.gW> 6qcgeu.Wnު{!~\ -Pv0Y<
9j +xڵZY~_1h<Vah rvhq竮j^Cy:*&77Mm"ױ?d_]Yե[]{ڥ7\V5\V+\?{~>{
&W]eeZiYdiWԕl^!/d]B/LV~(RsܶE'k}7?lu$Uw^*;Qj@=j]]eӶ[YD֩&xŞD;U"p2fD5yTZgW3Ůo}Ctik;1ljpʒ| ]γ}U~`2Y&wO:*J\TvD+MDY{1v
tvXѕ}-0z;8ezw<O;WF둢EV<#̔")H
};|+c=|WjlLYe9N0=eEwah4̫`#|hd>ˎ;2'byX;ni-oL.LUdf6K51.LBSCv( +GӐ,Gxy_DAirr$v4|XX),_rV8y+HeNG1dmkbz@6V\ۮШ!!ۦVnY0W鈶$h%ɫ +=,eڶ$&/:i74ǴQc6ܹCWۚF.a00՜߉$gCf6= C'Ai3\cv䈷=RZi,E*Lq ciE[pY.`Zb엦ͻYOLn0h`67͓':P<ƶ'38jv<[ao2QI|Ww(n/(VId(;:l
h`v}VZН ?vf24ih)h ގ>rkgE^hǑg
Н:SKE) +eudc}@/3]FgA|
olL$CVh7g!mWyJLRYP;E}u +~b+D";LC#}3m='\[ 8!֢b{0[ +MߙKyZI~5. @Tm"لq}gDc1iMq&UqPBi*±@;<EA8hӢdB,Sz +_/cyYnIQ4Rq&DffLNI!K:̹:z46ƪQc#M%ea1Y +XM]5RR +=jQSGgH|l-7_1_VqI:t%~OJEBW֩Lw=ךy_-v,b'Y/`ϤcJ|uT|$<2o<;)R)
%ʡXh<~<4-k5|Z^|^˛]^M!3$@aav{@ +
y98~-S
Л縢LCД[c;24g#;IO}2XO9 D + Uޘ!c25U)$bE23-ƕgdq<9<@8OhU;=j6$o`UaYR5bmEz[#77KS*fٛ?~C$=65A%nM.'+4\iyv!+;,tmp6.Oč/~d FoFi[n^'p$vl/Q:S+a47&0גwMݟAhcz-4#Tw'ܗc]Z1pcTLWJk`w9Gurx˩)w2rv&}krdк Ͳ@^-bO_%Dd\VSz̟?}ۏ#z'OF?n~ʑ0fs?p`aChyNSIAcljdE~dGv@=Ƿ Jx4Ah.25J'(;}suuul>n=h7Un32~!q>}{Ȉg7I<;E>>Z3-x~7S~lZB7q4;FWy +q\q"wq endstream endobj -754 0 obj << +973 0 obj << /Type /Page -/Contents 755 0 R -/Resources 753 0 R +/Contents 974 0 R +/Resources 972 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Annots [ 751 0 R ] +/Parent 985 0 R >> endobj -751 0 obj << +975 0 obj << +/D [973 0 R /XYZ 71 721 null] +>> endobj +153 0 obj << +/D [973 0 R /XYZ 72 503.69 null] +>> endobj +157 0 obj << +/D [973 0 R /XYZ 72 385.979 null] +>> endobj +161 0 obj << +/D [973 0 R /XYZ 72 246.312 null] +>> endobj +977 0 obj << +/D [973 0 R /XYZ 72 187.969 null] +>> endobj +978 0 obj << +/D [973 0 R /XYZ 72 189.364 null] +>> endobj +979 0 obj << +/D [973 0 R /XYZ 72 178.405 null] +>> endobj +980 0 obj << +/D [973 0 R /XYZ 72 167.446 null] +>> endobj +981 0 obj << +/D [973 0 R /XYZ 72 156.487 null] +>> endobj +982 0 obj << +/D [973 0 R /XYZ 72 145.528 null] +>> endobj +983 0 obj << +/D [973 0 R /XYZ 72 134.569 null] +>> endobj +984 0 obj << +/D [973 0 R /XYZ 72 123.61 null] +>> endobj +972 0 obj << +/Font << /F8 481 0 R /F25 479 0 R /F29 976 0 R /F14 480 0 R /F30 649 0 R /F36 668 0 R /F34 613 0 R /F38 693 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +991 0 obj << +/Length 2832 +/Filter /FlateDecode +>> +stream +xYY~_8Cl5P`I0X~hz*>U]5ٲ$ ==u~uۛ'lXnV^J +inc(Eo<ߛzItGn۵kQQx }?ɷ*yS6*&"W[g&rRF:P~'c2zF8z
v<@jGӊ _mSvb^fͿPvzx,O屨x';kHN&;g+/:7:Q㊝ '/n(Zpiw(:λإX]QU-=,f}[9%|gjГu-OFV*P@}
EHG94G5j5It{([Zj9}GEGQB8$Ñ !|8Ig,!Q::G4
YT<(Ovܖfѹh@o8}
xcsjYEغ3"Hsgwjz3z摢"6ܖzQC +ao5v aJG+{hJv~܉[Mʪ"ЙG+#2dOuw
OM:ɇ-LDߺ<s@̎<Iz/aT$<RLֳѾ}e+cF3*`-كKچWڄKmRK + }_?鉣$?4R8͝_`!+C ډrfepmh:+YUaTPܔ%PB+LIy<WnK-jcQ<W)"cT, +I)+`PCZ +Fr'%%k?e㸃ddL˕OE&G㇎D#!Mg[R7oM빞\;& US1X<phv|cRJp%WA;DsN68L
ucI eIw{.:0YԶ<U,۸ci*؟RTBA}jNdD5~*6
8hO3a rV`C.\Fo˦c"DL@͡ +X}ޓ;б)j߀_*4,E1`nIҋg808\JdۤCq +endstream +endobj +990 0 obj << +/Type /Page +/Contents 991 0 R +/Resources 989 0 R +/MediaBox [0 0 612 792] +/Parent 985 0 R +/Annots [ 971 0 R 986 0 R 987 0 R 988 0 R ] +>> endobj +971 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [324.387 243.998 339.11 255.953] -/A << /S /GoTo /D (subsection.184) >> +/Rect [162.988 676.759 177.71 687.608] +/A << /S /GoTo /D (subsection.303) >> >> endobj -756 0 obj << -/D [754 0 R /XYZ 71 721 null] +986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [497.876 573.084 504.85 585.039] +/A << /S /GoTo /D (section.540) >> >> endobj -141 0 obj << -/D [754 0 R /XYZ 72 657.74 null] +987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [446.965 485.562 469.437 496.715] +/A << /S /GoTo /D (subsubsection.44) >> >> endobj -757 0 obj << -/D [754 0 R /XYZ 72 597.508 null] +988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [215.905 463.893 235.609 472.804] +/A << /S /GoTo /D (subsection.171) >> >> endobj -758 0 obj << -/D [754 0 R /XYZ 72 598.903 null] +992 0 obj << +/D [990 0 R /XYZ 71 721 null] >> endobj -759 0 obj << -/D [754 0 R /XYZ 72 587.944 null] +165 0 obj << +/D [990 0 R /XYZ 72 720 null] >> endobj -760 0 obj << -/D [754 0 R /XYZ 72 576.985 null] +169 0 obj << +/D [990 0 R /XYZ 72 528.609 null] >> endobj -761 0 obj << -/D [754 0 R /XYZ 72 566.026 null] +173 0 obj << +/D [990 0 R /XYZ 72 451.054 null] >> endobj -762 0 obj << -/D [754 0 R /XYZ 72 555.067 null] +993 0 obj << +/D [990 0 R /XYZ 72 413.04 null] >> endobj -763 0 obj << -/D [754 0 R /XYZ 72 544.108 null] +994 0 obj << +/D [990 0 R /XYZ 72 413.881 null] >> endobj -764 0 obj << -/D [754 0 R /XYZ 72 533.149 null] +995 0 obj << +/D [990 0 R /XYZ 72 402.922 null] >> endobj -145 0 obj << -/D [754 0 R /XYZ 72 495.597 null] +996 0 obj << +/D [990 0 R /XYZ 72 391.963 null] >> endobj -149 0 obj << -/D [754 0 R /XYZ 72 330.963 null] +997 0 obj << +/D [990 0 R /XYZ 72 381.004 null] >> endobj -753 0 obj << -/Font << /F8 427 0 R /F27 426 0 R /F14 478 0 R /F35 569 0 R /F29 551 0 R /F33 515 0 R /F38 594 0 R /F26 424 0 R >> +998 0 obj << +/D [990 0 R /XYZ 72 307.471 null] +>> endobj +999 0 obj << +/D [990 0 R /XYZ 72 306.375 null] +>> endobj +1000 0 obj << +/D [990 0 R /XYZ 72 295.416 null] +>> endobj +1001 0 obj << +/D [990 0 R /XYZ 72 284.458 null] +>> endobj +1002 0 obj << +/D [990 0 R /XYZ 72 273.499 null] +>> endobj +1003 0 obj << +/D [990 0 R /XYZ 72 262.54 null] +>> endobj +177 0 obj << +/D [990 0 R /XYZ 72 202.573 null] +>> endobj +1004 0 obj << +/D [990 0 R /XYZ 72 166.8 null] +>> endobj +1005 0 obj << +/D [990 0 R /XYZ 72 167.641 null] +>> endobj +1006 0 obj << +/D [990 0 R /XYZ 72 156.682 null] +>> endobj +1007 0 obj << +/D [990 0 R /XYZ 72 145.724 null] +>> endobj +1008 0 obj << +/D [990 0 R /XYZ 72 134.765 null] +>> endobj +1009 0 obj << +/D [990 0 R /XYZ 72 123.806 null] +>> endobj +1010 0 obj << +/D [990 0 R /XYZ 72 112.847 null] +>> endobj +989 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F26 482 0 R /F14 480 0 R /F25 479 0 R /F34 613 0 R /F38 693 0 R /F30 649 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -769 0 obj << -/Length 1532 +1018 0 obj << +/Length 2479 /Filter /FlateDecode >> stream -x}WY6~_a)*ͱh -$Hn+qm؍}g8C^+rȹg"?yY.tߛX䱖8]4"O>)bp.Yn~?WA(m(EaiY,ER,m.WID˕ikT#|r4ۏxt`Riݵ48-eTn`LSRޠZޢT%R]e"ApO -S:3mg@mu
Ou6 : -Q.XX^D5T]Ʊ<ᦛEW5>:w%/W@ -Enigsue`y-[zCz4#{ظ%'7ngC~گ}/qq4Zjqي -J/vvScq|(Cçw`4Ǐ<St[n4$qHϲ5X>%ER3q3DVd =R9PajFM8NWBfE&BrVӰ|
Ltms`AhK3 -%t. -z#gsw/Heq3|+abh\"*xު1@bOp) -JAwa;{3 8:%M-x༔,ð7ņHb}, +xYKܶﯘE*
LK)"GNYUhcWJCbfXc>v씫C.; Fn6LWXvD~ox_ Xmd mUM^^edY ++Vմ)֛(Wk^8)"Q݂FODlTܛ-ި,X0E(74g?S*v}[2~<^^`2Q=8۳ŦQCOO3yHBq +h6uORR!7w7 +^1$U*?| + +vqŪܼF1#4v;z F&^SuPVM)n0|X~ +}AC3*3ojm]iPhhޯU (^Y|P +"=bsX0V(i~pZRÂ9EzL~7ss]K4
rAI%n
dX +O1sHP?,^wq +*| 5~ZgזR,tH9F?l, f=mMrhN=ROIm]FV +gV.If6sC-Z~QKz?$1Ix~N:tsX4O05b` +mέNv<oX5ab_Tךpz)ssd6cMOd$lB"&Mk.k`Ck_bF?ѓpD:$0feu 9 +PAcWO_μ"*2dc?2c@
l%PkZpAl=5Ims[7f\?A(XJǓ3=^
rwIQq>yZl3iHOʡeQ"Xut9s endstream endobj -768 0 obj << +1017 0 obj << /Type /Page -/Contents 769 0 R -/Resources 767 0 R +/Contents 1018 0 R +/Resources 1016 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Group 735 0 R -/Annots [ 752 0 R 766 0 R ] +/Parent 985 0 R +/Annots [ 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R ] >> endobj -765 0 obj << +1011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [320.201 384.164 334.924 395.012] +/A << /S /GoTo /D (subsection.115) >> +>> endobj +1012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [369.058 219.773 383.78 231.728] +/A << /S /GoTo /D (subsection.84) >> +>> endobj +1013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [232.081 207.818 246.804 219.773] +/A << /S /GoTo /D (subsection.39) >> +>> endobj +1014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [459.408 207.818 474.131 219.773] +/A << /S /GoTo /D (subsection.48) >> +>> endobj +1015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [280.828 172.506 295.551 183.354] +/A << /S /GoTo /D (subsection.381) >> +>> endobj +1019 0 obj << +/D [1017 0 R /XYZ 71 721 null] +>> endobj +1020 0 obj << +/D [1017 0 R /XYZ 72 720.996 null] +>> endobj +1021 0 obj << +/D [1017 0 R /XYZ 72 710.037 null] +>> endobj +1022 0 obj << +/D [1017 0 R /XYZ 72 699.078 null] +>> endobj +1023 0 obj << +/D [1017 0 R /XYZ 72 688.12 null] +>> endobj +1024 0 obj << +/D [1017 0 R /XYZ 72 677.161 null] +>> endobj +1025 0 obj << +/D [1017 0 R /XYZ 72 666.202 null] +>> endobj +1026 0 obj << +/D [1017 0 R /XYZ 72 655.243 null] +>> endobj +1027 0 obj << +/D [1017 0 R /XYZ 72 644.284 null] +>> endobj +1028 0 obj << +/D [1017 0 R /XYZ 72 516.519 null] +>> endobj +1029 0 obj << +/D [1017 0 R /XYZ 72 517.36 null] +>> endobj +1030 0 obj << +/D [1017 0 R /XYZ 72 506.401 null] +>> endobj +1031 0 obj << +/D [1017 0 R /XYZ 72 495.442 null] +>> endobj +1032 0 obj << +/D [1017 0 R /XYZ 72 484.483 null] +>> endobj +1033 0 obj << +/D [1017 0 R /XYZ 72 473.524 null] +>> endobj +1034 0 obj << +/D [1017 0 R /XYZ 72 462.565 null] +>> endobj +1035 0 obj << +/D [1017 0 R /XYZ 72 451.606 null] +>> endobj +181 0 obj << +/D [1017 0 R /XYZ 72 414.054 null] +>> endobj +185 0 obj << +/D [1017 0 R /XYZ 72 287.533 null] +>> endobj +1016 0 obj << +/Font << /F38 693 0 R /F34 613 0 R /F30 649 0 R /F8 481 0 R /F14 480 0 R /F25 479 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1042 0 obj << +/Length 2830 +/Filter /FlateDecode +>> +stream +xڵZKsWC*``+x6vV` +4$ũ"WN P'!O|fX]с"uiwuitƀ-lg=eY!G.mޅȞ:
ȗPV!,rƴF+9P͙yr6n',U~ +:L3?o:XHҟ˒d&j,PY%, CkVU{s(%< YiP=1=VRИL{W]}G}><L*o|uoEcz`ƅ!U>YIEDI,]MPyt=A +lyEg^[*>'z|է|De/=B&?gaP䘇T$OⓙTTsIga.dfZ?(4"W༤r +}ny{3_(8o4 +'@`OII +^a]eXTMꎎ)dqf0eG1Ͷ\v2DP.<e,O2Ԇ` _Q
q-ߚ$`_CMd6m +$u}ᦃ4ecu>Gq[ `OjTQ'Qp용+8);hy],Ʒ<;h9jBZ83ӒQ((C1
#t +NJm|vQi +~/}X˃O'Ja9l<]Bfw6RJ&SGcCB~+>{Cͪ[ە0XpPd +d8r[CU5< +{`8Ld<nk-XdfE'b玒XQDוh"mMY齨V7QSš +9:)ۧbj)&:!pwT +.l04t)q/dH! XSkR/s~|42X|nG!_'`
yc1<o3%`^
ִv<?;@xkh5={Gdd4%ꡙ
($NlD;UOƱ:| +endstream +endobj +1041 0 obj << +/Type /Page +/Contents 1042 0 R +/Resources 1040 0 R +/MediaBox [0 0 612 792] +/Parent 985 0 R +/Group 964 0 R +/Annots [ 1036 0 R 1037 0 R 1039 0 R ] +>> endobj +1036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [324.387 468.998 339.11 480.954] +/A << /S /GoTo /D (subsection.292) >> +>> endobj +1037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [285.312 251.363 300.034 263.318] +/A << /S /GoTo /D (subsection.294) >> +>> endobj +1039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [405.672 126.962 412.646 137.81] +/A << /S /GoTo /D (figure.360) >> +>> endobj +1043 0 obj << +/D [1041 0 R /XYZ 71 721 null] +>> endobj +189 0 obj << +/D [1041 0 R /XYZ 72 720 null] +>> endobj +193 0 obj << +/D [1041 0 R /XYZ 72 555.964 null] +>> endobj +197 0 obj << +/D [1041 0 R /XYZ 72 321.115 null] +>> endobj +201 0 obj << +/D [1041 0 R /XYZ 72 238.419 null] +>> endobj +205 0 obj << +/D [1041 0 R /XYZ 72 179.667 null] +>> endobj +1040 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F14 480 0 R /F30 649 0 R /F36 668 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1050 0 obj << +/Length 1725 +/Filter /FlateDecode +>> +stream +x}XK6Э2kER#I-niDlel3R-8Cr8̓eQ +?1V&EUE(\VQ}z&grKc7)J oc^:H^/Dtwy=m#Ve(K(詉>nj-:dS߭xGu菫50ԋgxo7}?;Y8N+7_}yLP/ւ%%~BB +BdMaz%ֳ4RoT,iتqzZU*JҠz]Lؚڌ--Β*CI%[Ck6IӶ + +v8\/'< +N+B q@B +F^ByiTtӊxOi5ɋTvS9ҵ8pVlD5CG9mf$j75`0wΑ "}z;Qe-o㔇DV|%8mVF +*d *\C4]ybCv; +ɝE&TB߂flZa@Nj]&|Y5LNs֚shBwj;z
#&L5ҳz(X8*Ԙêi +endstream +endobj +1049 0 obj << +/Type /Page +/Contents 1050 0 R +/Resources 1048 0 R +/MediaBox [0 0 612 792] +/Parent 985 0 R +/Group 964 0 R +/Annots [ 1045 0 R 1046 0 R ] +>> endobj +1038 0 obj << /Type /XObject /Subtype /Image -/Width 709 -/Height 507 +/Width 692 +/Height 520 /BitsPerComponent 8 /ColorSpace /DeviceRGB -/SMask 772 0 R -/Length 25510 +/SMask 1052 0 R +/Length 24205 /Filter /FlateDecode >> stream -xwǽн'H<seě,Bnag8DeQRydg8qۢBmc^"ْ
\EIp<]
|>+ -襺]]|IB|ɓ"?|xcSMkkz?Pģ?\@ʽ+E<ZݥwD}(;E,-,w{N[K3"n߽)֝[wD,N8qsƴS'E\17vcnT숈뷇vKLjD́a=E
ћѓ=0wCDgxvۺ'D|%bjؕQߴ~>ueKAQ}r -:NA:NAD1uNDǏ#f؈bm-{F;@' tB]"(bddys2f-bp3fLeL1%"4bB
f\w͈13F{{e1,gȈAidʈ]]F+SF"::fthoaFD͈W' -Q,;9;;}ZwަM/降HOf~(ڌ\\Ns7?!2KW7(3\G]]yf-v1knt"8>|k#2⽵xl͜u7ûV|3:NlNPJ#kr=?6p$ھE.~=ztWw~K+f1x{Z̻$㥲ػxR0v\bfK
:[^u8ϴa\JvV|sv+VwC$ %?Dq['E1)BOdutv%uߢ6KuWvzs;W<YZ;O -4]){ᳺcI3 Q?cnjr:6 ݨ(v)|[9`{?u;Ẉ2o~dXY.kx8RlnFH)ֲjJƶ7j_<SƧ[EfKzU/ZYjjZYk{'RY"NwvNLi%q+6As^/~QmϕcQ҉D"1646vW計;f,Y0b^Y3neČ7ifLH&10pCFE]3b̌^#f2bPFwwZF22b@FWW}FcD]";eu."h3"Qov(7;\
;;nuFȍ>-J/Y\|YIog^88U^w=.c,j~){WWX{R{C8Љ6ksv÷◰ArЗ|m
xwN* .?WNٱ;+{bxqP6["}Qjխx9-p(f_o!媧37Zo+7zFm 5_.W%J^wzVO=Nu/;&:w_'g
WE t_,WQuRMxV
i?mQ7Tm[?dr:~sԊ=>/s8U嗟jFܮ_yj3:Q:vtӄUU {Y_UUKON^*qNV'gt@'ϋ/899
8✊3K~3:No}TY3 t(ǎT -lsJ~3:N -:D' -m~NdB3;;<C1SS\M3C1?zVvnU'R#(|+ -Dщ*ՉSu -N2;*$5MCB -ݿ.uk2FJg -=Ck㗾E9D*袈tiȇ.[^0AA;^"N\8c]S:X'Ƶntbt7}crg_^֭ہW#we@ -U[?K8&Q70Jub^Ҧ{B[Z;_h~XsA'D!ӗ~m|brj귉BƓM.t"(8vvD*Y۔u:QdH
_)??ϿNE 5^|k-c0.:ocڌIkaem>B֫lZn4{^+k{sK!ata I-jѣG$_ϼ+~KkxV\B%XDW`a7gfn߾_xoo.(ג#)Vae_I߭i:ɒ~&,RiH;RoiΠEԉ+m]moI,Kׇ~j* s9m]AWص̮W2 +W2cmy>BoZj^PN,lvݜGJB{us=:1*]^|t||^:qS"pB'
AU=*аe\Dɠ1$b-RM`d:%uZYC'lpOʉ}NkNb:Xc,VZ>-v$NN}&voUJlcG;tb樷Nݖ#$7%[(
w ,xϔUd|ubDҪ{BȈ[Z;RX:YW'oޜ{]Lho.sތ7[al()t\:qA;gN0tB|{OjuǒA:qyM{Cukãa:{}bzsK\]['&'s 忍:a։ 6t!ׯY <Dށ>SBÇ$_Co?=R̒:TS7gggE)Æ2c'Br@s<Wn:a5()։k ΎSq9@'ڎ6&2ʹND/~?=+tbff&pUO5ّNdn$A<!T8Y.^WiΎ[saKHK>]?,m#&d]YrbFoJSG&a7;jLs,P~Wnuv8B)r Yz%J;ġbDatsddt|r{/?ZX\_E';߷U-Ed {Pͯzgmq}#RA/M
<qnzN}2A26硘"@.#V:! -؍[EY݉pa
_vc"
TUzGPƂ"X"PLzONJb'SNb2
}jFgG:!wFkkk:P:Q_,O:@a١ߝ{2avvԙd~TCfP̏2nP%yM:q^qxfV -U'7(_L4h?EQ( -E_\XXhc%8nd@'JS'>x^jǏ!X#&ЉR҉GXPt;&_hc%ЉmW1 - iʕ}`J .'"sYRp"%vתL:}hvN?w,\Gu"H-1:*"FF1<<'chh"o1ctZƴS"RI#&dܐ?nu}}3cWƈ"zzݝLoD":;e-#iFNmmfH$ڌHN|Tq*u>UEsvzs\hjʎqlkK4µ9o{öEdv~pe|eAB<54626~cbJX¢@*XR/ip
}+"uDEA@έ5hԘW$|uB{DzQ:; -IG;o/)pLQkc5FI2ԕOҎNnNV!S\
u֯OL977wek׃u;uix(WbPa[qXFf)'eO<&:NN1NPH0T|oul ?rH#`<uyШu.OMߜ]\\!<|P msm.
xr%H:i_+H'NTA'Љ>ꬌّNx}~i.ytBl-mtّ9Z͒ -:,$wv
D -[7woqN;K~_Vb> -!9*g.kP=da_q2h5+Zc]D;`[@yYS|@D{G@jtṱ[s\N(w5>3BV/vO(Y)whYL8]{[wy(&:b@uY͠ -ڮ5U2P_TNx4tt_?O
ߘh0JAM -2?Dac'%R"mBtrlZP}>S\ֆe75הr ~Luyҫ sf*b"u}ЉӉZ6>1}ݻwMƮ]M'|\X8gɣ*ނ(]
)J-l7 fUkE u3|o tb'tj?㢶eztBbDX
ꋊ;ṷZ -iD_]9;;(,BLy;19 vփ3+)yRvlc'ܭyN>}zͮV>gV|t¹O EPٕ(a9,%*]BLo opwvʗC1(byu -|nQ;;Ng, )#%u騤*f]bNwtFGnLLܺ57?? u(dQNXg{B̝K}s'o~wu{i(L+W!]:Qov -fGubt - (fą_6NNkJZtN,uⱆSZkIPGj-N -vo2ˮE%`Ll;{Diem=Kj -®M 쐽#87Ϥt,;;e Du"H-1:*"FF1<<'chh"o1ctZƴS"RI#&dܐ?nu}}3cWƈ"zzݝLoD":;e-#iFNmmfH$ڌHP'97YcfߥvR6@?ٱ?[bC -09pPA3wg:;Zkg9ڝщ9i -:\I -UTW|`:`ND QŌoW
bzZ'Lk=5:Hku`ۯ]=Iܜ}vgWWnv{^e̷2XcscJ%&J˘W;_Yڋ8' -x&qo]>{s]Vp~(ׇ>~|u=wb_/bzzz-mJZ!lnLWUn0ɆNQ$c
{Cvҕ`ɜkHN8ۢkcdvh\#3)c뻮MtգyjhldlĔET: OU^!. -啺Ogm8xUd)lC]U*b&vx7=;{2kJ9lu訨bE|~\
r fPU|K[ZNwW4ĝO[3Qe{vU$ge^Vs>ݜv\["aYĺIPLgyWqaj#{˻k:Qr:YW'oޜ{&cG -
oF2x:NVUqkHȮ|ne㻹#=VK֝/OK[[>??H$+!aULp넷}O>-Խ:
hpЬ̹\:tBQȟWtq3n/xTs]қF'ЉӉϿ<5}svvvqqjQ'&'s vhGԉCrЉ [',xZ*N'd"KW^UoZ;aNKĜuBv FC'ލutB:BϫC[l
07"N7AX
'6e*]BLo*L;;"넣:uN(A]vv#xWk#:;~÷{¥
ĭ9Pޝ~3JIˆA>mvk윫Nd^+23feKy61=#v\%Tϵ<f᩸IN̼:ytv8{:Qr:90111s7;;N,)|Z&&3Üu(=R1ig~JߝYbM2tbˀȾT*f)w'\c#
Ŕ *e{TpOa - -YQ&DDvC/[fTGCkɪ, '=ӵV`Ntb|@N5vNZͿvql`+++ŻC҉V['$_{N m2{d[C2Lt"EɊP:puSFuo։Xs=
Nt5G>ue_/8Љ5thާy\NsԉΟ,|twfw"o.7\įƄ%C'cf^'x5"]+dklUgn5bVR_NU-UV}C䔬̇?{r}sV.Z܋2{MXαL,5=dE:09xyA;oN9;rN诏%։S
j_5Z'N?^k3Z'>4tBӞ?N|PiumvugW/ۿm;;G쯄N3?bZ'eQ[%I"jnU] -"QŢ(،6, -=57d="+BUNߨ:1T9h:tdLoG;ΎviLDBvvzN8y=Z{jg4aC1fgN w^дx*766"FoM -n|Sb݂9Z#$CDtđȔ>uㄅs]gwȊPEM{ҦNj ;D) N1v"N7 :K1vݕ١0+Hwly~Y'L$Ѿ-CTecl,.Nx NtByAJh:`(->;;Yt¿C:>mON\^NF/~U:-7Y+-찋h:$nu5*͎8\xTB~"dE:Xoګ59bz:;C1=P̏Ղbz;;<:1r]ƒ~ub҉[{oX"]>Nr;gY(üG g1I%v)mYǿ9ڹ]%CUP{\ktBޛHPL"TNy`+Ki @'xfEz{H @'x( -qd -"ϳf֔|+ jӉ{?$3[QNeA!u"hʭ)Ȭ -U}gMGS%H'dzH^Ͼ:Q[9 ttb*WVVV
:!tk~vV/,#ΖzD9{NDAn@'ЉЉ{|$H[/قnk1陻r}VHJLs4}#I \[OA[u]mu7wͧ!0ʔGɓ~1 v'wB'|o̽I:*'"<zE;' - WNX7xriN(D|:3;KVGN%v1DvrtbKy{0V|sͺS?6o( - ]<\1F6E-uYaN ->Bg - qN}]:˒ZQ;;̪7LlSHowO}>tFӊ+n2? -41|(f>p){ L -Pzl -K*ЉRӉ_ݾ}{!8bQD -tt^wHBN#&E7ߌ( - W; C'v\'d -6C'G_k=b.Yh~Xsщщ<54626~cbJX0=|4JG;!^6_XOg)H -:YW'oޜ{Mޱkslp֕:>ŻW'\4"(l] |*eq ިTvmoU'r:!'Љ":|.w2oyZSv5WUVVA暎NN|雳"ĔaѶetNL4[1FX,Ӯ3:Q_A'^@'ЉIЉޱzO2W;Ri;(Ubxdfffu"bgG$pwv^wvvX2ꔰ7|"ZgPĎy:Q'
ݐB'v~)kxbWYAO -C'JA';:Rc7&&fnݚ_Xfg\|1l0qRu(斂t˄]kWov[St@'J+Љ:|]JQ:3ΖsU:Q":b;" Nw - -t - -t -17㎞4E -l\$J -&
;Et -oO['{{kjjȚe,&# Wdvys%{N -m -oD!klμ~}x<Xұ}y=)ʊFRI{+j3{[qG7It -* @' tߙK"Wsi:N +xoWYR;!bvv{;o[$ oĒ +hrSbuViS +qNs*K\bb]Ct瞶jڐhW|<_~
p.֊?δ.9k%pe(ܟɦ(y9N.RJ>o76J~3Y:o7W\bo%1xy +n0T7HQ!\+fjRt5Ò0\[A/Nel.䒟j`ҭ[NpFak+m)mm6X:Vdc*|h[[]oGM%&&ר☈
왶VS",6^`9Z|m^*S٦hAcWVnVV~
pln`.mXhH=j<Vr-
I'["c7D<^Y<!h7*-ϴ¥.8xL;-o]0@F)HYM!=Ӧp /KY϶z_*ʞ(Ļ!}"Rg +FsJbCO<q[)('nJ[%\__]4&͏qg'мC8pkju[1%n0%~ɰ}h|~6xbze)ZQC_';zY"\%R@/Iz^=eĚ4"D1%O8j~:11An=vqM|~oJUKzq <<ns%}_:!秿&/K,?Aˌ4Y];O驟8Ao78?yO7W9=n0zYAecqr+EQY?$:/
F-r~
xRһw~8
g + A5/b#X +n'|RܣQA9SO.R
<U'ڴb씧4+H
ɶsRnѣ +n +J+ܩxmGT݈H+ly=O=t)O5Qh+rbIuIar:uxgĄe?0Yڎyi 'JtĦ*11
+ "EN+\B5.HwQ_WWJwyW7}ㆎnС
pkK_~B'^&K-S܄IJ:)WqC)T/wںQ6別x"2>7 +R6)C^V7ySOr=}p%Q?K17^Hz%ϩpm`T8KЧ7m1X>Kw&=eOm;P4Ӳum긷#f>23q
pЯUg"5{/
RON(G}E /(OVx[}Oe3y{ʔ>IIXg6X7~*L J<ϼuyӖn**I٫n +BROFJn&w@9>A@%1Uai?&kg 2
t-I2.P: +SiXܠ=]*M/
+s
p>/SO=$dC+q6toກ۔`o<U
p((3=/yGȆ8V∉F;j
;^^N`;hS6K$xnpנM7}ѣ>J1q<h7ɾqBLsajq6H_D +1_:粒AS{혟Vz"]]&&TD
>?,}{{=xх"ʆ_ђ}Te25شafrJ| +Ɗ[N~c7 1%̚Yo +n`ܖV:߶w=xxfLEWvǝ
w+6|_'=ޥW^)qOB&5n`̥A7_MƬm^*rp%Ҋ9,7W6_W-}C1Zn]t
l&ܩ+t2,gJ ?sC>u>''^F,u8b`굍bAJ.h2t~vQp#r%@`
_ޅ(u|)Aa!'dv붴СWtd6S~{ զ +Uq/^CYb1v><㋁">>I+dSH3'BCn)$`PX)^o!
D6=(Db
?Y6Ws8ݸ}%yWMj~-u\ ++;Y=leӶj$oӞol}CҮ"sAquQȜ={
^rƍ-Qlw(dL7H56v"X)42E{]"ʁ"HEL{.g{?#v
nc7ss{t +ONzxnpϡ} +d?p;G][[!8b⸑y +qUK-GeHnЬJ_
F
Lopݗ
>B+!p8nɧ9.}reKqv;9bnP/{Jty77)}>>{(pn`/}}7._Y[zT7>~^g tx7(t̽ҮV0/zMkKmH<s?RC`N<bJ!=ͅ˸+t6^a +ylntY /FǤW+/0n?>w/{e](s)n|I˗~!+c\n!DQ`)Rytc*]m=t+0czKP f%/b0W-O/N)
OܸA{i
Pq?V8┟]g+c'*DANn +I*)R@|YVO}ur +?t`[= x+𦸒t++
{͵+~׀XRoIL#,ɃF`굍b+kkV7ڵ\qJ
2w
,dra*)#(WB7
vM!O77X6ruܕ:9W dRu]Oq1bs=k3Z\ *[b6h +f7Hl=Vn45wR_DmJ" +=JBuo4Yv%uY7
m +/?zF6tDMNE]A^9]܈tL/G굨taӋwy0b<h +-*~\Kq> +1t&5stk677E'osݺ_r%\ъmauRvJ-[۵ێ,ֽRWT`n52w=J67xVhw={9
7(~666vvv)utko<jm$JRmHJ՝N
8jjMn0`70˹jRRi)En\jF?vՍo'i9
7(|_A)'ngMA)_:EW,%oВo;N +Jܦ mj)urLbQ?w
?q,o",~t.~{76ſͮo愬};J&YATcjԟb75||^)S_D?AݔRZp`" +n
ȹ8?n)˱Rc>1q9 + +\=~
քfũ6\7hVn:+)A?и0% +=(M. + +jS + +sՠЃFQu٨wbq6Xy61 +\C` Av{
>wܹ{ȴߧ\n'<oN3V7X9
٩:䎋uFnYP)ᙕRaѯ//O{!n;q<sB}ntq:47szq|z.>_p(
:s}$ VnɭJkMG2Tnb2do8BTJߟa/ܺ".{WE
~UwnAʹo_ߨS<v,Ź_+kW|
:VyUO]U|]l
,@ B>=LݷAninp#~MO +~
QڛV&kS
pָayuSe|__u;gϭfo( # ++ڰ}6+tmb/mCڮJ vm-oN?ē/SSQ7n\pAB }ݏ?X=pp?]5Ձ잡v1]lTZ&n\1ceӗsYAC}ui
f:~X#fudO_by%*
p]|kt xlm +-w5ц2_) ʶmCʮ|nt2bܜg!tthۧOZXXx!^cU{宗z
6OFoQmRsAt=z
<wރu4wjKp=i +PقM:b5?!б/`h^_D8+sYꋽ(2E +n<4AȰp/!um;ix#YεԽsؽ/
FY#f=EجJmզ
ނ>xK|
f."BC/+blSbuyd
eO n0ivfq*7(=s
|l)M~hv>%7} +XF3j3wu;~
Sb( +7hO¹M8cI`r1tgzn0N
^Zzbǽ ?x?W + +X"m += n_$"*nv<RhS +۷o߹sݻݻ>3
{ +{(#???TvYp`np#*=wfsv^ K"U[K{7k'{u>%=,JV ++Wv)TH)dwud-vC]|tH
(-&M)ɹS6pn0l7P +X~QYRuoLSMnAt7moDw#E{zRΝDWo"
D6=(Db
@C<g
0mf71>+/i
F [b57n@VCC@/%|)-
DVmS@^D{%*q=doS +m +)
wm9R`~݃$D
ejɴ[=ˏʓ:v +d04T)25ᔏ-2 +5ˤw2>@Q3쒩٥N
{ۋvi)dͺ픾) +Ta%O e!eR_^)n |` ,q +M
jsrg`{a\\ +n +hV%+<n0~n;?_DA7" +TVR&ZS?^lV˹
+dmT
wJ-ܱ_!7gup{/(j2>^Sw +ɵ{C}/RZ4tj + O +706ay_|͛?B6ıGL7w + +nlxj՞*; .3( )OIh.nP7[DJ0$["jp$tuS&Dyj`rT)Qw^mnO71v)@J[Dcqӄ-iicDp`n K~u?%3/'MQFGEYDJѣn`$+t7HҔ\)R^7gaToU$ݠ#r_:ҤSui0[^p䈾27(ȍ%F
+< 7@nZb0 7cޭI8O("@
t1xdPnM!(!v{BOP8M!2%oT@6pOsiSs c<O/CCnp>/=<SO:)J0.s:.#IƈA&7H> _ip7Eޭ$[ѵr}͛۳A\VNǩ"ڎ<
+cBvjooС_OHV~ԗqWnP7H + +c(In +6Lnl68mCj?C
,3~ ++Z^Z4Zٿlކ +
vlS0(Mm
+7 +Ns2VIZ5`rŖ/bRO\VE7p<G})i +~` endstream endobj -772 0 obj << +1052 0 obj << /Type /XObject /Subtype /Image -/Width 709 -/Height 507 +/Width 692 +/Height 520 /BitsPerComponent 8 /ColorSpace /DeviceGray -/Length 721 +/Length 722 /Filter /FlateDecode >> stream -x! +x endstream endobj -752 0 obj << +1045 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [285.312 330.813 300.034 342.768] -/A << /S /GoTo /D (subsection.186) >> +/Rect [479.638 289.323 494.361 301.278] +/A << /S /GoTo /D (subsection.303) >> >> endobj -766 0 obj << +1046 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [405.672 206.411 412.646 217.26] -/A << /S /GoTo /D (figure.210) >> ->> endobj -770 0 obj << -/D [768 0 R /XYZ 71 721 null] +/Rect [325.673 233.083 340.396 245.038] +/A << /S /GoTo /D (subsection.303) >> >> endobj -771 0 obj << -/D [768 0 R /XYZ 238.212 432.335 null] +1051 0 obj << +/D [1049 0 R /XYZ 71 721 null] >> endobj -153 0 obj << -/D [768 0 R /XYZ 72 398.517 null] +1044 0 obj << +/D [1049 0 R /XYZ 238.212 418.733 null] >> endobj -157 0 obj << -/D [768 0 R /XYZ 72 317.868 null] +209 0 obj << +/D [1049 0 R /XYZ 72 323.21 null] >> endobj -161 0 obj << -/D [768 0 R /XYZ 72 259.117 null] +213 0 obj << +/D [1049 0 R /XYZ 72 264.977 null] >> endobj -767 0 obj << -/Font << /F8 427 0 R /F26 424 0 R /F29 551 0 R /F35 569 0 R >> -/XObject << /Im3 765 0 R >> +1048 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F28 483 0 R /F25 479 0 R /F26 482 0 R /F29 976 0 R /F14 480 0 R >> +/XObject << /Im3 1038 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -777 0 obj << -/Length 3494 +1057 0 obj << +/Length 3241 /Filter /FlateDecode >> stream -xko -cT6<ݥ@w
pb3d_yZ{SX3yqx*YI)8VUVEvkRC2ʝY_4h6>
B?~!["O -`WW2:/LM,hxphq9<)0S+j --Q*:Itd$@fQ;0mBW_loMѕ}q9~g=2:]JѮ;\heX<@jbvdWZ0&3X_ED~`7AV:( -hQR#-Zvx`7̡"-а ~<8TPdr:K&c1H6HcLcufi - 0!8],{d{d7/\U -UD"r{j`/BfVpTZ}z1IDL Ǐ\L*d]wG(u 9V. 9 -E$%L0zth~\37s_l^*8Md~(L&Bh8i9hSL(־?!iޗ3{K3"{"t)kHr"i:=Nav]p4DŽBm¦^|D -EDiw ?N -DXTH -Iq ">d,'C9.fLXSxY0W.!$b:*ӷ%~"iOr7Or7ϑty7ϐj3ζ -`5?Tʻq`V{*jlcõ.^f -6W}Ja`_:Ls/;nUmvPrMf[ݾqE< LC?P|mܚMUpEՖ\uh#Vul?=<kV/'-#jf[Rb bWK Lg[Q֛`[OƦo!nqҊКCBe͵QmXj -kn`튦/u -E7FA
qT0_pK[nͤj+k*[EԼ,m1hZ~Yzly5=f`f}ڦ1ԊCt@k_ƢS'-f(`܇5GSIӀgeGLuEے+meCs`#BPGM5.'u(ֶQ d,]LWή)]Q߇dQ[l45}u52;hv*uQd2Ӆ8Ձh5z"bZ<+{k'z#֪ -¸zD`_R$_ -a[an[[aD -{=8vd -2<Xa
'^̝=ו)'4>//\vE{Sif
8&ٔd"O3QNoߚG֡Eڲm{f~%2Q?+]RhPJC3)RQ%0X4:1t!Zܔj[ٕ
TLgcxZڕI<pe=#BZF(R -,eELW8㔹S8T69 -8zjwHwAl4ţm +x[K8Ws9"6&,٤@ڦR["ڞKZzGUys"\)"nXb3_ƫ1zy{إnޖZ +-hJ7}26<a2QD7še5>ޱ\oD4
=-xZdV4܃aO +\ޔӃ%ih(hO@'|8רQeL3hŠm:k+&% )ʛJ-`c
T5֠LgԊ!WQvKk5[gF{hQZJ 0=lw(X>CmxT!8[˴PE0EƆZI,^&-M4}-}s GߐV&Nz +p(*b~Fwr{~;͋M +:ݦȗFWk<8,,lWc#LfbJEihԒp+1*LP6aA%4L5m,FPMaFz7Gͩow~MaPvA +H<XP(߳9i-ŀ=Mm-^^[g;hf&Y<oJMmsPGfG St +s,dw3*ҩ6Lx|9Dz&܉3>"FMx@ՌJKVo#=*L7bIq JXxf*(ܢ25c:P$*R齮t,,k}}]F:GlFDEt3n/8-n~U:܄*vUy H, qqpgd>͏50pQ:؋<ACNSU0pb83<lCXaN;uPo|;V_> +>-*%DYnc.7!1XOyƐ\1|E\qXcƿ/u8{~WRW1} Ojq,Xb +,]r^`%Yd]-m.dl#XP6VqvoCr]]b,gh
@ht K4Z@cѲJ +kn Ӫ/u +sm;L
b3}^V]qhRtbhDrÉYQMFGØ)1tC/k)il;x8-YBvJz a$ّk
֙VMizNEM8غN.:*;\Q߈dIvH]:}v +i
/daUWETMs/v|8"8}k݉w)ZzamMibȊ/Ѥ]`p(AäȼJ-{j;֓} endstream endobj -776 0 obj << +1056 0 obj << /Type /Page -/Contents 777 0 R -/Resources 775 0 R +/Contents 1057 0 R +/Resources 1055 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Annots [ 773 0 R 774 0 R ] +/Parent 985 0 R +/Annots [ 1047 0 R 1053 0 R 1054 0 R ] >> endobj -773 0 obj << +1047 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [168.029 628.385 182.752 640.34] -/A << /S /GoTo /D (subsection.221) >> +/Rect [353.051 688.161 367.774 700.116] +/A << /S /GoTo /D (subsection.303) >> >> endobj -774 0 obj << +1053 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [469.012 225.409 475.986 236.257] -/A << /S /GoTo /D (section.252) >> +/Rect [168.029 546.242 182.752 558.197] +/A << /S /GoTo /D (subsection.380) >> >> endobj -778 0 obj << -/D [776 0 R /XYZ 71 721 null] +1054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [469.012 143.266 475.986 154.114] +/A << /S /GoTo /D (section.413) >> >> endobj -165 0 obj << -/D [776 0 R /XYZ 72 720 null] +1058 0 obj << +/D [1056 0 R /XYZ 71 721 null] >> endobj -169 0 obj << -/D [776 0 R /XYZ 72 615.441 null] +217 0 obj << +/D [1056 0 R /XYZ 72 720 null] >> endobj -173 0 obj << -/D [776 0 R /XYZ 72 408.632 null] +221 0 obj << +/D [1056 0 R /XYZ 72 639.6 null] >> endobj -177 0 obj << -/D [776 0 R /XYZ 72 280.66 null] +225 0 obj << +/D [1056 0 R /XYZ 72 533.297 null] >> endobj -181 0 obj << -/D [776 0 R /XYZ 72 212.465 null] +229 0 obj << +/D [1056 0 R /XYZ 72 326.488 null] >> endobj -775 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F29 551 0 R /F27 426 0 R /F14 478 0 R /F38 594 0 R /F37 579 0 R /F11 779 0 R >> +233 0 obj << +/D [1056 0 R /XYZ 72 198.517 null] +>> endobj +1055 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F30 649 0 R /F28 483 0 R /F14 480 0 R /F38 693 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -785 0 obj << -/Length 2971 +1064 0 obj << +/Length 3072 /Filter /FlateDecode >> stream -xZKϯpXsŇ^ r ;H&sPKtTHYn;(bHݻj,nHc)HxB,_!On_HlEHCVw7K)eYUŦvW &4ŒL])inz]77KX -Ų0Y1Kz
/YgF$KV5ԫvCr}/t|-
]A9eWhd>Z=$qplY"\w]ȮAj=-Rx1Vb1Yh~Hn1FfMTCЦeQ<=nQȃl4:yvV`^ǪlSUcW[ -gZ*.`{R?ޠ3bdb9]Z(7ēgMFxהϝЅǓ%$C&yS@>_@wТp6Î{&<8 ۙ#`%"1.ԕO7QuU}87 -2=ԑdo'y[IYu"%DH K7F&*4@p!9qLD}nFĄ1,(>2' B^d|
!ɄHt;SGA/S*( -mA6 [ƘyԵag;@0m^vS/&7
3sb2~0Dc]5&½Y@YC&4TU]/ -p5 -zNݑBBogsG -5| -zSf<Ba&r*ԝ0w&ve!xDoHqz3B=)<31 -}suqtq:>;F,W$Ktg,arHΘEuDO͓)*o\rR~kFqvKR\gq BwFP'j'c#vu9ψt8}%h;!^c0p~OsP<pHUhCCX耆uspV(@O8b|J
V K!qDeOxd#c_K&ׄotK#}{)1?_!Vx]pDyx^25H=@Ŧ$V&Jt̡tEۜ@RR_+\ElRm++S5Ϡj!`"\'4T렉T_-;|~=s%!GG l&/*oye^)ԛ<yPljx3n/=Oݯzۛq7$.Vo( T"y T -jå;g4I.73G< 5lOWysuRXX@a:-7+G~9ar*_9:̍ۼq$vzÉy9::,ڸ;AyË\k4qȁزEbMS@+ +xڭYێ}h̓ؖE%AHv#.QV-uS7ҭ]#yh4Eb)7iK4.VE
wY]j(01_Ǫ+{| +wej~d!6TIR~,XN]?w,K0o5$Y^
ޫPr7%^OFmq
ӬDt\5 +xa<jt6 +TfR]PPvڏSkMkc5c~c7::t*4k8*xr˯q`s29cK +(2MYiaN<e~hd*Z/+ۓɌEkUM_v(K$,1~j"gɝ,F~0O wly!Ak',V{/c6vY?>]dY>xxde= +;5NV'[66v"&pf-g{n\Wy6pYwb0mz*pjnkS/oBb#2f0 +A}q$(CYf.|h`t됰kJ +tpӕDz+0 +;d )?EB(\G`+ y_댭QtlI|h~k1kQ?i
טBx%)UNOx"9=&ݐ˺~|aIP1/7gn8_qN84KҎld镱MUNiwᕜ9!$ILCl@1 +i.H2R +`$ǂ{KG
\m9/EuC +$:_ u++,bqT'PR:gy{"Q`zV]QQz*0j Lo<KEP#NɺF0eŻwzF82%7C&V`Y\
éh.n3 +\؍ܑA4
$B ++v=/7\-}-c<h@+LPxm"L;H_
JÕ 0Ar@PY#rYyZJ?x3f*\gy9kcU
`r50%.ߺ@Gᴗ 8~,y0+
_@;'$
ИЃf u,h-S3|AJn!7`A~+?3͚N ]6(py?%k<~!"jBaF_rkkևx`nyu|+fUis<L8"_5Cgb[ +΅[B%3<7rIXH&,Oܗ&^ۻ_o")l/]@03:LS-~L\ROvЏ/C*ھ=t?r[6-5($s1V-~[䏁N?d/ +J0/NqNX +nHd}7}c.ʂ+.GT(z|JfWJ$$n_ufsF6֟sSgJwG]TמIU2_)QXH|xg.OaQ:/*d endstream endobj -784 0 obj << +1063 0 obj << /Type /Page -/Contents 785 0 R -/Resources 783 0 R +/Contents 1064 0 R +/Resources 1062 0 R /MediaBox [0 0 612 792] -/Parent 744 0 R -/Annots [ 780 0 R 781 0 R 782 0 R ] +/Parent 1072 0 R +/Annots [ 1059 0 R 1060 0 R 1061 0 R ] >> endobj -780 0 obj << +1059 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [209.236 550.996 223.958 562.951] -/A << /S /GoTo /D (subsection.221) >> +/Rect [209.236 433.836 223.958 445.791] +/A << /S /GoTo /D (subsection.380) >> >> endobj -781 0 obj << +1060 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [186.155 508.685 193.129 520.64] -/A << /S /GoTo /D (section.252) >> +/Rect [186.155 390.158 193.129 402.113] +/A << /S /GoTo /D (section.413) >> >> endobj -782 0 obj << +1061 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [336.953 441.146 343.927 453.101] -/A << /S /GoTo /D (section.252) >> +/Rect [336.953 322.03 343.927 333.985] +/A << /S /GoTo /D (section.413) >> >> endobj -786 0 obj << -/D [784 0 R /XYZ 71 721 null] +1065 0 obj << +/D [1063 0 R /XYZ 71 721 null] >> endobj -185 0 obj << -/D [784 0 R /XYZ 72 623.675 null] +237 0 obj << +/D [1063 0 R /XYZ 72 720 null] >> endobj -189 0 obj << -/D [784 0 R /XYZ 72 496.397 null] +241 0 obj << +/D [1063 0 R /XYZ 72 509.252 null] >> endobj -193 0 obj << -/D [784 0 R /XYZ 72 381.591 null] +245 0 obj << +/D [1063 0 R /XYZ 72 377.281 null] >> endobj -783 0 obj << -/Font << /F14 478 0 R /F8 427 0 R /F11 779 0 R /F29 551 0 R /F27 426 0 R /F37 579 0 R /F26 424 0 R /F28 787 0 R >> +249 0 obj << +/D [1063 0 R /XYZ 72 263.823 null] +>> endobj +1067 0 obj << +/D [1063 0 R /XYZ 72 213.766 null] +>> endobj +1068 0 obj << +/D [1063 0 R /XYZ 72 214.607 null] +>> endobj +1069 0 obj << +/D [1063 0 R /XYZ 72 203.649 null] +>> endobj +1070 0 obj << +/D [1063 0 R /XYZ 72 192.69 null] +>> endobj +1071 0 obj << +/D [1063 0 R /XYZ 72 181.731 null] +>> endobj +1062 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F11 1066 0 R /F30 649 0 R /F14 480 0 R /F26 482 0 R /F34 613 0 R /F38 693 0 R >> /ProcSet [ /PDF /Text ] >> endobj -791 0 obj << -/Length 3033 +1075 0 obj << +/Length 2355 /Filter /FlateDecode >> stream -xڭZKHW(b"Tv7b׳af4 /6YhZq/_{G|M@6H"s=oNzQow_A@1^%nmnؕqB$0Ry)OhV]Oyײۧ=ߦ]cEefG2)z+we2sS<n1y]߄A|H5PێG<E}UJi$Z 'Е;G`#4"x~~(oNݶilS+szؖ}?[ywK߽9iXSgt. -ݛo|[+_Wbl?U/azLՓ[0rEs?SDc1Gcd0mXRB6-~L%n 1Mݷiֻ?e[tTuQ8qCqJ49ŋ"ʳfXAf;gq4z"~,TnFY?Wv -47UJhp4Xi|%ll6+zKZb):D vz%BFy DpEu$tHZ6m?:fۉTNNPDh67ф^3 -H*ؗD:S/q[].̔+w;UC@3P,@as_&}33u|.pZAt½\?YP̤El -Gc!3hN 'ۦ7~w%lbBW38֮$-M]gIR*˺aU]pw]ڗ _̂7-i4'x0lg|}cot4wS===OV<=J@AB+z"r;'&;"B -DePO8r^^.bKOOH= -oD vS%>mM-PM`U7s!D0"8I4P$xҐ}+x-c5623 -oR0QCqVQL+ށq(: Հ+>|z#B(þ#LP;kaGH; y`jdk.a!t .tx0*7<5X9.T<0^zR
:PH3*qܙ*7t :O?:jF"J4! +xZMs8Whk.|9)OUj'W.h9+SH%
` UsHn +뛍WWbaz[S/o.>_^a)"VRŶ>BЫ+1qzw!4&[2z/<$ YPU .nAc]<#)}{OX!d,K}1BؐRlpĒ,lpf[EAG68duvd22AD<d0$:BFPG:Rs˦IIR!kbT(H<P8.ZUTljꅫO77N3+@e@xQ%?D!a&K*;Mp7 +ΓX~hcΓ9ݖw#Ao߁'X_~yʇ^1X<Qr:<м
Yo7dSp2;B=jHL<\SlkȸiyG[s[wλ|ѽ^muOV&lDB&4)P5T݄Y*Hrqsq|frMȎt&.WCq7oՑHώ4K3<"$a2Zͮ8)xdc9zD$gu.Î.10Ņ0<1E|Q BAәm[=u -`s=)yun۰[,t2ꛃ)kŪ,η|ܿӷb~a,$-BZW@e:.-TnH0n3HJ4S>v9pշO͙~=}g]mm
?ڇ[n/EM]AUg-vf(sma5oMrg_B=lpuI]ޕVrgvyT]c~m km?CmfVZ!XzIþ9@)b,UT*NB#<x0cP]$8˃*6⺀uTq3'&puCմ6r:6|HwCdmvdt(X(!Y0y˦_"d@ud`Ju +[OiJHY("Q6*Ri4p$+˘A
VyjLS.MTǍddX,cNF"GE[
,!?zz*h 9AܿjF>ݟ8 TR5nTCm{C[;XUIaV`KkW=κy:azat.X4M:Xs|xÛ}7\<:"Wʒ) +SX#)#G=#l&ɣ LO,R$|P#T3==K5rVh#0G=߁0شz {:ua"˘&Ԣ$ Y2Q8D2a+T@I$AP"j8A="Y9(R(8˞'Q'c +5\ukd
æKez$G蹼'LJ<@ !iJYbڌ`LP)uqq.畓bHd +?Yv40?uv$u$侀c7ytabO:M3(0)so*CG4 endstream endobj -790 0 obj << +1074 0 obj << /Type /Page -/Contents 791 0 R -/Resources 789 0 R +/Contents 1075 0 R +/Resources 1073 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R -/Annots [ 788 0 R ] +/Parent 1072 0 R >> endobj -788 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [481.41 106.812 498.623 117.66] -/A << /S /GoTo /D (subsection.450) >> +1076 0 obj << +/D [1074 0 R /XYZ 71 721 null] >> endobj -792 0 obj << -/D [790 0 R /XYZ 71 721 null] ->> endobj -197 0 obj << -/D [790 0 R /XYZ 72 720 null] +253 0 obj << +/D [1074 0 R /XYZ 72 720 null] >> endobj -201 0 obj << -/D [790 0 R /XYZ 72 420.372 null] +257 0 obj << +/D [1074 0 R /XYZ 72 420.372 null] >> endobj -789 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F28 787 0 R /F14 478 0 R /F37 579 0 R /F27 426 0 R /F29 551 0 R >> +1073 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F29 976 0 R /F14 480 0 R /F30 649 0 R >> /ProcSet [ /PDF /Text ] >> endobj -797 0 obj << -/Length 2743 +1081 0 obj << +/Length 2795 /Filter /FlateDecode >> stream -xڭYY~_U"ЛV(]W\e -D3oVML#
ESUT|aHځ'po?O2a@[^FZI%.GnE"Oܪ}k<aoC//
RYӃɹefn}lk^)4L>buXa3; -&wT£i8&wc5,lv=gxxP'3_E)G]_mN{&yp>ʶbc
zCDdz({.UЍ'H(,Oƨ׀`[B>j6 -ORDʬyfVpp;/[UC=9S4|d@{̇>L 14xQU{U* Ѣɶ閶nlwB.GF` -)Mma-aZ9]כE?@
DjBv㥿{kim!{36jfĹhR2r d bA껙[qߐolA^`29ũ%}YMR+ -߅Q/*OZ*KGC,t0<\9O wACH>qEslz֪Vtn8qT -Ηֳ`:4<чJ˚&/^T%Vù^FS^L8>ћmq3=̀!Lմn&Sjy'+rgPRFt UeA۾0S" -Njlx!48r.BI -:bj2 -
kO.u]$Ж/h|++b+°Ĺ~b{?jwġ/
0 rwX{.u¨#\?B'Nj8ȏR#PBݫ&H04F6z?F99s2@8RkEimĞw7Ȧ|]GEX?#߷Pc7کy;0L,Bq:oj -
\ cLc_8Aq5IKZ*)(K3/NXRα&rO2: -8W'ɄpLjDR͢ߨ'%߆%^)iE:taGFG w=,4x/1 +xڭYɒܸ+*P$nIQ>x.(qҭ;7p+vKrR$`"eև7]xYi]&|}E PPyQ7a
?n5Ǟ)'hylKw]e1<`;w^f/Mi?^L}S{}SFjofrbԾ;hzE4BHC2(}YXgdZ|À.lL_CSnGeV 5@g&s@չuFLc19,?SZ뱞әeZ/DA%"` ْr+Vɾ7E()_zLLK!kZgB//$-khq/,-hJMUYe1"3 +řc>sgK<a4SJ jhCߋq +sHNWQ|ad&<P(pqۥ),f?*x+](2byei
?+wZ^69y,<g* +G߰e%\N8['k +~WMj%VH<1ϕurO<sKyeql +Q!SX|lFpJ +WQz| z(ps1:MFFBma
iE,c :_(Ō6hj嫢3\I0H&Ѯvt,FbRU+ +5к'v{i(
}[QA/$B?oH_jA%ӹ @O\Cȷ,d-Y4w.M{Lu4@'a@cQnnF`}|<@@Fؾߪ +`wk@ endstream endobj -796 0 obj << +1080 0 obj << /Type /Page -/Contents 797 0 R -/Resources 795 0 R +/Contents 1081 0 R +/Resources 1079 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R -/Annots [ 794 0 R ] +/Parent 1072 0 R +/Annots [ 1077 0 R 1078 0 R ] >> endobj -794 0 obj << +1077 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [424.097 449.175 443.801 460.024] -/A << /S /GoTo /D (subsection.403) >> +/Rect [481.41 405.776 498.623 416.624] +/A << /S /GoTo /D (subsection.621) >> >> endobj -798 0 obj << -/D [796 0 R /XYZ 71 721 null] +1078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 1]/H/I/C[.9 .9 1] +/Rect [424.097 119.959 443.801 130.807] +/A << /S /GoTo /D (subsection.589) >> >> endobj -205 0 obj << -/D [796 0 R /XYZ 72 720 null] +1082 0 obj << +/D [1080 0 R /XYZ 71 721 null] >> endobj -209 0 obj << -/D [796 0 R /XYZ 72 617.931 null] +261 0 obj << +/D [1080 0 R /XYZ 72 720 null] >> endobj -799 0 obj << -/D [796 0 R /XYZ 72 571.709 null] +265 0 obj << +/D [1080 0 R /XYZ 72 392.831 null] >> endobj -800 0 obj << -/D [796 0 R /XYZ 72 525.888 null] +269 0 obj << +/D [1080 0 R /XYZ 72 288.715 null] >> endobj -213 0 obj << -/D [796 0 R /XYZ 72 436.231 null] +1083 0 obj << +/D [1080 0 R /XYZ 72 242.492 null] >> endobj -795 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F27 426 0 R /F14 478 0 R /F29 551 0 R /F37 579 0 R >> +1084 0 obj << +/D [1080 0 R /XYZ 72 196.671 null] +>> endobj +1079 0 obj << +/Font << /F28 483 0 R /F26 482 0 R /F8 481 0 R /F25 479 0 R /F30 649 0 R /F14 480 0 R >> /ProcSet [ /PDF /Text ] >> endobj -803 0 obj << -/Length 3416 +1087 0 obj << +/Length 3485 /Filter /FlateDecode >> stream -xZKWLN -LzTo ùgs=0U?\lhwPg9IJApQ1I,<5%A?Cu`}lU?G*9/{8cz~єҐ:hqq㝫OUs}IFʫNuxz: -4ө<(ࡣw#<^E>qdO<!m{#o&Yl
Zaqx߹ɤQ\ 8u3_ȑ# X0Wv,!$*pGW5H($E'$ (75{v0typ_JNIwӫ>DƁPNdwxWߒT$l;$yh#9O~6L5*s5?GilC; mq,1ق*XK}>wXcgK0Pg`$T5P\߱Q.'Ɵ#c;Q,ׂ,57W:#:ƣ7}mKw, -?lK -~o <(:ٖ䞎d9(7ĦnBH:zc-]
-/2|` bt -/5xq&R|*^@P߲zBER`pZ:!@%(vlC;`czR<Irr%{ +LK&.ڻ@ά[esռtm-=0\s(.8
LN"_\QK<͑8 ӿxE(,s<@oH\yXk+H&49աAKb=Pms,$K&FiN|6WV
#ft+V>}(,g(r^EiIYZ$\g*mgeo6#scɮyߡݵRl;+YND=X\-imM6VCc">/sS:@WO#]NmU0 Z! -|o0 ~8w=.h$9ۓ&E>c87̐KK
(Y ;A*xKꔃLn˕m[? -~Ѥ&^;Iri66T|{lU0ֹh\[+jfSycҗ:<=V[Ty.VRWʩ`HcQ昚nH/f;Z'8N4a`#>,P~*2e<#2i4d:)x
H0&XvJ -/͕iRIXw%` -$,t&ID -U(sJi -)LQNE)K͒a"21NYveeF@Q.EIWˀ布t(l~6PY<@Y&3~kzOlz3 -U`8w -߰p!QM*.Dpx' qEp(čw"6@U -31~aQc 3iP_?j:&fLY),LWVss`Hr455Bg1">NAbޣ0)OI -XOOy8qJDf@eshJ4HOPX/z{́Q-)>WO -d5WAx(*N_ -_#=s" @"I.pJ'Ѵ?~B0 7/yyWx@_;0R9D } +xڥɒ>_[*
&QRD8)ۇA4&ۺc۷櫻Dɮ4Jww]08ݕOhI7P5mU)iP绿|&vayp;xO(';ëP5K3\5Ss`l=VAyCCro"o܇dpW +h:>oQ!hJoA䎇A[W&'$R]. 8\FAtA T=F.+OX +{I6UȠ'tf*
` E +r4p|աx\>PYDg8npdelJ%S|/ +<w?2V;q0URy=AhsbKti Ȏ2XRU:MF:~P#`@H]V^58`7+o]
ҩF@vY5xiK\Yӽ=[}Tykw#HRdNFg~|#|X責3]o Lq|@Bq$i}ʮ+]iGQGKT^@!I.`$Q ^ku(W +?8{Hې8Pu҇F>qAX%ʃ +U牟Nvp`, +#PW1e`h +N!w):qᇱy#Z6qv,Iy>\Fv(X't9ZiԝK8$|6)^BɴU>塋kדJ}L8B +mK$!`4ozq4t^DB|JW"%5+Mʦd8l_^jxїt!m/?. ndr2 endstream endobj -802 0 obj << +1086 0 obj << /Type /Page -/Contents 803 0 R -/Resources 801 0 R +/Contents 1087 0 R +/Resources 1085 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R +/Parent 1072 0 R >> endobj -804 0 obj << -/D [802 0 R /XYZ 71 721 null] +1088 0 obj << +/D [1086 0 R /XYZ 71 721 null] >> endobj -217 0 obj << -/D [802 0 R /XYZ 72 720 null] +273 0 obj << +/D [1086 0 R /XYZ 72 720 null] >> endobj -805 0 obj << -/D [802 0 R /XYZ 72 659.823 null] +277 0 obj << +/D [1086 0 R /XYZ 72 430.117 null] >> endobj -806 0 obj << -/D [802 0 R /XYZ 72 660.664 null] +1089 0 obj << +/D [1086 0 R /XYZ 72 370.403 null] >> endobj -807 0 obj << -/D [802 0 R /XYZ 72 608.615 null] +1090 0 obj << +/D [1086 0 R /XYZ 72 371.245 null] >> endobj -808 0 obj << -/D [802 0 R /XYZ 72 609.456 null] +1091 0 obj << +/D [1086 0 R /XYZ 72 320.232 null] >> endobj -221 0 obj << -/D [802 0 R /XYZ 72 501.623 null] +1092 0 obj << +/D [1086 0 R /XYZ 72 321.073 null] >> endobj -809 0 obj << -/D [802 0 R /XYZ 72 381.615 null] +281 0 obj << +/D [1086 0 R /XYZ 72 213.981 null] >> endobj -810 0 obj << -/D [802 0 R /XYZ 72 382.456 null] +1085 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F26 482 0 R /F14 480 0 R /F30 649 0 R /F34 613 0 R >> +/ProcSet [ /PDF /Text ] >> endobj -811 0 obj << -/D [802 0 R /XYZ 72 318.452 null] +1095 0 obj << +/Length 3506 +/Filter /FlateDecode +>> +stream +xn|MHMMM&Z Ƀmh.wn]~haKPpԯ.?K.Uq~9ڕ +~ +z#N@RXm#ǎE0 +~ް}*"RΤNW +zT4:x3&̢yX +\1z8u$-+g>mͤ} 1(*NHZOk3Hn}Vv|b`18@,38/%* ;b
=y0VޫGt}ꑗĆ+Ac9Ѳ#ܝJO뇐(+ƬPGyF/){Ug1= F]'aE@RձJnǢw I(~ gQw}wdgڹbFёG#1
N{~"]EyGa}wRВ<4 T=qz|'y&rEEq
(DuVb0Y8|x<xMK
+mGc2 fW3=DΜNTc}[YGaht,J!U}85t&gY#Qu*#RF$er퍅HؚᰏQܪ,T6}S`#Qhj $Bu]˒|Bq+?n/
U2O٠ +3DMQJk/YhL>!bYO +SHVsZ2h/ Mdadc'GJ-"7.,ITUy0h};J&0h8JH>tS#Wx#qQQzQ$zN crOJxXOA$~Y0u+ÅB'&W`\Y²@*tޕ#IlKn9{&Գ6unLti5/BS='vy֢{ȥP{q4-{ =kRͧalܼGo`qnϷ pă0M-fKM!%TyQ7G-# +0oj\ZɅQyL + +D@Ɏa؈dJ558ES||(|sCHbJz(^SCM65 +y"+YğS,4Cip(؍M27;4T n(2\M8w6rr8tc!N#rɕleK4+jGAäŖSH[( !ūҲzka*`(+yc8\jn]b!qc:^e453V7Ġ"fIB)3E]҃.vJ:S(f5N.%a>fX^~++
}͝0yMaH +S]515k":qzp>7 +2 }UPhxڪ&0骊qE#]]h3|lक़}E/_kCVAm=݀4$aZ} !
KAeɗ/f5;U'-(BޗQ.!p 0zb$
fNĒ7i#%#^R"o@,s1 IgBɕpޤ*&TDPaeBU1$\<wT.Qd Q"+w`q
+|i4/QY<=@qN?fHس[iʗ/n;ř<L=#q/L(Pq9>0)CorCVӄ{H`8m#\QZxgFpjg2G(Y b|}~bK˧+ +$i=KRl!R<nyul[O^f(BӖ2]U\<hmOw +JQ%t4S ^]F-_<Z5c+k,>_7s.uH-mX+>"UraiwDĿX1 N%xmSAwYzGu>z/
vݻnr9 +ށiI$;e +endstream +endobj +1094 0 obj << +/Type /Page +/Contents 1095 0 R +/Resources 1093 0 R +/MediaBox [0 0 612 792] +/Parent 1072 0 R >> endobj -812 0 obj << -/D [802 0 R /XYZ 72 319.293 null] +1096 0 obj << +/D [1094 0 R /XYZ 71 721 null] >> endobj -813 0 obj << -/D [802 0 R /XYZ 72 308.334 null] +1097 0 obj << +/D [1094 0 R /XYZ 72 720 null] >> endobj -814 0 obj << -/D [802 0 R /XYZ 72 297.375 null] +1098 0 obj << +/D [1094 0 R /XYZ 72 713.325 null] >> endobj -815 0 obj << -/D [802 0 R /XYZ 72 286.416 null] +1099 0 obj << +/D [1094 0 R /XYZ 72 649.321 null] >> endobj -816 0 obj << -/D [802 0 R /XYZ 72 188.484 null] +1100 0 obj << +/D [1094 0 R /XYZ 72 650.162 null] >> endobj -817 0 obj << -/D [802 0 R /XYZ 72 187.388 null] +1101 0 obj << +/D [1094 0 R /XYZ 72 639.203 null] >> endobj -818 0 obj << -/D [802 0 R /XYZ 72 123.383 null] +1102 0 obj << +/D [1094 0 R /XYZ 72 628.244 null] >> endobj -819 0 obj << -/D [802 0 R /XYZ 72 124.225 null] +1103 0 obj << +/D [1094 0 R /XYZ 72 617.285 null] >> endobj -801 0 obj << -/Font << /F27 426 0 R /F8 427 0 R /F29 551 0 R /F33 515 0 R /F37 579 0 R /F38 594 0 R /F35 569 0 R >> +1104 0 obj << +/D [1094 0 R /XYZ 72 519.352 null] +>> endobj +1105 0 obj << +/D [1094 0 R /XYZ 72 518.257 null] +>> endobj +1106 0 obj << +/D [1094 0 R /XYZ 72 454.252 null] +>> endobj +1107 0 obj << +/D [1094 0 R /XYZ 72 455.093 null] +>> endobj +1108 0 obj << +/D [1094 0 R /XYZ 72 355.223 null] +>> endobj +1109 0 obj << +/D [1094 0 R /XYZ 72 356.065 null] +>> endobj +285 0 obj << +/D [1094 0 R /XYZ 72 284.097 null] +>> endobj +1093 0 obj << +/Font << /F30 649 0 R /F34 613 0 R /F8 481 0 R /F38 693 0 R /F36 668 0 R /F25 479 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -822 0 obj << -/Length 3604 +1112 0 obj << +/Length 3228 /Filter /FlateDecode >> stream -xr_X%\UUة~ -In6pİe܂z
aلšK"_@u G$醪ߠG~(44i@o`wOxw~<2^ -^
PE[ce42VT+K<ԖԓͨV;oD
L9M㞢@0a5]Z{кwjO,=P~ϪO -~j
g8?͑,/}jAÎ,^AG a(
t(l=q:|}vb5:{[ -.'a>9i@㩷䈀<+Y/^ȕ@#̇r s^ŨŖS?ՙ<Y=k>&4 -?ꦾ"q26:,-<'fkj Y8$`w-$H"h6YӛbsbPAgI.LMc8y+EA`<"s0J<sSF -=ĖOO8=tŜE+?
Gu`W8Z%+ w.vs8|0⇟] p9_VwQGWH% xt˷1vn-0FN69\$J}
~pe$<${Q]F"V"!beY:0("H1@4qmзTtYlŊ<![z7'lܲمR7tĕ{hMհvHrx7dzl!m)l**FdڶM3tfaGܭsztCG=-Ό~@6-PH9Eәn.HhF~n&]Cl -9 ;H;rİ7%O8[qLu2DNG0[jQ a -幺kXJ<QG?\|̓ +48[lLV}C&)$9-T0yEWYެ4pb╊1+8ƆS\E -VBU]ew}Ӛvfi -nzbT.?eeϾ5XSR
\I"AB\m
C<' -~=t(9h܄Y$Mom7X,JY -hKJ&}J*OZ*T]Z%4oaʔLsBIJP - -LRA`ؙ~_ -Y ^#~!@m[ #X3[Vd[AAΒ^)Ib[Qzʱ|E},wfϽgD
~ubz,2Y -NuDz/F=*~,}?7H.j%P˿N"^L])
$ȚEg.
~<'꼷M%N1/*[JțUW:O~=`b~P ` tpݛ~AJʝHU"SJoRl*l/ț +xZ[6~_a2a)R%"l3%WIfCb3vm"sHϫ5KY]b1Cθgofo~oUc_$ +~:Ȫuཀྵ߯Ûd .Ä$%oo"Molg LNHWvUY4UhZ۵]GL0i0y(͢" u7%=jsP(ܬy迨^\āLI{%T4P + vm6'fdخ2̃ȉ((okS-(X!%u|抻qc7 DV뚔97G,즀Yc{+,&܁ \JrL+Ǵn.K_rp}#.x⯋ dX_;-b"Es5tϋW|F~K5M\2Ǻ1kf)SlNHr;2-LqX&SNx/.oL +ljMU8K'Ռ'P|0w{AhTx(Aa!9"$.a{T+AjEƪv);8tRjCkWművlIN},)4\Nyx˷6;ej3^ÔeISjS˖:hI*r8>Sd&Ӫ55Fie37^c( +}P9D:jY>#l>V*nsr ]%zRy]"RA}h^=rKj-ja87d'4l0mf鮖̕u~z+m?#f-kÄb}GUkM73(-o +Oْ*& +v +#'5-Lh
&<%XC
ziq3V*vrxzFbq
=!Civ4:@f+3<BނC}[T-yVqw t4 +6C$n38ZiC0}qwϻpM{Z.$qzƅ7߬;3= += +$OLvp蝮P};>Ԏo0?zf5gljhgkjiqv`GĒBgx3)ggƛn>gG7 x1FCtnOrynn endstream endobj -821 0 obj << +1111 0 obj << /Type /Page -/Contents 822 0 R -/Resources 820 0 R +/Contents 1112 0 R +/Resources 1110 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R +/Parent 1072 0 R >> endobj -823 0 obj << -/D [821 0 R /XYZ 71 721 null] +1113 0 obj << +/D [1111 0 R /XYZ 71 721 null] >> endobj -824 0 obj << -/D [821 0 R /XYZ 72 643.938 null] +289 0 obj << +/D [1111 0 R /XYZ 72 720 null] >> endobj -825 0 obj << -/D [821 0 R /XYZ 72 644.779 null] +1114 0 obj << +/D [1111 0 R /XYZ 72 648.393 null] >> endobj -225 0 obj << -/D [821 0 R /XYZ 72 575.088 null] +1115 0 obj << +/D [1111 0 R /XYZ 72 649.788 null] >> endobj -229 0 obj << -/D [821 0 R /XYZ 72 388.025 null] +1116 0 obj << +/D [1111 0 R /XYZ 72 575.433 null] >> endobj -826 0 obj << -/D [821 0 R /XYZ 72 316.875 null] +1117 0 obj << +/D [1111 0 R /XYZ 72 576.827 null] >> endobj -827 0 obj << -/D [821 0 R /XYZ 72 318.27 null] +1118 0 obj << +/D [1111 0 R /XYZ 72 467.16 null] >> endobj -828 0 obj << -/D [821 0 R /XYZ 72 244.939 null] +1119 0 obj << +/D [1111 0 R /XYZ 72 468.001 null] >> endobj -829 0 obj << -/D [821 0 R /XYZ 72 246.334 null] +293 0 obj << +/D [1111 0 R /XYZ 72 396.505 null] >> endobj -233 0 obj << -/D [821 0 R /XYZ 72 151.66 null] +297 0 obj << +/D [1111 0 R /XYZ 72 295.454 null] >> endobj -820 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F33 515 0 R /F35 569 0 R /F27 426 0 R /F37 579 0 R /F38 594 0 R /F26 424 0 R >> +1110 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F30 649 0 R /F38 693 0 R /F28 483 0 R /F32 1120 0 R >> /ProcSet [ /PDF /Text ] >> endobj -833 0 obj << -/Length 3005 +1124 0 obj << +/Length 3206 /Filter /FlateDecode >> stream -x[KsϯPrX
&Te63UVv@K͊^R@ - KL6' l|
xwfRB15O"Mss=M~n5S"-jop5M^nSx6u9>]]ӬY56ʬjwk}X@z -ղ%.:gnޕC~rc4LpRF=l(7L{^ʺ?B}<o$w$>VjuojSbmme%v]Tm -Cxir!mSCkr,@1f(ߣ
eEwBgu=<;IoyzcZۧHy -c'tB"BM7?Of ɓ뺜p^8/&#Ej"@dUptb --|!pLn9\a-/EZneswB#0J0%w`Ӹ0܋'*G,iol϶11"fpŅR3R#5L.R{{क\Q
6T_(48B zB澆ȞOM>=b -p -I -!S2;`'H1
61ܻ#ud
pe88(X\rQr{ -NO-
N!}[F_A#1+*1)bwcO*aJy]lғ -UEn(Q賸ND\$ыpD_O儱*NHdgb%\ -'I3%8%/ɋgKXͽŸP.m;s;SgiqJZz9D>ii(6YXW6`:>ӺOp_&j.o%)wg -1c/?c0C -w_PXNSWuPEuQmŋSTJE],Ӹz!Em7zw#)S<OOn7p}lTS</G]ZaJn6FZBғ(a0k3jRô;}o<P*O2_tgxE$x +x[ܶb|^V|SiSv)Ҵ䃼˽w$Jݽ;;@7^^=3+H]fFB9ɹ]-g?eo.vŜ"[rqk۾mo:~e^s7,n]][[|v(~`9ͪfx]utam].x%[XS_rlNRRH79Y\m^߇A^lw$Zk
|o,t9Q\̔D +5[lK>[BL(A4g{
7
>)"zh"QmqF@ Jh/"X'Cp(,|Gc͕?PuP&ҮE+=Rr'=R=MATlNWG2l/+CwQ.T;8U+kmm/&M.f_6lI# +#bPw#>\Hp +sNwrS?|˯^e]-]v_t
ï=˪Xylh܀k)&e`qo6K_u{;GBK?$,P1t#RdXy1I"j˅QSG%'^o'i;x~Uzp.DGt +"u~NL.
D$Z{j1CA8{lӔ6ES +P-;O +FFգaX{mQ~TP-!HN1"q'G +L"%<KIַ +tj,C¯rΚyF<e0O}옄aⱘ$aGpAO@~c/PK9\'f@u +9ʑ6B=Xԡ9Ym</ ;m1ui}$$aZ +8Ic\=_ۭEJf=2{}nI#*KyL
mc&}~o{n+Wdʠ[tߥ%'$ -)dd憪4 [xHQ.M\]*;H[smdpg.R7깢)~lz^n}CDn}?v]
d&7n#qc]I=&:qȘ"mcwv1Yq +h%9q@uXpHi=ѭhv}_w|)ʄjܹw˰7 + _'(S$Z~iыަvB!*÷}Xbd/ڡ76"4e(a:kq~2T +0p&t\%K4\sr)
.)v@ +)6pރ;ކ+O)/,b$RG* L(XMeD1Hil ^M2bxouW";Zҥ%Lx[PmM.k@9;am XL/qx +ݝ.QU)ki
;Ԯ#ѐNP>)XZ}Cn\ +i|*@pB$9/d
<0omE-}^TfQK"JtֿKӔ͆>Ǔ -rʳ+ߴ݅A. 1%13_ ,1B *`ԡ'oo7uh~ybv#a]"Nz.Ф'"a|C|Y0r&SMHжqY8'6EB.ΜBD$ +$$A)}>/Wh W^ݮ +0|0 +tH&`<=fIZG*POԱB .n3|luHc + endstream endobj -832 0 obj << +1123 0 obj << /Type /Page -/Contents 833 0 R -/Resources 831 0 R +/Contents 1124 0 R +/Resources 1122 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R -/Annots [ 830 0 R ] +/Parent 1155 0 R +/Annots [ 1121 0 R ] >> endobj -830 0 obj << +1121 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [91.483 181.081 106.205 193.036] -/A << /S /GoTo /D (subsection.304) >> +/Rect [91.483 438.772 106.205 450.727] +/A << /S /GoTo /D (subsection.484) >> >> endobj -834 0 obj << -/D [832 0 R /XYZ 71 721 null] +1125 0 obj << +/D [1123 0 R /XYZ 71 721 null] >> endobj -237 0 obj << -/D [832 0 R /XYZ 72 670.249 null] +1126 0 obj << +/D [1123 0 R /XYZ 72 598.787 null] >> endobj -836 0 obj << -/D [832 0 R /XYZ 72 341.38 null] +1127 0 obj << +/D [1123 0 R /XYZ 72 597.691 null] >> endobj -837 0 obj << -/D [832 0 R /XYZ 72 340.284 null] +1128 0 obj << +/D [1123 0 R /XYZ 72 586.732 null] >> endobj -838 0 obj << -/D [832 0 R /XYZ 72 329.325 null] +1129 0 obj << +/D [1123 0 R /XYZ 72 575.774 null] >> endobj -839 0 obj << -/D [832 0 R /XYZ 72 318.366 null] +1130 0 obj << +/D [1123 0 R /XYZ 72 564.815 null] >> endobj -840 0 obj << -/D [832 0 R /XYZ 72 307.407 null] +1131 0 obj << +/D [1123 0 R /XYZ 72 553.856 null] >> endobj -841 0 obj << -/D [832 0 R /XYZ 72 296.448 null] +1132 0 obj << +/D [1123 0 R /XYZ 72 542.897 null] >> endobj -842 0 obj << -/D [832 0 R /XYZ 72 285.489 null] +1133 0 obj << +/D [1123 0 R /XYZ 72 531.938 null] >> endobj -843 0 obj << -/D [832 0 R /XYZ 72 274.53 null] +1134 0 obj << +/D [1123 0 R /XYZ 72 520.979 null] >> endobj -844 0 obj << -/D [832 0 R /XYZ 72 263.572 null] +1135 0 obj << +/D [1123 0 R /XYZ 72 510.02 null] >> endobj -845 0 obj << -/D [832 0 R /XYZ 72 252.613 null] +1136 0 obj << +/D [1123 0 R /XYZ 72 422.672 null] >> endobj -846 0 obj << -/D [832 0 R /XYZ 72 164.698 null] +1137 0 obj << +/D [1123 0 R /XYZ 72 423.513 null] >> endobj -847 0 obj << -/D [832 0 R /XYZ 72 165.539 null] +1138 0 obj << +/D [1123 0 R /XYZ 72 412.554 null] >> endobj -848 0 obj << -/D [832 0 R /XYZ 72 154.58 null] +1139 0 obj << +/D [1123 0 R /XYZ 72 401.595 null] >> endobj -849 0 obj << -/D [832 0 R /XYZ 72 143.621 null] +1140 0 obj << +/D [1123 0 R /XYZ 72 390.636 null] >> endobj -850 0 obj << -/D [832 0 R /XYZ 72 132.662 null] +1141 0 obj << +/D [1123 0 R /XYZ 72 243.512 null] >> endobj -831 0 obj << -/Font << /F8 427 0 R /F26 424 0 R /F31 835 0 R /F38 594 0 R /F29 551 0 R /F14 478 0 R /F33 515 0 R /F35 569 0 R >> +1142 0 obj << +/D [1123 0 R /XYZ 72 244.354 null] +>> endobj +1143 0 obj << +/D [1123 0 R /XYZ 72 233.395 null] +>> endobj +1144 0 obj << +/D [1123 0 R /XYZ 72 222.436 null] +>> endobj +1145 0 obj << +/D [1123 0 R /XYZ 72 211.477 null] +>> endobj +1146 0 obj << +/D [1123 0 R /XYZ 72 200.518 null] +>> endobj +1147 0 obj << +/D [1123 0 R /XYZ 72 189.559 null] +>> endobj +1148 0 obj << +/D [1123 0 R /XYZ 72 178.6 null] +>> endobj +1149 0 obj << +/D [1123 0 R /XYZ 72 167.641 null] +>> endobj +1150 0 obj << +/D [1123 0 R /XYZ 72 156.682 null] +>> endobj +1151 0 obj << +/D [1123 0 R /XYZ 72 145.724 null] +>> endobj +1152 0 obj << +/D [1123 0 R /XYZ 72 134.765 null] +>> endobj +1153 0 obj << +/D [1123 0 R /XYZ 72 123.806 null] +>> endobj +1154 0 obj << +/D [1123 0 R /XYZ 72 112.847 null] +>> endobj +1122 0 obj << +/Font << /F8 481 0 R /F32 1120 0 R /F38 693 0 R /F30 649 0 R /F34 613 0 R /F36 668 0 R /F14 480 0 R >> /ProcSet [ /PDF /Text ] >> endobj -855 0 obj << -/Length 2922 +1160 0 obj << +/Length 2449 /Filter /FlateDecode >> stream -xZ[s~ׯ`͘a/q&#wL?@$( -ZxTv_7rx#pNfN\m0].nQ]yHZt.Wl&]eܫMQ^rzAnU&Zɒ7Mu(׀IQ?ZqVЃ\(;=˺8)?&ɛ&U`jD\YpAs}PSU:-__e{A%Xɓd+N-Y'0)|9
P+dΙm՝pQY;Ky"ٿz?v^ERD ;6:< -w\3zUSԾ@ː팅#N.);.k>|\ -T҇0Gʥ وߚcbT}:-T L>YDd!>Bg.O UBl&W`əĊX[[EËW|~~Y+?;"gAG --gh7*/8Q?Mtbl*=(B6n>{ֶyS'_0&&s
v_=u
8r@#CX`'wŨQA!!tC~Vi:kӶ@D~S!X61A%4#=K"yKfh86A(i;Upf7^)$x5ަ'us]\_kė>'P7'BӀ_kialgM=E0Hnd&n4
)`aR319p@,P'$RȓwrGOXw(je< -%zbp"ゥ.7aX_ΨQ!3Go枇r*3x
>cAn - A'?wŵ<GoL@FcQq. -G7C!UoN+=rRQ;>OɻlfQ̦\# +xYMsW0>
L3XǮʦnW7LJ19&Kڙίk`>IP"撃" 4|yJg9qƭOefǤ|d(x0'|!KMTH
F\/ /MV4KI~[4EU45~JU}]N32oݳ#B2#%>9s^a`fYkfdкFv[6ݎ0#m~+y_3VHÜ5]6C +з4ei⏟"t,UUdIˤK;ۢ"JPcσ[mdEᘕ1c`_$K{'bD2vfy_GVL=b])#O!!ȸ!'3='H S@$Y8*$wߊ t= 2}#g)tq=+S-| 9uMf15s%/wHml-1͘/0_Șc?˹9LZD ++>Fsi{fDT,&T)s:U;2㘐bU
mGCz)RQ똛)s2{"xDtOS(sR) eHsv,7;.AS)öCVOC3qĬD`-lzw[l1as@$.c\(%Mlu<j\i|no./~#313rS0'>[aGrvnaB^~{,2i}n` I?_N':GmWVETzl(4ϑT`=V2zWmIstKCDU'$Ȑ9
27bUӾ5>Ʌ<+2taC4 WlS +H@JR\X8T@"zgjA]SPA1T]^[j[u/A+-˜:SFŠw~[byǽɸ*+]q>|tA)-J-71
ͪ0ݣ%Or*HPp(y*o 3AxԴtFXhmeR>2jNR +٦y2P*!?,SDLX<6|BO;E~)ZZ" DɁfl
\ +\ |7vuсX/:B +y`aԏA d` 4 N$`ֶ4>$(em8idɻ*,Te ڣ-M@Y0/WEk퓼B +Ah]lo.hiB~@p?r)}~A<z
p"!']Teݞqir]IMwKp*JV˯@kG}rQL@I_*;3pq
2zؤ^Uyw~|n{6R`7@7T5 ŏ6`5Ϗ]"4qB4lY1näjEGF"SׅB +w(MrusZD +W=<UR7 +]̤ånHD'sU^_[.i{qn$w融2NzFV_
TvJ-Q.cIYG^J Rd=BHGpzM/f7K,-JKn%&JT-!L6QZoUuzX:|ZFamhKbv>0Da,Vm9Cf[RXB9Q=, +4%O1z/nRɳJAum#_b3Ii6<]ק9*r3XVJ7s[~fT]'!Cg
J$TzңQ'S9JBں2WUBthcyW.m7Q8DDh|"nؕ~[84atXFƗ!յ.HU-AFm^WE3] !h[bG}Bi|npw^m!7|j͜nB4\Ay%|HILy*|n7@0D[_PG Jz>jaӑ+Tznq_K8S@v*uV'FЀ$:.]`TL_oUKO~5ṏ·!B#FQ˼ "bҡRʗg%?Y endstream endobj -854 0 obj << +1159 0 obj << /Type /Page -/Contents 855 0 R -/Resources 853 0 R +/Contents 1160 0 R +/Resources 1158 0 R /MediaBox [0 0 612 792] -/Parent 793 0 R -/Annots [ 851 0 R 852 0 R ] +/Parent 1155 0 R +/Annots [ 1156 0 R 1157 0 R ] >> endobj -851 0 obj << +1156 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [494.443 300.821 509.166 312.776] -/A << /S /GoTo /D (subsection.304) >> +/Rect [494.443 324.831 509.166 336.786] +/A << /S /GoTo /D (subsection.484) >> >> endobj -852 0 obj << +1157 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [277.129 147.994 291.852 159.949] -/A << /S /GoTo /D (subsection.304) >> +/Rect [277.129 172.004 291.852 183.959] +/A << /S /GoTo /D (subsection.484) >> >> endobj -856 0 obj << -/D [854 0 R /XYZ 71 721 null] +1161 0 obj << +/D [1159 0 R /XYZ 71 721 null] >> endobj -857 0 obj << -/D [854 0 R /XYZ 72 630.392 null] +1162 0 obj << +/D [1159 0 R /XYZ 72 720.996 null] >> endobj -858 0 obj << -/D [854 0 R /XYZ 72 631.233 null] +1163 0 obj << +/D [1159 0 R /XYZ 72 710.037 null] >> endobj -859 0 obj << -/D [854 0 R /XYZ 72 620.274 null] +1164 0 obj << +/D [1159 0 R /XYZ 72 699.078 null] >> endobj -860 0 obj << -/D [854 0 R /XYZ 72 609.315 null] +1165 0 obj << +/D [1159 0 R /XYZ 72 688.12 null] >> endobj -861 0 obj << -/D [854 0 R /XYZ 72 598.356 null] +1166 0 obj << +/D [1159 0 R /XYZ 72 677.161 null] >> endobj -862 0 obj << -/D [854 0 R /XYZ 72 587.397 null] +1167 0 obj << +/D [1159 0 R /XYZ 72 666.202 null] >> endobj -863 0 obj << -/D [854 0 R /XYZ 72 576.438 null] +1168 0 obj << +/D [1159 0 R /XYZ 72 655.243 null] >> endobj -864 0 obj << -/D [854 0 R /XYZ 72 565.479 null] +1169 0 obj << +/D [1159 0 R /XYZ 72 644.284 null] >> endobj -865 0 obj << -/D [854 0 R /XYZ 72 554.521 null] +1170 0 obj << +/D [1159 0 R /XYZ 72 633.325 null] >> endobj -866 0 obj << -/D [854 0 R /XYZ 72 543.562 null] +1171 0 obj << +/D [1159 0 R /XYZ 72 622.366 null] >> endobj -867 0 obj << -/D [854 0 R /XYZ 72 532.603 null] +1172 0 obj << +/D [1159 0 R /XYZ 72 611.407 null] >> endobj -868 0 obj << -/D [854 0 R /XYZ 72 521.644 null] +1173 0 obj << +/D [1159 0 R /XYZ 72 600.448 null] >> endobj -869 0 obj << -/D [854 0 R /XYZ 72 510.685 null] +1174 0 obj << +/D [1159 0 R /XYZ 72 589.489 null] >> endobj -870 0 obj << -/D [854 0 R /XYZ 72 499.726 null] +1175 0 obj << +/D [1159 0 R /XYZ 72 578.531 null] >> endobj -871 0 obj << -/D [854 0 R /XYZ 72 488.767 null] +1176 0 obj << +/D [1159 0 R /XYZ 72 567.572 null] >> endobj -872 0 obj << -/D [854 0 R /XYZ 72 477.808 null] +1177 0 obj << +/D [1159 0 R /XYZ 72 556.613 null] >> endobj -873 0 obj << -/D [854 0 R /XYZ 72 466.849 null] +1178 0 obj << +/D [1159 0 R /XYZ 72 545.654 null] >> endobj -874 0 obj << -/D [854 0 R /XYZ 72 455.89 null] +1179 0 obj << +/D [1159 0 R /XYZ 72 534.695 null] >> endobj -875 0 obj << -/D [854 0 R /XYZ 72 403.841 null] +1180 0 obj << +/D [1159 0 R /XYZ 72 523.736 null] >> endobj -876 0 obj << -/D [854 0 R /XYZ 72 404.682 null] +1181 0 obj << +/D [1159 0 R /XYZ 72 512.777 null] >> endobj -877 0 obj << -/D [854 0 R /XYZ 72 393.724 null] +1182 0 obj << +/D [1159 0 R /XYZ 72 501.818 null] >> endobj -878 0 obj << -/D [854 0 R /XYZ 72 382.765 null] +1183 0 obj << +/D [1159 0 R /XYZ 72 490.859 null] >> endobj -241 0 obj << -/D [854 0 R /XYZ 72 334.901 null] +1184 0 obj << +/D [1159 0 R /XYZ 72 479.9 null] >> endobj -879 0 obj << -/D [854 0 R /XYZ 72 284.438 null] +1185 0 obj << +/D [1159 0 R /XYZ 72 427.851 null] >> endobj -880 0 obj << -/D [854 0 R /XYZ 72 285.279 null] +1186 0 obj << +/D [1159 0 R /XYZ 72 428.692 null] >> endobj -881 0 obj << -/D [854 0 R /XYZ 72 274.32 null] +1187 0 obj << +/D [1159 0 R /XYZ 72 417.734 null] >> endobj -882 0 obj << -/D [854 0 R /XYZ 72 263.361 null] +1188 0 obj << +/D [1159 0 R /XYZ 72 406.775 null] >> endobj -883 0 obj << -/D [854 0 R /XYZ 72 252.402 null] +301 0 obj << +/D [1159 0 R /XYZ 72 358.911 null] >> endobj -884 0 obj << -/D [854 0 R /XYZ 72 241.443 null] +1189 0 obj << +/D [1159 0 R /XYZ 72 308.448 null] >> endobj -885 0 obj << -/D [854 0 R /XYZ 72 230.484 null] +1190 0 obj << +/D [1159 0 R /XYZ 72 309.289 null] >> endobj -886 0 obj << -/D [854 0 R /XYZ 72 219.526 null] +1191 0 obj << +/D [1159 0 R /XYZ 72 298.33 null] >> endobj -853 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F14 478 0 R /F37 579 0 R /F33 515 0 R /F35 569 0 R /F38 594 0 R /F36 573 0 R /F26 424 0 R >> +1192 0 obj << +/D [1159 0 R /XYZ 72 287.371 null] +>> endobj +1193 0 obj << +/D [1159 0 R /XYZ 72 276.412 null] +>> endobj +1194 0 obj << +/D [1159 0 R /XYZ 72 265.453 null] +>> endobj +1195 0 obj << +/D [1159 0 R /XYZ 72 254.494 null] +>> endobj +1196 0 obj << +/D [1159 0 R /XYZ 72 243.535 null] +>> endobj +305 0 obj << +/D [1159 0 R /XYZ 72 149.595 null] +>> endobj +1158 0 obj << +/Font << /F34 613 0 R /F30 649 0 R /F38 693 0 R /F8 481 0 R /F36 668 0 R /F28 483 0 R /F37 677 0 R >> /ProcSet [ /PDF /Text ] >> endobj -891 0 obj << -/Length 3259 +1201 0 obj << +/Length 3221 /Filter /FlateDecode >> stream -xڕZɒW0|BG41X -/Qx|ԶEHXjsF˚@֖r~~Iʲdtɮ0JSWP>,`~ڇ4^ -mL$z~Pao32Lˊ|}GAmNzjF~W8'=AcK`ԣ3iJw⽓jW#DR8L*ǡi78$̪-r+ -l){|oU0K[Adlc&<]ZWo'^`d0H%[^f64
3u37Nx#r4 'L8,"V&oX;Ի{H=>5Rpg@H*Z_O
xGκj^4@fdice,Rm\8Tחy -(Whwԃyo( M8+a;[4_oҖ^UE˛Y[<n D -U*_N(dN˓vq;Z An2C˕6p8ޘ[58d"zu"o3i䑬QeVvBqrI -W2N$d=*Ȁ",]TJ'̡z{>ޥS?RS(g"§:%YJ 8 - PH8vdW, -EcQ|ϐ?V2ia{aOwp>/IBEx_8XX഼+;HF"<?4K4shD~)|K˙u9nvE7%.
,J_В-&pnC"x%G=_|qMQ- *"b; `'pKbQ5ab/gd|+/`96o/qJ~EQp$Gx8N}o\Q=@i}M>`MO]8 c6hzh W=["{fs -1wp Z4Ό"}4&GF|b=q,f"q -e͂Ao9K?H:p-2slʸw@k@3.M"$t;- ]je|tA?0F8zهz00bBũ! -2RK1K3?
MO&X 9, GsrGHYܕSe`|'J>^ٞ|:lq(]st:agݰ\0I]Exɭ5PpK1wzj+\Om1֑^%tcƕHDp0qa
15oڮ{w`]W%ڻ[2P"FY,Ó!G6l?J긙u[b95.eyݸכtOgbV=펦L7DRSZǘiY| -ZC{pbURdK\ϋ\043gї,|߀|
Ru+dRBƁd'#9Λ@'5+|j3z&|i%/6Kr%^YDΆa_d\+BTSsk|H- lZ6K-#Jo$bEYr梃7.W@:%EּRP0=O!r --d* ~yG&N0/*>̂F<#U-sU'׳i!kfxFLkv{i~)יS+g:G@Pk.`dĈ +xڕZIsܺ_iT塹[.)?]q>J!B38z>\rEnt,nn& LN'I6݃=tSզ۸ؽAmۏIxSmۢnBg|EeN_4QnG۬3OxiC;g nJݧަLpڛA#3t$H}e25$NolopcƮMDX Nᖿc!ٳ<B#K B#jEz0]˲_ndĖ^xXEH/|*r8vz6϶A-g烡.? +h!M"8UT5Kmjw~xtEʸqcSl7LPb <(7Dq-ծǣ>bs\Р(;WE +AI3~FML8n'8Kw +R + +,csb>pВ)ȵp^ +F:Y+_xO#hH/-TBU8CXUBxjb1<4_(h~>vV?y|uI%>`-8_אuU7@w
.NȇvhA4
Fr<5سll#r`9Xoqy{ ۀ{~7+=&[7/2I p ?g +\9_r^ч'ۊ{p1Yڄ\߱1/ƿۃ.f`x660/a{J?aТpwlpH4hƮ7["PЇIO8
g^l_I/t* OYt>p/]ġ"@2O>rSz3\ȢBH![}+q1\mm=( +SܙJJy,4jA'GB}X1ճ0ܛ0^|w?<ɖE̦/Z?rn
zP(Qؓ^me<rcv*'o[$HR
#Gy;ն,D&0s۾RX;Ew=+
)⚈2Pbݪ
^'8z}@G[W.!V }ע9bCEw/3]0Fy0)2Jd7%5XQBFfRT Sl-$(K*}(Þ=WSq\v!a#O rz9RPUOϴeb +2$n5S~Xupld,iy/:vJ\;BV6ۣ*v\@#Lh%I_ ޒ(݅p-X +wpe2Ht(m5$).<%$.̡=6YW]Wyh[bɃ(Bԓi6N2AjuPh@|-82mw4nLr) 07NKM][d]~b_a#v4gvD4 R|~Jz +FjF]0g~ꗢW8AyR[gRl6ѯxıEkn
q0LliSި
L~!3T٦4U +9@ xjЏ~9 ++BqQi' Z +ShxzhGWa!rb^`9*f?}<>y%1Q^fHO/cv߱9|Ortmt62_p?0({]d}nJDzqY&5t#eQ"d
.*j14&-%QLKW8\{Q&[)܀wQ}drԎ
@T 'ӸC6nBxؓMlźuCιuiqeVwrV0x\h=yš"x.rBj8/l7Sb]`ȵUJ Z,eW"94|>Y../x
r[yI8MP*FviPFa]JEr +&6xa-pFZ,.Ȯ4r13KhV~h/Dtf/,-$MZ劵*s/Fݘ08->k~f,ss endstream endobj -890 0 obj << +1200 0 obj << /Type /Page -/Contents 891 0 R -/Resources 889 0 R +/Contents 1201 0 R +/Resources 1199 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R -/Annots [ 887 0 R 888 0 R ] +/Parent 1155 0 R +/Annots [ 1197 0 R 1198 0 R ] >> endobj -887 0 obj << +1197 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [294.693 233.519 309.416 244.367] -/A << /S /GoTo /D (subsection.338) >> +/Rect [294.693 263.863 309.416 274.712] +/A << /S /GoTo /D (subsection.518) >> >> endobj -888 0 obj << +1198 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [387.761 209.055 394.735 221.01] -/A << /S /GoTo /D (section.193) >> ->> endobj -892 0 obj << -/D [890 0 R /XYZ 71 721 null] +/Rect [252.933 239.953 267.656 250.801] +/A << /S /GoTo /D (subsection.303) >> >> endobj -245 0 obj << -/D [890 0 R /XYZ 72 720 null] +1202 0 obj << +/D [1200 0 R /XYZ 71 721 null] >> endobj -249 0 obj << -/D [890 0 R /XYZ 72 580.129 null] +309 0 obj << +/D [1200 0 R /XYZ 72 622.428 null] >> endobj -253 0 obj << -/D [890 0 R /XYZ 72 474.075 null] +313 0 obj << +/D [1200 0 R /XYZ 72 516.375 null] >> endobj -257 0 obj << -/D [890 0 R /XYZ 72 196.111 null] +317 0 obj << +/D [1200 0 R /XYZ 72 227.009 null] >> endobj -889 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F29 551 0 R /F37 579 0 R >> +1199 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F28 483 0 R /F26 482 0 R /F34 613 0 R /F38 693 0 R >> /ProcSet [ /PDF /Text ] >> endobj -896 0 obj << -/Length 2436 +1205 0 obj << +/Length 2435 /Filter /FlateDecode >> stream -xZݓ۸
߿ogHt&L7G6mkbK>I/@P_^9&lD? /^z9JzYctv,/8*{U%nU^l(cݔ.jlPϻ#.첺zo2A9-aX&Q*jIԑsaUl.Ϩ,
.|dnG$$%W HرRzXyaxG.7{][6fd
+TN;?/ի,{c\2:"){^Tw(M^3 I2v~l"Lkc`X -Bll3T-2瞾"C|V9*n'# -̅|w۰ˠϥ|ncׁb(kxvVbjWRiK~;ZEU<1LYU
GGnb*uK`*puS'@z[oIÄIO
,OXe!Tx|ki'cl8;ol,|Idj4wO)VW,SƟpd90z=
`QIfz +xZݓ۸
߿ogHt&L7G6mkbK>I/@P_^9&lD? /^f9JzYctv,/8*{U%nU^l(cݔ.jlPϻ#.첺zo2ƙق&Yif밑DzOy1&j\Ζ2+>@~hJ@R"qR4HK/ΊUiG{rU^eoFFl0`BúRir9H)#2!EuGe<#0$cn,2,ϴFAZ0u0*6Cp.|K+ /2)ȷn%(b]v~;]-VK\o8PkD͖_~g+1iSg6_Lf2K8i3c4ipB':i}xPxD +˨7sa,+6,2fMX +>_[YeϋA2_MHM/Pj;VĴ2e1W7`:d 0-9rPM֞`fXl:f ]WULa;]x}PQ Mb
b`D?9|.G:G7P$ zr nٸ]TfێAG $*ihdBՋ&>j_*uA"XC]}Nj";>PwUNaC=@2/1i71{^SWF=W("XSM1яi@NCs8a\hfwTuYEx}F -z7ytB~$$;ɼ^|zȮƥT0ޟ)J+z"o;RAyb'T<^qE]ڝh/& g|ArϙCnnqr}*'zk&J'Ba[.t!,a2{]څ݆&)si*hThTTd{W`/r +z7ytB~$$;ɼ^|zȮƥT0ޟ)J+z"o;RAyb'T<^qE]ڝh/& g|ArϙCnnqr}*'zk&J'Ba[.t!,a2{]څ݆&)si*hThTTd{W`/r endstream endobj -895 0 obj << +1204 0 obj << /Type /Page -/Contents 896 0 R -/Resources 894 0 R +/Contents 1205 0 R +/Resources 1203 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R +/Parent 1155 0 R >> endobj -897 0 obj << -/D [895 0 R /XYZ 71 721 null] +1206 0 obj << +/D [1204 0 R /XYZ 71 721 null] >> endobj -261 0 obj << -/D [895 0 R /XYZ 72 720 null] +321 0 obj << +/D [1204 0 R /XYZ 72 720 null] >> endobj -898 0 obj << -/D [895 0 R /XYZ 72 661.003 null] +1207 0 obj << +/D [1204 0 R /XYZ 72 661.003 null] >> endobj -899 0 obj << -/D [895 0 R /XYZ 72 661.845 null] +1208 0 obj << +/D [1204 0 R /XYZ 72 661.845 null] >> endobj -900 0 obj << -/D [895 0 R /XYZ 72 650.886 null] +1209 0 obj << +/D [1204 0 R /XYZ 72 650.886 null] >> endobj -901 0 obj << -/D [895 0 R /XYZ 72 639.927 null] +1210 0 obj << +/D [1204 0 R /XYZ 72 639.927 null] >> endobj -902 0 obj << -/D [895 0 R /XYZ 72 628.968 null] +1211 0 obj << +/D [1204 0 R /XYZ 72 628.968 null] >> endobj -903 0 obj << -/D [895 0 R /XYZ 72 618.009 null] +1212 0 obj << +/D [1204 0 R /XYZ 72 618.009 null] >> endobj -904 0 obj << -/D [895 0 R /XYZ 72 607.05 null] +1213 0 obj << +/D [1204 0 R /XYZ 72 607.05 null] >> endobj -905 0 obj << -/D [895 0 R /XYZ 72 596.091 null] +1214 0 obj << +/D [1204 0 R /XYZ 72 596.091 null] >> endobj -906 0 obj << -/D [895 0 R /XYZ 72 585.132 null] +1215 0 obj << +/D [1204 0 R /XYZ 72 585.132 null] >> endobj -907 0 obj << -/D [895 0 R /XYZ 72 574.173 null] +1216 0 obj << +/D [1204 0 R /XYZ 72 574.173 null] >> endobj -908 0 obj << -/D [895 0 R /XYZ 72 563.214 null] +1217 0 obj << +/D [1204 0 R /XYZ 72 563.214 null] >> endobj -909 0 obj << -/D [895 0 R /XYZ 72 552.256 null] +1218 0 obj << +/D [1204 0 R /XYZ 72 552.256 null] >> endobj -910 0 obj << -/D [895 0 R /XYZ 72 541.297 null] +1219 0 obj << +/D [1204 0 R /XYZ 72 541.297 null] >> endobj -911 0 obj << -/D [895 0 R /XYZ 72 530.338 null] +1220 0 obj << +/D [1204 0 R /XYZ 72 530.338 null] >> endobj -912 0 obj << -/D [895 0 R /XYZ 72 519.379 null] +1221 0 obj << +/D [1204 0 R /XYZ 72 519.379 null] >> endobj -913 0 obj << -/D [895 0 R /XYZ 72 508.42 null] +1222 0 obj << +/D [1204 0 R /XYZ 72 508.42 null] >> endobj -914 0 obj << -/D [895 0 R /XYZ 72 497.461 null] +1223 0 obj << +/D [1204 0 R /XYZ 72 497.461 null] >> endobj -915 0 obj << -/D [895 0 R /XYZ 72 486.502 null] +1224 0 obj << +/D [1204 0 R /XYZ 72 486.502 null] >> endobj -916 0 obj << -/D [895 0 R /XYZ 72 475.543 null] +1225 0 obj << +/D [1204 0 R /XYZ 72 475.543 null] >> endobj -917 0 obj << -/D [895 0 R /XYZ 72 464.584 null] +1226 0 obj << +/D [1204 0 R /XYZ 72 464.584 null] >> endobj -918 0 obj << -/D [895 0 R /XYZ 72 453.625 null] +1227 0 obj << +/D [1204 0 R /XYZ 72 453.625 null] >> endobj -919 0 obj << -/D [895 0 R /XYZ 72 442.666 null] +1228 0 obj << +/D [1204 0 R /XYZ 72 442.666 null] >> endobj -920 0 obj << -/D [895 0 R /XYZ 72 431.708 null] +1229 0 obj << +/D [1204 0 R /XYZ 72 431.708 null] >> endobj -921 0 obj << -/D [895 0 R /XYZ 72 420.749 null] +1230 0 obj << +/D [1204 0 R /XYZ 72 420.749 null] >> endobj -922 0 obj << -/D [895 0 R /XYZ 72 409.79 null] +1231 0 obj << +/D [1204 0 R /XYZ 72 409.79 null] >> endobj -923 0 obj << -/D [895 0 R /XYZ 72 398.831 null] +1232 0 obj << +/D [1204 0 R /XYZ 72 398.831 null] >> endobj -924 0 obj << -/D [895 0 R /XYZ 72 387.872 null] +1233 0 obj << +/D [1204 0 R /XYZ 72 387.872 null] >> endobj -925 0 obj << -/D [895 0 R /XYZ 72 376.913 null] +1234 0 obj << +/D [1204 0 R /XYZ 72 376.913 null] >> endobj -926 0 obj << -/D [895 0 R /XYZ 72 365.954 null] +1235 0 obj << +/D [1204 0 R /XYZ 72 365.954 null] >> endobj -927 0 obj << -/D [895 0 R /XYZ 72 354.995 null] +1236 0 obj << +/D [1204 0 R /XYZ 72 354.995 null] >> endobj -928 0 obj << -/D [895 0 R /XYZ 72 344.036 null] +1237 0 obj << +/D [1204 0 R /XYZ 72 344.036 null] >> endobj -929 0 obj << -/D [895 0 R /XYZ 72 333.077 null] +1238 0 obj << +/D [1204 0 R /XYZ 72 333.077 null] >> endobj -930 0 obj << -/D [895 0 R /XYZ 72 322.119 null] +1239 0 obj << +/D [1204 0 R /XYZ 72 322.119 null] >> endobj -265 0 obj << -/D [895 0 R /XYZ 72 158.135 null] +325 0 obj << +/D [1204 0 R /XYZ 72 158.135 null] >> endobj -894 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F33 515 0 R /F29 551 0 R /F38 594 0 R /F35 569 0 R >> +1203 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F34 613 0 R /F30 649 0 R /F38 693 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -934 0 obj << -/Length 2840 +1243 0 obj << +/Length 3006 /Filter /FlateDecode >> stream -xڥٮ۸~1}IԚbZ$iڦ@@YȒG]=eVd<7w7/oU$LVw,QyWNWwg`ZhZ#uy:L!}ÿeSh? -}\u֑&Le%g^I! -O_BɽR%P[[90ڶ\)nsb#X !7,lڝ٩0gL{rcV}et}/954U:;2+SsÚf.@}]
]tq rG+(Bvl9GNnɕܐcG<M͘F-qSTd+2k"H{[J7n~AW*OWqUy_t "Dx7X"I$ -VqtH4)šwy[AE'7lI>p
a[A$>v:Zc@6} -QC'/=4ʝ@PcvL4S̱>S -;:G(&-I}OD4uD5D;r$=IYL#:dǙ_);i. 5GxN @q~`}ިvR؛fօV\X~H;.c
7#Yp0V08k"p!j)o-kP6-uz>T
Wt4Rvh";dDK:D}c<U)*FȐw䳢GhXS/TrQB8(Y
-bX -'{Zg -Jn) -|If7vs@b{(<6.dB7a:+ǑtLN"?sD]l]fԦ-^qUkY$-NRWU=,T〆$)G1=t|IqD40f~:7>Bn `3Mz>N&=4ywϐ)ܖ4w ǧZ>uf_`KuLL<w8PIjxkP`btZDtq:mcdX g$<H"mm]}cfcU6S*488يؙZ0pf9f`c2
턂8TuOLiq[<Ҁ%@Aɰ x#MPs8yBe3ƯdoQj!\-zrΑ4Pa0vX1h,*/"ŢIbJ^2ϒ#Lw7P9(w -ƛi-Qh
2G"$J%ac(P^f}\LQ#]T] -uwea$_k.ǽ$Vy<aHvdZxJr +xڭYY~_!lB!n6٤M8nx(%qM$ק!q,O쮾7*T*KܘUQvu_ܟ\֛8&OZgA6x75HůNbzw*lZ&縮/6:]mfNME$0QЕ +Vq6:s$rf^]劖僊Mu98ޭ7*KeV
X}
3M{^F( U'"KՃl:/;ЗMݽ@Ftx*w{NE[;S6qC+I{WTz,ltCxKwZ9?WIY̛F&M`unO2FsαvHЀxc*AL.:QʒDzW;Vtɒȹ>[܂zh3p^si1<tL_O9_Eȟ%
OL"Wu{
C^<D)s}Z&xFq@sJ7@JVm3m ;oNνt4M2R [&Y"hj/QAy4QtY֟Quݠuؔ-<<qM9 +1?C6YZ{#;wd70?kf,(|}](
]xLOArG+(Bvl9Fo(Aݮ1
_o#OdsVbu;CF>@"r`;thV9@Ȯ4̮v_>F=qiyeLF9Ɖj?w#ڙE܆Q$3Ru +0!WUdIU/LBD` Mx @6';ڎ7c?(Wk +l>y\nŞXji@hhl=Y71o*8ɨ$N1X11;&~!,iY`;VdBfvUO>"d
}Jj̨u
_fhHh{Yg-Ѳ5#gSQer + #ՐaLyb3%9
Qw٘U-@͇ @Fmp|zk*?-^P@lC{jr8|'6U4ئi4kƀB6j-ڄGl:/FR۶hCSUTUSzNqb˔)[E*:Dzu&Ejn47 3&ț^lpGSMEhNh01i$HEmeEgwȟ#!~ĉIa86\ %:!+).\uOΒ[c^!LwO!1cY릃'_D&cI#ϙ#JԈ6wg"V2EɢsTz,3)KOn7[M'|7#b. +7FH&u 1Cè!#s% endstream endobj -933 0 obj << +1242 0 obj << /Type /Page -/Contents 934 0 R -/Resources 932 0 R +/Contents 1243 0 R +/Resources 1241 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R -/Annots [ 931 0 R ] +/Parent 1155 0 R +/Annots [ 1240 0 R ] >> endobj -931 0 obj << +1240 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [376.232 399.303 390.954 411.258] -/A << /S /GoTo /D (subsection.304) >> +/Rect [376.232 206.625 390.954 218.58] +/A << /S /GoTo /D (subsection.484) >> >> endobj -935 0 obj << -/D [933 0 R /XYZ 71 721 null] +1244 0 obj << +/D [1242 0 R /XYZ 71 721 null] >> endobj -936 0 obj << -/D [933 0 R /XYZ 72 704.115 null] +1245 0 obj << +/D [1242 0 R /XYZ 72 704.115 null] >> endobj -937 0 obj << -/D [933 0 R /XYZ 72 648.324 null] +1246 0 obj << +/D [1242 0 R /XYZ 72 648.324 null] >> endobj -938 0 obj << -/D [933 0 R /XYZ 72 564.583 null] +1247 0 obj << +/D [1242 0 R /XYZ 72 564.583 null] >> endobj -939 0 obj << -/D [933 0 R /XYZ 96.907 563.487 null] +1248 0 obj << +/D [1242 0 R /XYZ 96.907 563.487 null] >> endobj -940 0 obj << -/D [933 0 R /XYZ 96.907 552.528 null] +1249 0 obj << +/D [1242 0 R /XYZ 96.907 552.528 null] >> endobj -941 0 obj << -/D [933 0 R /XYZ 96.907 541.569 null] +1250 0 obj << +/D [1242 0 R /XYZ 96.907 541.569 null] >> endobj -942 0 obj << -/D [933 0 R /XYZ 96.907 530.61 null] +1251 0 obj << +/D [1242 0 R /XYZ 96.907 530.61 null] >> endobj -943 0 obj << -/D [933 0 R /XYZ 96.907 519.651 null] +1252 0 obj << +/D [1242 0 R /XYZ 96.907 519.651 null] >> endobj -944 0 obj << -/D [933 0 R /XYZ 96.907 508.692 null] +1253 0 obj << +/D [1242 0 R /XYZ 96.907 508.692 null] >> endobj -945 0 obj << -/D [933 0 R /XYZ 96.907 497.734 null] +1254 0 obj << +/D [1242 0 R /XYZ 96.907 497.734 null] >> endobj -946 0 obj << -/D [933 0 R /XYZ 96.907 486.775 null] +1255 0 obj << +/D [1242 0 R /XYZ 96.907 486.775 null] >> endobj -947 0 obj << -/D [933 0 R /XYZ 96.907 475.816 null] +1256 0 obj << +/D [1242 0 R /XYZ 96.907 475.816 null] >> endobj -948 0 obj << -/D [933 0 R /XYZ 96.907 464.857 null] +1257 0 obj << +/D [1242 0 R /XYZ 96.907 464.857 null] >> endobj -949 0 obj << -/D [933 0 R /XYZ 96.907 453.898 null] +1258 0 obj << +/D [1242 0 R /XYZ 96.907 453.898 null] >> endobj -950 0 obj << -/D [933 0 R /XYZ 96.907 442.939 null] +1259 0 obj << +/D [1242 0 R /XYZ 96.907 442.939 null] >> endobj -951 0 obj << -/D [933 0 R /XYZ 72 415.342 null] +1260 0 obj << +/D [1242 0 R /XYZ 72 311.189 null] >> endobj -269 0 obj << -/D [933 0 R /XYZ 72 363.001 null] +1261 0 obj << +/D [1242 0 R /XYZ 96.907 312.03 null] >> endobj -273 0 obj << -/D [933 0 R /XYZ 72 220.01 null] +1262 0 obj << +/D [1242 0 R /XYZ 96.907 301.071 null] >> endobj -932 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F28 787 0 R /F33 515 0 R /F38 594 0 R /F35 569 0 R /F36 573 0 R /F26 424 0 R /F37 579 0 R >> +1263 0 obj << +/D [1242 0 R /XYZ 96.907 290.112 null] +>> endobj +1264 0 obj << +/D [1242 0 R /XYZ 72 224.115 null] +>> endobj +329 0 obj << +/D [1242 0 R /XYZ 72 170.324 null] +>> endobj +1241 0 obj << +/Font << /F8 481 0 R /F30 649 0 R /F29 976 0 R /F34 613 0 R /F38 693 0 R /F36 668 0 R /F37 677 0 R /F28 483 0 R >> /ProcSet [ /PDF /Text ] >> endobj -954 0 obj << -/Length 1907 +1267 0 obj << +/Length 2264 /Filter /FlateDecode >> stream -xYK6W("R+6H}\|(蘨r%y7%a$)\vEr87CWd",D]&w(vzKbB&E0te5q?=}*hrvջ|WE -a;<!\b^'{,OAy0eG uѯP9Ď3G6צt4SIP -)^=[+_1|ˇ>Zjя 4 -yDDOrD<ނcz^C첡Nq3 ZP$NyH7f0%ș)kfL܋Y\&:NoRv\B`(8pZsb -_~1ˀX Zдyo.eCXJW -xuy2S)daPޕ!2-a2y-LA(5(/f5T4ǵ֙ -֧[IE^9)hjn8rCL8]`љ3i\i7L?T^ Da_I Hp`]5 R[db.qVx55aS4б0ԲqZpimN+6S.~Bs PDD3?aIg9d-maDOP8CE[~ЏA"LĀ.GÞ7Zu^
Nቝ km7o%9R{7T$PI=BM|a6U,pp\7poqN&N2$\N(:eO9d:Ͽ'!#u] -u$fMR(6fQp4LQ~nřOմ┮c,h?綩M\oQ6+=^yw~#}L#2cRMn\Nݽ^({RoZuY'=~gJz0- - -*e(`擪O"; -9؆+4y<c"StfR!!V`,$]v2 _SwO zv6=,'yF;LJ&@rؐí$!|~:/[?N+kM7y\Z"-٬V=s+1 Owf|6~VSH\+ C`o7/7;qOc@C_h' -C~Ċ f֍sku2"!k]T>.G`Liv,0*\qK?[kkE,<]"D -[N^=õ +xYˎWFQ$]d&AF 7LwWInw}XEe2+NO}RlʸlpY\*E'2<7Mo;۵~]h?(GD`'ՠoETը0Rǡ7Nſ@<h{Ljb)Do۴rK;W%,\zHDKhMO/[EUcQq?|ЯاiBl̨'s= +ʖ:sOP=R |UTe!u_=P|6G3Xaz.]=vTs /%3JjXߓ̙ +'{Ul=fε;* zDg=qZs?Hov8WO`kd!jH_g'>><(J,8 +A~ ^Ҹ q[˖XMA8;ɫOq|JEEI3
"Ji.20_.:r`E~?cl'Tݹ"Jj0P'ܥ +?`ˋSWUa0ާ!v~ Oƞl-)}{m}2:\8O[}87l߽| 8\/*//#xW)TeŽrs o> 9HPAGrjDԠq3`/qX<a7V_'aQҴy?UOCacΟ qΟLԘUF̀?s{VK?K`'[6{sl7~.jO?()teg"]倿H:P]VJu^NX_mt;}qkS>_՞(hɆYNʒY7RBGPoՠs[s[q*Op( +K-lr~I7Y2~PƷV]Su rIMK=CR@EYP0 +Tgѭ8w:V:FX +3a5aS8oI>=>f_*diht#OݸW/w<_X+*z%x-9q(XK d}>?74/l endstream endobj -953 0 obj << +1266 0 obj << /Type /Page -/Contents 954 0 R -/Resources 952 0 R +/Contents 1267 0 R +/Resources 1265 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R +/Parent 1155 0 R >> endobj -955 0 obj << -/D [953 0 R /XYZ 71 721 null] ->> endobj -277 0 obj << -/D [953 0 R /XYZ 72 720 null] +1268 0 obj << +/D [1266 0 R /XYZ 71 721 null] >> endobj -281 0 obj << -/D [953 0 R /XYZ 72 604.039 null] +333 0 obj << +/D [1266 0 R /XYZ 72 633.346 null] >> endobj -956 0 obj << -/D [953 0 R /XYZ 72 587.587 null] +337 0 obj << +/D [1266 0 R /XYZ 72 543.267 null] >> endobj -957 0 obj << -/D [953 0 R /XYZ 72 488.023 null] +341 0 obj << +/D [1266 0 R /XYZ 72 426.169 null] >> endobj -958 0 obj << -/D [953 0 R /XYZ 72 412.258 null] +1269 0 obj << +/D [1266 0 R /XYZ 72 409.717 null] >> endobj -959 0 obj << -/D [953 0 R /XYZ 72 288.784 null] +1270 0 obj << +/D [1266 0 R /XYZ 72 310.511 null] >> endobj -960 0 obj << -/D [953 0 R /XYZ 72 262.888 null] +1271 0 obj << +/D [1266 0 R /XYZ 72 235.023 null] >> endobj -285 0 obj << -/D [953 0 R /XYZ 72 205.112 null] +1272 0 obj << +/D [1266 0 R /XYZ 72 111.906 null] >> endobj -952 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F14 478 0 R /F27 426 0 R >> +1265 0 obj << +/Font << /F8 481 0 R /F26 482 0 R /F30 649 0 R /F28 483 0 R /F14 480 0 R /F25 479 0 R >> /ProcSet [ /PDF /Text ] >> endobj -967 0 obj << -/Length 2680 +1279 0 obj << +/Length 2801 /Filter /FlateDecode >> stream -xڕ˒۸P퉪8$|*lj7 SBߧ_HƓ=h -i -(}9(Q"$;̒Bצ<rUi&R剧B -EG&%AP*o{7b+^-N@\9fZ( -__+V -n@.}<Ibikt4[&:}?777a086{rlB |"k džU2Mk<jI4+cpo# -S"RwH2wKeOk3<d|^Ϥ~9I WY Ov`TYv-VL)Jwtn4-6biqJpDgG`0LbmF*1 pw>6k.9=6S~曷T-~
".?R_Wݝ*q})9Tw.4XT=RlvXޑ+XC*,'aR3g9`!OA3FUk+M`;5Q7=a;utI.L.hciE>"H0Ybp{0#76B+|avd#4Py.2vE:Sk
Ϥ@;:%P -L|>p>1!x<f/< - -B%5cpob -Hi)IJo8&O: -lۓor=;|9J\_g#8^FW;GW~<>c>YjzM8)RnrMW51 -~X'.R@k`/jE0^ÇpѰD~g_5qn"6q_htǩ)iMwozzO'ލ?%p.~$2Ut;"QVx3ý_o$Re -Pg{S8vC\ +xYIsܸWt͉rS\7DST&㲕*DՌd -m`-ʾDayd*$vE+(bwM_orԛn}_KoZX]ēLgNI`7{Icv@7{=2a32cik
oyGdoE&< +E0:fJ;mp58cNș"'n2NipnOD<"t5$L86v;`wXyڍUXYWCcl=ƕa2NJÓN,L-^〲|m08cՎL;U|%þLC%}e0, +7MTsme1XӲ/2*n4aaOzF:N$L:Q q8d|:bpg;9z&e^COkc0Zr$(=ܥ<2ƍˊ$b1E,}n&^ +O~}qI5,Տpq8qﭝyvdx g<m,tLHA9 p؝ +[Y@)7Xd~#}¶v8 ilӬ/:QtdIl=pN*ZcYJn2P9f3ӈf^B7/2tqS.pY,J2y ?pd]T##J1
r<]'-5CE|23PIQB閮;ZJ-Z_#Y\Nq'qEMFsa.;jdC9cIqQ"$tg&qHs䯊*{*åҨ|CP(#j{k-v)SHSLi+a\љ$̪Lud2/ \j\zZπZ۩@*8Tqv i7E<GE~Ei:}zz +1<Ct-b۸_%EZ17nkV>.~pg\V\d=,C!_|J^QrYX.^ArTm/ǯXͤK998jpea0Zeʽ;u@M1{ +/*
hX3q(SezNep7ns5LvC\%A
UpYŮ%K"XG)`Pν/\ L@
5zʅ찗%TEYȯe>HcNF$FAT(K!ӽ +F6+#Xo0WAOK +d-|H9ϗb@lE(O{ cw8>vFӃF>U%xn nN&'?3%t59p}(1^m +d]HYb>a"=~jRS;[\Z|5y$}c"9?[J/hmOkͩ{|* +7UR3`>y0EӯYH(z"0ci
4G.W~'J
poBY6\;ؙ#:ث\\Y]n +B +HY2w`.[y~?{:H#`c8J(Vrttʷc/P>oeAH$a/,I}V\[pcr %*+uL+@WuyB;Baj˔? L endstream endobj -966 0 obj << +1278 0 obj << /Type /Page -/Contents 967 0 R -/Resources 965 0 R +/Contents 1279 0 R +/Resources 1277 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R -/Annots [ 961 0 R 962 0 R 970 0 R 963 0 R 971 0 R 964 0 R 972 0 R ] +/Parent 1286 0 R +/Annots [ 1273 0 R 1274 0 R 1283 0 R 1275 0 R 1284 0 R 1276 0 R 1285 0 R ] >> endobj -961 0 obj << +1273 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [124.206 570.152 304.03 582.107] +/Rect [124.206 406.322 304.03 418.277] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.codeplex.com/Sandcastle)>> >> endobj -962 0 obj << +1274 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [329.292 376.185 540.996 387.31] +/Rect [371.135 212.355 540.996 223.48] /Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx)>> >> endobj -970 0 obj << +1283 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [95.91 364.23 165.897 374.525] +/Rect [95.91 200.4 207.74 211.525] /Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx)>> >> endobj -963 0 obj << +1275 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [371.135 332.073 540.996 344.028] +/Rect [371.135 168.243 540.996 180.198] /Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx)>> >> endobj -971 0 obj << +1284 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [95.91 320.394 207.74 331.519] +/Rect [95.91 156.565 207.74 167.689] /Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx)>> >> endobj -964 0 obj << +1276 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [455.318 288.237 540.996 300.192] +/Rect [455.318 124.407 540.996 136.363] /Subtype/Link/A<</Type/Action/S/URI/URI(http://research.microsoft.com/contracts)>> >> endobj -972 0 obj << +1285 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [95.91 277.943 218.201 287.684] +/Rect [95.91 114.113 218.201 123.854] /Subtype/Link/A<</Type/Action/S/URI/URI(http://research.microsoft.com/contracts)>> >> endobj -968 0 obj << -/D [966 0 R /XYZ 71 721 null] +1280 0 obj << +/D [1278 0 R /XYZ 71 721 null] >> endobj -289 0 obj << -/D [966 0 R /XYZ 72 720 null] +1281 0 obj << +/D [1278 0 R /XYZ 72 720 null] >> endobj -293 0 obj << -/D [966 0 R /XYZ 72 604.039 null] +345 0 obj << +/D [1278 0 R /XYZ 72 662.279 null] >> endobj -297 0 obj << -/D [966 0 R /XYZ 72 449.092 null] +349 0 obj << +/D [1278 0 R /XYZ 72 558.218 null] >> endobj -301 0 obj << -/D [966 0 R /XYZ 72 264.998 null] +353 0 obj << +/D [1278 0 R /XYZ 72 440.209 null] >> endobj -305 0 obj << -/D [966 0 R /XYZ 72 173.778 null] +357 0 obj << +/D [1278 0 R /XYZ 72 285.262 null] >> endobj -965 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F37 579 0 R /F27 426 0 R /F29 551 0 R /F40 969 0 R /F14 478 0 R >> +1277 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F14 480 0 R /F28 483 0 R /F26 482 0 R /F30 649 0 R /F40 1282 0 R >> /ProcSet [ /PDF /Text ] >> endobj -976 0 obj << -/Length 2643 +1290 0 obj << +/Length 2310 /Filter /FlateDecode >> stream -xڭr`J`h$Y87N{ -A/Z^t._US=*eN=mJkH->o|ֶ\ڌik[2ş\) h)%G94Hެ]zs>W^.bMGO봥UNUr$p1c&PC͍mSEYv2ƴ?!7%" RE414@b
R)* 'ܲHd/Iɛ&/WqEi&*( -;lwy
:H /' \Pax6G;eH/2B8Q_ȧ* :e4C/B/oYe9m%0Tm'- c]]nxߜ2$,\7>ڤ''iFj`IOr"mf"81rm4h: 9I!p X --wz~Ϣ@k~6(&b{P(|1[2b EDxZեS,T%;aR6)zϖƞ꼵/6e9HiD:fۉݴնҮ%O֕s%F:_ڏi^4&>V+09GٜBG*^:x46Ytt>/,X("K9,eri\堺
{$k2-J^,GWdVf]-ʃ)bfY ->ß!_l<]UF\O9kw}4..Y]{@>}ԗj&e
Yj:TeUshjt+259P+PwSE3Rg,uS\Blrvj~ݗbwӢ`AuMVE>RHj6]Xd`r:+y,
.mVSv2 -:%((2ƂsF -]2ƭc_7Gej}]MeyEk_ʘVCe V+V{{
]G
bUv([FpQL$]#n,!M%`f0lL@۵Kj3{۔tujhC# }8AL){8OWWEaϠ;אLC(r}.~{:T)
7\SK0"BpʍN얦=!b5AɢDu :cdM?yJuv:Sni6ܹ-܅kOoU;i|۞$8,VpTT]FtYՙaY@t As5GG~
9Bcc)ID>ZbtYF."A0/L
)MGMBtBz Dh2E5a?!3o3aQ!$پY'*i@aq~4Y)68إ-瘽 .ur_i}>Ň( -8sGx5^Mq"P -Q1@DM}| -.0$6->9w(Ƃ>BYJw8y`G7/)z=ϡy -#t*{onrU!toOHH]R;lj
OšYq!դZd$L&2Cp#x)wiPBC/
?>QYc04qbڹy9q[@4|nNB2ExwJH𛈟дhp +xڭXIW +hp_ ,ƴsP"KRVHmlTWo^[c/@I.E.W~-_^*\EY3^PEx_\Eyg{\-đʫ'y2-G7{jo.0*-wMg2I=eAd\s{H;#2ϔ\;ƺd[ ,Y +ӳڳ2=+& +OH3zU;ف=PPQ75O憞dmI}ۑDoP
n.{k:<잔SXpD>SdHp M2M0V5-rK[1i==
dֽ!7a:Y$CDeBJ;hY,͖GtPdդNn1kYHs2pyFrp2nU`'{vF8W^*$ )%L;Jh$OuW,_ViL2JTc-]۵[ * +lz
iK +}BSCeOf%6MB52ѭąGݿ%$)E<hL41!%CG5/_2<VA +q/'TfŌ2R!j ~p
W081"kabm1͕NEn{%26[L8LÖpt['I6DUu'`eyachQV8R8g!+D]X=11)?*5;@Eix?mͮv(|pS<VEp:NnZɀ7VPX/T?lR}1 +Uu߆)W;sz^ɻƎ%o//Θ@1/X$wP#d[ "\&>HBuUה:7:ʬ^xF\_y endstream endobj -975 0 obj << +1289 0 obj << /Type /Page -/Contents 976 0 R -/Resources 974 0 R +/Contents 1290 0 R +/Resources 1288 0 R /MediaBox [0 0 612 792] -/Parent 893 0 R -/Annots [ 973 0 R 978 0 R ] ->> endobj -973 0 obj << -/Type /Annot -/Border[0 0 1]/H/I/C[0 1 1] -/Rect [512.852 360.25 540.996 371.375] -/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx)>> ->> endobj -978 0 obj << -/Type /Annot -/Border[0 0 1]/H/I/C[0 1 1] -/Rect [71.004 348.295 324.551 359.42] -/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx)>> ->> endobj -977 0 obj << -/D [975 0 R /XYZ 71 721 null] +/Parent 1286 0 R >> endobj -309 0 obj << -/D [975 0 R /XYZ 72 504.787 null] ->> endobj -313 0 obj << -/D [975 0 R /XYZ 72 445.016 null] ->> endobj -317 0 obj << -/D [975 0 R /XYZ 72 416.919 null] ->> endobj -979 0 obj << -/D [975 0 R /XYZ 72 331.838 null] ->> endobj -980 0 obj << -/D [975 0 R /XYZ 72 332.679 null] ->> endobj -981 0 obj << -/D [975 0 R /XYZ 72 321.721 null] ->> endobj -982 0 obj << -/D [975 0 R /XYZ 72 310.762 null] ->> endobj -983 0 obj << -/D [975 0 R /XYZ 72 299.803 null] ->> endobj -984 0 obj << -/D [975 0 R /XYZ 72 288.844 null] ->> endobj -985 0 obj << -/D [975 0 R /XYZ 72 277.885 null] ->> endobj -986 0 obj << -/D [975 0 R /XYZ 72 266.926 null] ->> endobj -321 0 obj << -/D [975 0 R /XYZ 72 229.664 null] ->> endobj -987 0 obj << -/D [975 0 R /XYZ 72 181.047 null] +1291 0 obj << +/D [1289 0 R /XYZ 71 721 null] >> endobj -988 0 obj << -/D [975 0 R /XYZ 72 181.888 null] ->> endobj -989 0 obj << -/D [975 0 R /XYZ 72 170.929 null] +361 0 obj << +/D [1289 0 R /XYZ 72 720 null] >> endobj -990 0 obj << -/D [975 0 R /XYZ 72 159.97 null] +365 0 obj << +/D [1289 0 R /XYZ 72 631.934 null] >> endobj -991 0 obj << -/D [975 0 R /XYZ 72 149.011 null] +369 0 obj << +/D [1289 0 R /XYZ 72 358.508 null] >> endobj -992 0 obj << -/D [975 0 R /XYZ 72 138.052 null] +373 0 obj << +/D [1289 0 R /XYZ 72 298.65 null] >> endobj -993 0 obj << -/D [975 0 R /XYZ 72 127.093 null] +377 0 obj << +/D [1289 0 R /XYZ 72 270.552 null] >> endobj -994 0 obj << -/D [975 0 R /XYZ 72 116.135 null] +381 0 obj << +/D [1289 0 R /XYZ 72 252.96 null] >> endobj -974 0 obj << -/Font << /F8 427 0 R /F14 478 0 R /F29 551 0 R /F35 569 0 R /F26 424 0 R /F40 969 0 R /F33 515 0 R /F38 594 0 R >> +1288 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F14 480 0 R /F30 649 0 R /F36 668 0 R /F25 479 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -998 0 obj << -/Length 2355 +1295 0 obj << +/Length 2629 /Filter /FlateDecode >> stream -xڥYms6_Tj&B z3/鸝Z$^(RK{ -.ry$_mE\ 5Y$6K=j=-7n~_viٯzSeS{aa7w]/bVX0%pb1KZ<X" -ꧫ74VeJ-,3uSm+)#f[wK
<g1$19KE,%:;Kf#
+{bʿ -j)U20-/*+xy35s&^>}ѻ'ҴɃYV(ԸMwlLߛ-n6`@|2ˏdCƔN}2+6Vjw -ɽ6yPqMU5D - -A&q:m -oL㻮+w52AptuD\,n[$`ꂙPm.xN:`{ -~9^hc LxDQ
:C[I#/þ\W{'XcU֠Zzyo(&XLRq8IM^Ɯei$>
bOwL
Le݇sA&Sz>RzF,T"Fm*KX*Q8/._+\Ttsѿhɥb)'3ٟzH_CV\kWkRY -Xy(<-q->א[,23;Kj܇L
`ut
HZueO 1'CTC_mCd6es -V؊ᒖVZ5ӽg!5yGQP -k$uD1=gD{hKѾCxM{ -E8ektZvF\zNOA{a<_0&Bhqܱ'Å,ԕY%Ex< -D[\iȺ{fFf#h;d&tLBq +xYݏ۸߿Ke`9`Iд!]\AYrΐ,
PŦpf8^]\erT15i64&1׳ƔRG9g2tU<"S<8OUe^nwz6g{x0gITukp\U%ηuj[77wnk7X}Qȳ=YӘ,x_|7_ʻK͙vh4=۬Gf=5ê-0R:[,/QnA?;yTk2ͽM2dO[9Agb2_(TtU:LSj`:,Y@|SVHϴ:i= ]".*+=z$(..~`dzS tLScZ?Y%<d! ɑ$vxsff*/?;"qT4f=m[-$7rWWf]]oAݕ)j\%YzH9hgjC(cLH&n_0>Zclmv6ƜsLJ$=k<eq 7ULD
6+IS79N~|Q/|wN5nf[a?ч0.]|@bU\V].~#a4=XLſ.^a&ȫIbK^cg?tk b"ދ3j vn>5`MV~?pg5;8:ԺFgEUIvh!-,Mg]\::/_扌O6ʗ7Rє7q>slBcy]HWvKkkJԱ9W^h3yj'6D\7\>S@5(#BiXڬٛW{. +IH-wO1-P#fB4M+ +GLb杽qNeVW]80Yz
>{κ3Z<m:Tx:!fEg- @WXDՐC[ w)wo쇢 +oc!@ZB!Nµ. +V +X8fum<%*e?ւ\})iq/s6KV?bmgj߸B5*YLνwLI;טKw%ukl0eDlY;lPZ/ Y,"U1sf~@6<|{`elj'z⣳-8j\gE>kAkٲ0k{%kLkyN> +=}L! +B.U [$%8?"Xȇ +b.AzCo[MqecL1IXLiqn&JJu?"> endstream endobj -997 0 obj << +1294 0 obj << /Type /Page -/Contents 998 0 R -/Resources 996 0 R +/Contents 1295 0 R +/Resources 1293 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R -/Annots [ 995 0 R ] +/Parent 1286 0 R +/Annots [ 1287 0 R 1297 0 R 1292 0 R ] >> endobj -995 0 obj << +1287 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [512.852 664.527 540.996 675.652] +/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx)>> +>> endobj +1297 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [71.004 652.572 324.551 663.697] +/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx)>> +>> endobj +1292 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [458.301 616.643 480.773 627.491] +/Rect [458.301 294.143 480.773 304.991] /A << /S /GoTo /D (subsubsection.55) >> >> endobj -999 0 obj << -/D [997 0 R /XYZ 71 721 null] +1296 0 obj << +/D [1294 0 R /XYZ 71 721 null] >> endobj -1000 0 obj << -/D [997 0 R /XYZ 72 702.123 null] +385 0 obj << +/D [1294 0 R /XYZ 72 720 null] >> endobj -1001 0 obj << -/D [997 0 R /XYZ 72 702.964 null] +1298 0 obj << +/D [1294 0 R /XYZ 72 635.913 null] >> endobj -1002 0 obj << -/D [997 0 R /XYZ 72 650.915 null] +1299 0 obj << +/D [1294 0 R /XYZ 72 636.754 null] >> endobj -1003 0 obj << -/D [997 0 R /XYZ 72 651.756 null] +1300 0 obj << +/D [1294 0 R /XYZ 72 625.795 null] >> endobj -1004 0 obj << -/D [997 0 R /XYZ 72 611.662 null] +1301 0 obj << +/D [1294 0 R /XYZ 72 614.836 null] >> endobj -1005 0 obj << -/D [997 0 R /XYZ 72 612.503 null] +1302 0 obj << +/D [1294 0 R /XYZ 72 603.877 null] >> endobj -1006 0 obj << -/D [997 0 R /XYZ 72 601.544 null] +1303 0 obj << +/D [1294 0 R /XYZ 72 592.918 null] >> endobj -1007 0 obj << -/D [997 0 R /XYZ 72 590.585 null] +1304 0 obj << +/D [1294 0 R /XYZ 72 581.959 null] >> endobj -1008 0 obj << -/D [997 0 R /XYZ 72 579.626 null] +1305 0 obj << +/D [1294 0 R /XYZ 72 571 null] >> endobj -325 0 obj << -/D [997 0 R /XYZ 72 542.074 null] +389 0 obj << +/D [1294 0 R /XYZ 72 533.448 null] >> endobj -329 0 obj << -/D [997 0 R /XYZ 72 460.309 null] +1306 0 obj << +/D [1294 0 R /XYZ 72 484.629 null] >> endobj -333 0 obj << -/D [997 0 R /XYZ 72 434.447 null] +1307 0 obj << +/D [1294 0 R /XYZ 72 485.47 null] >> endobj -337 0 obj << -/D [997 0 R /XYZ 72 374.277 null] +1308 0 obj << +/D [1294 0 R /XYZ 72 474.511 null] >> endobj -341 0 obj << -/D [997 0 R /XYZ 72 304.089 null] +1309 0 obj << +/D [1294 0 R /XYZ 72 463.552 null] >> endobj -1009 0 obj << -/D [997 0 R /XYZ 72 253.819 null] +1310 0 obj << +/D [1294 0 R /XYZ 72 452.593 null] >> endobj -1010 0 obj << -/D [997 0 R /XYZ 72 254.661 null] +1311 0 obj << +/D [1294 0 R /XYZ 72 441.634 null] >> endobj -1011 0 obj << -/D [997 0 R /XYZ 72 243.702 null] +1312 0 obj << +/D [1294 0 R /XYZ 72 430.675 null] >> endobj -1012 0 obj << -/D [997 0 R /XYZ 72 232.743 null] +1313 0 obj << +/D [1294 0 R /XYZ 72 419.716 null] >> endobj -1013 0 obj << -/D [997 0 R /XYZ 72 221.784 null] +1314 0 obj << +/D [1294 0 R /XYZ 72 379.622 null] >> endobj -1014 0 obj << -/D [997 0 R /XYZ 72 210.825 null] +1315 0 obj << +/D [1294 0 R /XYZ 72 380.464 null] >> endobj -1015 0 obj << -/D [997 0 R /XYZ 72 199.866 null] +1316 0 obj << +/D [1294 0 R /XYZ 72 328.414 null] >> endobj -1016 0 obj << -/D [997 0 R /XYZ 72 188.907 null] +1317 0 obj << +/D [1294 0 R /XYZ 72 329.256 null] >> endobj -1017 0 obj << -/D [997 0 R /XYZ 72 177.948 null] +1318 0 obj << +/D [1294 0 R /XYZ 72 289.162 null] >> endobj -1018 0 obj << -/D [997 0 R /XYZ 72 166.989 null] +1319 0 obj << +/D [1294 0 R /XYZ 72 290.003 null] >> endobj -1019 0 obj << -/D [997 0 R /XYZ 72 156.031 null] +1320 0 obj << +/D [1294 0 R /XYZ 72 279.044 null] >> endobj -1020 0 obj << -/D [997 0 R /XYZ 72 145.072 null] +1321 0 obj << +/D [1294 0 R /XYZ 72 268.085 null] >> endobj -996 0 obj << -/Font << /F8 427 0 R /F29 551 0 R /F33 515 0 R /F38 594 0 R /F26 424 0 R /F11 779 0 R /F37 579 0 R /F35 569 0 R >> +1322 0 obj << +/D [1294 0 R /XYZ 72 257.126 null] +>> endobj +393 0 obj << +/D [1294 0 R /XYZ 72 219.574 null] +>> endobj +1293 0 obj << +/Font << /F25 479 0 R /F8 481 0 R /F30 649 0 R /F40 1282 0 R /F36 668 0 R /F28 483 0 R /F34 613 0 R /F38 693 0 R /F11 1066 0 R /F26 482 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1024 0 obj << -/Length 2296 +1325 0 obj << +/Length 2328 /Filter /FlateDecode >> stream -xڭXݓ۶B<贝/9ƞWt?$JBM -?|뻋(Rb;(KoXtq]h<fԋ]VbRRGK#>.WDEwa§_-Ig1#k -ED~|M(D1&@9GA0oڹ
M!;V_PKK_
]P3 D8aS784
fmP$E架r:cSȄӋғFL6?H zOƄkstMk*\F+)A4ht -PM.qZN +g+g/6 -#435fA^PЉOoO]+n@pe _ - -+x{<u\.'TT?W0+fj{gx͢ +xڽX۸~88"Ez$6EMٕ%٤}EYRISp^|LT/nL/2Q-n7wR˕R: \7XrgIpuoTX$ q+=г\o*涁A#Sb/Hu*lTylnwv&Ip'L`yuCYM?l\y_8Og-U[Uxy۴5uw<gFBh0m}- +(\mzP&p)ػ=qzMЗxxòNC:jg +>Ps o@MLc +8w\/7:v41{o')<#$@z ZHcNP%E}ws.<*z_g~ +j#8:?7*5T1R"ȫ?Afpl+l6MMEx <0>Cٖ{H +FC za: +Z8Q[w7vNc_K&V'&=<?Ϗߍw;m_F]Q0iF0,x\5P&JORZE.;tS}H+knj|5(st|yˁ~Y{LbRHoxlk̔(L255y`'S +so'bK#,,[_ endstream endobj -1023 0 obj << +1324 0 obj << /Type /Page -/Contents 1024 0 R -/Resources 1022 0 R +/Contents 1325 0 R +/Resources 1323 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R ->> endobj -1025 0 obj << -/D [1023 0 R /XYZ 71 721 null] +/Parent 1286 0 R >> endobj -1026 0 obj << -/D [1023 0 R /XYZ 72 654.302 null] ->> endobj -1027 0 obj << -/D [1023 0 R /XYZ 72 655.143 null] +1326 0 obj << +/D [1324 0 R /XYZ 71 721 null] >> endobj -1028 0 obj << -/D [1023 0 R /XYZ 72 644.184 null] ->> endobj -1029 0 obj << -/D [1023 0 R /XYZ 72 633.225 null] ->> endobj -1030 0 obj << -/D [1023 0 R /XYZ 72 622.267 null] +397 0 obj << +/D [1324 0 R /XYZ 72 720 null] >> endobj -1031 0 obj << -/D [1023 0 R /XYZ 72 611.308 null] +401 0 obj << +/D [1324 0 R /XYZ 72 700.172 null] >> endobj -1032 0 obj << -/D [1023 0 R /XYZ 72 600.349 null] +405 0 obj << +/D [1324 0 R /XYZ 72 640.053 null] >> endobj -1033 0 obj << -/D [1023 0 R /XYZ 72 589.39 null] +409 0 obj << +/D [1324 0 R /XYZ 72 569.917 null] >> endobj -1034 0 obj << -/D [1023 0 R /XYZ 72 578.431 null] +1327 0 obj << +/D [1324 0 R /XYZ 72 531.724 null] >> endobj -1035 0 obj << -/D [1023 0 R /XYZ 72 567.472 null] +1328 0 obj << +/D [1324 0 R /XYZ 72 532.565 null] >> endobj -1036 0 obj << -/D [1023 0 R /XYZ 72 556.513 null] +1329 0 obj << +/D [1324 0 R /XYZ 72 521.606 null] >> endobj -1037 0 obj << -/D [1023 0 R /XYZ 72 545.554 null] +1330 0 obj << +/D [1324 0 R /XYZ 72 510.647 null] >> endobj -1038 0 obj << -/D [1023 0 R /XYZ 72 534.595 null] +1331 0 obj << +/D [1324 0 R /XYZ 72 499.688 null] >> endobj -1039 0 obj << -/D [1023 0 R /XYZ 72 523.636 null] +1332 0 obj << +/D [1324 0 R /XYZ 72 488.729 null] >> endobj -1040 0 obj << -/D [1023 0 R /XYZ 72 512.677 null] +1333 0 obj << +/D [1324 0 R /XYZ 72 477.77 null] >> endobj -1041 0 obj << -/D [1023 0 R /XYZ 72 501.719 null] +1334 0 obj << +/D [1324 0 R /XYZ 72 466.811 null] >> endobj -345 0 obj << -/D [1023 0 R /XYZ 72 464.166 null] +1335 0 obj << +/D [1324 0 R /XYZ 72 455.853 null] >> endobj -1042 0 obj << -/D [1023 0 R /XYZ 72 402.838 null] +1336 0 obj << +/D [1324 0 R /XYZ 72 444.894 null] >> endobj -1043 0 obj << -/D [1023 0 R /XYZ 72 404.233 null] +1337 0 obj << +/D [1324 0 R /XYZ 72 433.935 null] >> endobj -349 0 obj << -/D [1023 0 R /XYZ 72 344.22 null] +1338 0 obj << +/D [1324 0 R /XYZ 72 422.976 null] >> endobj -1044 0 obj << -/D [1023 0 R /XYZ 72 269.487 null] +1339 0 obj << +/D [1324 0 R /XYZ 72 412.017 null] >> endobj -1045 0 obj << -/D [1023 0 R /XYZ 72 270.882 null] +413 0 obj << +/D [1324 0 R /XYZ 72 328.267 null] >> endobj -1046 0 obj << -/D [1023 0 R /XYZ 72 232.725 null] +1340 0 obj << +/D [1324 0 R /XYZ 72 265.609 null] >> endobj -1047 0 obj << -/D [1023 0 R /XYZ 72 231.629 null] +1341 0 obj << +/D [1324 0 R /XYZ 72 267.004 null] >> endobj -353 0 obj << -/D [1023 0 R /XYZ 72 194.077 null] +417 0 obj << +/D [1324 0 R /XYZ 72 207.164 null] >> endobj -1048 0 obj << -/D [1023 0 R /XYZ 72 157.212 null] +1342 0 obj << +/D [1324 0 R /XYZ 72 132.552 null] >> endobj -1049 0 obj << -/D [1023 0 R /XYZ 72 158.053 null] +1343 0 obj << +/D [1324 0 R /XYZ 72 133.946 null] >> endobj -1022 0 obj << -/Font << /F8 427 0 R /F33 515 0 R /F29 551 0 R /F38 594 0 R /F35 569 0 R /F26 424 0 R >> +1323 0 obj << +/Font << /F28 483 0 R /F8 481 0 R /F34 613 0 R /F30 649 0 R /F38 693 0 R /F36 668 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1054 0 obj << -/Length 2873 +1348 0 obj << +/Length 2438 /Filter /FlateDecode >> stream -xr8m;ʌwm%s -\-ꯂ[Vtryћ4VRmu
|&XtksM|u5naq -, A+,P7HvH@+\ND -#l(r;$}k00+֊)iS -~t`2J?|5(D#V,B$P;d WH+Ghѹ:XpP`b:Ā+9"'%IR#{h\>v"sC^칅@1i&ʻO|wF~+/I,K\9{s -]ZEH,4N
ߌ߁G>8֊BIV ?Nιa:x5UJ?@ HkQl]fu B6Q,=XwHUWՈm"fb݂>- Vb,;~&{/2PȾhKU0v@ˮ2p0J_;,"qJ! QXK;cm(鲺:<o[7=iѵsh^HSA2%u3Xai _Ü0Q pF)^MU)J*ɗheK48I0ZTgMnk"я&rdv -SUN'&M9$Yڸ0Q/D)m7.U!hߧr^W
lpЩeI6QU73BY) -Wة|?)N1D0$Zͫ2`k&+dNi2)BrM 58ĉ -t4A۫g:{'zs3S]x~w$8R&:jpt93ifD+?5> -I}5rlIL{jOu7VuIViXAJDD-yKT}N1U~y/hoo$:Mɷfy@k.iXJlWpC=(NE?.dGIt}zǷu6wrdO,ho:C&8ⳤqQmiT֮6C)Qޱ1wL"DOzwR?:\0tnMӉ_x
!kRxZJP$!ĭ;?ϒc_z Z - -*A*Up$#hhV,|״A7\"O*߰J~݊/aЎJ~9TSj)уH3TeX/X_tG%gm5DoJۥSE͟Mt1aE$,7
Tc^#6
]4b*<3QLL;ןaCxM/5E7k+`<ĿcF@UQI"Eݗ'~uhS%zisUˡ8Ϳ-FFv5%n$A=
#V~u6z
^<nUrmJ仯? -%d37"N;n0z1N8 +xڽXKs6W-*Do*^8Zsp|H1dF784ڵ9 +ᇵ*ݛBW`oa7Rrl^ore˪T.Xy)$g/ϾLT*"q$韚Ea̍ p.|%(D9c4a*uz&ae, JkOn:5- _`"p@8( +J0 +>"5BfK@^0/f +w%¾ᷮDDN6qw3a$NoCfBDQ@ǩ0O0*ixK(OS8Hz3IZL%I셇r%l\GONhJl8:-,SS(}@\{l *۩ӊ{v\MFϯ +yPV{L*C&;:|8Kaﭞ|/ҿcVHj0eॳͻŔFSc؏-0X/QYlv /$l=Eƛ[OVr^5'hlRYo.W^? +mTGQ"]8 a|pCHi?= .[CbQ$S<2dG<}<^(x*EA!DG%h[~~yT00'gEdH2<诎"b_?nNa$2{?' ]Ε\8+ ,("y&_;<6
Z,
f~`#( endstream endobj -1053 0 obj << +1347 0 obj << /Type /Page -/Contents 1054 0 R -/Resources 1052 0 R +/Contents 1348 0 R +/Resources 1346 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R -/Annots [ 1050 0 R 1056 0 R 1051 0 R ] +/Parent 1286 0 R +/Annots [ 1344 0 R 1354 0 R 1345 0 R ] >> endobj -1050 0 obj << +1344 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [439.627 609.87 540.996 620.995] +/Rect [439.627 481.928 540.996 493.053] /Subtype/Link/A<</Type/Action/S/URI/URI(http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads)>> >> endobj -1056 0 obj << +1354 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] -/Rect [71.004 598.635 324.551 609.04] +/Rect [71.004 470.692 324.551 481.097] /Subtype/Link/A<</Type/Action/S/URI/URI(http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads)>> >> endobj -1051 0 obj << +1345 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [295.053 511.197 302.027 522.046] -/A << /S /GoTo /D (section.211) >> +/Rect [295.053 383.398 302.027 394.247] +/A << /S /GoTo /D (section.361) >> >> endobj -1055 0 obj << -/D [1053 0 R /XYZ 71 721 null] +1349 0 obj << +/D [1347 0 R /XYZ 71 721 null] >> endobj -357 0 obj << -/D [1053 0 R /XYZ 72 720 null] +1350 0 obj << +/D [1347 0 R /XYZ 72 720 null] >> endobj -361 0 obj << -/D [1053 0 R /XYZ 72 650.897 null] +1351 0 obj << +/D [1347 0 R /XYZ 72 713.325 null] >> endobj -365 0 obj << -/D [1053 0 R /XYZ 72 572.329 null] +421 0 obj << +/D [1347 0 R /XYZ 72 676.614 null] >> endobj -369 0 obj << -/D [1053 0 R /XYZ 72 543.678 null] +1352 0 obj << +/D [1347 0 R /XYZ 72 640.337 null] >> endobj -373 0 obj << -/D [1053 0 R /XYZ 72 317.084 null] +1353 0 obj << +/D [1347 0 R /XYZ 72 641.178 null] >> endobj -1052 0 obj << -/Font << /F26 424 0 R /F8 427 0 R /F40 969 0 R /F14 478 0 R /F29 551 0 R /F35 569 0 R /F41 1057 0 R >> +425 0 obj << +/D [1347 0 R /XYZ 72 593.962 null] +>> endobj +429 0 obj << +/D [1347 0 R /XYZ 72 522.954 null] +>> endobj +433 0 obj << +/D [1347 0 R /XYZ 72 444.53 null] +>> endobj +437 0 obj << +/D [1347 0 R /XYZ 72 415.879 null] +>> endobj +1346 0 obj << +/Font << /F36 668 0 R /F30 649 0 R /F28 483 0 R /F8 481 0 R /F40 1282 0 R /F14 480 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1061 0 obj << -/Length 2390 +1357 0 obj << +/Length 2781 /Filter /FlateDecode >> stream -xڵr8QޱhDJ)LR5[M*29@$$LZnHP9"FѾ|s1f`eq;˳ YArm8tؒ~"Ob/_i&U?K\C}#
Ib+ySEӵ52-]z<~FFԆ5?22kWߎ -l|iEVt5)ڽB {*\TJ"`SPߡ3nww"vwWK%]S:;bւ -zm)|14c$DzYr 7\Q<O<?᤹=1,l<Ђm-X@ -p9iMYebfxy^xK
;7֪Gy\08jAu^lu;HLTX7]G1ݳͨ௨}k4=wKE -^#KjqNqNa) }zv6CUp^V; %A&j$xj TL$i:@ˮsNAzniՐ֢M|u JK;Qs*RLt2,uN0G$0nX:aFVL4HדSNYlt+0~34YI4as2r
&R5B0Rȼ#NAXy,BAF56Qm<!_L}MwI`tjl=$M -XԤ)E:(de*#GFtCf 笢P/e5F} -l<sͦp>q5T2]'$w䊿ƘJW 6UՠNӛnB/A<ݝ$;jTj%T/Irk(bw[=ÿ]ImIhDIrh"银}I -1B}:@{{SS +xZ[o~ׯexi +͞W,v<_ylt˝+&iSje/ۆN2ۼ*hgo+l2ܬJyj`bG!b&鍮uꋦuqAM +<<ܣ_&`Ȫ( +#燌˘碧=U/]JA͜8%' +?Ș +Ih-7snVEC}=sKILl2W;+ nъ] ;s#4Uo|x cDa+PVuk&9p`<}7d<xn`}4I +Ub_r0+PEQ9\ʆڄ;v\U_ZVݓB[tE9ʬ:nlE7 5>vjz +s`0I&JI8J'R}'F,9?sMY~LW/*9UQhŞ7*ccp`$b߉܁h17]"`ue[li{y7-^y5W/ߕ*}|s#pd&'B &xELy/ߨy仆{ۯ]5#meeQM8cM>P1<I_`hꏛg-B:2
yPlXP54&ѼnV3%{ hz +4 L|FRjR8<[$~ꦁ<lk%ry!ǰ'ӟ$ѤS823CIA?ፄp{q}f{@BmaHg?ً>B|xkE!^;%8Nkۡ0oqɱНGw
?3N^wNŠ/ bO\rXMgESQ}ͧH-IЅWR][1p]Uo Sdz r' r&ʸ&65E2$*,g텓DVdGcc쪺%?rz7[6'-1NށɗaU^8[2w"pSv QZeB]k<{35,zxW["DXR`|̈́Ji8\=@p˦tYvRs6m
T2:bx3R +rEYnD 3oF`@?7'U:zrZ:OJ't0-?Y₩ +c+#9TJŘ)BvT1Lf]8
$Xa^v|O]=pj +1:x=Be!J|X endstream endobj -1060 0 obj << +1356 0 obj << /Type /Page -/Contents 1061 0 R -/Resources 1059 0 R +/Contents 1357 0 R +/Resources 1355 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R -/Annots [ 1058 0 R ] +/Parent 1286 0 R >> endobj -1058 0 obj << +1358 0 obj << +/D [1356 0 R /XYZ 71 721 null] +>> endobj +441 0 obj << +/D [1356 0 R /XYZ 72 311.594 null] +>> endobj +1355 0 obj << +/Font << /F14 480 0 R /F30 649 0 R /F8 481 0 R /F28 483 0 R /F36 668 0 R /F41 1359 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1363 0 obj << +/Length 2535 +/Filter /FlateDecode +>> +stream +xڕYKs8W(D4ߔRv⌳&f PH-@Jv$AQIDݭWj4z\eUeWշ٢G^InD,ܾ5ÿ/es /goJ5a+CԧW^Wdy^qp|̘_[! +o{߮W`z}~S|:2)X(g;3U.9\֍ʶʌE*-*p/_$[@LWuH&ż'uQw@ъNXAҨ5-ڎԭ]-OLb9{9zܑac\]--7VpI~C+7,矫yȢs|_B,hMQ(.i\')F߯ދmZ(S.cét".<HNN{HƓhva!z?q%U+?,WEq@} +e<<ÃD\ӛoY 2z)O/ƿt'Ylqw/ +:q5s +D$ +{Hmf*OQD c<t2.Vv5~l9j3IX*'NZQ{q<u»Nyi?R}'88L:
`xDƈc1hcS IGF<7[qԅ^\bQiMӥ]QgST! +z-Kي-t +)\5z<N]쎂2D!?*WLVU?\
Îu3WoLt\9;k֓s]~lw +[+KzF8l!
қo;rB*ed֝=e!`r]{ъ2pWl@C +endstream +endobj +1362 0 obj << +/Type /Page +/Contents 1363 0 R +/Resources 1361 0 R +/MediaBox [0 0 612 792] +/Parent 1365 0 R +/Annots [ 1360 0 R ] +>> endobj +1360 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[.9 .9 1] -/Rect [426.927 465.005 441.65 476.96] -/A << /S /GoTo /D (subsection.221) >> +/Rect [426.927 421.169 441.65 433.124] +/A << /S /GoTo /D (subsection.380) >> >> endobj -1062 0 obj << -/D [1060 0 R /XYZ 71 721 null] +1364 0 obj << +/D [1362 0 R /XYZ 71 721 null] >> endobj -377 0 obj << -/D [1060 0 R /XYZ 72 496.844 null] +445 0 obj << +/D [1362 0 R /XYZ 72 453.008 null] >> endobj -381 0 obj << -/D [1060 0 R /XYZ 72 346.955 null] +449 0 obj << +/D [1362 0 R /XYZ 72 303.119 null] >> endobj -1059 0 obj << -/Font << /F41 1057 0 R /F27 426 0 R /F8 427 0 R /F29 551 0 R /F26 424 0 R >> +1361 0 obj << +/Font << /F41 1359 0 R /F25 479 0 R /F8 481 0 R /F30 649 0 R /F28 483 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1065 0 obj << -/Length 1558 +1368 0 obj << +/Length 1679 /Filter /FlateDecode >> stream -xXKs6W('P)q2v&{jeܙ4D Aee ZND<v~Փ秾;X?XƓ`
>
SB3#!9I7WWӥ HjۮfJ.uV֠Yr9FR/u9@TXhz|\Ĝ/rie3|#_8kSrn95).nkA,x[1't>L8cG|Md!8}ݧ+ڵ6a(Et#{,c^ܣj>Q~%Ź6 -$H*^5Dҽy`i}XB68莤:+[\yf$NADO@k̞yH#Ȥ3Q0V!e,+2$c9$
iX.*cpd6G*{5bdNRQ(1GQix9No8 Ϊ*eS8bYzEe,sr헷':+dImK>X( 8I.Kn*>mW-MP(q'|KI oRsȳc!zPeIjR.q^,&ݏdeÛc3I*oL%HVn$$sek<1J-FMʂ`NC#9N*"(FJ"BF?BB0CjLZ<lb0nj -3($sGKWs6&#̡꛲"y7W -_ -sWy@;u쩢63 +xXo6~_=%jג)k&XRd@J:[l(Q!8.(%SIZlÞdwǻ˓,FY0Z7'U<?jx>?ӱے +G.x@&Z +EcFVKRⵑY~0`zQ4^j4+D +ƍW㗌SKBކXY,-8
g.D d:6?IX?N34F}(AUc DDXrm%"H i(FQ2FK,FxVr ]#JA (㌯s o2puSc,}XOH +ẃaxflZfo-܁9:V5pWBdܤu?*/N<QD6u0Q
HY +-ʘ`Ő
4*(+A[%ŚB}r$D\J +=%g$4l%hG;TYSڢv~WcwF +{ +\Z<@t1NiJMHyKgE.eA +H
~OB"kQ8Xd98JYEgK#ǂDsrUV[Eb +k)% eݨTcbBLYJ3`boQuCx:v A`Ֆ<k2[Jgy7 _'
POb1P RD^ϊG0uG$=;ik1``%C̱%*EC}oTFti&d[Dƭ*ՙՒqRߺ,%E}n}09H ,y<
SW-/ŨcWʍ[kOƶٟBcs7E3-+N7"D/Y߯V+u<r,6 ĂqrW<73FhV,愿AC_E+NlǐZ7QS.%0qMǣ٤SmxvԤnLs\ґ O|iB\3Bĸ4ޢI@TK61AH[rF~%aS[YUuusdy۷*nTW5Tc7(r'q-LD&%cFfK@w=\M :
>1l(iuR+si&=wmV5܄Fʶ,Фg+|c[H1C֙>6n!i+&SwM%y:g=z_L_,m3{s4`LG P_=$b endstream endobj -1064 0 obj << +1367 0 obj << /Type /Page -/Contents 1065 0 R -/Resources 1063 0 R +/Contents 1368 0 R +/Resources 1366 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R +/Parent 1365 0 R >> endobj -1066 0 obj << -/D [1064 0 R /XYZ 71 721 null] +1369 0 obj << +/D [1367 0 R /XYZ 71 721 null] >> endobj -1063 0 obj << -/Font << /F41 1057 0 R /F8 427 0 R >> +1366 0 obj << +/Font << /F41 1359 0 R /F8 481 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1069 0 obj << -/Length 1834 +1372 0 obj << +/Length 1941 /Filter /FlateDecode >> stream -xڝXrF+KHJV*KAa -,g9QIs~ -~M<zdT -}r_L7ECi -Nơ1o<UMR,s 7O -@xHU:%M~f/YC-n?qW~?\=.RFriV#4"jgخ{+]2PZw+R lc##m;pNvݗԬmKc$:=!ѐl+Үg\$SΗy$wTs-[ÂQ3(!CP}4&& -Ǜ8A9Qx;A*U{w$"GB}WZ@xk:?*ʑ$bm -!MJb[p?1$G%9&mƭQ@geoʅ)P6}˜s%V4@[Y]T2?joتa*dl%&^[ a}cK:>XX<2Ua6Gq)0VO
eZ/ޣi.Iچy<zQTߋѰ
VH-|V#M$N3_lo(jF]n*SH9N.N==};ٖ)|?Gs]?v;{y;Rg%y}V8+9b7܀|a?
| +xڭXKs6W(n"O8:u<Ӵ= 1& +扺,*V!</մe8S_Yiq %!u#qԕSR)jVguS[.pRiAYhamQIWwZi6
puZ0|%zjD i-U#h +֢pc<GR|VKEFCFw`Z#i~zПu:*6@ûh6Eaj$Dl +\uSN8b<QT
z3Җzld
Vnqsč;!TiJM Z|v+/xAWڷWԓUiķC6D6&a 驂{K1j
.Z1pRӗxҋ'.ȫCdq0˕ٯ:] +?i\WIw)_Ơd4e7XkRHhpņXizb$Y8#vv@]~4l 2s(㚋A^8d=8}D;\U TDM/v58ޢ[D])
Tiv +}3XX)00*?Eթ1eXMEo +kT%y,L=TE Kꃶ4tŮȇ~s\MRvkS(m(3hN&`C,faAo!j-O7)RU8cAjÙЄȩ.FVyF[\Ph"vA1Ժ:]˹Eϑ[j:70N`k +d +gB(>5 b!6[jwқ;aߡnR=QBqS1H~
a +>` +@xHU]uF&sGZ-wn= Sx7\_4m/J.qR47u¬vV߫DQ!aU|7CC3C"F6Xۀ^B`}i9
+R1Qc;r( +a}c$XA4|K{^O~rLYVyf}]Ҭss- +F>Ro~OzH-pVܣBIgh7h]! t< ZA(x?8T endstream endobj -1068 0 obj << +1371 0 obj << /Type /Page -/Contents 1069 0 R -/Resources 1067 0 R +/Contents 1372 0 R +/Resources 1370 0 R /MediaBox [0 0 612 792] -/Parent 1021 0 R +/Parent 1365 0 R >> endobj -1070 0 obj << -/D [1068 0 R /XYZ 71 721 null] +1373 0 obj << +/D [1371 0 R /XYZ 71 721 null] >> endobj -385 0 obj << -/D [1068 0 R /XYZ 72 551.641 null] +453 0 obj << +/D [1371 0 R /XYZ 72 485.888 null] >> endobj -1067 0 obj << -/Font << /F41 1057 0 R /F26 424 0 R /F8 427 0 R /F29 551 0 R >> +1370 0 obj << +/Font << /F41 1359 0 R /F28 483 0 R /F8 481 0 R /F30 649 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1073 0 obj << -/Length 273 +1376 0 obj << +/Length 412 /Filter /FlateDecode >> stream -xڅQMO0+z[Bn6<*7 +xڍn0E|wD"QuJvEvPu)Aaα3 +m!\Fa]艌gPᛷth$+_RcRri:tU +L`GG(9Z
H'0BgRC8Z27,r%Fyfy;_}+Jg3EggEG_.[zx6$uwŹOo'|-K;"^} +YJxt`KH.B#QAueۤ>i|=}-ej:LR +c<_/xpt18O۩QP 0f\{σ0=1tP`%)jV-hFLjXYL|rfô$danl_) endstream endobj -1072 0 obj << +1375 0 obj << /Type /Page -/Contents 1073 0 R -/Resources 1071 0 R +/Contents 1376 0 R +/Resources 1374 0 R /MediaBox [0 0 612 792] -/Parent 1075 0 R +/Parent 1365 0 R >> endobj -1074 0 obj << -/D [1072 0 R /XYZ 71 721 null] +1377 0 obj << +/D [1375 0 R /XYZ 71 721 null] >> endobj -1071 0 obj << -/Font << /F41 1057 0 R /F8 427 0 R >> +1374 0 obj << +/Font << /F41 1359 0 R /F8 481 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1076 0 obj +1378 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] endobj -1077 0 obj +1379 0 obj [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] endobj -1078 0 obj +1380 0 obj [285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4] endobj -1079 0 obj -[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.5 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1] -endobj -1080 0 obj +1381 0 obj [277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1] endobj -1081 0 obj -[799.4 285.5 799.4 513.9 799.4 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 513.9 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8 628.1 628.1 1027.8 1027.8 1027.8 799.4 279.3 1027.8 685.2 685.2 913.6 913.6 0 0 571 571 685.2 513.9 742.3 742.3 799.4 799.4 628.1 821.1 673.6 542.6 793.8 542.4 736.3 610.9 871 562.7 696.6 782.2 707.9 1229.2 842.1 816.3 716.8 839.3 873.9 622.4 563.2 642.3 632.1 1017.5 732.4 685 742 685.2 685.2 685.2 685.2 685.2 628.1 628.1 456.8 456.8 456.8 456.8 513.9 513.9 399.7 399.7 285.5] +1382 0 obj +[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.5 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1] endobj -1082 0 obj -[306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6] +1383 0 obj +[799.4 285.5 799.4 513.9 799.4 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 513.9 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8 628.1 628.1 1027.8 1027.8 1027.8 799.4 279.3 1027.8 685.2 685.2 913.6 913.6 0 0 571 571 685.2 513.9 742.3 742.3 799.4 799.4 628.1 821.1 673.6 542.6 793.8 542.4 736.3 610.9 871 562.7 696.6 782.2 707.9 1229.2 842.1 816.3 716.8 839.3 873.9 622.4 563.2 642.3 632.1 1017.5 732.4 685 742 685.2 685.2 685.2 685.2 685.2 628.1 628.1 456.8 456.8 456.8 456.8 513.9 513.9 399.7 399.7 285.5 513.9 513.9 628.1 513.9] endobj -1083 0 obj +1384 0 obj [285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 325.6 799.4 485.3 485.3 685.2 686.7 686 656.6 743 617.3 588.7 685.2 726.8 287 486.1 715.3 560.2 898.1 726.8 759.3 657.4 759.3 665.9 571 702.2 706.8 686.7 972.2 686.7 686.7 628.1 298.6 513.9 298.6 513.9 285.5 285.5 493.8 530.9 456.8 530.9 456.8 314 513.9 530.9 245.4 273.9 502.3 245.4 816.3 530.9 513.9 530.9 530.9 351.1 394 371.1 530.9 473.8 702.2 473.8 473.8] endobj -1084 0 obj +1385 0 obj [799.4 513.9 799.4] endobj -1085 0 obj +1386 0 obj [599.5 550.9 550.9 836.4 836.4 245.4 273.9 513.9 513.9 513.9 513.9 513.9 686.7 456.8 493.8 742.3 799.4 513.9 885.8 1000 799.4 245.4 325.6 513.9 856.5 513.9 856.5 779.3 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 325.6 799.4 485.3 485.3 685.2 686.7 686 656.6 743 617.3 588.7 685.2 726.8 287 486.1 715.3 560.2 898.1 726.8 759.3 657.4 759.3 665.9 571 702.2 706.8 686.7 972.2 686.7 686.7 628.1 298.6 513.9 298.6 513.9 285.5 285.5 493.8 530.9 456.8 530.9 456.8 314 513.9 530.9 245.4 273.9 502.3 245.4 816.3 530.9 513.9 530.9 530.9 351.1 394 371.1 530.9 473.8 702.2 473.8 473.8 446.8] endobj -1086 0 obj +1387 0 obj [826.4 531.3 826.4] endobj -1087 0 obj +1388 0 obj [531.3 531.3] endobj -1088 0 obj +1389 0 obj [413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.9 407.3 383.7 548.6 489.6 725.7 489.6 489.6] endobj -1089 0 obj +1390 0 obj [366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500] endobj -1090 0 obj +1391 0 obj [680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6] endobj -1091 0 obj -[500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9] +1392 0 obj +[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] +endobj +1393 0 obj +[306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6] endobj -1092 0 obj +1394 0 obj [583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000] endobj -1093 0 obj -[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9] +1395 0 obj +[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9] endobj -1094 0 obj -[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] +1396 0 obj +[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9] endobj -1095 0 obj -[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] +1397 0 obj +[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544] endobj -1096 0 obj +1398 0 obj [667.6 706.6 628.2 602.1 726.3 693.3 327.6 471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 510.9] endobj -1097 0 obj << -/Length1 1677 -/Length2 11918 +1399 0 obj << +/Length1 2370 +/Length2 19709 /Length3 0 -/Length 12841 +/Length 21086 /Filter /FlateDecode >> stream -xڭeX̒\wwwww\y=swWTuӐ) -X;21r -u731uPQ273гH9YkYm̌ -FFFt -CA)0"cnџ2\@n*pޣH`C6ݭ@$UVݚќ8walHJߠoFg0_z-7ؖ %HQ1mM;=O8XxzU]9"vd0}D'1fuk=JuB6tWP+R0S*bYZRQvl[hIcL!IG"J>Ѝwt~C=)Lz!= -|_*\*#`MZF{N̵l _kP8UDNxR4jsBfO=Sdsap[Օo^I`P1fLv0{ -rVNKv}`~A?Ah: p `x$,oлȕ~D=r!9tMnO#ְ9DiP -+ݑg=}VjU\0QglMH&p"ь,rۧG|!tk8+# nT -Ytƹ5. ? FV\`ٔ!ÕK*biNsEĈæRp<:Rx[M˗"R4!xRaz[EFdoҔ(i=YzÛMxɬfP51 t,*}G@QM}2fuH7N^
c6T]5K}0an%eR$a\SieEwlL6av |ـ ij"c.$sү~beG~-$p M$qh^1`V2j$_8QԌoDBgܙ/'ƯKUk\9˥Ǔk '<$@v$ĕ^K3Tx&U@+|#RQt36K%w<Bcˉ)D 3uN^ d)R -9}V46,!o -#he&V<tG"x*wU؆3<Xzrl -DN'xU BL)_n~fcʘ
Dgo0@l΄+pI -'Ӄ[#D3&ʘ-+w]v N|u4a+}/uw<ݚ3}|l"'x@Yff˴1hO+7Pv5~~3D^tJJ2[YA2ylCБCVcR[q f/JVl~&2K:.'2Lڔ4m]"Jċ[Λ]}ݎa -c\yNl.%X -Y S'Uh,`ɾ?'x -Z~Q u_]{b^O~Z+L5jB+7*BH>9*sL4 yڄ*sAO'mjS8Bbh}mw<#x}8 }"MfqwxvsjSj^љIi_q!pZߏGΦOw1n1v"d>tsSoi\3pqr^W0uɼ[0W^w9hQ18tw-lx*"$#|.fyXoJo)KU2Z8|?q06 y/,x'(BX07.l|=c>|A3GL3藅ѥiYlWߵZv]sbIloJW]A_=ig,-3v*i'Gs4ObQg[)<b_J0:0
n쇃fUHk\O܉/1`Q
(з<kح7$t!N¤cQJO1Ta^P[Q=$TX=Xu^\Tp1gpQ`|` -?#㳶wVT1-mhYL3q(KϕP3+Ū-7xhQ -IJpD(WjL;9D&ъyD׃k4KB
M<fdfqx~.}7Z^?hύ;GSGe -b҄'[]5 -J$,.]zl\%nϚ2E}~r*,h?CZU2(W+M!R+A4_>NZؓI.۪PCʾ@@S[*x<sN8J>m, 1\L0pٹFI`o*ē;q^n#sB]3ԨuytxVSt9!Lո˻9OTPS
S4뛡kYNc,my7:CX*dEY"W\-Тob}TOTO~gpN-fQh -A Tª_J4NX<MۚJ?&-U~}i2CX jA|ti?GD0)̳o#~21{J0搈!Q_g9S9 Lsk|ip*fnG(rQm
KJ*ʱLSsM^EoT;VSYDZjd[k$QLy,EHzhZ(PBC}tfog2,ڸ{&n֩Sg* ˯8 -?;0x"}V&c.σ>9o͢DW:I'@̈>eU 9^1C(^h#Q5\c)gjɥTkF_Я3tʫVQyX>sxuIO5ujI\z=wZpu갍ƭ]s->BA`Rvӈf^WЏ'#/Z9*
(n -)^RFuZ*L];ԉl&8=u*1!5 -ϼ4R;Pb6?cEu07Cߛ+%Cad.~}8z^dTUאd\QF鴩ZKß$C"T0z;eYZdtԼdKȡnȑQb6wg%Άbk&PkSuҏ6?g_.JԳO-wzYЫ=k_$5D.s( ˥G@k$$VZ&tX::#5vRPwZy\V>y٧w)|1_1n;BR!a -VM{nʴQ_f7^KoBGD=# /D;H#vBdmrc>|tGh)(*<jCsTwFqi?aBͼBܨ$zCÌ"79~ʤ6§D0V_8ֺM$Q5.>7{N9M,*D
brVT%"iMP3ʊ3[[1%<̫7KUף3a -# f
+ n4g -ڳkEuh0)?ֹHL͞d )z규5zq.r#'#.v#}r]p`;jeeCK}|gCfYrq=W;5+"Ccޤl*G9Q5b|Y>"β̘#Ve8T&TBO\5,Xh[Ӓ^a2Q'aXZfIQy6˿|6ǭpmSJ 5oٱT[DWJ.莣Z - -Fic+&ˋv :pұBW,} -YƴBXŒB˲ f<jIH[CtjGnG?x[!m"eqVS|+헟ޘ!!!i - ]Q|<trwd;cw].jp3ʨ15FUԷGA77}a4TSZ|ӮLl}[ps? $ kA.xPk
NջӒ4ZUA5CS>°-4aU ق QXFZ~mk%NpF03h>&(Hϟ)>LJ|UP{MfNR0BM$ۿM'JڽyK)ݖJ;
I[[S@͝4qFBA(&g'֑N5R
ە>G̘`f/jFY~ -MИC34g#"}! oaC lrxհR2&2tvڵ21EJ8Z
XmPvxc\}ƔIT8'9ZN2dy~{gS,@Kx-LLᖌsR0G^DScN<Wx)
WG4Zߎ!aEfp,*^t -HH嵪OB^"ff\kNN=9
б M0KfMPn8ysɧqJWg''SE[2t$R(X(6IuZJdT%#ǩY;ZLPM]ѰUښrq2Ƨ\Mf_$ -tGL-\ҟ}Z4U%<tb
"پ恝@tj^$/?M%Ez~_>yLD}BƙWʙW9y`ASV-yٯmՀ!IJt2mg r[2 o{&[PBY)t6J+g]*lOʁ(Xj7ܒ)<n
3i0_Evn35Ăث+!f=(L|픴xAmrg<R39 -i,!2_Rq}3-FҔ0@[ܬ -Es$-qUơG<)fW' s@uo/u˧M9]l@8o -"Wͽza1x^TMFt L@N
ZTD+,~eDR$$xjx*G'ʣ\t*\JrYm5b8Yq}!nu9)KCnEl]603CՐbJ3[!5x9)
rrɊ ziŝpI2'MPCo׆dr -W+&#/2\M*?߉|<z4iU -q[w餡@K*Qc\xm6=PEe"fօ1qmZ -bcRpF0ؗw¨j}<AHXLX_}:y̻x$dt)2vKݞT8F/gl1RR#wgoU'Ԫڐ!">ϳI$}E\GM/0E2&1+gy]t -~zŚf]"v>Gwy[<!֑&rxBymJY݄TRiR{=QtU~̸ga5tN\JIf!χ6ǜ#7mF^+wBu8Z$4 72X^i-ǨkWODQg0<S?FEF*Cn4H;Chj}8lgw%6a1/Ĉ~!K;M5RX<g:4y V;VŤhz2o9v/QƐb'άozyl.ٝa|wibJTD!yHׁ i#0RV2%OmA {)!^kh9ѳ)&PpVpd'emÒD[N)Yu#I9N<%vDw*H
jVD=5LRAWexq)UB|Q[$uV`VQ]QP DEj_<7`,< +xڌP\ +4.]4NpKpwwww 8J=\)HUM퍁v.L< +u?,DF.21#C9{;
`ab@ +% +BOCv<{7=N, ,K{%qF*s7.96!-wi%-,ΰկ2긤8N_KeɻMҝlMTu0^%f d#%~d*:zպhcpx~Nvfr<B1HB&l+`N+8Gx2[[xn{pa+N>+%\z-습iƸF1ݛvaycMhN[Wy&װt3ƴғ ̀ kf25s3_@Qzs~\Y<<Mjxb :F
s~l0
67lX.|iFh0=;Ji9XVn34z5ʤUCd/n¦WHm?ϗqN|yi3sՎ0ҟf`w\dV;0J|Rx'FT'bMܒdmBn#._ʻ,ykdpI/afPJ?rv. -DH"\НdbɁZ/wAEg2ߞ&:T_U!LK -nۯ_"^DJJ)Q} KcQ<w1ߒ2<5t>w{or+ܕsB3+쯳#QoY5zL uT0uv[b&6cʝθ{@ԯ¥N_KVo)J]Ejl^p"<zTII|7m̆|^oht?-.Ζ>SO70ㅪ
^¤}AB`s>Wp^>f GH<爐?L|Tt'0E)_J`s~ -bK{^bTRc5LǙF|<u!xܰpo٨״ntKF. -#!P}kC/tFMԬV^b.T?RpUBWvF2S4hrdZ}Mܯ60/B!/D&^Q݁cBWa"nlf=3νƺxr_̋Q~{ED'57f$Pn:uoF9(tDU5Hۙ+]B5k0E&U.A(({@=#NGǽhCslV;=ҡoKBܲ==7{]hy͜ -gȤv.J7,ܠiN.Ġ\]MEjPzzK$ӌA5'2z6
K|qU.$5LB5[HH2K)TsjcRUf;;yg8=wrB]N&j=<amtԛ}<fx."c E{das(?{Q~I`͓&6J}σmv`k> /9a
0~a9A y%kA+2{@2p{(HQ
hxjl|/j KEI"`J^Ovew-*3h"W NqH\f}(U{[K`
D3 -f -:*[88b7{RaI]^Vs[/[#ʸ/2JTpsoX$TqfG/>hSfFpd5bJ[`t~R7\TޗuM -# -I}\K@KIex;ںTƜYF0dGm$"oLX
_z RXķ?2G| -aoa|DT8e,͊pϫ`q-7C<0+XM=!n`k[$ -t -9,|]?Se7SW(f83,',vAG&cOzaWyˑT7Zy**eD 9r%YI548H\|VcR(Q+&vfJAL+r&6@T0*ݙ=u֮Кx|D]@iM¢6*Yo(Hz~¦ؿhL괂{mW[sH!WnG͆Z{XsC{x|sRjT(Qr_nfxap<;ww6Na|=[&ga) PADJ*Tq%jj|wZ k +ggb}q祝9a@bV!"y +qv:@Ք{^h %0xU'z(y-sۋ2Q41,/"#)}TYl+T1[M661rU_Љ z^ņOlIkފ,"'YfVѦd68 {coQi7%ө(#=WPR5SsakdV7)jI9Χ + +,k0L^ +Oɭ
K{ҽm +kYS-E'ɞp%gŰj-ƆHhJ
Sg5T99ȴ8S]2erIO&6Sj-=f/R,Gpp%:\ť?ԃ-@}_x_Apů;8ZM'Ҙe?2*WZQmx!z;%f!w:
w)&
ϔJ,NaҺ]H>*Z)?G VmviX#"ҹI'K1oF~^/o%&a^wDⲽEDf*AY\?}2o!6O\G$ Tn+,m[,euvS;ptC'
t5\y[H ~nVfTޕbG:
k0#'Nx-Ј_v +GNIWp/Ό"w͈e7ps"4wO{)NG+&70wZYhs
L'Xi]uA53
}mwKriŮ
^&^''s*֮lg]k0ue;D(6`s#.opK~>$Q-Έg\ojX|6]For !S@:QϝזZ
f'$&#BFP*390)L +|b!`aq!TF+*iWSa+%)Ig{,]bC/ea`a;iЧ +(D%v찌Q2oUiΑsH 4o=xc3$ +9Y>N9:Fq# mk=}*oKTB3Ctve02K$gEW +fghU +HCXirA99!w9KeЊl=NS8(RR`a{`ij$˩TN<OewQ
./^\o2ka䈷:ۑ4xyYL i;![~</ОGzxmFCu>U#.7e[zF<8П=ZJO=(:!KN\jQ۶ٗ*j>KB?6A$GT,=E
`we]<%v
X47p{=/j!a=ށ"tuߓ2 Ld3ԥ)NaCAި +aq~xhjIsFGw߭.H|R! +j$9oA
;Q&WeX_U<4xzKQ^j\,816`C{mac|F$F֡DX91@K7m!F^:D%驤r:z8-xc&R$ꇳktiD +hM{PҸ4rl̑)JkʆL~M3&?S^XRM%~)W!%@ma4/%RkӼ\~z4aFēmDʋܒ8~M4svR˅BZ8;`ҍQ2%3:sj͖ghI2@EMl2"]H86# ]"BE:KszQͅ/uG$ar%ֶ2cmaߓaܨjoVeQ#Lw/VI +I"yxo2ϷN3f<ڙ6IVR~(@p3D^Lj0T-XEhfhP5)e$lc0CT-2AaO'&iJ8zr)TY'|`83h;2Ixskevlw%O:|BƗFUb~sȶ7TI6KK.f861Ȥ
@Iʲ5Ke) >|
.E=p%E +o +m[ph%E^cN-3MtGXP;y%ʃŗ5=̒ LchnP; &{9٥gJV$nC0C`3-3zKY1w}0xW?r'Fòmv +>_ɳ^_5J$dGkF4f5yՕf(K{?A׃XqK.jQEV[bZK'z!=~`Zwih:sYx}y咚k;8NC{|I(!z1m=rjS{@ V'P^]:I +(OBMH0tH ĵRft..~E-kUl}DEw^]&dqIKM}%f"\%ZKZ`Fekz
fi\c\2kMG/ˣ]U6LZX6^Ⱥv.8VΩQcةLgtQZIVOa$QMt!X1_?1Rguz^Is֝qY7Y"M<갽]k'֍Cw+݊eYr +Islz?lgGrw4Q*˸ǵD"`g<KmZHx[i|:$ƩgE2J)nۿڕ40FMy\A>}Ф>;*,LiAk.s-B|]\/;gӫE@-!^k9*:.JZ.R+|gLp-SػhZ b.Y ^aSUF5*Q0#rwg Kjk^v +O+.iVdwp욶m;0}A!,TAW6ROB0 +:ۏE1 $A|z<oMmBКQʆ)hY$pg.nbBaSh/R$F˼+Q%#47&LJ +KяF{mR∁_uaF{]d6hku~%UƯfKC&;;ű3S+ +HUr8ΰ+7Suaq1jH_=9%ё?S43HK&c31v~B=On0wV0yɀ]')Z~"|b虭9Yq0 +6tϲaLZ 5!tW+A~ҌeF 35$,V>.tYRā0iL(k{?mϼ4գ\-,'"9Tm_z8'1-bM:JP"ti峗oYՙm}OD1VdUBl??QtL5X8e6VŹ8Nm撛fl]v(@7 -(< LHʝJ$R*3p. c"!JPeAD!' +04Xg^`$m,IxY(ھ/sl<DbpB)3IղCC;|1HPM)7+ksUY?;cw>Q;d QVZxnR횰N4L{Auj鴜)cz66a :_DIUӦIRcGYh5ї)Ӵ2Y
BCN8od2"-h/oqFzDr <t>% +>
+sB38\U~La8["jkϥSmc xp4A +IT7]Wwz4/y^hC[! ;Px_G8PKh*f`PJPC7{aP)fe`q,2KdlQZUFa&Z&.à=D4)"l!s<ݟi0Kl@Č1tULgCOdwtP<QbBc6|O͘,Sb`~MCUM3f4lSm>
vZ @i)cT˯mg,7oh +JpH
[*+s5{dזTh.,!0p )HDCFuse_C`(ri+]zqf&΄߱kDq9m
xP!vtq9YCS¡}'O˙U˞P"j/5sYIU?Xl_M\T.ʾU6%9m*Xz0d
͟]uA8\uɋ荼]fC6*L$N{=Gv֓{!hWM#n{Xap)L^$dc4Kgυkx"j_p=Mnl| += 99ح͖Jİ(kVt,u^L&QG^CC*'wHlNe*_Jkd#|<J a`M}Ee7ttVUhM` 0
@Xp(H`ڒM4z<O@$0׀>WNuaOV&=)%'sd*(֘'cO}pF"xSx +$F,7X +ӑZMxWS8O7[=˪7{Tk + +WB&$#|H3=Gk `ԽTQk~q +F(ldю 6F?5HѓYZ9vz
Koų| iʯS|O(ՖdhcpڙM«=!:DnV@ryj셛M*Y$0[l@x4{ҳoņg(e?6Ω!%â:0Xc0JBhm/}ua-GsuT&-)ZD4$o7*gZ~SF8CQKWlWt';A߅ +9|U*^->XNn)$+ u3txC5x RkŢa1vIsshzP3-"-DiYPD9ݳ8rkyrzq$h7_ᰏ};A52 +)>ʶA&v}E +-~n< +2VpjIyxfeʴx{&ZcH8)-a㬂rGZ껼:`:33~i8 +%[Z\)Rbr1gGAX4<Mbߴ5#HpinnI3g5OGxZD;"e*'te|nlk?8t#9I+>Hbw/:^>^<pH z('[A2_倌%J/hL+_7m֛qbӂגNJ\`OF[=4<`w91DQHSN>%[W!\p$-H*|w6nmnEW)<Z^d?nD)TWUX$Bq..xZ +K,EHǮշ&C뼜j
LR7*DI`rR}c[G~^.iٌ5wz/= Ͱ@ 9yBv
WjI0ݴ4Cd2+~X L4]˪^}
k1ϳfE3.IѰU0~,6L1[ٝO +-ďK?ejt>Feeh|YY- +ɸfH#2_-&[y[Ge^{$MȾa +^[` +rrHQ`z^/oEO"P_ 5[Dܪr'cE--7JxrI5Q'9]~6mʰ4!l>:3c+2腖ׯ>jSQl;#S/#v3HT:CoL y{?s!%j*6ѨMYІ~fT +qs}YYK4l-=ЅQڸ|l@Hi#EMvg }<0o$ S=2+%6eKdvk>Bg**yO7FNRƑ +|k/c åfh<癣b܄B3|خ"|>_+G)IՀ'_p!cNRN,Bdjn/b_uM^G-8C:PĶɩh:O0sy?ż[1wEkYsW0;dAo;{Ru= +W
}5
Mv +;** +8Rsߑ|i&o!\O,,\ w$O=C,l}*aGLb(Bwp]EzlF ?۹ +8z{SDHٹ3hZDnS+LRԤiųe%l7F6|i돼Gu=T ~^i3T
ߤ-m8%;4:J<:[#B٥hO>͉R{KW[np/9
B;Xm+sd>Eb^g{!߉p x[66f3d}ATo]Aɦ[)R;\옝+E⊵mF=2kﰷK^iY~{+9quAF__BEu+Gab9qYXgF-ٝ&,ZωM7cfdk
'K%>Nz!of=D۰v-<
gGh?.}Ġ^]]YFԼΑӉԬ aYmnF.D>fW 7*ﭗ +Ȉ21-c+j,5|vdw7wT/N"^'`=OF̠^dKa$z0#C≴ +R<yJshxu`Mrp6/P. lw ftjp<;0\Q(JZl)"3rW);^ YY&<y*? +yt(
Û~MrW>8 m4;UOGHB^R~j"Fݧ9Jn r+suq +}]Rk2;RTy>ES~ױ(2zxjF<:PUޫp*e>B\0re +8x7Q*Ll,^H9l>'d}&`*E +q:Iyc쵯2'Vb7
ۏi~D[9w?|p4dSzHGn|妠kiN1?O)Īo,aZOb6\f~G3TUOLD;}4
pCۅf`bOCPLfSiͬYoI +.&ǧrw`h+*~b=7/,lmEHҫ)//cG2O=UdFhL=6ޟzb6c It$ sxG/Ck<C4\+hS˚AeK.V5S'=^I]O;(FpI6r#EݹtQ\lzGOM]/5`xڋV\ǹ(*CjpBnAA +qMol
9lہcˑ~&-Qx>!m@Zv?UJEvj .𣷝bo4gO[)B82EjPc%: +o)im-s.4~0h>k~;Q~kO~܋a~l2a)
`o4EN4b-@8X5Q6Z_, +%V};q8BJb{p蜴 +5u@F *Ӏ^
%NAyGήuT!z6-gٞC*H R-rcDO̩L-UL?JBncn,@;K I !\$9旟,<Ζ +=@"%J0?mWHiBO*=8umqk A짏j:Gw;<'UdBvmv&Z&~}7N[QSDj٭694Qo 5(,R` +^7\B0M^bt#.>G֛[֛|WAk6ʞr(Qk)q}Z7W4̶v9WQ40M][w d1IRV#on9 g}JqEuC!]32@Nzlto8"6[C(mDm貰fIQ.jyP0[c+ $cWy6tlU"`kn{`Vϰkk>WGV/=(?VlEym`{49ŮæH2ш$<*6
\]u"rVл'O 3W2S`'Av KZ$ mv @`J~N{椹NV|(%bm0!If(CilZix
L\7
3μn+.:N2Er#El
M_#5]Li@p[32N'Ҷb>C +{_yTk +c>3 b'WXy +ʕ)^K}#;|&@/47H$53sƷ\)yS;*ǝ#*\
(p0}ﭒ.9;hNK+`a +gFա +Y.<4yĬp
ӗ4=`XLaP +V%YߊrnlGnEPڜbo|C0K!f$gESڽLF2$)j6CH +`\.Z]"q$/NOgd58/Yو|SG7 ~A=vh4KlߡrtF{ +Wʒŏ-F^ endstream endobj -1098 0 obj << +1400 0 obj << /Type /FontDescriptor -/FontName /EFKYDZ+CMBX10 +/FontName /TGGSDC+CMBX10 /Flags 4 -/FontBBox [-301 -250 1164 946] +/FontBBox [-56 -250 1164 750] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 -/CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/W/Y/a/b/c/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/zero) -/FontFile 1097 0 R +/CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/W/Y/a/b/c/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/zero) +/FontFile 1399 0 R >> endobj -1099 0 obj << -/Length1 1663 -/Length2 10577 +1401 0 obj << +/Length1 2317 +/Length2 17424 /Length3 0 -/Length 11499 +/Length 18778 /Filter /FlateDecode >> stream -xڭUXҭqw-w@B-wwww >&g癛yjh(T5X& i+ @BI\ʎBC#X%. A -hM@. -wtO@77YC./ -= ^>T[*Z. -ud_CݱcGCͮ8yHqFfƷ -'nq*
6]RtʞL9l/"Ҧ.]S~:,xD]"*χn%B2hrnGRKگ^Bk5Q -f|J!sس.(jގEJ=Envh0a^<W2?QRLxY -;̦D*KNF!)^x]% <nT}.6,`
c~$'*ВDpX8gD;n(b~o=Yunr`heDƽkxi7F7Hc ?*,cC;EӁfR_$Or#쓄Y(Ry{qa(L'HQ -4ST-| dUXc,hiJ]؟z`,Ђ{κO1r"tԾ~`,< -i]sV܃VCK_˄9E++F38NXBCQɈ5ޞ6:BpT@:B`}´\a_yxU%>Ya WϡikV__|`wgߠWNҚGŘĒ]C7 n;̠Yy -ceCoIڥ
ꛧ_ɰK-,fqG 50ؼv
f0+Řm,])0;%k0?Rhk:~8t?G=]hNa8> -m~\`5*rm2z'69C$*|mNLz@הztq>SRܒ,!<by -!1 - -k`g4]~O+@6%[huߌp1V.Q6[81Dz="\u6'r[IHBkCG LKl}fwcctj:~#UBK;)P7 -9ě\yt%[R;,pt45fĹw%DSj,ZO=H杊k -Z}Ä.z -#:і=!P֝w I@ Ȕ+
밚~-LQWw[QwT
-oHK?+局gp;-(3@#pUQ,3J?d]Loκ4{Kk+LҘVڒػ&)Q`=InZ09_;\
)9[֡]Ǜ𤎻hALRO^{(GլЪ`HkS3 TRM yhLr1n~T~Q9B^>Px?i"wo]t02/om6|3c -X0bT53\f!fLa3`>}P-Z.\-<dmPEMnXKY7sױ9XAĴtjD[:l )j/R`שW|!*mp%`X<m
6UPí ;{z3Vows?rV8W<kyOJԒɵ\] -/8~+l)@O,s4iFHb\ak$2tS8(&}q|ע4~*}A62^nYθ!ӮbΌC
)gh1~3,0&}S3mQ}X
N6{~'Gԥ>=7K*qDn(~1|+@XZ]6-e-TivW9g
},R$R#zWWHuLۚOz&U rۏgx -64 -%l=H֫q7cV^BDueqm3t$#װgs+(48}cmʋ"Ov\mkIk
DyA#ID1_7jfUQk;Ιudři->NӠ6yUǺI)j^N/YUtH a/ʻO?zmۻUOd*w,ӦHeF5Y7S&Mhoн"Wqb'CL|n܈bt{ -pr<hҏBˣiS%J2ʐ1ۛCw7TD+v)F'۳lWF2 -B9
f+ւ24V{8Kq"ctP.̉Ur0SӒ6G[iiEhcb1Q$+hzCdzǫ(1MLJ<MVn:ou -T8m(-Dq -[3cRF|TLhHDш7^Z~51E1</2ί=Bp Fbf/5H+q%sɜ?+d(ޘ"aH+`YT-[*hN0M~T!X1D&]E0AfR w7UnIl.ҧ^.j\0ըWc(5PMLlx\YUYB켉i\=DXTfc*R^^ w.|_~_-RO:Ú3m;A&+5i|PbQ{Id#n>D$>m)eR*&pnSFNQ\y7%3jh m%7Beja]ϥD\+](ev;cY -,a -]i$|`OI4)ƞvF#2z$y -RA7&9fr1u:K/#<0`M{IPZnp xNw2]seDXc^,8 -V
v%VL3h7Gho)HE<1nwJPj,
IUDC*s>|ʚ?A*vdg^ -Κ7#5vo ^44@RåǕ#sv?ֺA%_bs$p2S<.6|x҉T 0O\3L^yZ~æTWv +CDsMRhOp՝< Jhgx3 -7+hakznˠqkv$V#6t/_*Ph}.BFȉhWp4wB2bܚ[]C*lGlj&}PTge֨.7E{g1CUI LXjY$HKPy]l<>g>.k"U!ղ+Dꏹk
0Jc$Gɗ<^9x?ߜ~sSkL:ijST,SzjϰFv ƛhMq剻j,5;~Io{vǖr !̷XoU߫ -j9]׆%4O0gc"C9{ntl#kMI)"*=cZ2{I-h[z@5cH3A-N{'}}4&D7q<G q<SqKLõ&sR$N"N`Rg -iY!͇^y'+SN*e"n\`XJEЧDAC+a\l#]m) -U[G%s`^4I#7P`jbsX;CISOE36G[!XlxRCowp je4o[:|Ӯ?gdJvi%^8]@`}HDth(,#y Xtm )>A\?Ejғq*8 -ݥ]Q?u4aZ4<v^e<pX}o>1P<&_Eh&$1tfxG堵gtߌ.LzS3+?4>| 3D<<m<qusr}ڿY+Dìڌ WnttCf˅ͯ"iVO$D꿔pt]7]ϛod%Mn=ԤQiJ H.Tb3hx^9Ȓ=xN+CԪt -u*Xt6?~g&p5C<r VIL%@<ƞya6tIj)y_Ǜ+힙)r[4y4\[E=$iv1Kg[+eߘwR}IIeeEo%Ǻ6SZ*k7NLMgF~-L#-ٞxV_ÇanDw[awvҟ0BI|byGj.5u]aD<y-tP=Ǒt5b$&Jh%SXi|RĄCy.mGDҿo)q;ĩWuzuAq]e;q+~NqwP|GLO!lSγk2#4T/\[+UdS/;NEu
Xn',^hiܷeSҋE/P]C [\:%1ek8ótTl !9CeUYw-&ڣh5j>[;4)mD~oeN%Gz;E.=_< -]\$5®۠{S39_}E'}h/-;Us.2uߢhSxݚǃߴPc$c&mz -
h>K`<Q -Y;=͊QΝ:Gtnd9R6X
ql|Cܳc$onMh4m4tԑxQMf4Hhg7Y[zSϏ`Ou1=<;J
DF-rxjn=S+1Gʳe -$~dd-a+j
osXz։t"vrwqnKj̨#(S+'6ER 2G"mڡƯs11NnlqmZwӖއxM\h|%
*Z I(FA?|G&tٞ8cjubFV?['П< -Jixxm#lmKejhZ(Ɠ-D~PNO/M Y?8*?1)|cv<tII(E*Ӭ::u>lGCUqzUnϗHJ -Orދ.Zɮ -'c%TܻwxT.!7ɮ%}`cweGgh8 -YBS"Pv?ɕݸH]okq -[Wc3 ^M^d߶C52au4Foסr0=*(w').^w bUsUz&-u!5(fl<EdpA +xڌPֆCpw-Cpw݃ww$@@pvHޢ +o(ITEM FV&^+
RuxJ
=bN@c5qcwGy{@`eeaމ nfegbNV.u@cJ`f; bt25],vMmV@IAodldd!H +vKcYZ9ˠjon/ZA! 3:@UZ +`eeps +`Cl +/F{/#_v{WĿXZ9Zz:X<-YߕߥߵAw2s@v&$d{ND9!ojf{Y?]E@ +m헠m;{4$/'M0IʝO>φ *s3E'"CDpj>/>62y +0<*M-+r"<W3ƨG.Rd/A0ҡ_x,-μ$a/Y܇GKq>9G-z*]V'UbNd*؍bQOڻ_1130Peo.,TyRt짭jn.z^#wa!rWT`aS%D[[!螣U!y7U6|~ocӞ33R 5SAY01rqVK\>h7Ap֓2^o +9'B8Ub3yeAOlu'C٢&BUA!
ܵeEm7JDMs~Պ%IW̞~2p,RS9$?gͮdL*`aZY$OWÓE,KW4L%تcgY0L^vDc`vWoGSIFc^\0k;2ԢЕ!s|R}BOgrw#W";:WeZ9WإQ~(R_6Ee^tS߈٫>{+~X$A^ޙbJ2.tMBZ@&՝N]ɻR9fZ +@[ʷF>0WF7cڮn{;G &ZcmjMƢlCs-YA[K}ŲI#+VBc q7GQ!Tύ! +
I! 6CNm;E@ƙAw +}#HSfVX/bOl?&9jyq4^34}E{9q/dQ] A:FJK:>,GRG/uXzSG<4<D~AO~5ꂵ~h[~<8R!3il]vV٬`N)nu*&fb>*Cŕn2>su$$? XJj{Ƈ)<q.liqT@urb] jeAIV.kcv7d=ҵ-Nj63 +:qߥu<5䌈5>VEweM2X2`wo#+O_kxzRclOj[vHH>{:T^"4@A[3;. !RB3_Wt2LՍSѡrO&|PHv4n%ԬRl>E끂hBW"#tKY'2#\g`4AseR-P1){YŕPW7U798wF2zFbt,.ZH1FkrAA-8gv)5bKl>uz=;iB'.6xv<d + +,TSLx尖oDVJ{3#w"ꕍA#QҚ2A. 3}<đ[5WdC٬ QXlRelu;F_"T{FbvPot3ĘLZJidvgWsx./T4sAfC<]R"sB!d=iҮ豋W^7NTV +sG T%Iws 'uN(xJKSШRqʴ\5#)ZE=o8!uz~|@C|2ucVdVCZ|L2AG`on
ا+Juo+;ׂ?e>e"/*٦EQԧeiZ;F殪MY7wl$)s˔Y:Lj5d[CڇG6 +kR&U("R eD[Ao\",?ZaH-#zP_PlNX߿ɿY"Yjwԭ5ZH Aexe',:ob_^4R}3!s{rc߽d@Y%"K-Ը &D%wf +ΐudZPZ/NMɎHљgD$̌@dbGN"'}3&G>02ZeRƜ-۸AtWgdDq$C;%\˟e!z|]ÔY+ڲ"
h,1& أ"@c8(=rLIH
a +{^CCMxg'Yۇa~YzLj}ux+c"9
м=X|۪Cz:5";odк7zN'bnO|U)}wWZl\ݳP_j<$C؈1ۓ}鶚pDf=2
8ПywSM$4CX[5.Me%YL;~MnsHLV$xLnf4n3eZWMS&Ls'-ѧ#6;g6d1yZ_M:S6]I=[oEQ~+e4ur5ܾ价j!0940UZz v[ZeLqpEOV&Bo<E"i5_1"YbXù'J%+ ,%EsI"3<jgߵci:tAh EIZGpŐSa*
U.8NVآ~DXºSR`@mk;%<]:5-Ef&Pp@Xu8f Ἆxx&w_nnbɑ`M<:;K&s<+*nf8QTO.}+`GWVBptvF+ڷ/P3#q2\;c<>lT= Bs\jlW%(2oIA률*#Ihm3<H?LHL;67+![*.ZF ۏFЏgjx˭6;\@Ba>Xu2jw
uM0;] uKu"QY7Z~Q{KA%չ.NLbc<}0aZ$a.hP"ETYݤ\kB(NY[,j$/`(iPV!ӝM74} +f=JSP)$]Uf>&H
WCLD3:(`Uc2Ky3/x*EuWu[E2'ًɸa<9]PL0[o-\ӏ#-:pMSƔfH~&{G'y^aWwQ +awҀY[ӽ°>(zf[Ѽ9?L{ƃ</XNq?C#pj0QTQb6+!D,m\gJ*F5ϥ@LvHG4^ 0Cg]6CF~6@ -=\8afn.u0MAM@^`rPA l{BX(\g)Uwƀ̅swԠ6R6}cH>ܶ]}4U{_dIX\~Vǣ_.-^s@2 !>]l㲑wLvqmp|z+^q-Yt5aQ3*ܚ݉P7 QXAz +AH-3&Re]@mo^7&?pN*NK"r[(,`Fյ,>sů*^9Vo%U{Rț|y46T}#[|b0:=M!~5:oƼmגrz +&5WHٓԭ9Q,iӮo^ +gg=YRA&;#,u%tѩQ,sNJ?Y{UOBG*eǜXMרJj-k}z竖CZB+Ą4&(iw2م{[My/աa RψUa^mz8jU{/kݦQH/G=8h9 }>cmkhٗ,7s0l;ĺd8;$wU§_"y.mfI'(x(-ߣ&Nx3ery枕px@>亣H B|mf(j
rā~ӽ5zms%5RB[_Sq$` +evc.Hccpnx
Q -lDxax~[%X +*9H[n4_**bK.0hXhINxz:9c+]5]3?fW+xY%9霠 +VM+#4uu]~M +ˋGT&b?{ f`ƿA +XѪ7D19e܂C]k8l /8B93樥C4}ؤXqiD`J,"P;eSW/NKVIq+xEX9n/G*O&:Љ[%ˑgCCzXfqAd:1D{! +66tu-(ԍl6 +w5-) +^][ښER$"tC6 l]^LU슅'? +)aa3iB:*zDn@(hCY0 +K{ Eq+L3՞P9^]i7.@A>, 7"LBLmL6k.{uC +1xҖ]PH(llրd=v@Ng"T\I +0q/}xN:yd]iP6ܮuf|Q+*ں7΄$|eE]ڑGHo\$M$*հCӸ9Tf +V+D\Vjm4msGBJ^;- *'^BX]%3ُcpiQ#-f!#<Gvd`.Y*K_\8>ۂ`zӇ.Tf<XSwBbeoLA*5FYuyd*-J7cSkPP>}6XŖ@ɾK]X)+OZ٦=̇ +
lMuO$94+ֿ_H'J1:w
:VTwC>ш]5N.!j괼P@IcJ呿}-:dJ?N"S+3q!+Et|5<S(*.'Pج5/N]_1z`$RNj"'6-Nq0Bݨ*+;mS",tkxLQu[[0(FG=Čd)x).l%܊}wu}6vvL>= i<s,Z^xs^Έw_hY>gXrU".YAm^>2IO0S+sƾ=
N͖]`bc14uXQNr[I;m0i]u +nuufOAk#mzʶڬIwd@ح3Ԇ[ŐtlTn;<@'m%1-T, O6LlQzv59?ySނ}Z{49&|"+L= +geY/fRrjdJniW7+j-wA>3]`?o[ NU%h${B +}W\u檒ڠŠ9EJŰ9c+_#Hӥ +Cvq`. +I&(@p*c]58;I8R/hS^3r/,RqP\]2~&V*R2?_ro-D2*e#QuO<GȨ'm\Yo:9!R,X5) ͘*A[fQF:U8zOtZ9cBv`qUL7x֬hgä́`>v-]7=6WZvy]nrS:y
=ð:^e,҆g,ЇC'a/d"JœZ=mKKj&HiuK*-TJ;BSu:DJ +ShjH5\u1
V霞ߍn"µ%24V oi]sy8^߬˱uryS*垱M5è\q|8Ws#VnWؙU2jzqT:f:BZ
G&#]4[]tNfҸn?Bm.AHN+'fYGF zp"}5 i&FkڱC;q1;vd<cla5,DzS⸇k[?r~b *hOh1:@OsPIvJs<fMNyꖘJ@oLbȮQdAcZ9^z2('51l7+rN
xRP0k@nNV٠Eo_"|c"UCOl=6#oXac;l H2^_:,s!940j^qiǸ@[^{3z:^З{MJӼڐD}XO:\Q-ESZ;hD]&Z+?]n֗_꘎.uq02j4zv`z خ.0e/ܒouL-0fYyC|,tё:jUW@kͰBUP"<:-svrv*LvNفFfԈ3/3Kʬ9|x7Atr) + +W?\7ގ%/^4zՆ9BEFj=)rTbO</y\%x2U.}GB&P +X,b|g%zg,A[w0Miߡq%%9jȬvpH +.:'"r=}-dgj~fGhp0581o|t +g雯.d鷢*ت$sa_Bm)?i~.M}HVs.g 8b~ |ӳzWrAsƃ_l͑/TsʐD[D
}2[!Kwc4 +jv]9C~Og>q1>b=v܃7Da,/ǜ 0m9D˅_gR ErinAT'/#;VFЏ}a/-Zxt]N-'`s +R̅a0aJU" +ΝLjC+3erpMq%#iOco-g2bOV4䫙۶ 0I̘qk.Z1F-ywu mT)3t.-I;5GV^ yI-QVh$#2DNiȘLyLyໂ? XF"PBe< ;䊐doD`c."QV\K$FM-zG ^x`8.q}{crg"#9~Okwhq>^^Ě^Bn:F+ZGzkjNK#܄<Zͳ o~ӣNxU։ױ뀐gz\Tx1((C[F^U`+<ǯu!RӔ7@0!h#IeT]8$Aҋg\C36KmV̮9vE)Ɲ]d/̌{?=+^RSA<C2pg +t1)jBǮ +Y +-P7n?{ݏWŰqlXcQ_2U]Oz
Zeh_2NfcU-5j=]m2|Wث=e[B12ϾmM-kUee=+_23
LOFs쯍#@1bSXRt}Ɛ +,肭%/*9p k zoNPk`ZG|WܒfpH&Cn\djM3N-VÏaUl7E +[lXg5v{yj^RLx}m!M|m'&Jh&D/MIS46J9BKI
ǶR~lqT8"ĈYw/U15u5^Zr=xC/]GBn`nZ!5EdR'̽ +|6dom6e>A,mB_uq[JB#\銹| +m~lp&ÌML#t#D;PMP yĜ'/'#>uym^4jPO
F`}Q$bѽ&?| +IxƟiƓ2;W(?OH$QؖtS~uCkJFu]=rRUwbX]6/ڠ[Ă$%zyS@ +&tAt4N¿_]uKrq_ 0ˆkёP.o_7/}-y8|q7Hґ`&XxC41EI.3͇`Է%Vr,u_2EZgw$B*½lIII*,~$r%-E4d$IWoi6BXk[;uyl=؛l$(r\}Y慜|`EsIŹ.ڊ?WN^k2 4{5;▀VY3ȥiG + ;ξXw63y +CtX yD*dj8qI Ynuoᶄ +1^?m!8
Z[=ya ^^WƂ9NsamH+gHu7sY[_}UGnXP.q<X]wo ڏљnQ2S + j
wbgaHK+W}8ƏڴV4SC'Ib5p/ȿ63#ao)V
(3oЌvR4.dW8"r|W +ɋ=, =,U +Gt*l/Ą*!.
W,r`㏓y99--soP-}hx3N"mExܶXXVg1xEes/! TJ/2]h>SP1k&5FQj>7YMDW*օJ4Hj
1I(xrL٪̇RRI=& o
f`*eyܟ*ȼnXVc!kv].Xn3FK3{sYArONKx2~/"<XEjnj)XvU"GCHjx*:1㭽۽ptF,eP!e<x#@2ZaS8N_
;ԗϫ!a| ݿ@m؏ЎJD/KZuP JH[[gyЇ{~xi_OLf#MA\^},U,ze/3Bm{5{˶ͭ&M(UEz +džڼEx.^܇tn)Qr1QRL}JT8X5h5ln?11bqHck->_BaZHp!9jBr Ua/Qn+LxwKʄxEۉ^ 6@8B'>d9U4F.{Ѡ +`Oo82OMT㾂wn4ԯ젻h)]YZ#Ʀx2rKT>+'jBnt`I`ie$|]]:)+`-ݳoSw~ZB+א +tpYKKobފEMEe
S~Cfr~ >9<dm`2R}VTJ>Bj梵&$\ړ_[*2l ?*!Qpsa.O`o]$Ct}z5$k*9vFivmϊD|aE?IH%!0Ii9Uw$"16Olsڢֈ"zM +r>m0N3 +xȨY1Unqc> w)i endstream endobj -1100 0 obj << +1402 0 obj << /Type /FontDescriptor /FontName /VGXJGE+CMBX12 /Flags 4 @@ -4779,35 +6028,45 @@ endobj /StemV 109 /XHeight 444 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/zero) -/FontFile 1099 0 R +/FontFile 1401 0 R >> endobj -1101 0 obj << -/Length1 898 -/Length2 2757 +1403 0 obj << +/Length1 1565 +/Length2 7743 /Length3 0 -/Length 3360 +/Length 8771 /Filter /FlateDecode >> stream -xڭy<]ތ=-܈,13}-i1cn`fdIRg -ٗydȒTN=9uu~纎!:AdJZ - յ0Zu`)sT@XH0)b7K ҕC q@J -c}"a`@ A -x@؏a -a -s~l~ж>oA=.;1E{o5f۲)O뀡n%'4x1Nt%OT[~LMpt\++'nKO=#7DO&t&|RddXr\䶽ElN7ۑ}%S
-FW;BjVm,Thy=XVݜbJۦyeNS֙k>&hdPWLֆ q];6}+z^kU$ -"ƚp9c00m7$ʽԖ<9>ɢr&UZpGlND)5ku5vidwz-|>ʵ: - -ƅ>;Kp Q+VW&F Uc|w'hW]!eXFwsC]GzJ)X\"цMoB4_/XiJ@>d
{eï;̅T;F?b|&njr!pxUn=Ӯ}KҼl7jE݅2r壠OTsY$֟ߤA4%8{C@ MȭcBy[wGX(7қ:G߄I
+4|+*$KKtnvD%/2ʧ\?0`mVoⅩxqˆT7 61[472#d{8J14ӘȶL{xf&w|CElv;'4Bw9ƽmTSX>sbW3*E7CxvDK~r\[˩^[yBϓy9CvSok -^`.q1ܯ<7Ee/~\}a-ȣATɽT^K^~;g $"LrR -:b0*~^K7rD//̋/uE ܛiFTay]F\<q,s4iP
BiN=|4W9;"3q(t~Z[vȹV+oLK?[YN<8:8űP"l%2,TRY#cŜɺvϏc2_|;"B@Hq{bZ6 !vF-ҥu2tC4~]TSd(Z;ئ -"DzGWHtIq[|HOwnsi29Gal<#ޣ50qb7)Ra<&tx26bo+*4<RÇ]Vq
e_ŭN Cwlbi[9>U
-
ȗkEfRNJ?>r@__;!gOEm[{ -ydɶ9[,ֲ
ۨ
fˬH摋VqwG`ԱK~9w5E2<'/JrsPo9|yG_;{w4_7ת^Dkkly~Z]LBHlM!z;LC>>j5K=JfgXqZu] zcAb蜱N
vsy-v;<6Hqv 1A0G##iCs6ҎΦz6y_ $\ -d߷&wc/ηWKy)|m/-N̉am0;3mqK(sA,Ћ:eT4~=:~A
Ѕ2$"fvx<y -{"y݈_ +xڍT6RHM mtwFml[JJC$n^;}auw\s˃Ǻ2s"
44T +\!kC
@ +"p?!ĭ1(G PV\ +r}$2VDъpWc8ju;1
Gw}{Pzg C^/>֡ +% +~KҰJOvlW@f0feIC!]GLW+P,{Y0ȓ8*^8-2VHy`fQ[9{2h+9}⻇55d(EMiŭuɼtK'FW'Y/C;;c? zX][1%"ڗ<x堣w;ɄgNV h>VK#Ti||5P)d3Ei<<ZϾ5!{WPIݦKM8ڔ&=O<
qQ,.O$nYCAHc-ӵd8oyA[eoNzvme_v]mID}.MiDY3E"7ssl:[k6uiK4#'Is3W62)fV+i3!W?IaXO^K
܋@an&66$"0{ 4{a.a-8 8\pReЯ{Nw?m%Fm+|+<lU\sPv;SqtKwu]epgRC|ƌR㤥ZzYָJ_A<@l!냊;@5lqKAWLzB7 +Ji8ۘn56%[ 9M8ݪJ5Pa8d졵fQ[&R$[pYH`kPP4|[BF
94Dt(9>zս?Ihdk] +Qd7V,U{WSdEW|d-$?8mׅWØwG<w*]_R3!ЎWUaio6q^q(G^W|`巻Ӝo +6xi=p^yŰbT
fZD$TޘwQEs>K_D]!wʧܘդĵ +^/?u1jY+X
X*CiϒFMad +t1yP^ :Ⱥ]?$\tj! +>ث]Y]_~Όı)mZsirKrUߍמ:vЫOl(˭=aH/,za$I8EYx<evǠW9/PO$rn}|Vwd$]Ŭ.ZQ9}\>"̜2<ŎjB.IWd +'mKS#QhǮJW<QA7i%?۲)]TқiL3]vɝxn#9W|Wp}փͷøJY.Pnt&⢚O|xۙaЀ18ZRjEn~۱zCCd-~@L&#ۤ8mB2Ù&~C_f?I(Ѹ3_n~"#dvߠāM/T?\چ5+)XJPΗКť-J=HD<V%`vo)}tH_,[ar`⽞ږ&fj|yM1oS^2gy XQ.m5GUf+KVVMtgxqXpGͽ^O^뤩LcЍ@Eŗ->&m}~df~ \uD1j`{qOasKX݁%9VTbLH +LY04+ӬgLzmԪy$Au~y]=njUbO2>{{SQ-29UgKvE,vd7{c9M~5+R +L?u/2fGKfz_+?ǥŧv֗g6M݊{]n<d=U0daj~gYmS.<l()倰m/<{_$.5bƽb)J>>dB($kPs'E0wz+`gI0C堄ޗ#Zs0Z9y
xaS+W1d Z"A2^/p5
o+{:%El#;(,(}Y}Vѫ}7ɖLaxOvrp҅nQMC>둑f]qnڤ6 +>1gT/&Hf,Nɑ`r%R7#F"1_0zZfAt;<Z̮Ѯ:~RGYg%De|7w7v6r&U6|v+j~!ZUa5|јXz[n!v3T-]MQGVksR_ٗFuYΦᵾ쉄ZDo|>[M*`0}U-lV"a>hKi Czk,7u2$8N ~ +n\nTpj3~s4m5G1*M
xA1WxIO a&IGQtKud%V@EQn}ԦZ:[#alk
s#k7^*ܩR<:SkcpKފׯ\@ӍٱNe)ϊ ]cf %x /ZF} +ro1E5梧z© +S16+ۏ~$qcF:\gttJcu 6qf8g${ +n$rR6n|V]/vso;x)9K7Uu|3''CO۔&nijhz! ֦ULu^N֓-cZurPiW#md%ʞ|[c%9E϶^:_Kus,q *MRJ-WL+#UFwZM%<Vƛ}2hL՜>:׀6HQpo{ TKYqحGIZř+*D +\n7lXxa3?/-FH9{Hy
4} p̜FIu?!S}yP"q&QbO_y'=?U170ιY,ӦQ4E;ƫR68ـ, ]si s1k3vD0DNK]^tٍ0ɱ|Rim%c,ZR(n[ι%1AxFDUN>(y=qq;,V%&UM;a,4}`cl鬍|gʻmk ń?3N"t'ʙ_m$=a$LLIFہ(ɣswM$%#c{"/XIzR/+{}`nWpmNJ8. O;x F܊=$ϡM 3`
d16ܙޙʃb@2WKtVew0a!>[:qλ{[G?쐲|2BN_}bTD)RxoXc68t`sC".Q{˻0Vig3(]UEJE0v#N1 +]x}Y|No4T6{
j}Dcxs+zhY7<xy&AvLVbuaoZ!M!
KcY3\zg< ]dY>$w䰳 hgD_3ʑh|(\L0b(W䮏cVnTW^N<|Uz;2tZX!8}>ۮz%</O*o
uDe0sH+՜fgVȴs]RK +pe+>"M7¸Ȫ\ais=SJz|'3
"Npx%il:.DtF{k-AA>QYgYN'k'$T3@Б;L919w-QJ! +6`?
d$';*1Fe5E3#8gnLIVhvD89 -Սr1n!;@{Ȏ]YkuO&v$q?Zހ#j){ +Rs
%*>[&)]] d`mUTN툑u +c[?VɒN)c6-e]ȸc:U{|hf(!N6|B'pHeY%
UDXSBmWo;'qC3usK<XRtGXϨD='3J?k'{Ӓ=ݢƴ[_Vgx{t2me<tx[,7La~-m܋fHdqgE֧T[eSWԛH %sIHXQ03MTU~{҂hv`}IE=p?8.b!5zYT#<N]^֔7(CXz ~zc&|zxr;G"H-:՜⒱*2<p0}EY=r:~53cX_E"^@ACBmzT'= |NFr;Bjo(X_O${tNے2<E 2s7{@=n*ëך/''2$ wz,~~lg&RHtK3fn endstream endobj -1102 0 obj << +1404 0 obj << /Type /FontDescriptor /FontName /TDJJBR+CMMI10 /Flags 4 @@ -4819,26 +6078,48 @@ endobj /StemV 72 /XHeight 431 /CharSet (/A/B/C/a/c/n/o/period/r/s/t) -/FontFile 1101 0 R +/FontFile 1403 0 R >> endobj -1103 0 obj << -/Length1 768 -/Length2 1129 +1405 0 obj << +/Length1 1430 +/Length2 6052 /Length3 0 -/Length 1668 +/Length 7024 /Filter /FlateDecode >> stream -xڭRiTSE2* d -`QQ+os}9d - ` 2DPHt:Ӗ|1!gaA\j"M'@X D݂?akns8x$n?hH89"<\HүYo<DI沾rHL$F -&1Nw&-/B8N*E0!PQ"RQ 0=Sc˿W'UxI<djk|'}OҊ d则,-^z_ U dXs*YbK_E|ct-n$o` -w>Uc|f^`<})7z>&E_|ǖ?|BkD굮oq.k_>o^_9Q -J˂Bcsֵ8tj=oWؿSj5𱤱0ᜬ!KJ/=m.Ie2㪦a[k_ἬA: h_GBKSmCB~b"Y5pyypjStsQy{sF" -bktŮsݭwNڏTh/5 +xڍtTk.H(RJ/3ttw9 + +HtuΚyY׀OeSA!1|~&B` 1!&f3y(rPA1XB!uO +P,<n4?QW-+#Q0$M?%{&Dy#H{_ =pwO_.X?:G` +G'Z(v g`pOaG:b9*p.cI[GtQh'
vv.gAa-wH;uP_b,!=7~$ +
1 +65`
t`@ ++Tc5!Cyfrvsq=;|wTV&M\^{2A'$MIԣG1HޱÀ4co[e*w#Zʲ5č/cv.p.&|ɢ!tBȻl{5.T+ly5 +C,͠$LPi<[p<k#VR@+Y[ 99c
ߊP!'B"mbc,юRs*!Mo'{G{[8ANv
3^ڙ&()ުBҥ|r:v3"%#1i3Q]LeI=\Vr[<QeNqFS0=J+<1!Y-6S_qc-;rm|0y+&aC=0GhOF>]}ʎo*CN P]~Fɓ#XzCf֒Olǩar
v9bJNbgyn~_25T[/e46ZЛ毞Z}H9cmvOA6.KrdnX246[e(DF%[b/g`VU +870Xt ̵LSf%xZ|&[@Q~'l$Y:d,߽O~>$Rn\IKNø{yX{r%6DžAB<NAW|zy(,.uy}ďq9A*]~CtUþN_iζt\s$r)D.'%h<Di}Y`u|7Õf9B-m֓RO/D2mB
}qgL1b yf[a +xl$Bf]KƕI!{Wj2~ZHBYM~uZ^۱cdۧVdHdYp4ĄG8q>7`M^9un#egѮF:7掃FiߊhgE5Q) +3 +='T;S +Y%M h^QPy)g4˕l&~2zaDޥRˎb{C{EI1 +3 +x4s]x\D"8ήk6賮~-@HOZqJ5Qog1>㾙TڴxTr+YVE+ ARSFC rp}~Ff]ADҊY0]/Inۮ7)69<b^v(#szpuFjݷ0MYĕq
iYȋMҙl%777*rnFP'Y]!x&uOeURZp&??]ϯDLݕ{}S.f + r8ʻuS?"zfCL`*,QA{7{ Id{_AjvS7ŀuKvU3)=|/..w ++5SGLu*ߝ] E̅AB-%/ڵ>6E:=[-]_Hg}PSCbj~
FMTWm74z6t~c>EMdEyNG;?[Gd:C\{47ܨ>jG~Ԭa)ηicJpnv7Ċv+JDqgw8Feu?j&_U+8!W6|~$3[>ؕ+ MdH~gk^j/3,^2/߉#L{k +-$F˖&3Ր=w|Xܑ,_镆&RƝo6F_v8?L;>NM㚫rG|\i<%"~A3e3(6^RXb/ZEo{'_Ogj8t:ǥ(; nC`/X[@"d47Ydؤ䈿oĨibvT
Վ[W-UR_1 +%(Wdk]ǩ|pXԢD; +q81Sѝ(~Уȅ]S}<rrf)|'ǻgWqj<{ +K;kFʭ*>eCUHF~~2v<$< Lu:V+(<7$$2@Y/WȮ3"A*.A<<dN [OUW2T +H]#}"Ҥ(nXƒ49w5?)&ؘW_߅55Nϧ` Bl#
fHVoMi-PWm~ +!Ƶ%v>+ʪ+yu:2Ew+$e +e7/1z͘S:*2 Qr]#+,YobfOZ9Sn"YA#[Z?ϭ 68NxN,0-$ϲr̓>,*x}<C3r4";lx2E徟;_ +|*F*3GY̥Cc23hb%(2Ƒ~3Rq!wX߆IEp2W~ftѫu;;wƄsp{\K|N9!d?WةofyݣM>Q8bδ-Htl'ءWT\7%yA~3+ )/֦k d<1љ&9K3N/E|途TQZ(l#iGP=1p'g*?Xd<GsQ^ǭ\j(T9H{0 +dX?2.Y7Ӧ$xn(KX+6p;8Q²{E EmHt})3CԮ4u!6{*%0f+U`zhy{]bmP"&n@_ꚇiVAgΥPքʼvI]|+Zޑ~Ls!afeu|䓓ދ掲Xvͧ-CqjziZN/(%fG q +DULFł{ +?%j)}GYL`tzAk)`ʷisj&\Fqd9vn{.i]N:Ue(s-4!sM/>(<YDo!:S>.|I(ƃQ7hc0wJtZ`NTNp7^mȍNe#fp
Of-h˟l0W|5̟y$}}:<mc:Co0s=*{_nBp$%2%x)HV%a<'\H)ۄBŦ[3iA[Å̳$
zy틟4]xU1gV7&ω,劾~9]LyTWp? endstream endobj -1104 0 obj << +1406 0 obj << /Type /FontDescriptor /FontName /ZRLUIR+CMMI8 /Flags 4 @@ -4850,25 +6131,48 @@ endobj /StemV 78 /XHeight 431 /CharSet (/greater/less) -/FontFile 1103 0 R +/FontFile 1405 0 R >> endobj -1105 0 obj << -/Length1 768 -/Length2 1129 +1407 0 obj << +/Length1 1430 +/Length2 6052 /Length3 0 -/Length 1674 +/Length 7024 /Filter /FlateDecode >> stream -xڭRkTSWŪQ((-@9 `$/ iB$)Ϣ8
Ir!e$EJe(RV -V5c@a -8⋹uo}o}Cp;G-RN#G g|K}0(T#Wl@c<_#d363A1D*SWYpCDB%2{rN$\BgO@(TA,
@)$Pf-+%(`bM[*b*ppbT)Ob(!P>Ei\P1~6?B"O -O 0a"3`7
J1
SJTx0)@bWtY<F9T?ߌE,NgࣨL`2)#i0*sm-AH!BAye9,dWR7mB/}7-3-c -рJX%$dӲcaD;v.n-z]E'zNStKh٦ewnHѫ_yT_@.)0|p=K[wZFOd3*jM+yAgm=oO]hб_+>4~dۯ;mU<رgE~r_N6o[j\s$F2]zsLu.gQUɅo:=+-Ob4
-&59v<Ӛσ(cJkUuP9agq=B]u?]y㋳c2Vp+kaĸ]NeOJ Ot#LXj_b}Uz`\a?JNhh߮K_7Mz!n0]pzsݣAmSGs&5fLb/FiWq7J4=("+9zF;A+?Z#i|˩
y矙[|dܹ1M8#o⦯e<[+3͚n6IVA$w?fn7^Rc~
u:Q{W-][VQ/ܫ~]LJܼrym}My7g7iᱯ;~{kt)DsʱA狔rV'x8MsC-JP<4NS afIy;]t^'<86C^ܤ`iKȁLO&L|/9Rη{yΓПIZQRjAUgKkݞEGj7@SAEM%Qw<Rf|M -H'{"<l؝PU^-%<6ѩcK#OoT5%U|< +f"{"fxW"9MܗAGZ|KKo/&~Fkkgߖj@]m#uI}_> :Oٹei+;6ݰhݶ{3c6. +xڍT4k(RB"5j FB*jמ-joEjj(J=n:s=9ٟ<_N6]}
D` 0@AKKM + +q#p_!%1?͏DI<{}r +lPfG'{@8 @?,pA"15_uGzB +~ӽ~LƮKve8.|e1F4M z^e=ۙQAKS5$c=ʮNthPw\xQˢ(rh%ikZok6]Es< ڻu;*S#bebʿǘ?Ey +8f{1E=lĂN8&J7Ѣʅv=['t(yxNP_/+<AFL&Y KxWr?b[kJx:;oOExmСb@#vYX<.+'y1Ґi7kiRMAU:H&G?8J
-!O,4:11 rD>'ąS)՛/,!ZG,IWʣ`.gE^>-)vSܩ{,*ya\3UQFb^yMvcċmJYN-tz~FR}.?ke&#)<N$[+Z2L>0g|`nCii cit^Okf +bZ=Xؤ9fp]Ȫ}\t\;q?9˾zM<L$n7ٱ(D)Q%M4 +!LEY +Q2 7{JKRXIw1[hȊ||p +~tR+XÎw%(nͭ+J?vYr6r$`ǻ9/a&bJ]Eͼ!i-m^!N礷j&[1!_+3rdwXhwQ6TOf<`Դti31SAlbF4"TlEc>Ɛ3Z>rOg]SDۉu;:lM(;JgdɺD?B. +;
.mGf[Dw9;e\c{^E7hwLdEX\&⏑Th"VE.ziO,)}'}s4_gd\1mc{7F7\``:L{*Z=Maf9nR!3tW$[e˕++p +#4e~)\[1p*YH{Ν[=o+r
*]LP
XP-N^ -joi8SWxR;0ǖ}>c!KAٶ5<-2I/~|rOBϼ!EIV+CK6f~lvܸm9;WdDJMHv7hȕ?iVT1;)aXHP4mvrf3[qA̸Ф"4!|8cG~(_f!Ogk7Xi +dܿh߰:?2w7d2Hy +`<i
-錞5zݝZjϕduPW!g*_=]6櫛5h)gy|n,T=*- Գc8p$|ʷE<MHz~>*VuY;do*q)<@5! O * z d]C?&7D,DLND"ɜN_-z].b>HZv\μ^hH,ҵT`P\*Tdi^Gv99/(9# d閍`!8V+1Ĝ<#D?+GUrvҦ<&y4W觫()烵@1mZhj0o\<wyǿ}J#sV21Gt [Ԁ0(ڙwH²$KbUK"P
Z{kؒHާ Q}~RϰMv!fH|ivQ}Seg-xP3?~SA<VGLTv99{79-ڣ2y<`~&Y#WtP-TCh_}'oю"[ڋ+2,-য.vFyU~|Sϭ;רjxǂlQ4Veq).VЭIc~צ\CY%jUFmzڭGx!1
~g]ajcA/oɊ$)6ICܕ_?qoZ8: +5&v0z);!Ԛ{6-ZSi +H\Cd<,AGK`5M*J5O-
XsKKߺ6-t>B(Yy8Szdd9CgjҫCz3έʬ.`đ +7ES= oR Yjlue,=Y9XnRzR&Ȉ5h*9ŐЁ;XPGdF9GS/? +˙(oj= +jg~ +||UI&6jMi㝯wa(F-FSlĀcŶ`YHDK0dzFT7M=!6ݳ]dBĀftJW-xHo%$PWy+ }3K&n;uȱ=JE.)УtBg9hY>pNWyjj0k(,e|Zo@D2jntm)&a` D6HzkL±K"V5|_p.=<5wB^ 6 +y(7n+YK~5rBu^ZWɯ2Ln, +{؉_Ȯ+"{hmxJW؛Z=1Vr1ZƁ/]0R3;\3pN%N +oT:"Ϩm>2Z2>!v=a֝>Ü=fn[-,}Oh߆ J5h#tJͷF:F.Kζ9MD(]Yn-?~\B\KPz@1KlYX˝ݞ -L;K$uf'Iv_{bC,\v2~ŧN.=ɀЕe L|boH߾tobBTmlWF31F,K깐_o3rZ(NK.ГHsɇo]l +@dS͉H +q\➧
Es[Tj-|w/=#BYVmJk4],#nY>؆ ENNE%6ڷQ..'s>>.lY3[V?#/x'}yҖmn:UfHSGQMqAf˥Ko +.JU0b<%FN@-in+LE7$9H3otpJW<cZ!66[ym%v834[C: AD*8ij!g*\nnrҖ<Ư"^zCÇ@sq[G"d=a +Vxa7.T_ +;l}o&3$(*XUH}LwEHkl
^lZr~7]-Q\ Y|nUU͛;}z+2n <W5jܣ{z3A6ܕ{U,%WūyPy*-> +uubtd8x[y{ZDv!d:%;"UMC(fLxL|q{>ŸU@CpY{?v%|bZs.c*fccKA{RY;zR[ >fnA,hu4>(:}"z4WPt3'982nuXfigf
'St.as-MY5Wy/c; +\B7hjjgK;ᥭRN՟nzݗ+;r)=劁,H[W݂Z&ze:Y*rzśZi
R%BK_|,p/"hV6Y!RzVt>ۡoyEXޥ~дEgyzd4ׯ:!Zˎ2#U6Ƴۭ/09:Z,z5RvӤ9u]o*OJG-~ӞK< Qi]Tǫ}[s)4?,'jnO9:.;^2Mp3ʞSv@|?wdS*ME1M7"5W({V<G]IoeQ:V`$ņ-9gPYV|A܄s|p(Bi'(M{\>%qsrrq"Bg01rRQ%7l߷C_߯ɘJaW%ȍHݐ6˯ g'9S-s;j{yOf_a̶V2BoIS1D&uO^lG@v8 %wQ|~e/Vݦ1PFGLo>d;L9\31%iBDDYo[pJʐ9uEoOɖH5X5ao endstream endobj -1106 0 obj << +1408 0 obj << /Type /FontDescriptor /FontName /YJCLWH+CMMI9 /Flags 4 @@ -4880,116 +6184,186 @@ endobj /StemV 74 /XHeight 431 /CharSet (/greater/less) -/FontFile 1105 0 R +/FontFile 1407 0 R >> endobj -1107 0 obj << -/Length1 1986 -/Length2 14787 +1409 0 obj << +/Length1 2679 +/Length2 23067 /Length3 0 -/Length 15871 +/Length 24583 /Filter /FlateDecode >> stream -xڭeT]ͶCpY_C$ Cp
m=FѫW͚rb%UzaS{c=33@T^ $GN.4r3r -@/Ԁv6 -FǨgm\]N - -}K6%c4
ZOHD/xQ]> on^xZי$ȝ-sAg6Sr.OAuݚB88$2mC(XUP2#QR ֧ahW\ў -a?ţt` -*+ -GA6Z+0Wu@I碇xL_bMGȻ]еwis|(3`5(Y*fL*|z;=pt&m\ 'jQ@#[befbFV#qLyv,[gd%BhmO8+PN -#aնH'C햞l -ˌO/9:=ɆJijp[{YtbxsJDGhqv5*Ӎ,>Y.C -R`'LjS:C<V*KuxE>6.o9Plj6=Jw -:ں;`r@臟YTk/Y\Ai0H-d=\\宕)uHYGN
%f!'تZ<Q*Bb~pQ, HOh~?F|0E[]9i!e#<HTy'MnTHRg<<I*aצP/. m|AiO_4@ݾy~Q4*ܓ
\Ԃe+"ܞ_{64D[TKLwTo f3<ux}4yĺLF讂𥍛l(=!BV@iJ6<! ?Tz[o|cZ
?D':%i1zyHPgO8|Hҟ`\O&=4ً8.(D6\ٕYx,[[P/k}S4Gwil,_jDQ圢ш?/ʞأms{֔5]KD-g⅄ב{hd]ށZZOCnn37˲W#1ۓ>\;šO_%PC"(G zUΈ@"mj6=D`wFWK~:h^
s0H-Tq+-)P -߁6@_q>Na_laq\>EV!^ -!l/W6L4_
d.^w<'8t*~mW -%KVR>k"E};<"M_xYNy{E26-ݢ%o}w}"[h #M:`#1[1!\^q(|XWwgy -uanAy&e -事=! %@.IǢB*iM;}m+ӵ\>wUtSC՚~eI/&ue"ֽ]̌> -?a+*nJiFr[R\gpRxBUfxCHWyz<$/@'JEx;GOBqǂ.\~2MVSUl_|T}beG,%da.eX*~f3B?1y%ߗ٥%}+W~a:ާjoCh"&7ԅv7]\Gh Mek95D_r*5 cUg55W[B#`:\EZrUHX?i~|grY`m|Y:a(Sew|̶G sFt2bC+p%ۻ7 -d(*Z<W}aW"Q/-H>V^!3}1\+?,:Ytv#62Z)Eh U~s-k3i9Va1ÄhgKu_夞 P6QbUQܷ/6q!=c-Z=RŨvh;bڍ EBm`.-FQV<
>yvX7켺]T'w||̑ 7Y *;mUSr5:k8,^îqKjsk{<-{SᫍZf{
]
]8x8!VAKR"vܯՠV,rzg=1^=KjYHsx:p:ݤj~D8ĵ4:iaп8)5F"xEbd%qmdݝ|qrFOW)MRϔNm7⊏HIP{
H XLg۬_Є!յeĉs֫ U+&' -13>aV`ك`m\vw1Cwk -wy.:QT@gRkd,Kݚ;B0wUy@o GVI N9ٌbĵ`+Ga+&EaCn|
a~*|8x~u>0 b\Vs=jzXtz4bU˲u
"<Rci"SDV<[*ت -XP/$+X T!2h-K?.;{˱S(*Ɗ![IW3Ds1ZyG^pp^0CG1]Si NA2JAK!kA~G$*߉.æ?cSgقݰ-NR]T9U06=xٻQ$)(*i.jelB:1Hco&)u
U,DSTIOڧB$`!B. AHJ$%7`SrcJO):E$)apyY0ͧb6W#Tgj4/ԒY9.IBӱc;<Ejv$ܳ~0=tx<!c"ďN['q55f'Y[pq`EL>*k9i2iO0/ \o"9fMm6ʽ_vxBjZ;jhXbͷ"fK?Ey rSio8M Ek-N+l};*tPvg)4u6>kb_d~/gtm#]O)S̕`3FQ2CpQb1W@TgJ: c
*=4sG3ؓeifWMټJԡ\'.ZOR_坧 -e?Ǘ`Q};?Oe1Dա"YgjE^{TsOzL>oB0WH?UD7)3;R`0G6г{m A!х)g𬣍 -@6wr[2N{ -y'x[Ir{8Xd -L}]#vP
DT -]넲
(S40*P%P1"2ao^M27V3Xg1K_ka}^Eҕ3R'Q>&aMcLdpkf3Օetz8k"_y}o.m"kTw w{wfM=!.rb9X%\<זLEDJ=ZanA7S/Ⱥww7@7]3c!*ezΕxe}#߀RqU؇HdxFկ^aQ1Y?[B?6"ЊkZXA0c -wku$$d]e+rϮ4E+~UhtAW,_pT -@%#]1t5 -gGREe.
ءhѐz -A=4MSMҏ.2ΖC-$B{
OM- -GweݒҶڧm&]}I -C:>?VȻ)+ҹ8G/: vs~?CGYZÝ4c~;q-klu5P=``7dc>$e|hQMO{\k\AU(Τ[ZXJl[HXfCKRo:nٖ^SQђ+T)iD=Tͳr Sۃ?fڨ.~Zv Ry>Ul+a:0
^=¤ă^()"ˊ311Es(N85ܯe
=ϫq}*m7Wlbġ3&%:,+ B:P_{C)'ܹYVv~u;.zH!8,O['M9Ik - ~z4W=E?amvv?MԯYV><9)}NaV-&,o֒3P05ځVWfUą9 O Zwg۾䉏ړzRh_BʲƁdL>G=@j;3lH3O
6w*s߽$#Ut[\AF8jf.$0KML5A:QAN X붢`[m`e^D&obA8g[tMa~W&\Z_$N})4#ə(rEmVN%qb$laB->زp0b`W5T+m#K*`$wIg2,u0,Te0w`Q9~ #:X=H)NTĭ$TQ;CH%,ys-b\g}m4kOCNq"
j^JhNsjHK}pvZ53 #P0yeɭ#%z5(}n]q?GJYĖ;vFC#zKd%9wPF-1ti֤o0+䣴6lb,ѾO%ڰhG{e,rp}7MTKƿrV>ev#uyq60S^]~0HLG ,eo8yYF3+-PYX{KCWhW(h8ϴpN= ->5rLDw",U@:H^PTM>&bQeo[7GTW@]h -SKďO8m&jlf1F8Q](eo75(ejR|_WXb13^"@%q[WXeE-rMG -WODS$9G"~ -{x8N2dIŐ'/D/Ab'[N^i ~ zla!=[f3DH#JbhNd/*>|f݄9P3q穑`
fE昖'@H - }fןf2_4iX93.B
=ko7H9;8|~[!SxR(ox9׳qz|]n\d;tIɹ -4kф$E|C&q<ShМK##7.ckeNAN_nUn[s[ uxǿVƝ~C~f399E@p6G?R4"uJܱ2Qsԙ.IinIRar罣WFxW(wD-H%,:\n?A^bqLOI y~}:rx'߈˴Peߖ7٤j2ȯ9eQku)76U@A4?g
35{J9UR5*-99f~*^̺Qr?zLۤz)]l@*- &zRYq$3f{]-Kj+KJF{X6% -IWB%% -ZUzHsQ<FᅬPF&KDzp !88t'y ;Q%Z])_4B#7~d/XHIVp&螪:멪SXGie41Gӭ -l@79xKd'f -?w"yX*A-AO:ʬ{y2a\c;7w+7{H汙 -i{
B=mu? -9̿Cxp1@K,6loS0>C)WtV9S5Cl2WQ&>e-Ըm6[i"Tydj}5gEY,M/N&mqУU)[gTzqq&"Nw)&2/I)y"PaMf wC{kiNd>$ םWpY%Ex>9AӢAVqz3:MǡN;Oi:A8ylE\ o:l7yEAw]yaxVٚ2CCՄJƻF(<5՟[1ø֮oZ}Nوb*//{N[ -̫WK*0S.19z]uXsdW -nSYJ( 3dgoYS( -ͱ_0dJ -)MoFf75m~nO{ -
( -oƫ״3ZD5sRH6eMNWd-Vs%wϭO|LV2
Wo)|jfbk6KH3 -_SAi^Gd86ʔt, -JP1xf˸`ѧc6.o]'^*m[L=bz$mT:жu^"` - +xڌP\iNи{.ww4ww.C|o9UYkw71P֙ `ffcdffEPt#F::Ya 4rčAv +v +` +:ii
kMTil:߆458Up"R?@O.|[3dx,E<~)Ѕ}jN9粯1ѺsY80ph(swh^e|Nc +o~|\Pgu%}Cy6>C%z"UR6_H>u-kFjmS_r'^N2 +}/ T +ݹLtN*`k+`YĿG }hjHnVЀN*oa*tDP-k23QWw'<f}9?T6^*vn͡.Zq*w^^ZIfRfHDnRʘ.*K=v8H/VDzX=3kVjq䫐F1L5ܙܕc~|tѩI)MJ$ +~wޘL]ԕĦ)EK]iwٍLFpYa@ޒxan0Vm?k]5Rd#M_D<N쒌{YW78 )Iwӯ7#_"74DVj3PdlҀR
B:ׅl,'f*'ݺ
[rnmpMqpcg_ݥrUl#q,)IgYkuQovhHBFSaŦ|WEWf% fEBzy#R_'&; &\FY@97}2 =xT:Fr܍T#)Z8wk +d*"⌡,"RoWo6
MK#9kj2Fp
RN
su;ݕY VP8Z}\XHLjv!Zx5!tmm=`Wbw%0iͫ~<0c$,R}T\1Źp0Nʆ+pU[qMx[jT(\콨Tv*H9>V%Y*Nerrߞ*tqN#QCxpr㋔I՞ai.v +8. i9asmE3<]%BrIX&48cSۺ柝+)Jw?NQ?qH<h'1Uk(\Q[.bu'>v 7ZowǢ=,* \{tFУkH~8}?O_53鶽ͪgWַ 2)$c1r+js. n)t>{e@(\#oˡvFYp2[S-Ps#0LG=]BakO
ɼ
&ecQ70Mp|h%NA͚1'h'D&۾, +e \^"M5Qy2s2l,k*nDj֥wж0 pQ`TP{ձ.!E^
fSP7_;=^9sj;ᄕXNr$'}a "K5AQPXxs]Ҧs*Zͺ챜WV +)%JsI6jK{Q|ՌU&3Y֡x!5 +֑&RnDd*%F-KvnӾ[¤[Or?>wj|6Z1ZN|T62?ш]fPγY\<^Hppd1g|lea|'G2G¼ WE().ryD%sm[kN0YXI+~9""8~_('V( +D]Ebt:;J4kz6dyۻ^ gƧ-
0:Dc6kU<; +ݗpMPϙ>K|A\V,.4}qPy=(7yw +Ajr\pti:ڷg@%¨%0IIp
YyhFA*(2[{):%4\9YHߴVz}z7dk`)+G"Pw36P٨H%'ٸz!xP:_nը@#e9uB~s =S2FMHڴ6QKcaxD811(/l8F-_N/mC̝?3UOePwA5X#yf4p=1|3(q
"6
z*:q|~(w!e5mk_^[CM{gGk;хo)Y$̏GMIHOF:f!9ǰZ
|RDoIDo8uIgu`XR&L8xYdD^7:1AG~1)uT,S=(4KJΣljAdQEcو:ͪN$J_UTPUȺĽ gQ;Cj|"c[%J#_&\
äqJ-Ჽw-0қŇ(2~߅l1Sܜڮ!w*=:(B3#ۦD +Al`c$4fc
Lȉm\rW7#&YwLJt~zl,bUåBos>p/fl\UqX:A2-_6ҞKK~ +/Lf>l)'cECR)Tf +N3s4~<565k7#-RXMHw^D)IL|$6xwV7y#.@o|eJB(#?X
'aXMwJ,t4?ovZ
+W0`MdӶ^VlUT29?jIsog{GO`$?]L#,Y(}4j:صxBvX#wJYNvA01q%7}F9W*S) +E/l8UNm0dfق -w̦~~hVe<ɸJ?dÈF5+6lLÕ} V_9`QKTC2Kg9ėK-ZJp>0tfe<O%z +K_[8a +܆Nڠd.DJD7Q-]*{:f.Ni;F(~{bJZHqFE:a(Ǡi5*+iؙљ+vyS;K
FW+5zGf>E)Hg= +a((J:-|qLIQ7yTo[v]ϊS,]W~n!pCa<oSb̅ANslFhEȑ:Փo
vKd@#zX^cXȏsG9
o-7BK=GѢψg(@^ +J(z
SFʄZ]u#h0~n(Эwngۑ,k{\O}si̙IC\V1
D1l~.U7D:}"/c*]gAhWI0!aKf:M6.Rx*?OG"xd$f@NA\N806It)כmj8#UdBʯ"GHt]-mph+h)䜮ujxڨd8UB`STw}~ئRtXNR/[Lͥ
}P#w(*<Khh,_F^}[gީP|f#ՇEp~B|OHR$m%Wiz#y{^./
X ,22sU +۰1;YGbkbq2+cԳUfgxX&\LBG͍^\wvA=zYvous%+RP[F*\IMLw /I^`*"ªYg寠iZ `7ko]e\WWa +uI^YsZQ1F;wwU˒ˋ6a,A{OLFwջơ`)a2ikwϼ#? Fxhe}fuI0.4V<IfA/*oHąs>kf>T]Ga:nZTa[:!f;!3' AJqVzLA=_y:y7G۴].\!/ԛ6-%>fcU\a??xÌ9wZf:DbVuT˺{_5L%kne"|zP nYyK +~Hmo5~Cd+C^En3`Ovp<^c>jzgXvu{BEU{%ZJeەx$G"xU؇rUkbM|k!mLjtZ=: +~UsJ2V!Ȑkt'E5Ub@cm/7ZnԁM`odn=:l9軲r(< +k8{Bٹ"<;]co1iڰ|ӿ< Coi%Jjtu?&8џɨ M?eZOROSn`6Bk7ގ9緾3dƑFJ$m0.f@:[:Eꡚ*Ze[6 Īi1@0~Ly|SpEZK}J{٨Q+<͎nM+viޗ{0z5CF +ӧ}fƫu#{68^ro~U&cX%jm>;35MBrZ[/&<WN8Aq̯=kvWGJѵxf30lG<Y@v歋kJw6ֺ;鮮\1}Dh=V
}šp6ZO2/=Dj'ƹX>͈,}'Ջ
U *a~|aKz2n:N +Π/Ѡ3LTc
;ʜ[)= {?1xg?ٵlȼH4{7iɼƦ?VnvO<-=Vu}wP|U[p̝.s"2.̟('s2yɷ~]ȤMI˂zoWA`}G<M06<UߢK>B9LąYfcs ,䭮8cWFQciX@ȕ)",YGkw[$/61%A¨Ojf&B"qko`O; lWc #c XIX˝wZ?쌒V@'.ˍ:-@ټFT0~/sogb/r{bVҋέgHT/u{%~pޜ?ok/=$oVUx{Oզ@y~ՂUQA7DiLdLg@7EoЃ?8N)lpO!=5-1&M!
`ȱo=[r%D`ǙJKo֧y$e``V܂PYR'!6c>d)+kŇaȎ%KpqZ@7SqdcgJ~Cۃ[r(̐8WUq#-=E*N +V֬o\K
#^Õ2̌J}k{
aCHDc#C"-NZ瘩U3AW_F*Jq;p?1 nFߟ(?
W ҬS8t]a4{4]ɸ<1nOj8d;lMPh涱͇+IƟWaʷu1{e'l}'ei#7aɌ#瞀5OJXvKHf(Q)2Tp&2\eD A} ++[£q~{iMX8([IIq1)Z#qRF,'[dEW*^8
b皵[~gE~Efjy~K.%,RAo60L^Del[?gZ⋯Zxw)K.I!K.YRڀs#6遄^#i0. +n\xۀ{<rO֛#$Ua>Z)g&̍7=nyS8[=I%I";N5E@{wU}
'UOvWG6߳vJ=E
T7{اMUOLUkDJȵQC1{ +F(wXb`"y:ÃoԍA/
U7.;,FtBnC9}pnt:Էߕ˟햐G,~H=h==ܯ0Wp <E$K{p*0mfDk9bXAzMV#RCh/ǏcV%]kG=Hɯ,Cp`S>Jx3FMDjL[!lN6LH8)778Kw,bI*~ѿ 3X篎7Z~]h!6W˺%Ii(-)4
>^~Z\'7~{{]γ(k,%B88*YwHI-ؒzls]Rv2DhC253b;6dزfbuS2+esf'Ro2B^?~ + \W,=`pNL*E<hEE5sbonɹ*-QsPq +}O;džÈclSkB*"};w0Y)1ƺMM/3xƎ`u0(ZM~EFWAq<%D$W{3,Xq)l2,a\F'h ̚ Gj1B䖿K8Z<瓂8}KF6^#ty 7c9 +7%E*ф\]$0̬ICn;L;A4wJ%]DZv;\prkicIgC̶uraU#]]ѰBE&h<)^gY>k Zv
*HL%gAF75K[ߡ]TLP0T }NQWO)0|$V ażěMpЕftݢYn_7h/M1`U܃ۼ\cFa 8X̂wX\HOoӇoSt,}:]cD-əa<7f!lA_:ׅ\CAFeoeg+
n,!Np^\5̹#.u5
ZHn Ј m±d#b¾nn!|wIStZr^Otks]o0?w3 +fAƅȭӧh #@[<o]ڠ;PJJy[:oh{}!=oMsT3Zd +];6${E +I%XiToDwmV6ی流9 +!2#c1oörc._ę +߷g:XvMoQ Ԛ쎚\MlUv"x23_QJYse$77F[u35pO;=a9R]U^c&6Lk9K45z"?:Nձ@6wLw
Ac5qYz)NWt8>FKIg"l'^㘋v;I@07skV(<%ZN6e[7hfHG8Ꞅf
z{E4?⫁a~N!hwņ?`Lj3u҈6>kD[-ahl68,l@pK[U>
&Xl,pX(- ^6b(TtF-bФ$xт;h ۈYDfF_G:LOF2;Bԁk\uO-ɣZC
-WFej({DȡpxtG{l]>'
N5ۨqҩ
8c{YK#`#~j(`0En_vPqਥ,arDZN|bl(&>- +SD.|pYPw[C=v{u)-b_ia q͡5bCkiq6jn*2
X}='H>8Va5SΟ&% +O>JlL!*D0 hl|ŭrJ^ُ#O5G4't\AFPIN#3=M?wL8]Jng2 +p%"*PܳVFѕ%IBJymeYlty t"L7kG$.gPI)VPT=ʹW"Nqׁx0=@F,DH$ +;R1x6D<UWtkhS/AO<`صOuGRWR-0sJ_>^)gKɆ!4`pSbu(T\ŰZl̏n ,r&qM!1: |SHP8"mrxh|!,bel +Ǥq#U$ضJVp?Gk?J1-1rq#{G<]\ $ +t)iB0&]ſ2EE"|3<
K}-U JJvn9E!J[yj
bb.ju`Y{@7=V`듔'Z%+))P.'1H/[zHчNX_hQ%TWqmuӃe7C_Rt=?' jRm˓pWQ] +dBmfע'YkPZc=>6ڧ\i5MOoJP3n?1&8ֲXC +oyaMTOĿ +EZ*ᇚ`i,A"gA&߰܋AaPзQ1S]<tBy9YE +_f}U߮#ЭNOr5=T"u'z˾>֣ ۭ? +di&2N3/wɽRBy5왺@F WyGwi&p
C(w1܍2$_
c.k"E}:
)'ںk`h+KyW})lP(4ol謒S#[?wnq"@MiGŤ +LbJ^)y3ru&}>&HOttpu]b
Q/~ѐH+ +?.yXfU~Lzjd<*)YUBZt6[.Y&w8jGЏLx.ZH>{R`~{z~'rV^ +@'h4 ^]nn.T$`3fl֕'G}\Or&ɄAM?TIzҞ8lO>F2ed^*n"f+̭ВJڱAuav4'P<4B7*֠:P/7UZ$Z4º@9`>kl_W/bKޚe6s171M_(,?ݙrx&DBFMማwzѢBZzMLE6љ^q139c#S73)Mvƻ0o95.xwmLT^!Qo1>?Ag!r^WyޚZiBVVm}=Bjwyz?6&m9]brB7A!mg!KxxDIO߇̲vqvzL'Á#RLW<xNkFEX*)F7Jyy<<g$։V|v`.DH֕~ps0-ƒx_",P:DZqҕ:^bВUAUi6A(N.k$m<]*3lψԺA~$
˳OtajIE1t$`PXZ|&[</*b֞p8E$~@XԨ}AiJzL.Gtj[S3!Mfh\.9+qJ4p4-E, fRj[#7[vw/*fҐ^=&B 1d#|ߕ1V`X9nF3uז2P/O;3v8i",SgЈQϞX/R`=H05?Pjd>_-k'LcrߔFim7d_\Iued/NOGDK
*~ׄ8ufA%[q"vQkcaO,n#5ġ-3MQ)&l +M<(R`Vj
^d!Yɜ||_N鿼]NdC裵>&L:+w;Ɲ8p ׃ OrL8xwg4ܡ1`d/3qajmTσÖ\x6 +)z<-sH5\J7 U7"Wd]/Tc!eN +eZG1IFDGwW[oz5Kol*2bpF$rTKQaP[A5b\@E֖~,Vk=A_j=Z:%Xi9cjkBَ_X$iW#S5"I<&&jڰi`"4sfm'RŻ0%SL|[h7Dlf!'AL4?9mt5<L(0ofj:(2z$'.e{l{KdruL{^NK]""+9 +3!~PTmeHʸB\32sg>%wnֲoڨ\FQ]LVW`; 2§1;vI19(! n0 +=klAf$(1_BPjN!WHfi+Ӎ={E4O7B7!$/MR +롑_Gb[Mhր&m%*]+TϬȑ/7F4'8]iǒ(
IFpco[عԟ#IRu}5a +dF
sѦ"[KJMpx$I\?RDG ]<w558<k̏0?0fvawBy\Vv}*qk{G/$:}Ew? GkQ1,ScҴG{ڬsOx)DvsUqߧ6T_P8 +Uhf9]Xk +nGt'*ܑ9 +@R'X]R3]ȝ3,u6G"M.!g4Q/jtN
5g9lYwwe3Ԋ:}Dv5#&6H}}{ T~ ~U],X]eWLRP~`ss-hMΒ;zb_B +:wV{{|0,Mi0ohʔ%2wgq+V":a;}ra;2xӺ+5+^O g#͍QSVFO(爌D!&f^P&G=Fҟh-rZ,0[iEkG}٫n+c[[$UdnN@Բ HN: +0 USx.&It87c09C ;jA3qltpkpV +z2Wa6"4}rI}5(A,kDZl=%`mum ?GoEcaVo^0.'8SY.)tD(X
/TW +ZqջL|vsnrĴHeՐn~EW0;kzX*Zq+0ЫgZ@pO3<g +Hpls{,.d{kb5Ao]Qe^sVwv|w`REMJAK|jHIXf -$xl?e'Ge"fN1 +FՇ2S2J5f_YY6T-+20ٷvUWkIdC&E& z\ފF*k@)3\7UJML:?H-qAyl +ӂ5ꖩ;(#˘uP{JSm#֚GY4
*8ʖ,Wi_mJnC_Ke%Q,<n*x5yLD=((;KDQY[SJE5aQ8A'Eי8*p=>;6W~O^=#^3Cc81DvPAr
eG{ +j7ɶy촨uct/Z/GH)bs`/qw.qoY KZ{YSJ&;sBо+5R<5Σcb9 +!y(ԣ1BSi ] +g%^dϖ0I#/bT=FUR)J +G)iyy[Yg|G*{`JT +# +[$_h +FdvaI(r+
{DIVS~%i戚%$a%.(`۾ yD:9Np:wu@
q#n>;sX Vr~Tʪ;TϚkϾ_~N=tq
k"W0\g.Rh0Ɯ05C'zxe¬~H9:mR~?/]q#Ey@O? >`X0 ++=k" 8R{8:Q0{>y<QLI1+Ux`gAdAg$fzDWBW{r<ἲljTHZӃ\#j67ĪVөK1YUɐS憥ubM]Bfn̔פfrּ/5~k|hb|S * +Q6Az%SR0vM|DӅ#oFW9]V ΗDؙoч>ͪ!f5<[w<Kl'0Evh5mጤmZ-$^$rֵEReFlv>Vz>C) NHDQ1u3nStR7E&58-oT@C2E$L?T*_ +8o}-G9AJWHf((p|꼅dȾU:mY3%vlT5|kG>sU>L笇G"AU&"cqr<dXTƞ`6XCr +< A8],].fTAR֫Kk2M!zf~uy<4ʻTA䪪w-;1!6Xz_5JYӑf1H71*O5$kVf1mo]BR*zm̡gnAIj~IZ!UK\f`KĜ&c3c˔ʐԑ̯#٩T˛j>H3Ld-naD\35f +^6 +d>A:*X9_VC|V%Y"4 S͞mެ:T9 P4w]o]eJ&Bl)UYzV3Xr0drĕ&y_1yrZ6̕mdx*5=xK.e8vZWeM1GBgPwH=5dw#Éu2($Wt|ڀ-\7ȓ@mS'0ֺ9EA^JysD
P~nc_Jn85Qnt<Xf"ZZvKώq.ni.YYkPOR?/4FN$^K+U5@9×LqE.K_я4*wN8[Kp)S +/R/]((dz(m-`Ů4}I*1(AVB]6;LƮEժ@~羆"s'ѣ11U3yih5!ADq<B^
ߏIF儈|zÍ뀃(#-~sY;6b|~IJ4We!ܪYv""m˥4*nW%}sҫJb@ۘ@ CwGhZ]#Uioovic$y"g!ڐ/"V^d +5G[44d\:BM3Bjn3m=-G魓53qNDVRkl4aCD>]<)==rJz)xU]i~+Xqw +]sJ⹓cvO৳K4YxڟDS_q2Ki&44!s +Ta=qTf!0SLS?K ..ĉ_`_Πe|Cϐښ',ߋ- +4|]-E^륣0Oh2Z)MEUyW=>JGEuXT +[/AF/ix>m~Qe~C_ev*(w<Ɲ{=t;j|x6WW|>xY.D iEbAs0"6֥1.=#7np&vϝX#wFWI=`M.@;,v.ǎoe7zy-۵sp>wU@<PB=mceo"NS̶TZBE-UASb%R}.vlyZ[쀫;ȲV[ +CDoCRaa-,pX¦8ChvX|&
J(oՋL qh" qC(\{%{mBO[b +hщ-aXjġe(ALOd^ sc(҅&Dy +l4ILB]n?b4 Z<uX;>#wZu0P +/43dҋAE?``n~:6Ќ=H[8]CI4K0ufEJjH/j} ,Q#lLt6L+D'gSa־ˊ1RLCr?!Zgm}UsOUuƕ#N"g0
+>9>is8YRkI]v>D$+`)ꙃXh\nD*^Z6QC6&J*zḑL]= 0)n3P:B+{,ZUXB̪0 +fR-H0xCIv+s_# ,$A#iDaJJ<p "}hYbXZs7SɐQY*m(EAu%.rxC endstream endobj -1108 0 obj << +1410 0 obj << /Type /FontDescriptor -/FontName /QIPRZS+CMR10 +/FontName /LSSPKW+CMR10 /Flags 4 -/FontBBox [-251 -250 1009 969] +/FontBBox [-40 -250 1009 750] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 -/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/c/colon/comma/d/dotaccent/e/eight/emdash/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1107 0 R +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/colon/comma/d/dotaccent/e/eight/emdash/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 1409 0 R >> endobj -1109 0 obj << -/Length1 1037 -/Length2 4051 +1411 0 obj << +/Length1 1674 +/Length2 8949 /Length3 0 -/Length 4707 +/Length 10030 /Filter /FlateDecode >> stream -xڭe\Tk%%E6
Ҋ28384J@K:$EnCB=s=ZֵHJEqRi -5 - -S]U֪<މq6ZW2`NXW+(&cMB M\ٸ'=A~4zsY4'V[K -wpkrYQ)5G+ecq}jpj'\>i~t{H禹q -prj'yy`+;Vhm[+A]HLA|EO=K)jfݕ-McнFUXqB;MSWΠկ13gҵKAlmz_rƶ_P]1\B؋b2gMKח6&nPi.?~ƾk+b?EY]ht41λ0*Tfw{!lHa= -^YpQV%j%熰d߄l蹡m;o+ -7F>;>j%?^mHKeOʠwd4z%iz8gQ#z诨
ZwhGQ :GF=vGYj&$j( -i|KC1@jňig~6z93q/!rB*C`tݍԀ8g;+d-QV~6z#</l(7YR庠ߝ縈0ߧ4j䮛#+2h89e]6N{蔄X%`BLN\f[m -ߙrpT=T(Г)k՛FWeQ\<_BVGC~{0A2FU/X0OcRByd!Fm1%Oܫ%zӚBp[2[,l+l; Cts{;B%i5FˍFrMI[rM[zjܣR5ddD5Ǡg͜!^Ű@[ȷJ'F.9ZZU==2 -+O
?+nU,wxXKdxE'ؒw ]f0c3#\GרJiE)
]tpF\v``:Pdm1mbM35< -M'u7SϬ6kzK~H|Ii9}snr'ɉHHϙW1NPXChpu̝}<<@$ΙG\Q6&wȹE+ b #uBCȪ{kY72%Y2i^O;˷C`aIFcgUkSo/ߩMRTnI1IiQK#/D$aT6k22)AF;dy"KceNƗ-yx_f݇40]\f:賞%rhu /"x(l"UKO̙!OY^EϾey}
j)ը]a7lx6 -zN;T
g<_ qլr|-_ޜސ64EX
y@Yŧ:xyxkXPqkM͕"ydwV9ƾ2}D)3=Q{{ڀHr\DxpLM>nC_Dʯ]] -e2Wy_h:G0{qh0vU׃^bW^ߪ['{@"ip݈юH
ODB_g!Yf#'G9/+S -|b{%L8Y-cDL% fBWjc:'$YK538탃?Wl{omD^n;A0_|ټ5Q 4M`PkFb)M$|p_IU~a84wzilbHbyȞ3- %⊟%ŋ~e;!q0R=tVr+V!*uc7 -W&p9ή8uʅs?Rq -i2[ -yp;oNŐ2S{cvd&K^`
Z^QJD}Mtϙy.4beR+'{qm@yuQPt)p<0MCxaUP1PMpp~zݔ_t&H=!{F|MzqrM|qc>̘wDž1v1YȮfSBl$r_u_d>>u\XZpw"DwDC#,{V)Fs2Nc#5S@c4ɞPsxشp"Ӧ8b|m14bIHdً7Z8@LV6Wi:$/a`K.w2꧉祸guKqswfVX7,箫zg|턷ߊGrf2JËcωWf>0G*&R`Y: E:0qjŇ.gkO9|
oEAޝbp?T^.>πK7`;jYg,$8+Zf<ݡV욙gzr%;^yQ[@sޛ,c>徭?&-P3<49d檞\Hs=`cm#`&}{u#ut3l$>G$ƼBJ f`e*Bi='RVEN>gimdVs_k!]hC ;{W$\4*tG@VpgInT;-5+/g1ax9n&6)]T8iĻ<0qzXOR~{tE0J
kXK%s +xڍT6LHHwȀt(( +t#9soZ<>]fm=n9[5H +Ap +| +qoSBi@! +0+@a^p~l|bb"\\@pap +6 };=h@?n + 3vrv[yX8@YN`u//yn6p0v-w[V*@]\@) kN'/`a5]Ajܛpك +
n@&kl.˪!Cb5ݔH6a6
p{v߫?(:wI%
p+/x |c<(>p/`W$"Us#{d +WܫOO/(ES2/?D ];~ ] iDc}hE''IMLvn9x>V{mN +L.C۩<ϏF_I8^kæ֗{kފڥ\.]Dr٧l\ V+r; EPsuJFL7C$$qz'8U/Kn縉L)OGY|)f|KV#_;G\Rټ75u/;G,clTj1+m.eɘ+H#Vk7.d𝖳H.fU~6Y1GYZ=W(5?x~:bŠiS]kgWzϠ%}!CuHug҃l@Q7[*s4榦`|E\N\:3V'i9YMڸf?pٳk=q."VTվ.!zٌ6NyM\q8bM=2-u}bn$O<s*iVx!s^[m{8w>Qi%_hҝ@z[Vޝ݀0 */ڧEhwofa[PK/WZf|$]0{_
\҈;OK +S> +BSExؕ#洋&l]ғ-\SѣmlaJ_i*{2O^L ={=I'|jO,6ݖ^
)ۻ[:.p"0/R~=wѮbG^'X(Ǯ n4^kbU>~#cU>A6O_d,dgMgܾ⤎rc%^U,dUAg7d]r~]2I'x$3l_fv_~|3T<KgNY']mqlOwk~pS̿b̛Ҍ5.KÎ~78[҉J@,F;){;_u&ݻ Ϟ)*y6f{5iAT
~),E7刄eVN̚ν]Q/J6PCr31,SVIvap.Ә'^!
Iz9.ӊ^p КTSv^ũD#ǏThߗZN}iffhCTZC0slMW=N:wh2TKtXlUeZ'
.kΐHqT; +Ϡi".cƻ˔ĕC!.ȖL#̛p`UOs"<FebFT3&4N'r +f_qkB Nz# +#~o]dW@wزooK +}=5)6b+dlyNXi")͂B^ObNo4p)r,ĆTG[o¢)C4>?g`yAH܅MZs̩n=DVȒY@GSE.Vey=Jbv|^kt3u)I J>tN6 E\붉w\6dk22~`K|c:~<^S:U2l +^a!YlJʩ3c8䊾/aV)5jǺ4|<YƋ艜<ʑ`iIDlidwE;)ٹqϥ݄FA82a<gΦO2%9/gu<>kYr@ȕurG'NZ~aٿ%q?աCCNx7pQN#(Y"D7@#ޏL1S%|E5e0'xd5cfbC3.'NPF'+3=DG;o_f5tHyO&zq` Z&km5g>f,eeEMj8,V@WӯhK4KlTwex8^iHs%-jFT_pi5c P95Їgޅkj}B{h̠lx{fQvm`%nwBF!kWZ`mZm${W{d܍͏ᶱ¢k%PhedQƕuhl87URN-Aٓg{B$ZJB;\Q-9{tX^NQ0~rhce+D(X}) +̎6cgISeǣ%I(\_^~geh!8GIa-gͲa +)b]8:ݰ{X#' tϣK/a3fuTj@J$4n YsN%dņgur4gTLX!+9I0)I)QiF%#jv+š=dX#6[59Bܞ5 |Ex`uythX`
'la48︧gu^̦FM>l*;5;'OƙBrO1,5=⬦JW+":, +g_6Źq؟8y+.
?z$3M0' +@/- +ʈK[gDٺ.w!=^ojS2ۙ1'h!Z7):䜰K[k{+i1\~QqlDʲUΎL`]V/B +/+s=[Қ)pnǶ6bp_6lj +pi
|cߖGcé]^XYjGfb.}ءFmcZ{;{mKZW!!Mʷ?(^cs*ȞOϔP +nck~
4GQ1RUn;C GB+Cir (eOصvJ܉o߸;FޖT]b +1u:d)2/!h*k;\rS#zoКqusQL}?t^ 62,)*BߑY&e4NsڳqMg*XOQX:ˡ3M1_ŋټcTac\ZyysnҴ B)4--!_U_&S5矫"tNT}@uKbVu+4!A6f> +o#dyq?da8%8eKoІ/mSzKE_;-"#m%kK'&z=l3$ᐬyëW6ԃ&1"gL|AW`JS3Weal<&M55i{(b}nIM=]" +l"[NYsSj:nkشԤ$2nߊS]C
0-cyg
:u.3%#Káȼߦ +Y}fsV +4K`sdV{d%H$b^#k[.~XwLG9STJ6ב\&trQI. +:[5Ѧ+DY&:C$LAc{Ѝ+LYr]8bfްbY*lc5n;%Liv ac&o-*@gKh/@38Ӕit<Rk3y"]?u%䴢EQɄ=HriIh(*G?_NpO7R8i<|*yH@&p)[+aumtn/;QFw4Q/kB%K=as'Ⲧ>A65^BWj̀$J'oPN[=ղzLf8OAlͶ}!,O( +86&;P9~EVU0 Zk{ sLHΑ*d.ZOP w4qKrZ=vu;N#i;cBP-|Φ"YCK7Wo'f~V)-2OBRu:%:+W+aqoEFO#JUgVE3J?qMЁ|*yxҩ0ݺ%x>TlQo26z`AMr~{"A%nuXz\neuqs8Dd>>gQ2^vK2 HTWKr=oVL˂ⷰYd1q;9J ))zv׆!B(˙>tČb^ +XVߢ{ Q,-$ϻG~zO [>x%WE!Ll[.TRTT ﯿc}K4HQ>+HstBQ<
馈R*tT,ݿU7<`2f_ >}bK,pr!X(2`8">MA5h.m{]2JS$m/689{l2߅<ӧ-Orp'2uL9jY/9n˵CuoF,ʙ;l\9%WFecyQ?Ș\=KcE<,/s=t32L~0lޘYU0#0 +lvt85O%<N7)hg=_)w%6Ϡ2iZDTrW3%*EA^7Y߽"?mLޝ˸`\ѻ>vaڂ+Q>? +ݼAըpH_yex-#YBCydGk
8K/DUxzJ=IV> +ʱ^4K2s7&cXg{TaCGs|}q#:)
c'&my5}ifsÇ.GX{;Bz=xk)&JGrrn]^EkL Wq):\YQiRIĀ4`.BwaRK*|G.mLF8qi:2s +jtXfYIKYCI0/u߭QkAYl, +xfJ'QoGƍ.L@[-|L>ݯ?QK SB+ÓHCFgm +yR{lp8|p2~[8oюhpK]1W#q[2N;8&r\:)?jTueZS=[GzLѵE;_,)lJj01j0m5,PCY,*u&ߓuH+OJ'Ce%i@
}#1ʩEWsIWSJq42*ߚC[Ke[Nsϟ&!JI{NeW=xz9u +inKH8J0FNk guňnţaVM#[Q?\<" endstream endobj -1110 0 obj << +1412 0 obj << /Type /FontDescriptor -/FontName /ZXNQXL+CMR12 +/FontName /EDKILJ+CMR12 /Flags 4 /FontBBox [-34 -251 988 750] /Ascent 694 @@ -4998,32 +6372,51 @@ endobj /ItalicAngle 0 /StemV 65 /XHeight 431 -/CharSet (/C/F/M/a/b/c/comma/e/f/i/n/o/one/p/r/s/t/two/u/y/zero) -/FontFile 1109 0 R +/CharSet (/C/J/M/a/c/comma/e/f/i/n/nine/o/one/p/r/s/t/two/u/zero) +/FontFile 1411 0 R >> endobj -1111 0 obj << -/Length1 926 -/Length2 2975 +1413 0 obj << +/Length1 1575 +/Length2 8015 /Length3 0 -/Length 3582 +/Length 9041 /Filter /FlateDecode >> stream -xڭy<k[!!E2:,ٗ`3˾M]8c)"!ٷ,Q(%:9yy~ -:E:9 -}A Õp -jN:^ -J"G@4?>ôFsp5ol&.OzUavɐ.<+O(%|7v
Yw}gNf6$*xIψ9ӣtԼsj2pXK#mLQ!]^mZۼ|㔄".iCEuVHcxCPe|@Z˔C:~8Sﳐ{E.q/m.2C"SW+/'3U[Υ\x{/04KQn]֒a;C7B}k k.\(1bꮨH~Qs]'jPi\/$b/oskڦybd`EmRԃGY~~#)0}[[2.UF;Eqt4q$zMГA\]Hq*[ϛ"wc>ZLU%7r7OG45?ֵnlJRqQn۽}k7=}CE+P x[lOUIcV^mqxjY=I|{٫1-zI[u\]J<%ɒspp&MެMhgEXdnWp U=ȫ>t?{JOay\{JqYbrh?`DMiţ\fZoD_I}uOe|G$\]3q
~ZA~s5Ycٸp|Lg/)||*7^OEևsg.
E&K'|So:,ԫ+˘ +"pRkn#fIꞔ_\Zxf -}jv4z5-E]NIIeGWP8j$YŎteq2.}VUrS;T˙C -HCܢ-2!cR(Gٜӷ]J=Wb./[+bkBb:znsqE;r>i'`랛{uaRUs+Ps_&VOjz_:Eؙm3Fge}l;¢نȅ_YjWl8'+jc*0 ⯻ \t[Yi"gn.$ݧcqX4EQ.#DG<CukPZ>g_Uk}Kn,-=,f -fbX>FkF>CW,IL~{g=yBDfF\`wK+U=&0U='#k+@3,QКܝW1}hqnw-X!3ݼo[soo,%AT(oX|g6Erf%]*eP<?VbD+Ϲ]A2Ef.v Ym]zCas@띈&?asD02hԱ2*[&/۪=f='nkeOqS虆Fzt] -w'ܺyem>;](WTj0rhVn?, -TE_W+"gwYl/%sƚ;Q?M_N>Q&NXt)gshuN{T|ǒd!ּ[7"UO3 -ٱ0Hy@+KkTßfV_[oGSbcK~Jʌe|h ʙbhK6*UqH/H<%k۴GEdl(K߭GPLۍrɃ=3P5Np&<,}E82ɫS-61npdYgG{r@U.(t ?t/ucX-SGvc?ȅw;%Xl<~R#ib5 -1>O}N/Q >q |N_X$V>}&α-X[jǺluX
ӹQ$Mݙ<ZSWom6d#jM&y/wcY m9X2P_6G +xڍT5t()+
Hw.!ttwwHww(ȋ}sؽ3w;sz(j3IL,| +` +t JXFatw3Uixa +4St|mRd]g}DnxQ EjJ5ʖuvpy=#CDϫ?N_,~^ҽ&Dgji6"6_3'cJT1@w~&aF\w8 H|(*)K?`0+P:FYv(wݻ(Ę|i~{_}WeO:pybըsv
Tnsv[}TI2k?rFa]qVRJB4,yUʹEMI6_`bEe|msQX9p|}19la~Kҍ۔*2q2DPbSp||J'ͩF\a3XK_[hbԞVPYAdx<:[@oR~ye$RO/UI8e=>Q.w;{}3{Y$ +1*GNէ6g:'3lCYd$FW1&n.TLV}yWzmj<СbxĶK8;F+A +gs SaCsGʮ6-e;ka<#ͪbNϟ\i^zik
/-%;'Ud2u<,ҩ
Q<[e?FsIauOMp +;EQre?ZH~zĘ!#J:D(!<k2[-=JDxkNφ*N37WMC) +MneW_k42\5lai?')i oʏ_@`ՠ(pe4][[45{}$ÉunScsK;|~4CgrlB9QU߯:>+\:|R|c))mANqX^Sn9!7K$Js$a${߮ݹk.i>%Er+5hpMCu8@*wD+5*PnWz4@w2%sعEWc 9\Fl +Zޔ34CsBpɪ0G#k+[7L
-/TvgY:U;eG95l6.ÙB$:|Je4FIPB99(؍ni^E+觅0PBx|͇[qnpJoVK7AFBNk*oTr:#t(+ƙC8wX5\"jjeb0H¨>ɚm'Er@8|'&r^R_$ƴ=iB3kr*k.:_iVm0;-H">nHrO~)*/WwP}
:n)ys- +wω7
KeA9/Q|kㄅ4F@ +S)ۼ3hUspѣ9kOGM%xeP'2/ţ.p)_'K~.B0 $Fx^S6em뚸fsZR7nYg?LI<σqcyޘb@]I9F3hxMlXQ&YHs7bڷ:[x$>2nA5XkbK-+ +~1&1Bћr~vm?jH;lA/M@v_
k@74[kT!c?6V/%L'E +"oՉFCy&%䘡Mwqlx)mۄ (U䦋:Kii?Rt#>;QLs;9wfA苻ڧC"*2ZKz{~ +nLnP)bIq
hPT*~WosdZB[ywހym$$9q^H+ipX7U|xn-d_SSg(,.V,}~@u~ <593_#]WhD6~ik[#vSgm!/r:YNi<Bc
3!b}5I?$Je>Hd+LmWK];]!A? dwp։3/N"/Νط)=گo? 5GfL9~TB@njDyS1f;Պ=KZ3rzaB: zSg,gyc^O}i%Iªͤzֶ=0՝MBL7r}CsB)1O^.Iw@bU , +Aw!8ش37^/1?ytlF*\ +h峾݈w*8zzMCZ9Nrhʵ;MJ8Ɉ:kiݫ̄8u%zS\hYWk9bPZlɝiQ D<Lq>!̍4ϸ/7.N8iUd) 벡cT3+a͗ToT?`\/@_d:@VWQȢZ +t%ߩCaY +Tl>vONIi'g!΄8AsNL^ {PK21e]B.S;Yfύ@w5ƘI^MBV:bzTG!lJ[Ů8f
Ox@#e ;EhM+,):dCݞ)>Asq=O2fO^^B{nDf*mVHOOkupDo/u{*Gk3ұlI Y9#H_-M8}r0Sq1ϳ,UPw]@A+!B9!x Fn?Wf9*7 +3a3P\o0+T:&L֣F9V棦͖ь&͠8ɄHдbNiOIg0N2Ys| Mؼ͕Ĩ+^|lH赃D` zp&EtNj*HD:tQLgL_?4J.f}N!`ReO{8P=ii(hY<- +rc1ƹܒNit!ao),
ܝ|&o*ʣM}v ò)Bc;1?0d0'c'Qѓ*e5!At-AVk+MWB +hK*qXZ<Y;P{k6kW#zFVe!p*p!3uVČ#8W(xRӻh{59<;d٨)?-@EL1vՁ0v+vPIb!_͐FO
S +䚿wih%kAY)Zr\vtvzL>'apt!F`#@@G6YADžqf%*\olnyK +^][x4w1T9/v4(0@H3FN4z\j@Ɠl[:? ++q+~ZL{b6OÈSIaއ4W-YIB37kefi>G,+wP,4HՋAF7½e"6K.[[}ܕMډJ; ѿjR}.t+b'=%#Ռ +o#ul)4[~|^ dCń>n"[Tz}
RߗU}uT<M*vC=]g5$=A +UHh0;̈\Lf+0 МGU2x_uš5_Q7VOY +|i}p6^,'f~
5] 1Y;qghS
Y\iP2blfj_pB'&dri|t8\jH_1=ҵ}Wx'~N9kTx7hr-,MZ~sQA^kUԍF:QɆ +)VhP^v(C`}xFL1.Qۼg?mCՁ'_zdR$$"XrmCȓʿC@j+0ΜSfjUޑ)tDaAD$1gw]2mwv7Bhh=+G6t0҂= +ģ<|lɵ+*w5> iL~7xzXg\b)ޕn=MJriR|rB"`"sj2t3)M4%9VQ/1{G,T +3\H o\{>_GP&rR͗[ߊY] ynwPdd4 +S sJ!) TymոK(50NW/6PUysz0|q9k`'iWuѨP-|(O_I| 4lzf`ET+ + g:䧙>oq{QI)ʇiK]fQ➩EYKfosVwa$CخE%h)+jwvxcPyatHq8.|#]RaƱgNjr]+ؐpHH+}Au;GJcntrHsz&%6bu{;* endstream endobj -1112 0 obj << +1414 0 obj << /Type /FontDescriptor /FontName /XGDFIB+CMR17 /Flags 4 @@ -5035,37 +6428,52 @@ endobj /StemV 53 /XHeight 430 /CharSet (/C/M/U/a/c/d/e/l/n/o/r/s/t/u) -/FontFile 1111 0 R +/FontFile 1413 0 R >> endobj -1113 0 obj << -/Length1 894 -/Length2 2613 +1415 0 obj << +/Length1 1533 +/Length2 7501 /Length3 0 -/Length 3219 +/Length 8520 /Filter /FlateDecode >> stream -xڭRy<T{$ER23X& $jc4fc[Pp){ٍ}e,EDFwos}9(ɟ=n%rP -5VR2&h -D4AS@} -wF_|C4; -~4 -kabOVyƟ$8ekpNnFpTљ1L/?)sϧVPHJRfPfkw154QP3#mYz:ْK!TEXވҴXw.q2`3Jl+A}#YSfySA?!cŌ%afsiC #o~Vb!q -HXJ?2&pxx&"CdU,8)#'!kҟ6dX&Wu)G,u~9z6n>ZAړ^㣛nFk{"Ƕ:ʍSz^VXAlx ~kH[sUķ2&nqza*0C79.ߤUq^ZLcSobS?BxrOujfUJtӬG8z'igb=z8ܖqAV#vZnHK+M3yWz*V얡)PtS[<dsIj2oiyݶ/:er"1д4Q"A:uD˵ O$%PP\Tնgu:ƻZZfM -lVgx+'#8RlɷɐglTEQzSt#Fw00!4v;zeolSk7ݝI3Sl8A~Fez!Na~¶O(OĽ -Ѻ -'y{(A`HQ)
^ut\:]cϸ__I"_Aj+`d$u8gkwxF::4*pcI2J[;ٚy<{x}}oAVc_A?7#g*Fں.WnV;%Τu_Ɋ?MΰiՆ:tcc]&HذjU{ѓUݽ
V̬D7<}MoIh1ʅHDGE;dЧ7,re>tӻqBRXUx%JNg/^:nSA3)S^,Ε[% -!}yׅUF.d%f1ǒڣw@(̡A4B3{vׯ/}Ju~,D!69<yJHGKz!,bQZÉY־Ms'L=,$Wϓ~QEY °zz^S*,Z
Ҟh{%G&i!*33shajHհNeZkdpdJAMuEON3x%XsYzO<Q1P5?Pi|k5c3t9IY7X
*̄jUpB">Uȃ&V5ฃJ[)$`*8 DћYQܙIf1C[
]&P̝5٭n -Bo]_7-b -\V$O`{AUqGQbW!$$-H>${0Cԕcvsln-XTeҁ阆:UY+ZvBnC;Hڲŋ _(p_C)vH .`wlŧȣ6wZ#%̺k3zk9'V٨Xzznci{Pn~tQmouiDf -r%*z>+x[[De?0}I}u~]vj*_9Uvy?%bhgRocܾS^ +xڍT\."!)04H
%t01tItH4ҍtJw(]w7]9Ϯ쳆FC]j B`\@a +1YM
+(;x +0[ + Sre+wWW3[{@V3P+PЖJ) +OQI,78I,RI]xKrwP4%h64nƘB;w UC]GrO/]!]G#ʳ[dq̶N +ϒ h()lӤ(0vJg?p/& >=P+DZbFqY.v '3$D:'gMV&-_j͖ͧĎDZ \1<Ƶe%J*'2sURlIq +?[0]-02q6O430/ULjQ3/VTr`+rleqa]~:99B9l ڀ?yߑy5qF)M3!YgkW7sNAy^1quI3Ţ/qܙ:3e1l!;CsHl6 +|(0@m[6?p3dLprǛN.ʟids;#ҽtQVƃpF][+v_ΫurZ2-.B0V#/ \Scj~[mjKhi}L'CP!jZSo\}Ð}@2\9C/n&TOZtdmʶmR +XEFMx9+P6o;.h,'y펋ޕVܢ%UUs&B_ُ:<vDzԭ{Ĝ.oTIT)'ZjG4a&H1}zbGZO5-79Zmo3(vK0T|hq4rRXJp9f▝f`D-_Pd;"
8ʆ 5@BMTƞY}z~P&^}l]. +
K8l֮,u>NEb+YF4Ț[ܤmd2&\\PۅdG!7XZν#zҏcքʒ9m:SVaܼڴr;p偵Ӊs祣mpHJޘY/W>.}R)]b +VdA͉&ʠl"Ȅč6kc&DpWc\(ZwGz,Gc3-|oYr2Xo6/873[,F#!_COT%^Px5eȸ{Zuc$(-xjEm:.sBVZ{ +<eFJqiLj˕8`ܔ$\wU"]rLP:q +{T]]v٭,֕z*-GW$gř>Hb!QIl
v$ H[>KO\; +QWl,hiҩUrv34 +1cC>Y` +_w<sדR#gQV~8Ǹ{NQLɞ*z{#Ox>h93DZ@GwUNRj=iqScʼne\OWtz{/E)
&=gyGݥV҉ +ذ&?2^F&4:$da=nծZ9-lLH}YPz=Vʦ5Q5f)~th8Sé|nj$wp\bb?</Tqזm|D{(+unS'&q_ +0% +8#m:@ё*\nQ"8 _GX,ѠHd]3-8R0y!cj.e0A_74)j0XI,>y兾A0Tě%tUb'Aibk m6 :@LsL_ࠆT]x)T@a!q?$åD]v3!wr(L@3qRgٱcVvDvELpӄTb'{J\1e~ΛDs2e7+\sV>OV?p;U~T@U ebh-G/07r}͋UAFes@5˄GpQ[k!pJV'5jn+19fv&KF&>,ɤȀgj٬ymhC+FϤzK۴JbvK˓U7T
EojFtM1F٣Ej>=kptNL+]\Zx6Tȫo&]d͐R2IA +Oo,41➽h>v6/{ҟ<2(2M{"!ӼXd(dr^GlrN>L9O݁)+%%ڨCq0W
%X3VQ|ڽҏ|s٤9xfF<K_#SXicojY4.2kֵ$&ٷ!meM8LtCHx>. HU]"v u|_~3D2:x֦D+ZzI߭YDqzxٷ}MQu^NUTWmiF <7H9ImGT=dKkENlXryxqбzGؾ`^Q.<_Ep_5kWȹE|K{22YZl^F5未"fqTXHbKB穩*豵LHvl23[1/v|Zhc%#^ :L;fȏoFx +j,:?:mc07ne<fpŵ
ˮ4R4̻X2Pu\7i^>}_Ha5*}hs$hoCnKW?1Q3*;fgKo4
<M*$c*9m>['hc8lXrM4 $бѴ`{5 Br"HVL_K߲vN<u$wL?Uqj۴29JmWo$wȏWb> &'IG=Niy.:6?tT&}v@! L|]nULsɐƃd Rr&bJOR/M!ZI +xWVE%Sgr䍹NJd1=s $TC {!KFX`:TÝZIĈȚuƪ꿗
s*4p'lݮKZ8VX2 +L28ґP8|I4[R8}nZؼOd,g,oXqй>gbxJPF``HZԵ?SV1MVu",/}5\7W +t4 C}
KhGY=x +~bAKR0Bu8H?\-_c@{tRp|k!VPc%f -(IgcD,*}23{G3kmo(jN'Ccё$uLPG- !ifgϱi1y]*;h#cia)8ulK4@V(%0$8**Ն?/Wm\2nT%lE4c;ɣy +Wϋ%&
~0<,9,VXc'#?m&\5uDa)ĭ<4qg=ǖ(e&Sҙ+O~e/rNtK(>`ҏ-8s쮚5u݄LVIT XG2{^rZlOF+,e
=5S"%s{;Wd:sicB)(:nVAZd֒[}QwY¾nYEDBòf6M\%~n4Q*U{<3]4D!qG]}=n1LERv*y +GmF~|K! +|>E,,u>RLQa")R}Ow[YTH]ħJOc$cݎZϓ+qSHtcV8ȿ$4lm endstream endobj -1114 0 obj << +1416 0 obj << /Type /FontDescriptor /FontName /RKGDEA+CMR5 /Flags 4 -/FontBBox [-341 -250 1304 965] +/FontBBox [-10 -250 1304 750] /Ascent 694 /CapHeight 680 /Descent -194 @@ -5073,52 +6481,62 @@ endobj /StemV 89 /XHeight 431 /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) -/FontFile 1113 0 R +/FontFile 1415 0 R >> endobj -1115 0 obj << -/Length1 1336 -/Length2 6781 +1417 0 obj << +/Length1 1980 +/Length2 13475 /Length3 0 -/Length 7582 +/Length 14691 /Filter /FlateDecode >> stream -xڭu\ݶDž$af`ACi[ZJnRBK{^={??wzfu
lVe8̍O/ffVpݠp"
"ʹy|bBb@8jgdS`+H(qZa@-= 4[C!n<@9GG_+\WĆhvZA0l_z`pȿ6< .HQ@6Hv R
bȽ H%;6/ ~
Ԃ@\`/iZ{Pk9#/UхYm@o Sc]οOo. -s3Fؿ7#{>C"VJ0k
B@y/$Ba6/ ! -n-RVTEޮ!^cDNLcѠ3tG[[tTQ~z#/SoyXn4Qkyo".['PtƗJLe)n?\̣+#DXX9Ixz}TEOD/ᘍVw7fq֭tk$2% k~~ -Cya<+Yߧh($.!# -xlR>M=Lw2FRZOcH3ܶH/l7_} -$jxV4. -]ئY'_/P127P-7;]BM^p7{yRPϾ>c1;Dj8q促Yp:zi9HɿH9b:ėWs}湷9$!/!Jv,!*ߜ -c3nC}¡aO0s6O#Ykh/lQ|F%G!'E#h%My~VmCFڕzRg([B -}lrFN6mLPt<A jw@BbFuYXHj%nY|/TL:^
/g!g<QHZϴ^e1+omId01aFؔyҷB*rCg#/s.lWV-]c6r-8TfE$:\,0:b1Щ mZj{t$}B&nWbA_C|I>c.\T4ػm{?UiQ[MxNŊ496jmUvfqHNdb"^W'o$?Y
CErE]U8$UM$ӬГMaKu9_-UR^C7D-soHdiԴ $ЙJA9$X -1@}3ؗF:qj-Mgn+CS5lwEmYu陽(f>av**^x9b~Wd!{!17O&!Dgq*M[(4XA6"l|R"\}evF _N턉FlIYb5߾ߙ߾{]Ėn/Rk^r7I[R>4*+if%uXzYXo^!R#0գ(UKǞ{c{&w -j@e!+Ygk -?J|VW/kP+ -sI>K[y -,ŸBV$w6
pjM4UFMv
Bw;9*,m,%"w E|nTkQhtXa'|s]ZJk#N5"=x*UƊweQ8O^OduH?jJu-So\N{9:gjJm7fY}`{߯NR{bkx8v4DzyxRNheʁSsnJrWF" 3)B|dYs+iX;c6X۞@-Һ[өalKvpd>XThr,O~ʎO@"K44k8ɂ6$gbbyf}k֭ȡ<T~lҤ!GN)H/L}Tkώ!y1< -NSQ:~tSy_&8">q:k~7@Pqt4˔RO_cZp2 3.5BpHO6yP^guZNI-$BP8Ľ~Z8'$̝R6U%<TsBދB:O?sC{糏EQH:{0G -Zc{ȩ#*VItVKApټ -LMCDDûov{^NNSp.;wr<$th>`3cF:~juIX0Q# gp3iҋwC̽jw yl;oR_=Uq$ڞ#֠/>ڟt+Z-:aܵ:cg\` y}e(u --%se`O?HWwMmcVݖ0mmyԉߠUƶmpH-Nh|2Jî"U,Mڎ0Lob(|Չ?Â^ɚ4xZv[yZܾ&pqU`9R^=RtD%~,d }x4BP$92U>2AᯞqJykAjrcԊ[H)ip%yJj?KK\2DJuY)zQKڕ^ -c|^Up$H5t(5lvWa)Gi%?H
Z!e? -rkc̰# P(嗡8i,
MBnBWۥ:1-U&ڣрwi:
-**L'n,7k5T{5vv/ή|QjyvQf١gl|EVՖVH -)vQ. CPQc~侁kы6T"n6aClAKJGsp݀!f$iu%G]w@!uF -#rpqj_љx^Q$nn\lDHIڊ*=鱙\K_ߠh/dws2L5\8YK7>3fs>Mg*,ѓ6[4g`-0*]{kR."Жfdb(Zj<io:4ָ -π=ιt7!3g<QL2Y.qri - -r%q*~?:EzC -q~O<zL&wqZSwU9J:l07_>h*kA\Z3O<#x J=/04NM1pr~ʬo&s(x_ȣі[o1YǒY]}98tthYq_Zj=ZsMacI3y G2GU|Y<k9z{O`kr.mu싂CI`N24y|4q[o-@0b3D,LIaN8jWz]xxHY])lX$UWVO'QY>@<{^ӊG[i%$#]~Z+.
o -bG^,6<"p1ha;rs´z=&焸Lk -@Z&JЄmZ9fLxS_W?/>Cn%cwiYN1}y8r5֓$Ҹn$3~<GX06Q=KO*Bh!83(T1$]\$-۾%\LxqC1yRvTuNyOOP2DyIY4ʃ+5Iwl[%&Ygf8J&Rrb5Z6pȋW-LA/J܇5T-Gd딈#2:P\>26Fx^4ΓEidѼZttb*tLP'Jl41GV6h(MSGek00>Ux -|_5JQg?B-UԡQ52Fq637ޥH+X5fj) Ȭ
xd2 4 -"6iyMJqappS!oGP -25ĵ!ZY5(n -.J)L+BdyllӹP yCqܷI1hz~\znd.#zH-}tW\<QÕf +xڍP +'k݃5@A&%[pw@Р9gfUVWuϲ%j*2e5FQs{S#+@\A@Er%E:9w$L\ +@s+je\L6C"@@se_A\3 +T==#T#Dس<L#س%[G~Pa< +@Rq6zy<TJSa$v鈤oD0/z"*!]^&N=]nGG,t3'?37
ݨĞm3rF%5uJU=iקpW-́R2N~7g!rȱKwiG/
{_DGah¡Kc༨e}絸ZrDᢕ Ѹ#;V]εE~сf^<dV2蔘S\X)m^1by˟?(6~5 9YpBUU\(F3%CD
+҃3Kθ{Se*0ÈoL1k_Ў0eȲaq9=ooB!0Qzaə8xhAQo +'ɀyȌus5rѱt2TF{CuH, +(0%s>4ŦS@/yzeȕ]4l}feo.ZCzfJf "
y}]ʨFkvqgF#9h{f9y)*NΡWZw|{V%֓R}ZnDԩ"b<IZym.9мpO0w;kr`XD_A2&]q5+c7n$4SV$rS?> wj
fcqH$v '5A*3xBY%$OgW%P>4GlBdt"#rpQ湉 fБi9av~~-G_#\xE;r§3zK{bkTxeyКI%kr>:+7C?fӏҍ"e`R2y]k3rmPPUuPRg+<+L;BrMA"g: `{qFFS'2[t*ЗQ+fgG+4ojEr%
4ap}l['f*I+ϫq<sǯPwZ\U"'/;Ek+E''nj5ܼ($ yHiiW}῞N/#Ƹ}r ~!̮H`=Ȥe/ +
{7a`|#UKY϶!z;I5B#vcJrZa@P-m|\8=H`V1Q6F){dSobʍ)"@ZskAHF@u'о-JY,J"$$#-I3q +>]1GU'H2<6OdX:WFx 5~0'Bs&Rq[c;u8ŠRQӨ_.uH[# +x,!F[z +e$>@xɿ, +L'wیɔ[z3oJ,_4s~?$QTM?{7]$7D?!N +C&KP:-x0G]^l} m+ ZuwRiO1B{%1l9yֹ^:{Kvm
˳v_e "*mK݇.f* vEӀkہ58,A~Q/}#={0Kd\-d
?y҂XyS3ttXE-4~/$Yi^84A2*GL3ݩw]wdB5AS+2O[PKC/\7 ?+ dOPWAV W=gq Y.4vqBe(H#Jm?%ҕhdcZ\a?&Z2N7N6S4>=)1g@A>ebxT[pHYbi DaGH=⪓Hu|!$4WN5keFǃQYrB:gTM\æz;(<O}"*$:IW_HG{v-p~+IvqjlDh$[,-tHx~Y5],QjrBpa=A7'x]p:xySrL<~ + s+h1b}Tܪth'vAO^v>tzMO%5ǚܴ|Q~rP{獗"9{bP|.OrrxR{BSh&n8 AC8V(Hcի&B0N!e%&PTܓs59
~WS/g>2i"yqTi,v@&v B2HAb2]_Z1,͖*1;$,mFDP7+"|zhiq/-$},5GtDP&(YE sJc*{v\!n:qX!6<Lp4#{Jha,wsvZ{RLZ;δHQUxekTWBu,W_6͑kQN;@ŢtdiTDr>}4o +sqWrSGyaU3BǑm`2oׯ +>Y#|]dApUಶ~YD3UT4'xt
䩁IWlZ}әWqүC'8_4J).bIƲ\Ńlb*Fn]QΡJexHT7\Q(]r/x +02/y.l˱EqeNQZ
n ܤ'+.r茵IEɡV+9<`. +8ui}&zjX%e\,Lv? +zTIT1 ouqf!gRlǒ<^Ղvk:,dw=ƜreC83NXv#] +*z{fQ[>Ti1WF,CH>"pcMT'?W3@WZl0>Ô_ DZc͏)Eôo^\}JA j9?9% +bI9N +c|&XtH %[u[D/Te=nՍ]>cv{ R*D^rB_(۶5jm_,j)uC"ZYp<t%>IpѬ1ܻ=;$EW>o@qZKO+_dn.$mJ)r(cTf1[_>X23\_b8`uoXBg-՝Kf#}~28D؞HiHɲtaMéɹ +Dm㨲x(2{a!@+,|
Yɗ]t*_];mYڧTcT)VW "sңyh_XP[>C -N+@RYe2)/rHC@`<Oh9{xu!SdN0/8=On"%8T))(u_c8R)W9ŊVt"_Due15t:id
2{ntr3$G0}ؗI.\%< Fitpѿ' c%-K=T_7#1! 4$ѾXݷ%ޅȈ]߁2WykPPn.Ө]@w5Cl2uc߈.mբsT]u!چ}6E7>Qt} }o"wF@ʢ(5Xݾy]rܚ&QxdiGՕ exEY9v.2gvn$sQ),VÕ/W(F^4D
+UmU#Z/X`;]q6acvQ+4ZyIw%\I x9. +yG/49Tԍ-OnfF x:=%ЅJTL|Kc$Xay-`Yڃ9U(MD-oW;R?0"KEa_<R{s_9oL"CUxIȷe251 9f+O)mޏC8Px@8d +nãyό82n\ê>&{EJ{Ór]g|̓+N'5`ЧtْuyJTd5m9WJ)|+93S2l%̦5S5Bp{
* Hxܦ xWFZSG +oꛛkOcpMV;9P2^
xJ[Y^<yW-bv?r][5рzM1§|R>,nWg.]ݤ&ܪXm=5
+L})>ŋ +JȲ(G%Sh +nYu]->j}E2s@QIe9v=8Z'[
.nBCu!ҳ +ϣNu;;,r6ۉ"jĘ<BsaM.ř:K2!*OjXߣ#dSae +tG;V{ED<.mܫ:Tr ;w,nn(3AYyQӶe>QOK<\PzV';f~ȧ# +F#}U̫ÓmK J զ{ H!@X8&C dǍ3sP + ^15z;fJݖ^j^$ҔrEI-5 U360O%-uDuD
=WXC܁ACЛ>7G.X0?&Bx\<gMٜHZ @z6oSyf2ɊѺ* + +BhhשF2e8! +թ=|)8#.0C.z e!U;x亡X0:, +U
?#xlY@Qd ӑ^.S1^!#MzST**|KغJN!Ưo#䉰kZ(kXٿM`WFKPm.k txU`m;6џNA^lӜJޣ\6#hKJ#hcԬ\lȱ"VIz8R#,6/#aW >h3~o;ؗ+G9sdiy %+sK>JEp +T/]ObJ_u~rVJL"[kWaN3MH* +oRt7g:|Cϸ6'4e*Ʌfꉈ`̠FGWY5FNb5|w9n/RwESr8A_O*ݝ+qFx"Sјt(?AI|.HtYvYsiG:ij$ոeNagblW|KxTx{e:goZo͝XK
qZɼŗqYs,U9.u77soϳenH=S3u>C^AxfH!V˦z|d8AKt7MOXE<2j~TśuRkv0 ST4<qI3egN?L.P@07;)92-`RpxjPp<zLʝ˦[!
J2?
Jk}Ԋ&3gN0b{t=[6`cZH%0-${hې%!g&m4c: qN`γ,mFK<ت}eҝ &-Q
D2SIYlӌ\LQї@ʟ+HldXY%\Kj8)툴>
3Mr;k2m*(dc¬5t%)_;HJc2FH_ +KԸj[AMЊ.F:F>DAߌ=JIanz-؟:59\FiǶzhV%<@&ewW{yө{=J(^뺯أ+{ݪ"%&ۗ7\A^AuEGڙVwPI:NOڅ)϶Ca wԆd!|*+ӰYed)eQl܇z6my<{Lֺxa`핆}Em-:yInt@WIgڟ~R{^XхG +`ER|`Qג +pZdUY)a w=tShgKu(qPg/ӹ9
g͘8I4altۆ:&/dFfXJE\O1WzWb)d9d(| ilo +0&WiHU,w}"mYqӷP2H)Lo4OK
+:
^:K|vkL|>\@ݍ1rhd_v MtJSI~?)'SJM95#/dMW#k~<&(]Bo6$K9ke9.) w#su!Cq]EK©jL R*"VbsvITgd!kFTܹQ\
a7O0eOImg|Wh+I?j`U{j!1iPr{"mj]zQe'rx,sCLwГ^GxukMWwƽRltvd,̒@p&|~0_!0Yk@jwA2,0<Ԭ53ea!9m49Y5$4w-f8;-my endstream endobj -1116 0 obj << +1418 0 obj << /Type /FontDescriptor /FontName /ZXYSGP+CMR9 /Flags 4 @@ -5130,41 +6548,67 @@ endobj /StemV 74 /XHeight 431 /CharSet (/A/C/E/F/I/O/R/T/a/c/comma/d/e/equal/exclam/f/g/h/i/l/m/n/o/parenleft/parenright/period/q/quotedblleft/quotedblright/r/s/semicolon/t/u/v/w/x/y) -/FontFile 1115 0 R +/FontFile 1417 0 R >> endobj -1117 0 obj << -/Length1 1392 -/Length2 5218 +1419 0 obj << +/Length1 2065 +/Length2 10261 /Length3 0 -/Length 6020 +/Length 11499 /Filter /FlateDecode >> stream -xڭe\[ׇAB.afbN)NDB)TDPA|s</kkoV}#%;#@ iH -b! Foĺ=a(?(F;B"t) -b2~F pE\IcZ} ]ARo2/P -s-a{'%`PiT&91YȝJ<^le$ݗmđخZ'UTdx,g^A#j=2.}l׳^1eEn4N&nyYYiONf>달X>Μ(q SlW"bE,R.E8? h[EzS^X<m݈MZ@gvH"֏O -6#@zcBhAϧgD~
b'AׯJ䝻|M-qFdP@= -pyeNTHV"ua}?`W\݇ %O`,59 -٫udv> ;$&bx]w@>IuJV>5;w!Am>S$p{Go\\u͒#[6)6Gʝ>#UEW;ԴxnD<ț啛60QVI7Xstx|wy^Bzj7>&EPZQoZsf^FАh"%$=Yzټ#Fv"1%7N'5F-z?Dt9z]Cx*:+(ߓ<̏F,\DHN+r!;D^x9/.iy ->X6SFoh 2Nb{}kdb0EބSG'_O6bIˣrVJϯK|ذmyWLs^4ߙđڛP&8I)|X[4Qw=,jNV2\_^J_8RJV41d^~
ˏCLbiH#{mCd-J+#'@v6x FlC! `Ykk_!rDܴD -53xD"bEc`x(ҫH['Aޯu͵<[̜Mr_%GG{&`T@t܈Th#OFke9wn0S&2</.xR7~\"}ܛqظHU6x5:7h{Gq~ -{'C6A+Oq}=8;,%SָUERAȧL"&9KyfQZz~އyDM8>w?ͣKJwUƻ,*79!bR5Ζ-B>n)Lv}:k77Wt}QF(mޙ&ɺWhlzE -gݟYJqU$mj*˽Bi< -)hKH%R)unT}꧉i'}6XI8,qY3SL""bE
䱳jJ34 -`2|`2P.xmVA~F1cݭ'BI#24q<~S"Qm"8zy -ޒNu*k,"5{Kŭ -'*<9D{bl?zXgL-bCzR+'~8]rho1Ф?V͠鏺D4GnI,㈀FÐo1f8x袭E@f8"vHB^!Z+Hau6S1X jl+ł -oAɟ~6mPY6H`Ŋ2uO^?=,YPm/Dm9賦}_Yu;N*fkA3`^ro7R0 _Tj2=#y=${SFC!g祱B=$u`tRiLyvTIQ欱Jbc!mm T.=Ș/i4z2.4e6ɋDYR@gQX~|i|HvKTf!00ӕ1$,$KULNu*Q1ǑOIUqF=3{t/*S -6IƳ^,h$Uڤ9$eYx/cq)787y梀2?QF]Տږ+_~WsybWWD-p]lM)i -
Q^k_
b['I\,/vΐ逪n
p$R^_jJu>}Cu.c4/rP}Z+s%W4~w'd.s_:&5nrfLw䈠s~^? -ay -(+V0؉r;E8Y4a!c@3{`BܰX]XUΊ{^3R+t00jiCdϐ^d@9o.cM&/+LtN<ٱ_q BLZeBV8Yzg?N(5 -Fר<:A5#?5%oWɳʕMmGnW?qUzN(n V 82%q{YGQSR?6jZOWat5E+lp~tkJ)*m2=1?F;rj5"JFr ض^$Eb5ɻ$l^-=mB&3yGJ䘦 Lf(ʤ-3*7VB91o|vXsy1
>TjCT%z@LNWyؼ4}cSHߢz -SM:>l=_,_63|Hp1%@=1Z;B-2P후>4Hxz Qthi-.rNt-ⵌECV.xv=+Sw}nkgdFZ+mḷ +xڍTm.HwI C )) H00Cw !Hw7H)())yM}_5k<k{&z
-.i9D +9 +@ ?(!Sbh[C]Rh, g +Pw8e' +p8' +Қ +7̿
R
~` Ѽx=o
~# ށ?]F(ߊ\Գeуv[ X
5bAT>A,U+"`eo#. +Pk9Dx;DpC,q NOSM) +GZ~kD0s
"h
+~/DoCDT'܃]K
x@X0xMmHe4;w8A8d*zڳ'3JdҰ *$l8|Wnϓ+jP89r0^Ő%Aw&Tje@t`(:'OjEҧg\7"!r6LqVz9xijm~'Kw2<j0b +/e7_)g(wAb<-M?B6ku0!zX!NchJ1s;|`G3Jɗ1I]S,Z%D>.-* -6PW^{a_/.$,3{x5~[ĠD-HnߞOX|V<@RwSyKT|d0`1.Fid^4 +|/+ƛJGjn`;e\I_ɍ|g=vu{sbeU! +6* +!C~U7bL_'4?GH`R8~Q.bgBNǥs~Dv%ܼB7KMGkܟWBžTGaK#4G㎼%o"NӇ?iO,ovUU:g6Xh.gFoI̞aMҫ*E:3QPIk02Ldz )tM~T.ۮ +ק'A]8[8*gjx~'sf@1>02\DD]TQTQ<n}89/m$,ވn}q֔/!KlK˿)_GHPdܻ&#;|h5- +[(u|L`bxmBʩ`Ѥ;a>Tg\U> Aۦʍ9.IOi!,?(ǡ$L'4l:]^ٺFAvQIP,z>e۴I?Cedi~%+˳Xut'1qƄˉħuI ++ȳ~e2>p; Խ$] +Yzট#B)IS[Tz>3ħ~Ƨ?þhӴ7(ȟ:aE˰!'Ȅ.V<;8*8аw$=~O +H{Zb!Gtā#UY.2[.
GcrQ3?\o^?ބ'>C \P3Zw>1M|#WfΒg"T:Z'"us0M..sirEb
=]4~S2gqhaD`eSJ58*92Q>oSQE +L^Yeݛ`PBMU*zIw`3`1Ć5^&yAuK$
OCnS䮹D$?N ¢;ܨuRQoc?{_7L(e&kV&,;Y̸7q9̳efǀVȈ9Pqd)'}:#=a^fWmc4l|,Mn#A=ȍxwQo-H^ƷGc,/>n4JL|{xS4RGB[V5PR8Qyky|SMC,;RÐs +L{Dewa/d-9hAj]M"K`?x1Gck~@YĶHiѬ0p)HCinzv*I2F-S'N@ݺ<*_Y\[P81̟27M\4nղh*PEH>5`Ȱdal63$~ZѼbӘ6/VF,k_"j\DpǿֹB3{4l*bGQd˂FU)% N(FGҿLn +N~BBw@~4bhӍɊ<2MӘ}Ȃӭ +oѧa)`!a?ۼ*kݑ(sCH"8^tHwK5 I<{,;ؑϾ;σ[+Xm:]S}
C|?#:[`&N`FerTB>~06 +LtyM~鷭茭ryja/ӳU/T,$6E?˳5׳F^p7Szpu{1úkiRTMdzP,L +e۳}d8qL\EǫutVWkIqQUHӭL%y͏*`npi_.-NJf~s. WWc8Af"ioӎ+*`铦e>"Y
tDaT|{UΪ@HQ"ɍR=4jZ?bdEd^'SK:02-hkqWr/7QN8[Oo#_wŞ?p +Θ;6ۑbz_e_3-)|L}r_Up~Z^0'ⅆ^6)qM´Wtt2eCi +kzHQʻ[ЈEKr~A;׀DbXq +lG~8yh@o'PuWQ=rzh5|E5~P6ɪY6It1sz:km3EԢ.֎Pc|N~8qhT^"5=N
^NĢ}r=g>S/~ܧ](Â@q]xgFj־2#M\-Z +mZS# +I;YBW"_#4v܉LÞˆV +⏠OFH,+WGvs2zCiz!|,a +c[ 8FridE{5Ƥ,Zw@Vؙ0bmvܫ͋1ӣ`Qݞ[؛϶>1|z:諀>Qo5czw+`#j>;a!>o[:M)LoQ%~N& +f2)2OԇjB7aʭ49S08<Eoj |gb{~ + 'HeV7'z2nQ2`#,D5b-'o$W:J$}"g9,O*<x+ʿ8m]?Lz]=R?~J~9=ׁlo +<YCר)1|XUAvzB"wT<RYԄXSᡚJrK} +"!g-)/Z
*"'.1>H2LCX(Q$ܸ;5[Ỹ~*Ijm$Vkx=fNBb>$Ms6xHoXGxx=3"4+}p*1v&=Td0D>ީ2d'`DU%g=GW=91r6ʧzKC`uW#Rv])}*n>B^O=m&?+6=Q>(&|lϖSz2k&]5KUb|r@+Cv\s!vrkH'ԬSI))W[B?6Cp8xnX*5
}R&˜-?bst1絈#V6GhOkQs1[Pq~ͽ̇^X +3(#!vJOB=Ӹ'^Z~T$>{.oKlkoPUx6U+rd6Vm8z1I#ʒwä<CTHS6^- R
?4cv*ΦPI-?ϐ++zϝMG`
cDU;c*}{v]@:|GïXاŒ3cF|gV(G<LΧrRE?|8sLL8}xD9S,^XMOnDCbl_" 'Reե#}VLy㣂+-3G-_jcECg})kjvoyTƓ=UG$嶬*+t\IIt@
>>`Îɤxv*B#?L!xbȉ- +^X&rvy)؆Ї2/uCw02X춯~`5X V.Tx5|P^u|1vu J/h8#3P^W~j!0&5WI&eΐ6jej/ݭZrL|3H60l(,BMwc |a| qo5>ڴ|M^H +5rT +V^}OkT+m)3} +ثL
H]_TM},%%?B_ɼZ-Hf5&Tb}gu\%Q"e;sO +$'ek1jp !ԊȭyMēM+6;/RU5'ZJBbH6x+;OqASB~"ecO1k-wj2zPE-ԃ͙e1j:ZoP$y(nT}7pħ?b>9s]$X?//-.!"q`u%ƍxGc4,CqA Z椭2D^HjUL%D],Oze{ӷr*PIװ!\ca%>;6
W߸1~ӆ7/8}f#BI!#GhԹ +ccGE2_~e|ln%%d>E:mm)X 9(KDSYX3FEx'ƊE}PLhDp nĎ\[g _4}ԣalwwh))M/*%֧ۢ}wQ koI麃'8)37P.P/Nk/sMo6"Ue5d Yb4uܲ@0/R(,7
Q]kp(X%b~Ύ\0LFi}rJtBN?5 +o}YvtD?(1ƾˉ/n(*6`U.}0\Hn>ŹBZϴzaS9=K6A?'UY/R6ps鎘$uf/c`+ͽ|!@Ybo`GhcK\\aâ-w"haPs#٦6k膖]Ks3TB>"/zsvfV[Tj]D`wPM1sȅygoٞg]K-AeP|@FfH :Y;,X*p,8\qљV";c"05zcG
]ͫf
%<<ٖ6($%-PaLk=ݒ+j +[L,VzTi[ +g{juv@?vݹ/Hz]I)4졷'2[N22TVXi nJye6沷t?xE%q#k7@?& endstream endobj -1118 0 obj << +1420 0 obj << /Type /FontDescriptor -/FontName /IPVVFZ+CMSS10 +/FontName /NHSZDL+CMSS10 /Flags 4 /FontBBox [-61 -250 999 759] /Ascent 694 @@ -5173,45 +6617,57 @@ endobj /ItalicAngle 0 /StemV 78 /XHeight 444 -/CharSet (/A/C/E/I/M/N/O/P/R/S/V/a/b/bracketleft/bracketright/c/d/e/equal/exclam/f/g/h/i/j/l/m/n/o/p/parenleft/parenright/period/q/r/s/semicolon/t/u/v/x/y) -/FontFile 1117 0 R +/CharSet (/A/C/E/I/M/N/O/P/R/S/V/a/b/bracketleft/bracketright/c/d/e/equal/exclam/f/g/h/hyphen/i/j/l/m/n/o/p/parenleft/parenright/period/q/r/s/semicolon/t/u/v/x/y) +/FontFile 1419 0 R >> endobj -1119 0 obj << -/Length1 1365 -/Length2 5107 +1421 0 obj << +/Length1 2014 +/Length2 10069 /Length3 0 -/Length 5901 +/Length 11283 /Filter /FlateDecode >> stream -xڭe\[iAJ$E!'`%%D.Q iT@@[i;sϹogwoQG[a
QBQ`P^S__%baGBP -"h{ /,,/ #b#\( A@YhcjZ 0L
+(PaAy -C -h#Bݔ=!:(
-bA`6(O?s?35bM ?Z &{n>B@n>AK -W
7 v -xBl6ϜkCK^s`hky+x2ZIݕc,t;2vd%ͻ`#Mkم8xvS ӂ̽\vXτMҠa!Uzd)asd qxs~Na3f|K/24A֨hx2SiicC{q[9 -1G`Fcq^^YOVѬ ~ -0ȆyE_~,Ybn.ЕYaіZل7YUL]-X-!Ɣ/::ϼ,cY -jCO'sn-NxpB6{('$3;m+nkDos?hdܤ{(0sgܪZyIaf,kЮƺCӕUn)կ%}%~ǖX"\^~{_ x6
e|qD{揈Ԫe+r/GӸhLw-gq29ĹQ!W69.ZNJE -8/Ik6OojDj:hl<X.Qo+89u -zTpgx/(ww4 n0ŲPgD% -\䞫n*l~vSЍ"9=|2j\ұ˓[=tsiybo'7m3VzPR+&)bN1z7|c^=c7TVSCsxs:k{Sx -!j --ӈ?g<5!'xilI
G;q{T -'+gXxWsH/k:3TKضlLXP<lF//n+TV5 \^:&˄}jdbjsG}e;5JZaSnã|{87B#:oH3hVm=>c|FfsopK -6K[~Inz{Patsu';γZd/w -~qceӴ8]>x@>E|]QЍ/f䛞۽D<%zNY}w71|OB+mJ`IvP -6[C6ӸQ-;cJFfWkۤg̰EFdkP*$AH<YGUl] <\l`/պ""zI͑tWJX.d*^\:>U,0e#̯네R84~aL}h4eg̠٘`Q/!{輢!pTfzeH z1Y$h&o~,1J,k$a +^hvFQ[lĒ!v t}s̫䖓2^nM,loYQo]3s -S˄U,-zDXt #ZZVB_69{<epdDyL
d@V -9B<ʶ,ynz܆x_'p%U\8dxE#C Bs<cUOfg/ -6[re
\B&"Z::##rX?ə{Vw
9x"Gşwũ`&fM+4vC~\x%;t`)Ħ1:LMe)W-lbߺnEѺX?rѸq[MzG#</HK%?dD-{l2L {rR^+uKP>6<㾅ʓ!90S$TqowN=њŏ,EN7]_lԾUBRIT 6M{I\[Ȃǫ-#ckר->YLjQK$|eմrƜkmմ8C& -Ms-yo·[lyY5)oz;?gQ9±dhlL?}6Q?BN^5BZ -N,o yAd>VFXٺ$L47CUnG$
+wi.)a5`e4n18o`"9߭~|ZΈR[=CxAr.G')S(;(;t*nP;X:5J ٥L;2/yvɾ97nC|)2xT(\)xIs$|kj]_ubq؎i:Фe拔o\)P!'Haz-^mؚ().z
.H9Ϯp<x^4F6$dȼEV/5S+ZĤ
*ZF=z'sa4#zqٔ//aNl\v7O]IxOT7E'?칒JfJs;3 -ڮU8xJ5%HWORmbsғx_jCXqdѹu0FMV
@*kadýuԞE7Ɇ@CЍLFgPqbs#BUٞ}xG "{'Г[Auܪ
G┴e~/e5;n9<Ma薪o,Q$EjPSn (ơqـcQTE/HG| 65~RJ!#F5J=!]12&GSt2FWä| +xڍT}7NKH)nPC.)Qn.)w<9{vζ՟{]̠%YaP78@NCWW+ˏ̬A82]T9W0H;
+@&誨п6 +Fu<> +qqcق +xH.B!+a+G"tF:#nuEDY3r`F>x\HZ@$-PY9,D7GDV@7o5nH:nD=ָ_a!U!?+eh<6>a}]i}cJ2N^Ҹ%r(Y{ش/
Oӎ$lBϚWI-,z0 kuHV滛Vs=C
"R&u-ܘi1hlJEj⦧-u.Auf:؟ۓ,=WB%)*CP\ylj=EVL(UqL8F錫sv}d!n-(m o5}v.ۍ?&=QGqU)+6e(!o_Πk\4WͣB)Rө +%uTꖞ-^1;KWsZq4>N +'vv Zk֏|4[Hwbr8z%Z
hH}FBVC1ޙR2z|xԁO&.@ ]e~`0)}GVJ `(L2lzB0e㤾3Yqg]oc2FI\Ӿ۟Cr+ U[#l?/a`;d6@3:E`Jv̩٧=U+pǸE +ˉz9BND*s2WsFR+Ysd(0M!OOl"W~j.]Ll+jʖIl-c5쀄Hw/4jI6H>;K +(cJ(e0$XoNjKmεܭs1vѿ|:ϩ8Ra-p9{4cm*FcւJE)5nɑd,y. DW.\1FX<41tZ$*E/B)9G٧y6qoQҖF]'z[%} +!֜L
3q/PW`'rh4/hy_']!Nxo'ι+[Fkr7CMLGK1&2RLYSwQHm?|RdMWS*e c3oN{DI1jN!g8 NL`0ZX٪qqn[q.U¸G'2ʹG͖IJ34E#@$"\s^ؖe]^F1>1ּƫ $ӛ|QO}iae{ +Oؚ|byK/R +~N )зwZ!",y3ڔv:=ᷙrh`*"/:_B>Llh| +\3
<&R{~vmEzvRxI`ҷ-U5mϘ"e&tjcT5ag@bsNzE)Za2Z pl@0lT:KT meй^3Šn"z8,GlAA?}M$K5u'ʛ8}SS)sR2+r3*MzRˁKKea}62e1#MCvε7`:맍Cwu;o}3?|뫭"]wJz^ ,~:GK/HhQHTxÒ,/Ơ^3ۚ/=93`dѓ(,Ȼx2V}_66Cnɀx#&yxz`(ڝ{p$W@uի].˹ +i/xިN1md/<Y=,Q R,m0q/7S~>2Zx<|U͜GUHzֺdQڒpwhxz9?!-蓭ެ@$ޤvCi7$?fU ?sע$<Jkmgnaĩj$;('$hG*Jo,y6NlllwꐕIK_"VӾ<>$tj&С$j&x,Lb}|iԉ]HMT%|B-:2S</|XXAE[1~#@#V!eb~lzҊz*¤j:]+$їu,ܥP`ڶU촫hh_>J͍QH:)珎:I
G262TlZm\JQ~Us#G.;IA!-k%oօ>նhHwFN>ẳ$3V1mw6YF|nƠԚpժZ@٪L>m"#q~drYO{g})<}kB6:t +-KK3ڭ*mnCWڷsG}>='nI]M;Є!GF-7 +_s +AHVNӗV_R2W$A+ag;v6䕭}B^!:lT60[i/EGUψɆilKԳ hyBJޓ^zEom~E E8ȊCmEEYw}sMK[gspv~/]qPg*36o5#|7ل< U*LXjQ``\dgnk4v[k1~^K>?ؐ/$g`G}<4ohlmGkJpC;d[0~OJ~-iωm- 1絒>C<|[Lā)?"N-S)L3H53qQ<jϮ9v#[U +u{-g"ٗwa8K/<+w
Hꛥ6j3]&|c=t\FE=(ϖ]/[nylη8of\QC7vv:-F<s +B;^7^ܵ-Fu%$O_cܻ$Mv͖rú~0 QP"2+? + +Fɨ`]r5撺?O1vÝn~h9*CD]D<BploXTq]TgWƾe0Q lt)$KdON@+~ ? EY +β{y2Z`:Y-.I^SO#DcoQtuuK
x2lD +D].
`;|+2j[8zPn+Ϥ1U}JTIy[D$)6yTRCnEF ۽sҳ +Uv{*orvِ`fFwLQ~zaR;&Z]YĠiJԥS/K7G.iO&ZkoUY/FQ0'xSmdD[! +
P
{N(`-hQz옇sr4gD_u*oTTz0XTvд:|ߤG)EBϥ +wVutSZ.},EPqԍb#;q=`VK.c.Ucmc<*7.#(fz522}B +V<튥<83CuK\!POi泷&y&jlpa4)OMQx<zOW/勢r,48F{DVtnGʺ*A-s7-by13dK6C&Zayb2]Gòhgq_|X_p~sx7Ѿʮ0p;HyC{4-hռ{S +j~]u c)x3X/AMztEG:͵UU~3IϹWE.),{SD嫛3h.Zd*ĆT vfsŽūqsyإo4d6R{z(nLIE]`jHH{\'Snf{4ݣ]& f\RF"1gؙ[El3jldB&Lgˉ`3ῇ5w7m4U܃Ȓ(J5k?h_/]e{ceذu˥Yeوc#Ev
XPɪBWxV۠7N`VB7V\;p۱qyӃTO!:AYDyy_q)\c +oșTOLR⽸[+>@B[>q?+ٶRs7VԍyXgk/{v'?w fS73zoWwJX#(W7bk%I5dֈ[-D_x+me;XL[PҒ#RYlƙ:t44]SpV-<=\wBյ'I9ug,-lnTYfݹAzⷷN]o*xM<9nvWX[(V>
}yavJW(e'wڢ('vIV8]_rCo%4eQ +,䷚X~*=},SLdȪ亟ē:8CY?yR&lNm4Bۻ闅bMT{)b|8"Qy˃{dzu moi6 +:(*_ꟽ57{'Өh3˨v#Пbur)&O8++Q"2cCJPYtu넦M qb5 1DI]۫+չ)^-5:qb[Cnϡbz[ۗn}az:A$5W=>:ff]|:4&"4tg݈&HDcUqk_4.[,3֗*߬RC+@cu2#2ҡAXVV5yƷQoP=Ns*q@Qf3fNL)f5 +$R",oc2IhK{}&
?{b7m)v\̮:1?A u(2 +-usڍ<u$:VS;_j&*_!tji4^_$RzKyz*N7gK +➠(݄'TkPU;^q/[-85M"oJL$soGˎq!euzIŋcFڃ*VOEdvj4$Τ&m +%.P
A^GEIwL(jc؞[khͪn:BFw+{%Sw/?A50/IRC~w\Dۘ:6~y'OO7_c_s}!UE~.i#xS8I^OQ\9HdXļzJPiwg-nJܖ5l{! m8/:SaS{6|ώe"hƦś>=)9K}#|{+23l@N1ZR/
`JhuOW۫[ڌT.: ϷI5Թ)IY%D 0 SiJmjA9&bHPK,G5^ +1Kt5RfJ499Xʊ/_iS6P9H\>4Zqe'yeEsyOF`y\˝tˏߏG|ZG%
*
:%ɠkGiW;٢eb
h^3#Ĝ+SJfc$T`/)c89h MlOX +0ќA(MyB`='x1w=DI5S|-D}Mϲ'+H0RivBB?~Dolb\$#$v
`r2B"ெ/u#;xgG +`d^=X(?k7 Rhz8o endstream endobj -1120 0 obj << +1422 0 obj << /Type /FontDescriptor /FontName /INKVEY+CMSS8 /Flags 4 @@ -5223,63 +6679,86 @@ endobj /StemV 87 /XHeight 444 /CharSet (/C/D/E/I/M/O/R/S/a/b/bracketleft/bracketright/c/comma/d/e/equal/g/h/i/j/l/m/n/o/one/p/parenleft/parenright/period/q/r/s/semicolon/t/u/v/x/y/zero) -/FontFile 1119 0 R +/FontFile 1421 0 R >> endobj -1121 0 obj << -/Length1 1978 -/Length2 9298 +1423 0 obj << +/Length1 2694 +/Length2 14495 /Length3 0 -/Length 10349 +/Length 15999 /Filter /FlateDecode >> stream -xڭe\F jn.AARI.A:7]k~{ZM]j:sqp 55\R.`(
r -q0I1 -WXB, -?\\᧒|E`-?1`_XWأv]Aç|ָٸ: -yBZ - ^`9pmZCxiLD2ucJmt;f|"}Ѱ3g?RyޑF;'}a3çLWe>NkwOQ
=3d3#0Pkw.X}2`ĺt -msǻ)DK~0$nu/2Npifnh}K\KC3~ -qTtA݄~,FJ[7hFQR9](^/T ተwǰ<c1F_Ehpɯee#vi,*Y^pE3?ve2鯓lٮ>
L[h
_Zby]2Ed-\1EM\rw6^-Bǹ/bcss"&`Lk 9BIfE,ݺP%Ӛ|Bo>\\Gp_MJst[m֛
M#Wrwg%SߖvEhQlYpGxGŇ lh}ַZ"ȱMSPBیQ,9<QS˷x7(XGBac9&T-RWo"jҕlYP7rSm3,y? -oQGdŷIR.έXfrxF--fߞ -$ Aٜ[ohs'qDžmWڿP6=LJقr!Nm$8R$E7~< $JBJN⟬䉽:R+IAM4Q:t^~gEsRv)(ښLInNVDJ"* q[uge,6g GkW?^[\F;VRo{a5U;E@;dĝ(~U.l3[{*"'EYE{GHk+qPi,y7w7i -ob\/CGŁ\hUf<{/IjX9h%2sT -C'_m$CIsSõ>̴=@
-5ym/#ũ'`2dĐ\݁gO <4hnQxuZKq6{AbUh[!EN -Y!e1֓Scm3MyKew]BDҩ/-jx8ϦՆC0C6W - -%qQT/~NJwF`u -̇ۂWGf3#Ry7@V -d -%ߥO٥֪HTRM2hi5a)}IMyF1דe)-0I7]kdei;48$Cuիd0i6M$%h?P5O2BVJ4vTrN -e3Y9ӬwV);:U
:=[4Ĭn %O{ 1QXU8PG݅J%/V.w9E/Mvs#Oh,krK".
[Hp
/h8X6oELju<Ri>q҂#rNnJg@bBL`<B;үeRd9r+^y?3ȟ'm)& -8k -edpY,"ul
c6TePzwwaH<#~?"n#UTZ٣bPkASrO4#fzg{6[sYҎFY\tց~:DsP}QCDL!{AftW Etj)3 -̘.hJ-}_OOv-{=s5R;dr2NnDYrqDC$JR?FQxbNMK@D|4.veGqDSpbߪ6sjS~xqxI,F8͘;7t\Ui&|ikˇy>AD8[F$W}p-_3ߩoԉߋ⣚7[=2"Z5> -=>m (˗tw) -4CbJzC4':,L{ncȬ)ɺ棭ⰺ_fn'W4δMGٯ)Umx~82bFchE
7T79|<SN(}}H(S&$"!s_xlI0o[<Vt?]/2}}=v,SXt/NJp89иa(/.F/j_{: U0.\z* u-L&hkCU)U{`{l@
ne6Gŵȡ#8݄_Um}_xN7lu_ sxfb8*c b6,.QmYpaת]C_7TF
oA|7|@Qs3 -HxVOBS^>{cb 5o`@|>S;$U1[plPp:٪S~*j*>aZs(0iA&<LGo36MV#TBcecIֽx%7/'ۤP"d9]3K P -ɲ!U|ܣm˴P076xcz-boCqwWy3>M53QhV_M㖻+&Q -$R -%11iկ_ @2FL -fOfiF,>7.5b-!~2ߊ>'Ko(!A𰦇R_ 5i -Nl;EUЯ!࿚ -+TaDL'W%3mU\6$z`ȋB -:tV@R -<JSޭ`ni&I]u1DH\3qIñ'U8፻rʶ,%J@i)~urPlP{td\:^NSJ02~¨y><mgR#,%mgdrTydCh{\
WpNh3e7ef4
o<츨%dKBPBαD]x=ؗ -@ﺀa6Q. #u
G3[HSwiMVh5J,dbbrƜiVh -A -wAL -qA࠾G(B!G_UnY漨M['{s-~}r<7kO~Zyx4jPWΩѼ+ǯd9e^͏sa$?CQ -"|sJ=uzPfڤ]cg#3%.u'%%l&XIX<5 k?*Ofht?ZTOLDa߫2ƒ7h.F y: bAvIrt)+jRш QT_ۚ"kc}EZQ29.YXTu|V8}kּ.aҰ>kѐh81۷=Vϳjq'}p6o&ۚ`{2DWC"#6D\,)3E6&-HZϟ6q0S'tY>|2w6qwa28JvMl{LEr尩[r./kwZI;@y#RD:+`ܮ
[BamADu,naעB`'Ƿ:4'mٝ˗H,^D$ҟT - ->O~1&9DאIJFg8ZiJy:%.@h0%>~VЂ$c$7ݷz81R=Bg,
K-*2Yo\5$PD_DF7x~^z'^Ir]Vw4ݔ@um-=7/?lahADTJl -1mpM0r*ؼd+C#;GOp5gJ k{qAQMx.'sVC;_{~ϳ
Im/ò[ݗCSxBLwĘp_A*3߅tuou;2wv۵S)
7wkG?Ӆۆ$"l].~vSَ!! HkRD^I
wߦQf -hB +xڍT +H7R +RezACO 1k+zf&n2BB
dgojm +[[Z1dͭFVF0taT2uIc! +gag03p89 +& +? x:@0A? @pO$ +nD-v~wӯgn7/_Vs_V)?L#L
G?r%G9zd?PdG_cffp?no"`'{
"p@?f;-}`bcoup{]&;v:V?f
x̪* wF6ZCc4zB(2MdS'm
拂&f=iOF];|W%2 D{:AĆcI[gߠkhQũ>rv>ir,7褉GPo75ѣ0U$UǞMn#]RWVz{X/*8ʂݤHӇbq>I}b.c=<FԿƯESq;?-,GZ%[=Y!:RW-l :?}%imt3ӭy<H]K
ŰC+O#E|EL ̓/$pХ~[5@tV$Ӂ^{T;^x4Ij,EQ3HC; +m'~^ke"ȉJ5i1ӹň{1GNq0|(ɻ+q``&W(:*j,Fb-cҚi9+ChՆWM%~<UO"u郄",?G+aHGrbKo<
qmĎrG@/ {eOIn!c\ +NkV<螶EC`>@H#ksLqDCY<y:KRYQ{]&T~wlTE-w +u1 +։ƒݗF}| `.jCq H
rAb[wv<CsF zk:_0 +4lj0XI[-^gd)D +k&Q|p"ޒ:RVK<;~&{Y-h F}]0"&zy7+~
$ $zz$tHM_e9X^³+ cG+r&3$6g<Fa*#bxhA:R7d˄Kr6}T> +ՉivBf}M4* +QUTC5Uzݕ%װ/-iL)mOz!{%L/
i@+<bG=J$7fJQugt[ +uY"_tBr3I$&&Y m1#&-cw/_^ŴeKPѺ`[0 +ٸ:[ZЂEl +cs&ߛ UiZzGØ^ +Ud}Oپh`%AM,GkҚt]?bT_2ː$ڑȵ,+Et[\#k<o8P^093R*mz!4ZJY# 6.+7MpT@!Rn!%fᒱyy:0/qoRM6?ʼnsc*_a+ѾZ+QhL5}gy&u63Xohz&R8"=Arv[mk9^~{eker(d횹0/bP +b<TF/}MrğD̐+ ?dB6N%kjPFBuo3BqЩu{#T+ +,7Vf᭝b kAD~pAdԥQ~}2 ٜ܊.wV-%5q9q0<Xلt&lXx7NLlS0ݒZmvgRo<'-Gs9cuyo>@S4#j3"O5y$:$< +hm6히</~hPzF66^ +;gK^|YBv LȟJo;.o+pmz4 o1& +
Cз ir +6Alqb"6NzRxOJM\{@,`X¥0#vqYcS)anѤtW=leKh~Kdq-ߧOoRaCchx֮+tCǻ.w98s<b}gr#L8SPGw$Znrٹ8YP6X^UhtZ9&ۉĶߝ3ō:mgJRاYkf<NǸo}muN^Z8|E`:=>tƇ% +?sRh PEr3n [2oI#1-$e n?3ڢbF+hʼ{_G_WʽkK3pV &?ť$ ȓS ((E9eiTtTߑj_w'qn/ +SCh:)Y8LR?I1upmi?/-u,}$X[V\P-cO-UFF[qޘd=}leOUط"KV]bUrhС##*Y'D nFpiiPڣ ik^MzagRu=ZO٣$:DE~V)ވEQ-vU(q.9.,Z}Xx.
fb!w(2yjG+zc)=W!h_vOLulN1
d>K}6yl)RNξiьڈR&`YG\v[DHRo=c%veF:QS*tА18YrTN]Θϻ9R7|gSyrF[x+M{R[:5\O=rt;8w)̲58Nrމ"RNi^z}lij Au<4(#H;~b9v$N +*4Dk95Y"wiSȻt,<J!g5;f!oF|16_΅M8\hsxZn]@(RI#2.S"4V}L{J.nJ#ފEq4.aKRƪ:aWMaw,5%&XӾE<I5qJiE/_2f$nR8/>wH]Gݯk,B?F'
?#N"|UK<%ǫm͇`+u#aT8Ky݁IpEf]4yQÎfURްtb
;R
M,u]n~ElY|N2qvG-<%m zebd_߇{M2bDi +>0q1y
ϻ{AS#t24mLJF[=նGsR֩SrI)AWX3 +1Sx@(%tyB\#.L}f9eNKr"pѲoiweiD'OjUxh'/ٞ}МI%0Wv\6i4kKeg@F{ "RԸNs0Ìpȓik~D>3?\07xܣpyq]G)i<Փ"
*8WvB8.s +Qv4osj{,=0 +v..q7 +ֈ~R}h4g&Օz#ǣe"Ct +g8WeKXJ1ҫl3 +Pq</]q{4O8yhNI99tדMb9?v_'-LIp!*^
LhKJtY:]1{90"³)\%%,eS}]a0[)k6t:Mae<>Ӧb0ɯ
/Ƥ^MQ-}z,MT{84ޔ6rc3(?SW)M9,hR/"x+s02mY:!qz6̀@NIl-N?4VRudWd!Uyx<:cGj֕<S9Y!.<ex#G*tGkЃA.#$f5%`z=`E],
8}q^p;B""f2e?@283Bvrbu).|^_CȃcV>fi~:|OG.RWNug\ +Yc{ +
ww +kyY)3~uKf|/o_ѓKsL
?aebl-Nmz#~VKE|nfT2xMQS7=SSFA8yhЁ\0CXn͡ŤГqTI&s7X2R~74f3z$"q47v?Ƌ +{`iB m\}6MCǪ1cz0W9{|᱈#gKH~8߾KH;SGTZZZ~GO' c]ф.5*Z_ANDU֏)Ir}J@THoWY7$?+am% +9F\ǢUE鋈d\"), ++`1 +ԬilI1I.p\vo4m9Ìs
WSOH/`ʔ V^j+Ha9Ix/""DwVmvv(zf3
¬i>b0N'GKY-y/2{ݮǖmdlu;W(#Q8 +7M1q}[2:%V7 Q"(E\y?&\hCWy&ĸ-6,6}zNtoh ˮݸpG&.Tii]IΔ7>nbRBI&0̞V[T7ΪS
$f`#Quk%.Cw*b8?/(:^t<gTAk/߽u@͞mB.I'} ,V|{.`a4 āl`n4^?ρȄhC%簴G}XGdTX:ss"D:B՜#a5L:!-=)wu7'.>>7q{ ;YxȺzD4yZo+̴96ӹI}SA; +kls#2穑-,B} prFq1:cʳp$U12L^SCZRCj-dMd=Q^\8ԛ%@uguY)YhUq2g
].&fdR\l +ysDK|˘drzQ墱t(ۛ`:Bo9hPT#ӎa;zieS'
G.Jhx3{}ڛC6[zV>LW07Q:gy/ڲ-ទ`hey8.ak(6{2ǾH-*C7/ \)^>rA?&bnh{*zU:$ŷimncTZc#31"kHۑi|iG+)x[_c3Vu +і,VpބL|_+a)VS?_lڄ"7.Zd@n9*n w/0ZuJyHFPDN(~q;T1&y昖ӻ/PЙʛ._X^,1izل]>mݢAP4 +\ \g9?`GiTv&,ovhpQ/5^i=AVc&mPSF{c!_!VC8)?"Ņd7}s +/<zVgM46>Ǹ{nV\1Q-w|/֜S܁1T]WctƜNrxoY;~c@0ܑqf]<Bet1`A>-pRj##f\yW$$ŝvr/jL +~,)6-Vj9?3-O/5C7$~JnrпSub&ݎļ +j,yJƹfhz +bS 1[NY5Ee<UKH~8lUG>,zEhreb]< +aHei +#_,ޤ4F$Q뼒p@B}[B + +hZ毄&fS2a\ 4k)hkiC!|
WsMbY˜oDx)T+\4i!&T]lK>]/Լya5|li3)0B-]IK+YI]A" +i߷g56)SR5"7c8,
^CB-ĥ-w*bwk)%s0MM7-NڡV0DAy +*>*q lԓLy-r{P8Is{#KLFiaO}GScHeB#Puxt|sFYo7a]Z3bW2{k_!a +'0g8//-EKCi\T49S +F/k')Ҝ-- tO2%Ľb6Z܈IơGqc-tT~Dp,R +4ג +Qplg^N}o.ڪﴦZ;2Nӌ}8JM!2xh*Yߞ)\).t^y Y +]w(z
\~v9Ԅ%@ċkV^kOXT +Xb<+ +~r6eaz +@@,'. endstream endobj -1122 0 obj << +1424 0 obj << /Type /FontDescriptor -/FontName /ZGULOQ+CMSS9 +/FontName /COYCDJ+CMSS9 /Flags 4 /FontBBox [-63 -250 1027 760] /Ascent 694 @@ -5288,35 +6767,66 @@ endobj /ItalicAngle 0 /StemV 83 /XHeight 444 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Z/a/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/f/ff/fi/five/four/g/h/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1121 0 R +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Z/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/f/ff/fi/five/four/g/h/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 1423 0 R >> endobj -1123 0 obj << -/Length1 1075 -/Length2 4176 +1425 0 obj << +/Length1 1754 +/Length2 9311 /Length3 0 -/Length 4839 +/Length 10400 /Filter /FlateDecode >> stream -xڭy<}ǭٲe 3cƚ%13ƌwemƖ=d/$KȾ -3{]\|\tTw@qD,Lмfjq`PfHBxR`**0 - @P<|X1 -x#gޮ!ImS7Hۓ:IΖ/2P՜'qUvuhe䓮6ў`!s\C1X/粣56V3O3A͎Njsnz#i9Oɨg+8~R5}JX+bSON6 m*~}5]02Lr]W
6u͐BݛzOihΕRWU_D5ZgF{a+@S?0NZX+z(KLHtm#b|t! -.I[.J}Wg^IZ7)}zE(ZZ`/,s0/Qm&6 -*I(J<ܿdi90.3]ֹtӜRuKL hZebHDD o-WRzU#1:4zMeXCՃmW,r"I[|zGy
S?b+^ksdShlۚPiЪT;.mN-r#mzcUDϜô(^ʅ*.mƊJ -zV%뢒:_ւ_;Y*,\88\rܵwa9d^d -Sx]<bNLtG/~d"VV
bp;%6%5P|zCb]Ĵ,j .LtMFס,x^D#"I(VOP=\,q(KK}xboo>44$id`t(HO]ƹC~ˎ/%J˖A%
Oȁw_fzR@6|!_ -<c=^gPQJ@zÏ!%kAauY]=]p%#pI惯WppWWL/M%
⼢;\_uD$ё9`ۛYQ{x7`])螻imrpbPrn([^vt,ԔTMO+PP{45bbK7{nDgiEek*5+/[F}~OVV,G?|O{#UiaA3իIW,{2cțIkmgH4USoHF:<2 {/bHO~md۬bl~Õ.Nb[I{y> kh5F?rF+l:XĂ2B{or1ViMp5ݧ5_߉CK| 8,'^r$KGς7+{`f}kT{t7n+&aXW)<YH~37i|`ّ)7;\SmqH̾HV)4ۄdF9ɲ^DXEK[}/I}!~ -ee|ط(IXک`4^#k' _/SRW ?<b~ w2 -E:m/*FPwbs1M}B:|AH*ޚ{T0&%cinwY%p5PN6oۙS{A^|7<h+V23{ĩo6yn@v7 -6]{̰6Gse&˖="xtT5[̟rm'uG,r[dnP>k۟4[=6)3wLңۓ}h:X
#XEe̹WS [}v?v| bYpxZ+G=K95>oR֭5 -M -߲L?۟9uF^!؍xJ]ը_FCn'<KNs!~>X&$g/jU-V܂}E<jZ%F܊4Z]$C2|8WGj/·R"z+בkXo37nϜ +xڍtuT- H 1HH3504CHtw#ttJ4H?oZ3=g_gl0ѕ
)V֖zprrsrra@]!z0 p(Q74rɀ\頻0G= +9TA6`=@B\IIÃ[1<6 +u098 + +jD! + +8V
~h݊_|͠k_srbKks7b^q7^%{8/U`StkEA=!PW͟$C!0߽vpAߔ`/r@p8~ +{fhմ=cCtu\ÒߥpcQw\j ۗpݨ<n뀽<A¾$hLa/l[(UtT72u 'i|.dmtRTvTqߩR,Q,%#M +rS櫼x+M̡s$ +>}/q)?n5Ŵޣ03]w;gD"h2b;E +0Q 8\7g'`[u,~Ğ++T]nG}ΘwA\a<Wcr[Dqh_y0ϽB?k<~'VLю%џBwp&_ɳ][X^sT +Sˢ>oҶ0r>GMyEPdML21,Y +ron[w-rdF59?U̚% + #oL.KPfXo4l/'cs`WE(7{qJMoY2m-dVp>._JJ%LF`_x!pl?gZy_T +,J1?uՍ>_QZ*/N=0sYH`f_f +pF~$=ǦGL [hQWqq +,wjo܍0ՓaOztX7}Z0ڄAбx7)nYm,H3½[cڇƓ$dsG$"q6ۭɨ +e?#
+:0k"ӢiHp,w]H^[Aho.%qhd#oߥSu2Ck<$$Rn>071LfE̕a)ʒcuH<w/I8"Mk:8XM>#/~(Qd +ad'Ϟ
?!:rb-V 7y{ǭ.w +M66ȵͪNDiؗN-l@?'ىN4(0È\!vfׇKږƤfHXAXS#kwE^k=ΣX7ORT=iqODweTAxoXo&ֲ*əfG/| qǺ1WDQxgy\1dra +AOgT!a:p]!O_)3mv'Pq"\ZOMRK{L-tu]"KnFn.Xv:=2ETK<`m=zދND8*e:atFjp';*)on.E6'*W1d_+{z +Mqo0NwS3dOK5))T;ʍKp ş_THU[HX̅YoE,;/}P'r%7umc oNJ+DynerL<JQU1%RVג;Z>9TLk`wZKLaEg +-<jK$2k2}yL?B[ⵝoR +fY: q^״aIEW +P;WlM?9&*ppщw9_6F?ˇck.PO"rBCنxYyxe7CTpK]R }i~dćR/xʗzKOe%/:Fe(nf:юYPT?Bu<%ys<Voz֞h/!W?yH+%,. i2&-~3ka542-iJ6m&8g0q1p+$(]FJC|&f%?45ߍWI8})s'4][F%35+u83.0FF>Ee-ao@aStiph{v5$][VrE d0!rK6Ƚ(ݨ)eH"ޙ)_ +n`o@ȕ^(.XJi{S
$%9Eo#^:kJL%eif&<$Pa$G%2-6EƾJQ2Wɡ,YJGbl+㓓iIPUėMgt9oag[qB'VOr܈^bGHzadGkӑp*oxGn_u*ne*
ME*X9wzvuhOn4m}H-(r8C*Ub/g{wx.z8^=]nZ^z4t@zʝ0MP# +ڛ%=;:{p;k^eӝJfX:OG$vEQ^sC-Xv-
}dn.e6̽KrBg~9K`Vzj&ZX:;mK&'}oljZ>6aF-Ib"}ECy1!{椹yᲹ$Fb?棂7e^aWc@?F~{$@yl,J +Md}ͤ/齁z7j=[|ۖMr"=j!73"\EGH؈&;e +\_$ti8#$'
Z+)ȍx100;+Ѯ&$PǸˣJ?>З*|xy^w8oNY Mm#8YWЦLܘ hܖp [[UbF[+,`Vy8lrK6 +e7Q(fu|c<Ho7U[;W;Er1 +SZk?I8H;Vޑ;zGJ[S\c5yGZ#{+km%ODt
Xï<al\E6w?.w~?.e-] +"rkG RYdg5
6ZhxxQT5!*{PPWz@izŐW1}Gqo'A8Ld%8xxcm|IY4)[7fHq)[M="]'y:*幹Aų-Mx҆hlEx?m<eA%ɌK6׆ +n{/-t<x\.7FZUfGͮ}B?VHYI|fK.;-[JfSIt5oT&%#u<j;9(9I.{/_5t5)<0::Oњ6٥ZiC +D 54[|}5 Ci" GAQ%q +ۭkˣQg
T
iҷx?~}DcEݷ0 +qcy|)b5nY1Rw96! +]T~pxCڷ+a鋟%~~{H$qZ0Q,}WhH~:(?E`zC.mS"sy(^7} +%%dۆgl|6JO $Z<x;q}-e<a!/`J#_y$ +G%HL}1Tyzuqur`,l(ʧL'b6[*jFn,
dV|R'nZ?TapqܐyJsS+4eiB [G:L"8?k7+0 Bܩ/F>^L#~bbIQ<?x' Xì"{1lb7(DVe0\Y"5e^T\f}~2 [/w)#1Y4{I|olURƼW.U +̋//|Aya7jHZ( #i^p'%DFqF## a`)Ļ9UвbǺ2Q]qYU%:(Tq&Czt$Rrs[l!5Cܘxh@y,ώL~hbJrsh/<drao&4Tx
px"':LŸXNhJFz'S.M?~KQn3zEinE1_K<v*}F鬊i2T!yb +N`grչӧ0ѥ8m]mOcF5ɿeEq>ayaSRo㐗4[F)w{uȒ+%$@zȳ +I++tk9G7
-Uw\.mwD#
hӑxgZ,((Qg_ncps~X~,ZL/_lX2KX{$l_WW +xqM=?,Rp^RN.$=Å9Sz\u9Min˹)ea#\* !>^ endstream endobj -1124 0 obj << +1426 0 obj << /Type /FontDescriptor -/FontName /XUBJME+CMSSBX10 +/FontName /MRAYCV+CMSSBX10 /Flags 4 /FontBBox [-71 -250 1099 780] /Ascent 694 @@ -5325,52 +6835,71 @@ endobj /ItalicAngle 0 /StemV 136 /XHeight 458 -/CharSet (/a/b/c/d/e/exclam/f/g/h/i/j/l/m/n/o/p/r/s/t/u/v/w/y) -/FontFile 1123 0 R +/CharSet (/a/b/c/d/e/exclam/f/g/h/i/j/l/m/n/o/p/r/s/t/u/v/w/x/y) +/FontFile 1425 0 R >> endobj -1125 0 obj << -/Length1 1344 -/Length2 5026 +1427 0 obj << +/Length1 2027 +/Length2 10339 /Length3 0 -/Length 5809 +/Length 11561 /Filter /FlateDecode >> stream -xڭe\[Ƒa QJ@FiPB@HK#!H#)
s{ޯoku -?L -'WO;@;[jۜt5WpC#~AFD<5+tFvt)i+ϙkr0uE+_bQ>T -aY3r^ -Qڗ{;$ -@TH_6asj^6?$͢{E -HtAE! C 7Ķ
>Cout0l][7uպZ#H[(?ѿ_?a]o+!li7O_Jێoms
m_6۱ -ۯo-}X}.>أ9a=/!۪__#/ۢAI#^|yEa( m
!%MfĽaɾKN*JԨ lE@ - Nr:Lm%ONOVXtm=y0JPmF;rJ\J%mLAnu)pZ<+cfq<C"&Wo4C6mBĠ+'NIh"עT/4I{qiSW̽ph:6]%>L:>1;D_e -iMRrczd?YS"e0d1};XOdtG{2bZj -N/1VyFڶ_^]\ǯa[g7^ԤPmZ OA7
R_8>'/Q+k=H"[<{mӝdݳlR&I굹:?a^{&l\IU:-vtfλ3^r|{IP}X[hT#Tj=[L_@6`)P. ǂu]FJ=2R33!{T0⊦~Owe7LKbiU^[>u1>@a͑ȳL2;IhS1
:k7vI/3lHZ:#rp25=:qo<
gp49$7b$ƂA(RY3p={H]g,둻SaHct_I=ߊ<"ztl֩k{ sK(,s_sVIi-#̬gQ_4yuDUwD։ζ3
Fm=md^[g`$_"dSnT d[N쨅/ΗF2 ]Qx.)ǪOy+ilYw~2iZ'~潈m]+ztB,vO]FRz!]tn̠;dک/Q^vO.8p@ED_F!h8\1l&x>f =lDҔS*|cßۇCXdl"I,+~RԪjSը'];SQ=)vGpNw AN2NOI75"Fqgľa-':^4Ǵ5Z5@ -D^g֛=LO -
pZǫa7$U:uKyvzc<8ZMfEt[q#u;%.>F A%K">@^jK^a3dTs9"C¸;bAN\P=" -s-qLlA ~|w;N=lۿ3\ul܍^eY?S.Os, q_Kvu|X^O=>J4:{˿VQp{o2Τd\ ttKH\Cj.j-GËT[փUvc42kAi;y1Uȍ["بKyP s{vɏΝs/ MGYva՛ju
.K#oRen$?7ef)0Oe&Ky߷cdR<vPl̬fEX֠|&q˝ُ};L -L
ZZF=Y(M -D!]1鯈R|j;f64:lFM:5kV9BSwB!D=r^^0ݴEvռ;:QT%1J}_9\R?c>2$;K~&VwZFRH;FC{66<Y;MGmjAʼnz|[%^B+s=>jQpMUp0e.?]ؔ2t9tl~CMyѯO͙+3OMx5pK]G)N\lD|.~(:%%X(@.L^!IM9dXd2'C}4K:!c:->W~"vl[(yL-}"HS-Ղ/X&K -G/8h:6@qU[uީWkycR5e\&O/*X -IF;w$*]1N}pr-yqTgW:U:0 1L9YB?/"T^_L`^3yi10Wo.O9\9Φb6@68 -oEVŨ*k<ޤ_O߶b+RH8v0tlHCˈ,xJHOhy]r?=9d7X_Hs$jm9j. -۷ѯ@.yH'qx?X[ge%-,uf|ONvx<z<"|ϧ7&{S0Nex2P$~DWJ'kY<g۳o6@I iB6c$1v[nZy?Ē[=]_DvD+xo -?~*k.!XtG;(4JT)!2-1wj,@6?(!4,p٦D|&mѫfb̽+#Z{DO%lMl)T -G[B>p0xJYKܽ~ȷ
^,R!c_X츫h]P1x'ڔi -e9DcH5ʸX'5rWP7 ǧ4n [ [ m}CV8i.YKU-G>$L9t%*zj[$1n$>kÞBLҏtڕ -qdJ$^݀:|ۜ<DkhzAvnt϶+uϝ?ђN<߽e$
f%h*{s<9|]mkgV^սysǖºVp HT|k\)_jWV)#^2>5/Lj+ŦA-:,BOSV-q}*Rv,0ywn!aF\P\U)KԽ?`AFvc{ -ʍo;;D* -hCG5mm|_<5ẁx;v+1HtMX{n2zOB\^PLGF}~=PQWAVePR#hk -},,W`'U -_l!Յ?NEB#Apxѡ -t^mՠz(~ʗՆKOI'uԥ댊ʆN`}Gv\[K^;[. -2`h#~ifh +xڍTZMw JCw ]1Cw HH#)(tIwwwHx}>gh)յX% Y(č!RR +eh)(Ԝ@v`s8 +oav09U9@VB`S>WK++F_a`,:: n,aC5beKRfmx888ar,m%veiu:a2@`ks X- + + +n*Y,mn,R=:-;K{ +@2Kկ{cF< +ae@Xa+ʀ2~:t;p'جA䂥vv<@?&wWs?apaz=@XR /vtw)pсd1? +
k dF>Md)0As둙0]O\P*ʚصJ:__U7%=og~^O%^S6%K>,rSkGѢK{Z,˧ެ^]LH.{hѧsALcN$zY;з#:X#d>rin*ݥ<"t|_9C92XRLjdS@(1]!n߭|{al1T
\_}NJ3<cNIWCLIR سe bvƸ
y$L\5!,4p#)aP']`#)_Owp"&goޜ6cN +Җ׆ȳS[ŶR-#dwIy F!L
.ktܧ愮Msˊb+cV\TY 7$WEp|.5KkķZO'C~~P3
%4p6V 1HAd5
Fr J4ܷҍq/7<#~zY#QWk`E 1L$J;V"LB|~2سH|9|aLi@P}vwcN+c$*W^4}=Yh
TKxv
u #3{YdЯ_3m?_71ejcM1"ړ\Ul_"MW)5p?mׁMoj*o
meR:TM7hCӰ/POݾutQAN65s!Ai0cZH(E u7 hJ"/^Liwa?Jѧ?%1Dk?". p(hj{zGjniC2eEs> +mC &p}XagrhZwK;+J +2'AF'ߊ^Vrsg0#S4M/ϣSxRbK%++KG鋉Jъ.@PcZl~${]MQ\7~zr{(&"qdP|^<ij\mA9NAH߷㊦!#8C]
>TspSTUTMYnj?վ} eR7%yPa~n>`xE5=NMcPĈQsyv`cHHhM/*>Mh!U@R5+*EV7?8!|F^a +Q|}JJh47oÚ2~JhK|qϏ8&N=D1הkCmKΜrq\Yg+T&5iFnp2Y8X%~J_m/4RԮj+Vse0]zuUb:d8(\LS@ +Z&I;7JIT>Lx} Dꎴӿ]3_X1WQV6bq}Fا-i*A|!,Vw}U;L}=M
}Kð!pݒ3:ޙ\ 3{f +3U\!>Sivw1"{)nѧ3};pY( +i;>rmʎaKo"*#-+.>*O1K>8_!h1vZX#r'hL3UXͯpw5'^Mn9naOgG,'qnGr
is= {pm3grry)k!۫QLUpSыM4R[9Q L?)CH)IliVs7_w_C_o!,vD8O|'3:ZD3JԤy艸rMijŷ%%b"nYhr5!)v㜤`,}|s{]ıɎ=$QSxti屲p#FiNN]z@qT%Fo,e\:e2=٥{J㺵21_;ă\D!ZaP'7JH) V"a.%Ѥ0e!}9" iVp5'7Յ2_3Ӧ:UyU
z%ٖ` yQYy]ĔQTT8hZЎqet%5qlWއv0hNe%muRanц'B9q6>~ MP]~pS`hD_8x,j-VuػZ$x7O쇴55 +Z7;ܚ̋ +8eO6\R)mpc~cD704MRba|~;/ddf),f̘5WIÜJTȱ_>xWj5wp`۲J\oWu_^[8l ARSe)pRRr˓W +2l}K7
UUȃ̦vMH'>OE*J+g6ivwoߕ)|ygK lѾ{)H Än~
+9j|j~Q:L+$>wnz +ҠN/YPy^}!aw^2Kb,kϦvĕ#&8˻,3p(,B!*1*AH+u0R?s0s<G"`>iF`o:]:smO +Ӣ5Wp̕|IfMdaTd(5Y,]X((/wDA, LVq:?[sKf[6ܢ2b5)Wse~ꉛ"FS5k&_s4橝r;]N)S ֻm~ ":S0+|D p]؛1Ǯ$ +8 &*$+Ez2'if=4ЯjᏈ9#b"^|}eάz&^7(%\AEQx<be GH$1@ڢY<<pwc1:k[$ +_\`weO˼exuwɘW'%5NDzT[pdCշ죕U< +CuJd #>`沝'$G;\3 +!9J5kMh<I|q1Ux%j8W+[Q;*V/M +fg%%A5/|9}tc{OqЬs+'M<|[Zogv+9/]0YYʎN'Ţ}ʋ\XQ:VPIO868??G +_|/q5'LP2{=Iք0aTy
&阇c%hQEh_^ݕƭ.lNŚ[oQϾP4 !ڕ\*(=ǯׯMShƶ峃cézʽIu;2Yh_ Gá`'] T-+ᦶiyXTʧw .x}Y?J!g
$AY/}FV`% +.ֽǼZg^0L*Púm"ƮzL] +2A&8wpg' FpMgAaH'9fxm-ç3pj\fӄgۼlOscD;ݖ+կ+>p)=ZR)|,˳ܾBC6kFF +kTysB6UyT#{j: +/uQ!z^q#
7a.iLLu/sՙ9 ɪ*joZ +d/oL;KzanR
wnς^O|gnT*ػ349(x'7U է´ap'BJ)3z`#a8J]،'5fBΊh\͡1X_ڧoq6WY]]2tؔtOxh|gKoOf פVy5\wa4Q?x`b>.0%n
~+{tI^1b`1K>̃-lt3qPd`\n4=:cSE GϝiƵh3{i+Oܝ +e/ժ<;shDP\zj.]122.<4bm(Cm-y~Ck7.S*&:W{d2D0 PɭHgx40?e :CZԼuSn|t˗ZwP$M96S#!%fA)7&jpݢjV/H}/bO}ī.(l*w3<:$=Ƕo@P2]_.wܵT˩>wؤvcddDPLXNՖE8Epj +
3uձ%7q$& YZPcb|
)#!Cb DܯE[P՞6#"kPI#O?ql2̷V:1)$:&7ݨn&TוwRUlzɷMg!G
"V7̮
HX7|_ܔZ:sKw&pwTj{wxP7 +e8?^YOkVB +wsDX/cvA*v,Ca):\`t]N|czInx.*fߕ-i܂(B#
P\
s>#!*Cyѫ5G$y;DJ+8SHRrƢ؇vo=Egɴ`zphI{g룊vrǞBߖ2no$&-d<u>m^6Lxo?OlÚ,7<?ߕc=#3Ωd?IukS^-bG'TVέ1RaH7#f=S1|V}t| +WO<.@b7^v`!X8gvt*1);Du#bͰFѷqZ)#||ؗ'<V9Gt8D/HPIBu^|
>WQ/ǭcgiCȩ퍁_9pަ# l=ny35Ľ~O1qC\'dQgA;#4IOAwSiÔ\r3;LSOP>3% d,T:7)U;7딧Sv71АxA +NeԵǛ"{%y?-kP+Eɳ*f<A6[Z`ҏyHX[\W7OIe5_;잷^ A}0+M hv<Nj1Q!=vo_18ϹM^ew$DZ5gd}TX5tAY~GgT}6ض[
arrHLE*(쮫l;xYfBCI!3iZ"*5ezçN$gfYvqcwgE +VQ5Q>GPbP< +adTzq +F$1SjK$qt<X/4v_b
4{LOWZ*LJQ +m8CK[ۗ1 +8OXiImtjRT!fkt4g*Sރڼ{<E~Z>ۃ'Sul.b{exvCFlLA=k̬oBSpV*AI1P]\;!q^TG6w0HJwg ŀ#C#9= v6^&T =dD,ws-?HdLQj=0S_x{j UNm|Z:⢑?5{vE^he*86Iu>{ ;ps [CW)AM R#ƍKJfJ< +6+4%\*YzJ1NV&*zw"Ҥ{q-^[֧^eϘ_H䩈!mp]b^G^:hrst^ ZT}WKeTB0_YAm 3`7Z`]l‟G +g /@
ATW_' USX5Aq%,g|y4&p/JG~YjРcM~iz~о2-kT-Nm(W +YZxk˪0˰:5Ąk'[P[Ri[v/T){<z +nNs&,6c8 _Ts(""Q~ܩ>z5|
;khb6(FS'0{.ؐӳC8dTAQJε;Q4+riODL-_t?6k~aRMi``{x_c0zp#N7 +ZM NJbYc7tգ=(Rpbd/d
ʥ_KOm61-Tt)~dbtd.$'@гٓ=$'5E]yi^pGr|{MOӲ;|}6Ie*)t]9^Bɂ~4
u[ endstream endobj -1126 0 obj << +1428 0 obj << /Type /FontDescriptor -/FontName /QBUNAS+CMSSI9 +/FontName /AJKMCV+CMSSI9 /Flags 4 /FontBBox [-99 -250 1104 760] /Ascent 694 @@ -5379,53 +6908,110 @@ endobj /ItalicAngle -12 /StemV 84 /XHeight 444 -/CharSet (/A/B/C/E/F/I/K/L/O/P/R/S/T/a/b/c/comma/d/e/f/h/i/k/l/m/n/o/p/parenleft/parenright/period/quoteright/r/s/slash/t/u/v/w/y) -/FontFile 1125 0 R +/CharSet (/A/B/C/D/E/F/I/K/L/O/P/R/S/T/a/b/c/comma/d/e/f/g/h/i/k/l/m/n/o/p/parenleft/parenright/period/quoteright/r/s/slash/t/u/v/w/y) +/FontFile 1427 0 R >> endobj -1127 0 obj << -/Length1 854 -/Length2 1191 +1429 0 obj << +/Length1 1524 +/Length2 6781 /Length3 0 -/Length 1761 +/Length 7792 /Filter /FlateDecode >> stream -xڭR}<TiIj^O!Y^f'cg4cHFz+Km6dBlEmA?羯뾟빮p7sgAt8{ -K ~DSN]uPA-;+
.JF>F4'佊ڡJԵ7e~N}Yz̵fG~>п*?;DҾ3U .u=w6()7fEk&a:@%=3J=0??0뒍hA7ߺ'Ob2#kuO*$B!߬%lLnVH=ǖ$;f̩n.-71]8NG~g;yJ{ru_Y4i-JZy\ZlܽbՌ$eigPé@+j
ʵNJ*G{l_Fjp-8n?>^HڦxU}:$l%-[Q7XܞHWS+0vM8-MLSx{㔊K.}W] -JRNkn5zr~]<FYgFerQJuΑe.tFT$D$-bڛfԳ:wF~ֹW՟>|y <=Duv +xڍT64ҫH H{o!@ $@BUzޤ(UtwQsoe3g3;Yac5E@p/O@e` +
DI +G(?'ɇpz + , .""@\/.f4_M?| +Fl P8?f_ktݠ^ +?'7V]+&GƆ +! +<];OZvGmC~A<+O9Q
; _&ErX<ȵwuZk*W9f=c8c=[^W؇6C*,x~(#~fi[{o@ɇA.V_\+p̆ +d&4P$:Ka85d4wY5E^0,T3/ +ž{ +}o#[Ytgĕ^1X'rIxYY|S]Ckւw^7"TS} ^m~+{YJ)E{S2`o,40osl^D.-EݜxvSQl{00R$k +zērIڝR.u0j3=ȋlU}8B!^v
tj|5FJ? ?Uztŏ5ejdɓT
OhI#NBGԃ~:b-dPQj] M$Y@;IP(5pV̮%@WҬZGT! :9FBXpoĘçGWorv +'KUo&ZĒt!4":HQ,6$|=XE(=[tM,e>ό{q82el5qrlI&K_oD6v'Zqe1nN0W*jW
X$㿤^[aD gK-{2
^gW_[|
͝LyƐ%q.M~-#.
8p`C~+zhY. +^ߨ0_fY~z@wlʃ%g8$Dzt[}_+` +m9*z6:y b؎#:cf?Q:U>$}{:>EPaVD?T-آ!+5gfl0-rk1? +5Aq=Z=v^2(, Y6&1 p67{<苼mWڅe=Q+Y6RLΡ1#$_a~!wi6Z(_y KwiBA.SoR=8cVVsFlֵ*$+|NW?a.>nne=0O:mL +VzrJIL4XÎބg-zO +/GpS-@g'MOjuچ9 ͞ǡ~Q|[Psi{lpt"7QYnvIn=QgagӍ{ u`x:G0]DJ,c=?{ewFluJ8zf;lкWM<I<}ےuKvaR +';k|WJk0ɽKq" +oth>W<69]kҭ<qg¶ԧ^*7ۣ|y#wާ4PPJyeL}p{'NoXܳ,"pSl6sz+iSwΩ!
˄bo?v'n` +{#a5MNrj\Z$
7fiszX)n8ƁDk,*5{ߣ呾q7se<)`ׁ
zs8"e}
wa,k?[(~Rwr;C[G˺!Si<9Ž@)˰[6p"X_Wj3Ni91/:?8x]"V/1>OT=W/- (wl_*%Q<]$c4^rCe8:9Z>ܩ>5]U*`|zqrW2Yo33 +fVKdq1lSrdIr7q>:sp̡Gv_qpSp5
4?F=q:Ǔ)t;mK]YͿϹVmM)_|j%_S1@i5>oFsL̶R.x{a +[_.kaۃn.U@ +dt0$#*uObU"Ņ59l{Yd\SWhi׆{7T](,oic4h>Fz&R!ZF.usx]g,ZRUc$<m¬"J.#PΙzҬwiƛ{l_֦Dݛ+f6V&ϐ}+,Z/YK>*ɸz7S.)KwGϝh:>ծ3oVގT;4Y4stCpZ"}|` +2{ aMW%oK*6%]Qe6,iDRbY I7yGp@@-Te8ZVS+vT[uᲯ(l fNHn2( +Ey#apd<Iѝk'Դn32!I,"F|U[8<4&ChY&ǥv_B+3e=EtvWKky* ++^f5Bg.M5̍QVq_5%~W_4uQl}V,'}(GccӑU :͇=|oB3HL*!yXBM[mo%Yh +*8~.r2r*/m6g,&~dT\3 u\@FHfާ;JGqR(VjeƈY87D:GYhKA3,=OLL^2^G],ϻ_ČǝJ[&}䖿#Tobm\V'ɵ|^'zZٮ퉪[LXE6?n[o>σMb.2ͮUY#[UT?>eAo6seL9$ |3㤶!h".m_ m8BE4ߴ9m'LSNjF;bƙݥE:Q.LdkY+TyA1{ÞC"c4axMߍ'Qh*Y䩽+b^]RfXffS\NS҅Ex +roJax'h-_ΓCx.IM%j" +i?=^8S2F;ӸiIbW'"0妥ى+%Kk|MG|x ͢nD\}pKrmMQch˒\ʆgK'rVCxMĴFSQI+9]qpvӝLV$rB:=&*oy\m6-]
-R?~h+6X4%n//L7A궷taUb喷fMzT%imDKa^-eK#>a/o[`tdpd^.PKjM +
T&oN|s ~Iw/;x"N=W~hy2S{nsx#\=e4skx;ŭIQGPjg( +epErim`;A$Iw +Y,M^
anc9 ׃t)p)6E^t6557H<`@bhNpIz9.SϤeΏć:>[M'r3OR;wSh2/n?-+Gg\\!!oȲSDgaW;~kʺbLis*O
o0vyǙw>YJ̣֝oГw?L +7KOK=}7]t>w9N] +Ɏ{_;HtDIwjIo*N;3b[i(cFcDxz^Tc,ɝtd
VW8f4樔bGc7= 3TWz +W`4ebqsPQdpW ]*1\ܣFT݀?/[?8A5.O{gq)miZR" +|EEYA_Fcd+؉2xU(LwzCkCִ>LuMхpG6;B-#.#DDJ[ud.c endstream endobj -1128 0 obj << +1430 0 obj << /Type /FontDescriptor -/FontName /MYGOAX+CMSY10 +/FontName /EJQXFB+CMSY10 /Flags 4 /FontBBox [-29 -960 1116 775] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 -/StemV 85 +/StemV 40 /XHeight 431 -/CharSet (/angbracketleft/angbracketright/braceleft/braceright/bullet) -/FontFile 1127 0 R +/CharSet (/angbracketleft/angbracketright/braceleft/braceright/bullet/minus) +/FontFile 1429 0 R >> endobj -1129 0 obj << -/Length1 775 -/Length2 887 +1431 0 obj << +/Length1 1423 +/Length2 6228 /Length3 0 -/Length 1419 +/Length 7194 /Filter /FlateDecode >> stream -xڭRiTW-XFT0Țd XEdL`2àDTPѢ`bYa 1JS)ex{ޟﱘf8e!p -8P8PTFRK0T -|7"{Q̀ `" -gpp1fa$*%#iS6ihK -bX(̵B7cGg2pj<XX4ಹ\9q` -D3s.0A>PE(Nͼ":EhT!D6aW!ֹD]S@zΪlnaJˏ7X.9E^[yhy)yE;OkٽES&_5FlIzZPK>:o7MF.\_P~e>뭲껨Pѕ+uOf.H
yPm|p)y/{._ :zߜ7i^\Uܨ
h(}ݚ6^[K?յKtT2L>[]yq醮,:^lȉ\QEԽ
ѶkrlMʿ-'l[tW&wSCcTnwiBKs~k^~ÒZV{z%ۧPl1oa˒q}/GS]_tt,}P_;cɄ}-Ɲ;m<36#OFS/ԧ]2kaI
N&,߉iQyBM]j<{n;k6q*t7YU
1vޓ6㬕%ScGe,2a<^2r(x^'[r2BXjB!/@Rzx +d;K^K7U>ue{Tk{v'4zl|p19#7E(ly<L0n5ժvOj=0D!M{zTjB\=*s=jNG:j$o74`w.yavԡ~k%
Z
,{Ӣ`*7?oF_4?Ȍ;o2dd5QuKP6apйs;#k:?E\3fb+ֻt]U'@ȎGY1s3cGN\mHLG77
V?Y~_C +xڍuT.R Cwt +eBbE@²@5}+iHXXi +o220V_6UU_PL((#! +7ve}8Vm,7*HGEAp3D`NO+p5\H! +uࢄˆ:V
@BQ_'*! _0Nd8oB8@"¢@!{4 +w;`b?MG]'m+ +
46G$&0.Ͽ-faLg}ӄR8T+KKfcxŵ@ +th=yw7wz7܈Зm)t@j"A$ĦK.qUyQ$3ow}%6 + ^9~\+ }`n-H̠ b`Wv~5߶=ɓ5O/<K wrlAT`eQwoc +UI{4*q]Kǀ~KZ]N8%X~V9%*Ko W}tOm=
/%[fȒH,e2m72Y>r|I_F<," +?=+E[ܪT,8̍N!5A!v{5Jh%]Pr|=p
C[eV_N dӌŶ!Ii.McR+f+T}p[o{p-Wb8LX$.9Pj$J +t>P{@9`7n챵n` + <O?" ʧ}Z^_N,aS +[H¶<H6qm2MUy&6xXԠo#u{iQ%jܗv՟Mp=wb
/Mei#05ꞑ,?# +2MWM9" Wc>[)bEe͋fNdS_QewqdYm|1\F]˃U4雝?|_Y0>eyÕybEx~h3 l?nOW ͌YxB730WN=k|b
yGEgS:'{TC$KR֠<9smS)[k݈bޔpV;DKbNԾkQЬ& +NPR^f#5y,9Iu.Kϋ/1ϵ=309QoƔgPQ6ksܮ;6-|U9o>MT}QV{-_|b{Zxuaט[9xc[t*GFL'Fp&Rrhsr6mUyQJ ~zFT*5wƐz(9bnnv%yaKHP~ĶeJY-uoQqPYnbR04}>|wHj.9kiUתkxOՋb +m|ʳ_}bEM ~T]I>:'3qOCi0O-ҹ5巉NC*MpSҧ1>8?`e>|(E^j+8ӓmBNʲA?Dc#rhLO;U'r&ոty=>>͚0Pfܪ(
hYE姇fWK3fXt:^S;zyiGLyF52OA+ߜ&-W4˝֯(τi,ݦO0z,ximGcyihߡEfTd6<9,#ptY +Nr`:u7D?#fPQAiz=&.($?*_C02QE}?\UaF
4\kvZB=ާCUG#<5Fw\ͧRZ;HĘYXm2c3 bLW1FxT ' _`\^EŊ3WijV]W7Z>u rp>VB4}T<b,ItMc>VL#-]dh<W0@, +5JKJZHz`VFӅ*ߔd60D(o%bӋN&
pŔyje8.#ߜ>7|0ݔ:SP}GV
I^-d}>T5=\/yYֳ݆+L{{LU'DCQ_c) uʱ]jM}M묞^trjKz|e_gj^#z0gcGlo5^o?P*>&1^['o}Տg|a9AvrՌ'kΧrPUzYԋe +Z=vJwf4 +mL_qg"MH؏}3`yep2~@x`ZXO!R[$;1ƙotx`UBH+VWb؞_`b
Da4w!kx'D[o@3co>A(!S鐌hgpE?0ͣ.j)!킞zZAhe|7珧J/TvZ8 +YBɫ;i\"E[u-DȮ謨$9ܒ-R9Cٍ!gP ` L?P3C_pf&;yyZ2=!?OWN5&B~>E7,]=Y6l6RV
?zR4S^|Z T +G$IT %VNZ)C81ALXB'/ķ)Or:<cJ11I]$<&[BPjUs/XF;܋ɰ H(!xo(VC:ނu}mFʐLK: +E^a{W
_z<5v +SԽsRZv.IⶼSIC7ګ5e]WlcC5<}'fbh8s c5O^gά'H:~`zMi¦`]7o/^I|R|vasc[Ri?O9Z8KΜ; +^5Jg+dvqnއ|^/`
om.o2qK
Ը!9eq829/U`"/
H|8`ݞwm4}4{GR\sD;/a.Y@k#<*{Bbq}P,u<i(*Bf4R9163r-T5rr렍<|7q$#Г;cZztgC6*;$r6;9~Z*M*^yLඳZO%(#)VjvIw$MݾOdkDT97?X߽ґWFD9$ܫ`/b]#O$KvWxٚbG֛6
+IbMJAGOxʝcǥr%{q #,4|-$@f=;Rc271oI<]#;Z$Fki4AE(6ȵ5d_smwߢNnJ`1G)L,K$D+{W4̇RUL)Į?ڢq +y7j].Kd(X"> DqDs-g}r_(},(֚ =L
e#;vݵ̔P/nYQ×}:'D ++n#K#wq_G+(ЬaƂD
[OUN8)`H|{I 2 endstream endobj -1130 0 obj << +1432 0 obj << /Type /FontDescriptor /FontName /YQORBY+CMSY8 /Flags 4 @@ -5434,146 +7020,222 @@ endobj /CapHeight 683 /Descent -194 /ItalicAngle -14 -/StemV 89 +/StemV 46 /XHeight 431 /CharSet (/braceleft/braceright) -/FontFile 1129 0 R +/FontFile 1431 0 R >> endobj -1131 0 obj << -/Length1 890 -/Length2 1497 +1433 0 obj << +/Length1 1561 +/Length2 6946 /Length3 0 -/Length 2085 +/Length 7974 /Filter /FlateDecode >> stream -xڭR{8i.b4Rqjs1&6dBc;br"r-&ٕ(ʩrh)D(
յw~_=-2؆
1 -0jT<` -)XioԧQ6u:&[B6fyM߹LSR6x2[]05\Q z{:pi)en-i;vuN[Wwdz5u'x&͡
pηCNU
CRoeUI,3^-gFwnxQ>$(YN+5JwGOCT5f..(H-%{4lzR*dD]Ҩ#3kk):5meqሆ -a$?x3CQ)۲1ߊF+Qq-II
E%Z-bVc2ldJQq2{$fenMЕ`,;ъye'ɯujS
Ef$[75
gy|^9-bA!`(ԕ5Dn
2.[5zl~yLܡC-}j-w@=paPgw1u +xڍXl6L +HI(%Fw+cmt -!ݍHIHHw7}|}?;v9YuV'(kK@a~ PSAD$ +K2Bc 4O +n;4IJ@͍G mxxnP)AB!1'AQ ` +N n +1|N +Y}#m +b) +e>n/+ /*z +뮒rA|4]ci\KOb]jl(kTR} +,umcU\\:ףUʮ{g{MIt}i<YZ|CgmFf@'%nRssODv*cs:1ՅkǍM`u~g*V%j]i.{w-K2P |rAWCf3ccemT34*?h+m;&{JS@] vy^L9<*>&U,`k]pħiaL_f_uǵ@xyDSe,L]Y+!Vi"7ϧ4#`|=-qKl#C/NT=:[[ӳjϠOҜ,<ӪtYS-&ӻR<fwv e|O>>0~'w1m8%Hತmy5kwˢ#D94k{So4Vs:DO-rHNTIq0^u<U\cPhO,G>檣 +>^7Saf|OӴil%+LyQ,e%+2R<t\ +O:}2+V.&F%qy۪RӀ@T[ގ"%sq8sqY!k75;_PK]zVD='N"ża:$V^:P1e_ NESp6 +lp{Z(ws4i~ǯ}rF =T!*rȌnb1N5ϼQ/;8,*ۙ/m-$if|ܠ);6|7]EE3O_zzo!M[D_9x49ه33?0}FT1\nLY 5#$Cشx``FsnM#@}b%%s
o<U7L}~&i[Ŗ$-sɟRm(`_J'kw}ӁI'*e L2p'hÞDМkD_CR)f֟\6<qL!9C5/-,uYnRinlU=0#AIs{]IA86gf8]"%jȴO>=-Tm5w~ګ$b[}KI9x9ufKU%JΡR>N8@*qtBC2&=M{eu>sQj>"Ù@!WH[ҶbL9xP@e;s5_2EWa^=
5[+dXbjHW}W;;pSAS;YV+#ɗa +,ǕؾCjw5EFRe>P *g\QMyP +bژ̮B.I5$Rwfjwclm,ۉD%*g^wW<ׯFH50&yABS,^jQGzxG>Mr_&1i+ĵs#tw{37=g*wyX4Ji?ᰖ +;ɝkQ,TA嘅0S +]2Tkfnsw1Z]gN03Ba176CسE4û8UE#L/
ƆؾfXЅٹ^<=u^ոeOխ"H|^Ҧ$j5%"b, +M-<w;=ÜEN:qo
;~ToI1Xo(Z+O$vEOy0cB9XϜE2uLϗVXlȨ8OXlZ?b6M/'RW%lM`u5~$᪰s>zsE'/G _p:m}~ja!04np+=ݽ/hhڤ?yƷغ^&vjn$G[C44<f.V^OJ"[H8Ap0iinYEA;ttS&)Og#X/k[%9,\$F*/51/hTUeґޙ́zB7|l[fRU=j'b!.&=efa.v3kgTI5Z7W()'YrN/JIKH5"؞t5*E=YB
abmpv\ +?Qp֜)Fir6='ݾir`zrO~P]p1{fQN&ji6N\>*k+*էj6:ܙG={O-
ggv9yu5\:sx(aУPW1U䶽^pM>J)!ߕS! +|x碽ށ|xrun(Bh̗El`׃*,=gH9ִJv§ۣ{ѨX~$$l?~sRk4x%hrm\}2XsaJymc8CF/SLw\}'~tvJ@ϱ,D`JqDku;''ܮ쑰F1;ޝyvXeifFsrHmkK]cB#Ǟ@ᙌ4'ccNv2kU,"#IeksВZY]k4Zvl?wFyRD˾zhy56yOv[ɽ}1Rep<S&sb.NSBt&JŌP%ﲰ dWSbC}WGc_xgSK/bMTlȧ$
KzY3ugO9e4*e٘ +[Ȗ0VAŕf2yR(=m5gZ# +<[: Nu}aBipj䃅5bd=(]ܚ߸7p+nV˩>{uO4H$&)-X?Rm{LE3EqaEnh/DM/o)'%]=w≹x{]O<cΦ]a\C-f] RGPb(ec)PDDHрENOMz_3 HR]16%SJ&XfQs/|$z3!OݟBas!lJn|En|Z%~%>1`jT ֚~ɷ?qƋG%1۩suw4w}AcuUIRxi[#f<Bk
P _Wwֵ r|@J&г>ٱ$c_sJ +o4kwOAM,?m$]MyL$E\E=(J*eM$]DceeV7hsSN[H']c"3Her`Ԣ;O|`a + +XNtR,e+>6~oCsE{Ӂ,&֚i'_W!c{Z $&x%&|"Py]>ό{츋(22KG%J*Qd'{j^<Fj
68ÙIG<I7AfI7Zam<u_ڎҵ#?cqTK8
8CI9P^[1QۦhF$ɟ8PLL?51' +}a1$!8\~q1{g" N &\'Yi-MIll鲏OV/&O/o|g +^WOM/({YeUyq2HR1y$̸DUƸ2*hv +h2xv1ő@pk@$OapX.磻Z-ާ[D=0E͚=R +汊8W_ZRȐk+ސ'nTӾ`>KҞPRB>(gxjY&8nm?rd{S o-Qo8+ +^lJ[CTn6E-7 UVcR/Z>75{]/!_!qlRPxE`1w4ҬF ŌɈ#kp*nYoU_ +u?- Zg^7{*eM671M0q)~ۗݭG_Q]f&z,AR[pz2slD=X}Ϋ<ŶU?KqIYlN
u9Z#˩A>⚸zۋB嶌Uːp!'nn(\}ܞ{[1S4`Fk+/7C) ;%]+Ry\5.& +Alc[38R + endstream endobj -1132 0 obj << +1434 0 obj << /Type /FontDescriptor -/FontName /YVIXRR+CMSY9 +/FontName /IZVTOR+CMSY9 /Flags 4 -/FontBBox [-30 -958 1146 777] +/FontBBox [-29 -958 1146 777] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 -/StemV 87 +/StemV 43 /XHeight 431 -/CharSet (/angbracketleft/angbracketright/asteriskmath/bar/braceleft/braceright/minus) -/FontFile 1131 0 R +/CharSet (/angbracketleft/angbracketright/asteriskmath/backslash/bar/braceleft/braceright/minus) +/FontFile 1433 0 R >> endobj -1133 0 obj << -/Length1 1321 -/Length2 8611 +1435 0 obj << +/Length1 1993 +/Length2 14505 /Length3 0 -/Length 9401 +/Length 15731 /Filter /FlateDecode >> stream -xڭeX[۶qw V\.-@p -w Zwww(V\ -š@}9߹'1]caS┴r -[y{-.`[ -hT78A] -w`s - -SOV֠-&Ia_-ea"ւ,-sc#现=fUͷ]߀(eKNn`eX1a+u7N䝋WGHnVp2bT?ge= ̶]z9EeU~<j9;TBxiܓ -O.㱐krnEEqWίq -dCIx1\WizއhB8
9{IM!zvwNJ`߳,|.)_">W:+ -q҅>oL0b1nZ*-/)XG9C-_.G^ui9
̜.i"~'6rƧrwu#=`O\Jͥ'\`Hf'#79I8~a~6Ǫ([hyR阘ɘ5wDVKI%#B6&-D_¬k8E71F$YV3>#Gy2
%\OMj- -sS~Ǣ1g -;+Cr -ŧ_ÙRZ=JF{T8k@ڌ%w` -5^>;Fbރ}0T?مHg2bkt}I&^,7sՄk淤; H=HCZ#C#]eLqƺ1YfwȤ-ՍIsG^~At<a]i7w3(HS5Qnoz?PQ%²lb]ke2^+41yt .9gҺT -"z`HΖ]K֓di ؽ]3~Z#,"Q.b<u6A=t [hqۚ+':7 ʅQiJEU8[{
ls/O:f<s V)ɐY j0w1e=qc^$Ќr%(EXOЗ=Am9ۛazf1Ol=m1R?r\u{ѦotޜE?+CycXkSgal0>m]AU|7%w "9mdcGz#$,f5}ueǾ/Č)oHmTK|~4`%eew/7;T gThؿޝ
!ςkO-;oyjd>gD-Ijed5@h^#D["{gɊ.e\ޥJ5ΐMlR2 ->5Ŵ'KCbpNh:$ʙUx904Híɠ'!$uWvΌ)#HP~ ZR3^'ִNsEb @UzӤRHM+(鱷z(n$_f,pAKOBRi| -m{*c;){1㘘 -Ie>F5e'e
ަ(k展<$瞔ˌ_:]$>̳|ք74<=ϨV`Q!uo+dK1$zԷ<%.)vIwU>!ɋ}6-LCk(D::=D]Z9?7ix@ -çY/uI뭋sx X)C=D)~Ir.Y2|e$ WLEZ.rIjIxlR{UԔկOw^^*PxwLE&o׳BQ,.̌sK8/~0A!nlULbʵH" -B[ B5}0bLg{vƤj|Siϳu&$-s#X`!*G_өI.5Dغ?)&yIj8鞰uY{F~f2RM&P.v),Ee iH/I^u-H(9>WHuy#ϟE0- - %|k,IS})VE
1;-73o!?uɰUenrBl?e<+7CKCR7
5OD4+]U"M0Qd`)U`3SPqr0INR]$kO9_a>A$Ms7o iؔ(g OQK?"naσ{?XbKM&}լq*,Ĝ>cOl4xk`hAWSBak(w# ӓ@id^No^k/IЮU bE?ӍfghՃqUm_|%4_06͔ n`j*=H"k֟^Qw;} -J0P<dmU0:}v{ųY@kEЀ9~g]}pMc@&έٓ"fZ-, uЅbDʤYe
,sma=fgc0_nv~N]+^ӵ@pѤ -HgX>^!,iӮ768T6?>-s|T*#=:}gհ==} <^TZS[e4g"ըf[fRMqI -IGI~grDLXlJX
>Z]e=lAGl( -;W rrTnO!smiIU4}*.d_>;W,&V*ܣZ%aqHhHOdJnkJjTVb,Ft5TY(iM7 -vz 4:q`wrPubRƪ%$OlJ -F[
Ek"KgQOzVVP
քV~t3i@$#a_a=.W{]Tw4 lc_o.?d%V
G:FнI;aJV1"hHO,"0TҤ>k37Y|Cn t
S"l -\t/ڝS9Zo9̮ŸTQӌ6KL[q[wh)?dpb 2ߐ:QV/U>LDW -v^|PL>UiS|cLao=88?uo8
r|yN헠eGv&k6X) =Rw|n%e#;f_ -9Y$~ؤfnV8P)ܠci
6(] VǪwIʼnЫbvUAbo+҈23nGV[N=;uK)ˋoEw/:ύM\jM+F
qتX0ƭszNT1KRu$m<,GV74OZ͋TEbk ҫbf|ǿ4]BǑ$+UqF>0^hJMKsn<}bTjC[OJs@u oU8FzLr=gG6ֽ1=14oe|:^1RV*)6hIdWlTq|l<cIe-(_:>Ah}9zϙfV<$j\|Wg}ٰ - -L頋JlT>SǷ~O - -ӄ8/\` -sUMq-_pp0L\:) -IO~:1AB~{G(aa*\$=%V3. )sNXCuG:죜Bl>"h4'MA
l
\yijo#P0}6pc'D2(gB$\anTHgg#טsk/f(B| -*5+QeO119 -UZPAimeO,W/ꪾ$o
7e~JRTqO&[w?lWߣ(xJ :WHɰ=Qd0%-f{fL!&$wF.F5N6XĴXs5TXU}0(U㊛g1 -!Զ9˩-J=Z#
OL}B!4E'9t>cdM|wnd.~($"Qyzf@_S2uUOGE{{KMQդH:s4 -wcwW%xoQ-Oo|˯p )QO۩*AC=Q4wHآ_b+|9e:p.=i8r¥܇R+jVO
Lz_wҒYW;\juǙ/7)q:ymS
^wBFw -u<mE u^+h_g8@A\>-zxa!ƒÛEf:`;1 -gf[foGKڔ/}݃&GrJӌOyM`Ta>#ee><s,6^Pq*&k^ϡSYt0#n:XW({Wc2*[,"jԻE +xڍPҀ!02Kp' 22w'wwCe9{y^-kuBII$ikabef)ɰ +jkA9b0Z;2: 1\s +2Q2@wi(T +U[S*l_8٘ +zAp4t N /+PXY&`cdAdX,|a&6Vny@5me)%qKRT `bdq +:YWd:8v+q<X_gg6% +WPwYrW@
s&|DcbTr>P*n1PCQ햏?TF$ŜZ=S3F'ɰ/8?iJl<>!1ϲe +7 +Eͨ6Dsggz(l!r:x\{*sR#tyt(X%V +Sv}g,h^Fry1X|g!8
,V}VQw(4*0iFx;3 *7'Q>⻎͓*:R7pS!5\R?eb"ʲKP}̊$_4e]~c(}ZӤt!X\5ɕA3լj%_gk`Oz~*GߧNt`(%vj3$݄IK}77N9eV"dDl4Yw'%/c_c$KW'lf]ky)^}2{Q:M56*s#8FSa?Q6K3D(2Z4M77l@G< ,w1".,٤)P
\\|QªXlWPЁQz}? ʂj"֎{51yG7" +kR͢1 +z-ZVLm +uLXB/g+r> aL^0g;Ļ0)&Si³`QυGn}Zo4$$F>UqEKyn +; hoBr
h"PcƤviYtoN_2̕]U!9}s1Qgf^e&۬N$IJ\C}Y|ܥ;~ݔc5-Y6[07w9aCBj9O" +z3Z
zd3u/9T?h':ՄcG
Y\A7bLI+LWPk$| A2NxoP8yKb0(|/ǥzfN3/;nx,ނwIy,IoO+1=<cъk)4ɴlJz67Sӷ(Vb|i4LS~nР!rDH
bF~Aim/Kg
b_rhz + +~TniNQ!Edty5OZNG1/*;TVؗ~r2KEۦw5{P4ɒ`)jFZјWң7S~BZIADo7Ac@:qFdlw>g^O-Jl+<C-k69l +~n + +`G"_$;N_Db]-ܪs~j68D횠;!Zܸ:e.^D5$9vxq&GeٿS:Į
*<iU5?]^Еe56l!l6hPPSk=u)n^8h}Y7OSң8ل%lŏ3%|`t껡BqO0~j*j)_T +"b^\Ce5t%ǣ2(Ŷ9YY~z˹پX R8^H48KG,T~$Oد,&b3ۍWHu6GhhϏ?DÓZf`c5,Vrax=k~PyM +QS ]UahkރE"O5rVCkzO {bm%>_74,8l9>5Ŗkeplwbs_pu'$bcw]hz_^RbR|S<MyRUup`4sbg,>pve}'y{¯(c8Ri@ǽQ'RNz>XD"GA:JFtzeY `}X[&A'Hү7?i>NDVY*6 _vԠ|{rBko#'M/W˫*svK +҅SP@<Gͪ+fapHtE;M>[8CWZt<(X~?ɆW{ +7',egP<e3*1$x=wг18ljM?v>6 +E?28^&ѯ>ShɳyVm@dQ18ht`uKb0<1ך<r5]PXrk"uE9J{,}tr. +[njm#Bua%%Ql+NJ~*k?Hv?.Q|V{&p*[0Nm"A^vrqMTkn1qv&fw[A)͏0eN9ҧc&/ +tWӛ%%n
;Q&?p7JɺvRF7nRYB|}rZl(HQNچy@2wpnMp&PKb-ͅ>"z<p ᔹxȷb,ꚑ@MrM3|%z+ײ+>!o;EH۶!ofcPx<=NRzE2 +7и%DnާͦxZ8KhU_EaďB8EK; zve? +G}e.[-ZN# UtȽyat֓v]iW7=Bk<5hl~JC':W-<ȊS- yɫޱʯQyJRX]0
vN!xd:nN(|3H}tA?rFiJh-8+q3=!wAލlr<i4,{Vs1dUpi'/"6&:cyf66dGI!(\SBF~52eq9lV/7?]>E:$MOÆ
Y6? %Ý0+h!4?ԊJ˶S;!?m/k8lr@KסU><T d
JX͘6̕3L#ataCɬ"2") ;`K|"ǟTX<@u{ω@CGUJ毼0zbGo-E8-]_hLjWF6퓛qOpXT`=eL<G$C8?0zUe1@kWיnL2K\\'&*Вq~A'?#!ս<yJ: +eKh\&\x|u1wI~ +4ԥRfݷs +.10c,/"\{8 1)hrC\H$vL݄E5%ʰM %fy9T<f6g?7HI'oByFKE<IAY2_Yp`avi6cG> +ٺYORxܡ9lu (N'38p%9gI֥@cψ_Pd=0VR>쏪vv)z3E^@t=Q_ +dv2ZS i7逪;Hj9ct%ds={ƥ7e/ǕY!ϭE!r"O4
mKՠ\_Q&=id@lDO/&z .sR0ey{ +;r(qykvgҫ2lA;gP¿PYjN(3 槭,^q2xdg"D;%U +?Kb)U'&E֝ໟp\r]"a:<duB\rؙR<ÅBHڲvQ؋(謡 +qB).1`v&^Q)u揭%xpls +pL4pA|!*8ۃʕ JZ_w02>X,ϷiPc.*y(KFq:^+5,v=k9{{ +eOtSc^j*̗JAK^9[=2DT*Չ-j(3G Iq@fuFWc:vr۸F4/v +Dt|;rJlOTy8ÚR]bŶjۑ5}L;ֶw/SYx gmy#tM]]`:RK<Oq}!؇,ڹYD`V(sFu"diÁzM!JAgč34:sb
{u@Ȩba]~XjO2"jh>MK߅pJ>m>1WIg
QqK[aLjlڼDL7bgQ7bU60'2I ,+Yc3(ja}5&#R|v<7\^d@~(Ξh*"9^OZm?75O\4OB*/xdz9|Is2H'8nPlM,XV1v7Wt㼳8$:^fK3;y8Hm5t8m
BT'b2ڭ +zsrvtဴjL63}o|=]sזy T5S-}
tgܲgaNeȤCAݴy +eTKè O^(8T+Np*mG5p3MA-v:\2%fz(25K!y3nVbCi*rx21E6>pgP#{ڋ!d_d{%Cb.wȵD*7$FIl/Ud}&}]:NUhgG1vb8ƍESUp[LX$b22^x_fIq/'&ٛkVxŃϔ8 3aj@}TC[KtiZB2=⡮Dr<D}FmmSoАyH͟;V&FuwVcE0{wNӝ'@\$
(T*i'V.UM3QYdM 3ᤳ'LFԜKcg\ŌbW_p~p9p1Λ齕t1b]í^+ +io9U2F$[{ ۠0%|3;8sg?nI=?w`7LhαiXuGX
1;rKqH4%vwH)^PbAv!W
+ȿ1 F^'ys^ħ4\'>%8+_BUr +Q¿xNϓkeIPj+n8¤Ͳ'nc.ٮgm]%褜sY]LlT0 ThdO6r xvgk;CXNߧ1:ڣe
*J$
Ӈg#IuYȄ=&8l˿8FU߀ZPEKBf>Zl;e< mQfAx>Vz87 +=JVDK#ftYIb{
J~b1
wFkhFcTymo6jFIWOPre1^I5Sr_:ISg/daB$1-K[L"߭( +g"U0:>] b + ͕i^,2M|`Ds3P~[ilUi,!6|bʮs[_I3!@'FP*+3EVL/ֶe3gI +=4~uG݂ZX}IH{q:"DICњ$dUY ROf + BkmI j9 +}fUݎLN@ ,oC{Ϥ<_JҌF5mZ0;c8autn[#5+Nf1rlu!0wDƲ79lT/Os+=XEv:16@HB=T~kxR_N-}RjezyD-b%[X0B~!Ѱ#'Kv(-!| +CVccJ+_0Ga\ԶnXTgj-l!"' 6$<՞<cV<\^<պSUOLΉtҩ'4-M|ZU4@l
nIBW9Ո +U +~t0>s@ܶ.w{9;(rge߅ +(N/m[[VbB(7\U?)RS5{=FI
D a|}QRg9ܡp"ۅz`zKs4 +L/`5F{'sem/?qgM][iH[;,ss5NذuYg( UJ(f炛-4UC*'_B-Z(8`S^8%<nMٲ'ZQո
dmULE*9PA}@zD3HI7Oҥ8PRyy#Eӆ_7Γv +;/yĨSg>)i--I,ݴʃB@`m9g_F,.3b jotPNwO{~GJSx7T;m~Rs6ED:߁oxzrH.Cb]89p@zB7viYMQk3mhme&UE/w
LqIFgąttJEgefEso$S~̰ctJm߉6~8zk7P, +Ys|.m,nX4Z@/J"Ѥ=/7Kt]"RibxԠ];a鱿
BKkO^f,hq`Ч7#2B9PC<5HؼW'#|<6Y㠜;\~_e44V\ͣ;]l ~e-k'jc_jC$)TTC=\<[~>+*~ ʷ8yOzu*}7;KvD\mM1FC7%kQ8BJotךiC m̃0.>0*[͢=0|Y^쓋3o4UOm*cEzOx跱i˃U4eOuIDk 2]DRR~f-2!՜(ȓ+.H, +x,fAԱfXkOap\Bdiu%L#4JgkqzS2佪j9VSh!ϗTwv+WfA^5IRʩ:M(6F]ܩ)|?lRͰ)]1l';뽕۷g6]@mnлcB%t]W.Y'I)&߁~
;aW[3U`DVtQA?Wla^7*k!N)\āA45[?> +o-;2$$"Vϐ'RwLLλ'];j~GDȯvr3\T)iѮaLJ)4e'f,[=_H/ucך"2REP
N&qw-jf^Xf}(SGTyՁZeb9#BdG&t0߯!UOVQ[߿w.kP:]訸NVcMKn>\|j`rR +hf#m4Utv3h-LmBŹpw}JXuf",oʓFQ3h¢|bIo#,/详毇";;3&ဍ\;joxgDm_Jv釄GYIs%:z_3GkHp
4`e}ҳT_˹C^=c?Wzt#`nc3ٓc?骋3Q/:%,zb<b!x-NG|AG4"BM*7U!BMX<dseĜ{qQܗte4j3dʉ3ϏQ:ס +z?tTawVlwhHTVkJl̅ԼXbzT#1r>+q +I`"}}3] /l$ +*75K|4]?}Ck(W_ׂԞfw+-c?aG1tV( 0qC+^N)ߒ8r%}hs@6nnG&^h.B\@gſ=]qth;q5t֪*iaJͿk +h8ȣ@+$t7(0sv͑TPS(fD2vTioqy*"+wEkΎȣS?ZcjKƭÇTjvDES|:tH1Koo:-TWP=%Ykdz>9[i &k_(,::.Uk>jcS5O}p%+tkd_U<QO5D}WQ@bKٟKۄ:dK_+BUô/ZASX!eOj@8GƟTT3i;* ]n<T^qy@JiY"lx|Rq/?X`&U241#RW6͵uN5tcS g}K~K4D_au= +@׆ ikv?lr~AÛϸ--l>VY!q(*2eȔxN":E~k%%p~S5k j֚Jf.8S'br.Ђ2n?} 2ּ.<,E%2 +_Ď]K4&3h9~'X36[brZοIvXJ4ID|ўϑo[t4+ӣ
`'^b⾚JSTdr((+;dxh-@ }i&r"_@B,Ń"9}[C,<Vp +c݈)6|!!]ww,5AC^0ɢP\d2"(SF^>0r5wQY-S}٥td +E'I[- endstream endobj -1134 0 obj << +1436 0 obj << /Type /FontDescriptor -/FontName /NRIPET+CMTI10 +/FontName /TYQGPD+CMTI10 /Flags 4 -/FontBBox [-163 -250 1146 969] +/FontBBox [-35 -250 1124 750] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 68 /XHeight 431 -/CharSet (/A/B/C/D/I/N/O/P/R/S/a/b/c/colon/comma/d/e/f/g/h/hyphen/i/j/k/l/m/n/o/p/period/q/r/s/t/u/v/w/x/y) -/FontFile 1133 0 R +/CharSet (/A/B/C/D/I/N/O/P/R/S/a/b/c/colon/comma/d/e/f/g/h/hyphen/i/j/k/l/m/n/o/p/period/q/quoteright/r/s/t/u/v/w/x/y) +/FontFile 1435 0 R >> endobj -1135 0 obj << -/Length1 1267 -/Length2 6550 +1437 0 obj << +/Length1 1917 +/Length2 12457 /Length3 0 -/Length 7316 +/Length 13642 /Filter /FlateDecode >> stream -xڭe\ZAR$d@`AB$KJVs>0Z{a! -p(Ur2XN3(&g -st_37# -r2MB -pur\@<% 4BMRM'?ܱb4VdfXd˕7%Dh4wM> -1Sn7R)
NRU=.wk&Ǘ?%u<`D_Ej7vڞF@@!NmH%#/~0K qK~6o1M7YH#xd2fkGmߦr<Z2^zTU`VޞR9 -NHE{r8 r T
/wc_ n7ɍZ~'U TƇ2?3z:ЛO
xvrsG>e8fzr8"*armv8p%L7ʑk>wrƴ!D|D -;Hr`i2A]xJQCPXCO鰙[A&LuE2Gzj5O s[Uv5D6~)#M0Xlpۍu <7RHYoOځ+;Wtv82ZGsq)jYӪԼ!˾3Grcm䪺Bl$]v!eG^V1"ph1U4&ҳrZq`\,f)-&g?jp5IzRE
h3C!
WZ~><iz_ W%wS?lG~|{ŦOaCguw0Zb_|8ouw:Kgx,q;ydӉA.#P|=$ӾS}<\{3wr!A*O -J'DA2d,8[Y~ 2Z-٧"݁4St8f}EWX^?;-^GwTh8i!u1Wl@)|M)fwZ|:l=Xw=RBdZo3Sy`,VˬO++`g>Ӱu_ZR4.ޜ2%'t];:"_S4U?-ԐxQ95W%UcgmbE0cnL4QGu+ -w}s -A]JW:}`ǽYLχlyz]͘؞|?zeM2yulބ f˧"^%'xd!,X:̹ԴU=KơD_,)(_Ĺ|bqZ J-K\CCYc}쮚dPo-"p]4Gb- -MP<f0ԩdk[f>Z,]ڏxF TrTJ2. O~$%֟^kъ҈L*G\^dZ^v1g*Jc(]dQ[)?md^.wؤnQl?+FROaqVpƣ֛Χ~4?
<" $gUŕ_ffs6v$7mAV -W8(4ݏ'CSҦ!eLtFT2AYRΌ?rWmጬ*)t3N'\d)9β]E
kd]w{ k
]}Z<9&NEc%wIJ6QM=[yueѶԎϠK#\ņ4W%%O9>@"jxT]5$F:(m|>RN\L/L;S9G{'0w7}rzsdp>kԘe @O7ҕ(W -QRɐzX2k9L
M(8>ޚM=i+BrKC.3,u+ݦ,l:sF=+}U
_f1+eV[&d݆֢/&ҞV~e)@
V>#~*]]qg)&wS;/>-|1$gOv8hLP{˔xfIaG끩i_wIY":E'E䰑]( '+p.7\.(pD:o-hs~뛶Oɞ4:ntq;!:~ -)q|mN ̑xS CrMfޥD"%yNlDz}\ƶhΛc&tDUԓDnBӻ#42^h/4R9@C`eC,%mYUK/R/#9CVmPpMcKަN/\gI*Մd-}nS ?_PeG[A@\>:d9u4:*Nn?㱣ZǛqZv,[Fx
H%U+['i߲|2(ϺnLMBcFZFƚ96A(X{=]0Tuc0y3މ -5ճE|۹क़7/Hj_\J;E+8FDgbFq;8M1b>8gtZ.L[VZUa<"ĺjzxXܗ+@-2Hz'85{'yLEٽ`2URQh}8vr%w;a*~lf)
=z'yQ:nH(Oŵh|:h$:x迒!U-4s\cjiY:*^PYBVG"~~Wv'́%!=>SFOWXCxbvx -z;Ţ%8JƐun֞fZ*R>y7W1 |QUL;s|"G3꺅$b㼌yefJ4:ZuDt5_yJ,ɽ%cY無iZcxݢ'vjnk$v}>>r>[Z[ q 5Hth(Dj#Uj͠6A恢6KPkP<0o<3Bi# -DZ?حA9ϋjpGˎ8Qc-+B\D,S#ٱǻ탂˒V=Czʸ3m.s[#it5q48S.lrw+}|,YO-eU|Zpb{<P?^?+l<>ӏ*dHaFptUx|b&#lWu'%}:iWX$~程lCb29DYij -`>κBMrqO aiEbrx}hX*Ҏye#JǶ*2FkD65s+zw5?+ѩ KWUɳbۤΖɇ"s"Tϴk\ ~t8Qk -" қU4܈T_)V0xPeɘvu}CximOQfDz}#:rS.IߑpLI Y]tu(.hoV$!%ke`z̰;̟UG;eDxx -Ȕ)E+I)wcw3x.WK{yW;zXvY1ۿy?x?[{«? -zzֺׂZj#2ӘBj9j#hXNKw%ZuNBC<¨P;wm2m:ķ,)5V_kfdE".d(߇/&bD:nxoYFu)a^SkY:!@,yo}vZTRH(fą`%.5PNčOҟ'1öuqa[|Mw8tԸdwʥu/
ra9:{ -Uם҇cGO=M.+p{88s.~|? z-P.[4R9ROXXԟODRneIKS6)+'tޭ1tC.jpƖ
!]E0iʘ)6T4N峿YEͧwP1~K|QrkDv)čbmixzB:gX(3OJ -!l0sq|g=,7@^SjY2skb J050X$eeVפ @bDތ'kN\װMkiJ;<usL`Pg9nKO:&~^-0ߩ9gPU͑&䂝}PzCo{X17^cf#G?28v,kF˜ i?<qie(ph#iMEƗ Vr",^aiD7VF+xrae@9dPޘƾ32u8) -cK)ewPd08BVN E!CFR4:cbWzݵo8R9xp6U?^26g)Pĉj6OkմbF$l|(6;^ -cdCH;(lo*!w*X(<""Ur{HM +xڍP-kpM
4N.]Cpww`A;{Uts>UP3lؘYl +r +r`u8 +Jvo=\&oWϐ#u#igk?y9x#_ovoa"lۆٚ[ A 7 +ω5eUA7 +Rk1y.;Q36ĒFzvhoEW~{Ç&=y=ĩ!.MN
3ixvo%G̋u/V7P:zP-\)cUq<>;z̟nhsf1s^Ϣ9<c=+5 ( Io1g=ŏ=K6Y!6ȼƺud1X|2mu,2
kOQ\]eC._=anNoOkt<Fuvwp֚%:xc+v{ZfQxYNϺwVH]8"&c7P`q"TC H\ev<x<Npu%npN*2l"4;ƩBM`L)\)/*jUtMrB1Ǡ<9CPӑi̜vVosS&q-v.-]A£¼ЁH\""IhY^Σ_(Q{phVfMaJ:UT#Wҽ"jieuz*ݯh_*nwtƉIמ^ru
פԉ=Ƞlo#nV~1]d6=2a Z~Ȭb,M<q5f>Ve'dhaq Ku4}79hL_kԚk~xCM?H ɪO"ZOሕ
)[S|RVA`Y0 +\-]}`9Vjѹk~5V\x;/B\cj!mnVG_rz~{䕂Lfe(J?D"JJ0rpF8?:E@e]LǙeQfxpX
Ns)%B\D<=T a:ș1
i0k5w-lNRSߛEQf +jDzp3ɟ]ٻ8Yss9D+vtxy̰Ӆ71orТi.; +6d阇[0>ueC~?3Α͌qoC1[+[;L?,~*53?{])x}CuxQ?PfJ^ԱOMvxIWϗFƝc\h!.$VB*{Hmgh?O pg؈
3~ZX-0%7@EQqA&m2NNM-\HF7m!Sõ!ZZMFPrd&pF^H<-H*wB"mYk0ƌ!)D=mR,
M# <
, +pFԖ#g:(nΖy}4~GҸ}wZD9WOF奮J_?OVU+`˙7v%IAowQ%
m0¯@smK0|=*,5ܲЇE"[a!hט1sחkka?:>lVBWExǮR3GX
D*C3b Z|~f3Є<_~ۇ&,9N7.Ұ/˭7%;\4c~1l#()i\;8O6
,(&Bu?ϙ@C1w$cnvv.j!hxN;* +qTzJlDJ+wWx
H1e:2Lڝ,$Zmx@[eDu#R,<,CK)=+tÅ_k_aGA/[<h~|N:^?-K/OKI +1k熵 æD^A(2r,MGh:)!Җ'ybj@VDG}d5taW,a)ܤ +'U0'u9oExЎs%pm'zWbHKfaq73cgfWM4;n"q++Ox>wό^D~Q(t_k>xfr;_Aj۬66~X1X_i
,Uu#]ves;ctN ѫDC PIOlaKԨ +L{^QIːP~S y +!"u~P x_o4_?'P.K뛦O.ȩBr0iПsgFϸkA(6FzW}>U"~,O8Fx:^_jI]$RĂzE,Wr9^+kXO'&EHϬlܔ8MOlߔ5@ou2}F<
g#+KoR]ѱ V愮
:$'ףpm~*zx#
-j]/IGIЌ"Y vs&yVe7 +~@F܆3a۬v#< F.¿ђoWe.<(B㑞nZХ<J!C[2=?Svp.5D@ +雲|Z=Z7?HLhH굎m8gLr?y+H1k7hc̷cpD|ʯ ȅ'T;B[X;ps.D.%FKS!dA$r_hfdQAZ^6#)=8i%.l W:nBÞNc-
/pyWr<B`6\@nH/
tEޤwd +UDWIylwu4ӰhS?}{dFHDd) o.Oʫ! cs-7Y)͜~d2V~o%/09{'CMe^ +$xPuj42n=嗆'.)հ~R.r,kb=5(+FJpFvńyQCj.:L. NC +ձbs/KܴM_TUI^*o5M]]%?HKu
[=JԹQq"~/z9 މkixjiNTLAd̙ͽ\lȖN'Yzc$p[n\E +XYھ)=١9c,ˑ2l(gh|bM|".>!hM_˛:g|KY%,4:јZ<1̡ipN[7D 0WZ恊?J(A[a.__Sr'1G׳,9@qߜH-bCyl(9fA#sv' +wC?3 R<3dlg>5Λ\qG{ũu:`y,C;T\]Z01n08!ZUX]J늦F 1J<[w;
W`J9ưfr}GAPv47 +8=N[Tc>dT<S{hzixY|Ρޑ7,(0cGTo琐PFu5~|TkhEp`U_ĹIg|9 WE, sls^`Z&M#et:8n"81m4x|!@O3wp.+t6ƭ/Jx|&=`Fr)kݱրɅV}ɤ;&owsL=xͲ_x
Enj% +s( +< tUuC&)ú_ +!$HF.'o)hq'.*`.s Nmc[GsS=gygwW4ߟi:"p{M)q#/F>7KI=k21YiXRnTf_ed9Xll$6WT<"hT}Pu_1aS04K9*z<ck6f3wB9xv@5Ĺ[&h*3w9* |ݫPB-X#q4^O"P+)SnʌeupAY.}"\TL'~UMk=mj&p dҗ0CX}SPD\?!{pT/ݹN#16rx,|H7;8H_ gUfIښ5`=jY~ Tzw\$(kiе?h!މ+fϒ^]c˸\_KBϬm"h~vαRSigJ94bG`v3ăkFZD@G
-N{,ư,6\%u= -?FLzuGZ~6
#pFIoTxwX͠"msV@UEV^ Afsifq φq9ݏ}MxQ( \_+IP̑z1gw=U>Z$pB7[JxP0K@*>q +a ]2W2,jzۗ[Ĭ25AS +P1/$d)(+яgjuM +C:@RlkFӐ3
+
`<}LN?K|\=9ə[Ie0eJ +@tval"X\47 G7LqXvCIr]~;1"yi."m&` hFkFUGSE8 g_i^(,c*ԛe,k+h3F?2n!W>"K99gQFVTD7^01î+pzI<MGu+=:KC[i`=kj_ +mõ1BsFv^ +iwTNNLqGRYD +/"^t7\EKWjy
ESbadA;Dx}-@np}Ov3Cw.#YXsºAƨmifzQLYi3HUc!40cʻdf9ޟzz=83oia +i>[TXe(ۡU|HTIf=vƴي]aޙb33GL +Q61-Ec,{[$=ȶ҈Mا0NK.L5W)=p`Iũt$5=aH+BW~V6fzx?_Je}%RƳ3\XpUiYAqt*Uw߰+M;Ϸfl#)qJZ D˱,߆bPuO2NW(STw
ZVs#~}v@7qss'?)l-l~7+q
n'8G`J2TVBWpygxJa%$&t|W7gJv[jyǴZK __/QÌ-^nދɌ.8Hr2v*tpc%Darn+,221[<rZ~H7upf[xZFi}o%rF+z~ hGG:#FÅGwj7A,耍Q×ZAe{&
i.Hz\淦J#=b>F-XF[m__T
b!U[87RP++j +y7MGSO-QiX)V(f@.ik[J"
y?Aߟjg~"1uv9MF-k9\-|5v9ć|
t/Xޏ@hM7t^g-mWX4lSz 3.ls33/`ݟc;|U_Yjbl
9ARb@v[2RM0qAg2uBW$Q6uv$$#Tޠfm?T\Wen1PqZS3| 2z@#sY@/PI|z0ԯ٨ɮastQi` |ī@F,X+ո~&ŎnkŖ~^ApF +#&HnE81`1ߌwHclN>r= AvZM]a$@j`p@x^w@!B 4Dge /}R1 "NZa^ܝj
_,$(dQֲB|͋Rd=S
+yl`97ʻ>x/bF$ +Bt^܆j|_B5OөŤ]J#Mx3sm3o$ >$ +HI$sk[I'W#,Ba彠tcS6 +=\2K5+E3$X%q(||歾 }%3vk^kz3i6>SW
l'HuA\
L c9^4V;UO(95=.gU
2J֠R{A&nmjFh.-r0Xg|T"[m%X(o:nlw&#"3 e3r-HGD*YmĎLW[F#suLe2Esg(O;VHT
1In>w*;jBE:ՕM{ˇ'Ќ?
J_vפQAoIXnk=51 +nzn^voODsT1voW;a9)~*0KNM--w+/kéEO1$|w4/jn7FहH71<hs.d
};q.cXco̾ +ظBiVoon"h=/3;^5l9'烚ߪMnז)D=3'KV'ZBa*|rjLU@5|*M 1\-^.ȸY-ZwClI&35w3\<-VtT0an +G^0%|hMdDc[#,DwC x6GbSˮU?fl~.lv+N˨ L<41x7ҧyyIJE(m徯b|.9Yz;Ga^-wl+*.GM{aO(IfgXu4K0z&S +ro*nsecLjݲe.T(YR+SMbFSMEG<5NkZg+9] n~Hir endstream endobj -1136 0 obj << +1438 0 obj << /Type /FontDescriptor /FontName /GCNHFL+CMTT10 /Flags 4 -/FontBBox [-4 -235 731 800] +/FontBBox [-4 -233 537 696] /Ascent 611 /CapHeight 611 /Descent -222 @@ -5581,75 +7243,101 @@ endobj /StemV 69 /XHeight 431 /CharSet (/F/S/U/a/at/b/c/colon/d/e/f/five/four/h/hyphen/i/k/l/m/n/nine/o/one/p/period/r/s/slash/t/two/u/v/w/x/y) -/FontFile 1135 0 R +/FontFile 1437 0 R >> endobj -1137 0 obj << -/Length1 2003 -/Length2 12009 +1439 0 obj << +/Length1 2652 +/Length2 17030 /Length3 0 -/Length 13103 +/Length 18545 /Filter /FlateDecode >> stream -xڭeXͲ53Hpwwwwgpww\{p
-h@pB <{߿VUuի7Tڬ6.V@9'+'@ZUGGƁ捴;,c p - -r$ - -[vHHw D@sA;!g_yRew#RlO??{<Րspk :{%qsz7/NNc O/x!?<-=jO{w_٩_ =ӽ>j߿ _qN@So -{S#O58«$oEg+.oo%ơy&)y håɕ~BIGe -)/V5Ld+&:W7_;wO8Yw-'%RIg|pJ? -CAq)I
֦X=CM7o>!Ú]Eho.yr}dmqU¤M/BǚDe0JRSEoFջ`2):2</j;"DU̗,63*jteW;fNNvqpEq%x$ne^|l )Q^.tߓ'~<;qyG}jˠ`zT~-Ud{OBbxZRţU,tKW9e˰D'0m>mƖ6r
.;CZ=rfhuwD쮐,#Mڳr[O~o+c0dQɩb' 1aUHT|9鱷&S_xDZvHL -(c+]^tcDXӤhei^{j>|<x>H%~Yt2zlN
ɮ7'˸L$tʼn7d-Ccdl4SIԯ
A{UP+.Qs<٠Y"?
c`!?$S܃T 3½Id1*g?/hyhI"QThW$]Ea82Zqx"r6QhBOj#K}<VkfoX3A4#%ND=J68G#fMf%/,|N2YsaTu&;\{d=;g3UDs1(0͑/gP19ͧ)ggQ>Y{";"%].^GyduW熶
6˨aŖ2@"+kv8Ȁd{gZCt6ksJa|Q029sl#$e`\ɳ'v5?eV^Ą3!|1j7ޟ<y%<K{e&Z哏'orG
DCb21zQ>F,B -\̶[oVBZΗZ:B,S ,7kuLJi -ɥljPr~zZzJ@r[U3v/!ܥXg u#D&[F
mEDy8E -V&
Ǔk2\F<˽K6GilU~^wj#_w{ -2bAU8Bn|fj%ݪ.cl̍M*;P=T'}T;Ū^%Lw|҇lW -\oBQ~(`V;$TqܷL']X/,-m
dȪ -dlAgQC>҅vkͼclsaFjwvu4hM M<]|eVo'&bdS4Ê )\I÷VB3o%+ªz닁{walG/SvnEK"TaKEv53/i զ
d,:# -R"ZC^QT[V{wVS#NRT2/Ĥftr4Jj|(T,@"zŎЎ[Ih(l}Ba
Hy_XWUnk Zkt\3Gᛴ㘦9E;'2Ss0)k1%L:x>Zv(OPZS<lLV s>Ⱥ4-UnY'])1֦& -<qlGן#e(BFsӼQRT1
uwy-6o.{98jI|NMK(xM>9337-k|
8|? #M/hV=߫Av.`eqYEB3 *L;ћ3n -ZǮTGh2%AKQNf-=}CWV=?;'w?bJGH9E0wJxO쐂 -@ -̥E+6&KmvK0O(7<3]*p-zћ-eTq4|F {juX*n`έs/),)Wۋ
zɺaj^*\QIY{g;^'n -o*3̓X5}a?ʪt3.dDrp/2nFL,08vN6IaO_YyJۍ0cXe:2.ٚa?'_M"aKaf[ZҞ<H|ؒ;ԅl3ȏᗈS>hc'½-Uƞ,Z~~0<
(hd_7S1䔅U<K, -KVjδ.{:h\KBy\:nf0*p"O=0?Hx֓i&fBίêLu)IJ^4^B}տ0oqf$s7fi{/EP:]LBzpQJRӃE<p+'&ŵ
:~ow^ ϩޕ_R(zYq<O8~'J7Dfm5,) -[14%̟Y!,J}l)Ҫ&ϖuQjV0\CeIw<űV'qi3zW۞-cKϽT&/hb%N7`*`%d#g\e66dUyźܨ=ݒz7<( -W刘;c;1|{b#lW/j⪾Sf'48ouBCmz~y!*ϭ*%D>fmOLj?V\Zb̲J-) -݃u>OǛCMӨUbuFhH_z?+*'Ϋ8KvG9jI胉`hԁt<xݑvf~n5Rk/3u~m|ڬe -ZәStA?&(-Ŋ;ņPB*G6U;P\xiܽD;{[Ǯe!sEO0Cto-;@KEk,\8ؒ7F
Fç*`l2
CtV7tju۔7>ǞG҂+6,%Ș4uxW,9gJwL[mC! -4?ɼly: -\cKKlu|oDY>Cn.`P.{j֮=@'L -%.20S#$"kH -a -H=U Ngfc\Vi8,MC?ZSSe+f%
b* [Ou""͏goTmiX/6߿㾧љ;b8\(c9y(D{m۞ -I!OE_'N&dp$'܅.ļ4`fVGxz;0 -f)Ef=vO4ӆQxX>Fs,!o@H뗈3P.Lw6vҋu||#z&^ckm`
9يx8y)za -<,
s;<#p.x"أh9:1c6 ~KN{wrE|*{kpe8
CgQaf$/f<[͡^ۧǐ-1+1]5ɮ"n`ָOQzn[4lȡZ2Unap<4,"`!# 䎣|3gt\C0iO-N_"U:hY^^2V!:7~-Mk"^s~^M!nPŗR:z(6üwm|,J]k͔T?7D*l?aU <EܽQX4b~7JŒ/{@fk9'kKv||W.2E V;nIYG$YiR1We?Xj5sn7?/FonjB~.N\+VŊǒ;ex
0']=wRYػkd)Ɋ{aJ)oAP"MU& -q6OJOm
*OǎPSvc]\X0
ˇobevB(<m~% -;_\#7ܭCT}R9sL<dRe3tj^=b
xR.ۺ9M,Ixe8"ǿLo|,_gy8ǸxeB2#2EV1YsmE?Vk
DQ*u26$Imom)q-J-{r%GS,UX PtxlW{s7H<sjA}Y+5(@2Sx~Xn&xƄP dRNPy߭HUxBuS4' -? 4!%צ7K?Z5(k -׃^{G.VWv~+]V?_v\m\p -Mj^Zg5i -mۤF0Lf^.i-K:=!7tLuk9_ݥh<(%<cuH'GV=SiՎ|`Y23 -T|)FaX'K t1Z㤩ˁ|%LE"|ŧKB -)`FG&
isGwt5b8"M/&}65uéze2>t}L)|~P"Sn1oǿJCY_09<qmعƅScۢhطۑKW1N.^Q#t"]`pDRsg> $X;[}Rp>ܪ,qEn9GWB4햨ω\Â\)8+ARij0Lڹ);| -oUv'hִg5Ʃ=Oݏ"ͧ6hĠǾb#sI~(=D~e䚿~[2 -x,"y[sov --`k=|<鰳8SOW7heH4U?cyX0MTJ>6$A[bR,^4],}STԸeBUlUk\KDO1L4},,FNp]'.o<HyX -xؼL[1h$z~~zv2Dwp-OVKi*8Ql 9G
zMj fc)}λz!Q&-Z/gaUo~~ -&6뵑Oq" pϹ0LJ@Q$(Z/axʢRbr[wN1<>8 --d Mck+W~ǀ-'_9ss[Qp}Z7q̜]nasyƷD\/!mK70j,b<>6!YKǟ?cxH|͟K|ڋp@LoL0b .[;0-i3 ͮ*pAsj/4yc;Z
,>(ՍŢe0U<)>\b i[a4/fwq"pFf]JDģmtͯ|^XO+j:l˕c65=72 -چ/]#fWϙC떼7]-ۜ%O`{C:ʧ#q<L_e+N/ENs{\FoN6>Ie
{IQcJhEM"{ -]`n71%O"šYA -Ҷ9IټQ}UcnfJ"'?5_K^" sU+F( -hB\ZI>(}UF9Кc/<UINԙO?yԱ7L,Hpɬ/)aF:o0upyv<=^klN -YM.c7}PU?k( -?Qk$Kwd8ۈgfmbP(pJD-t˶zjũt|ZG}0_OO beK4:p=;'묐$N4n̳2z1Af&"~ɉy©2;ËjS+Rm"2%y!/=q_EI
d
ꤐp}l<|$H''Rt)fw=>DrPH -0GO4>+v0~A7= -h9Eѐ +xڌP|Cpw'Kpظww@p$XN^սE0ϱ\ URe67J۹002Dx +g(D<,-\@i/ڄE;@dibd7r +ooK,Sxvf +"'dP:yqlwtFQ*|p2T:m_Sr!F=Z7l8g-ƥ<FLY[kzs/9;"[YJoT%M\fFeKS;RV%:RY0/ +{K6֧(zud flh1:E>S6s RK\Mb>&6ʵ<n#+CR}C*Ӝ +!4Hҁե4I|?:ֶ$o.ϞD1X$Y +|kw]y HKȊ
>͇.Ϛ!zk[-ȑ)AcͭxvpdWcؓpQEC뀿t\UNs8Jm1ryЯ+r{/K&Px0R20=CwWۨJe 7幧5fNE^OcG?Z +a;rTպ`#;Bg fM.Ϣ\'<o[7¾c0}pƹK(n`D敒̋Kiۺk&ƀh/`B0cKޓ4]: DOR[i7V(uJKwa \u{Ǡo^w<|<"jBU'>FDP շ.gzɈ +TxA$}ted$U|8b+xt(۵gNf_+r>&%93WzΪ||2ȵTqi힂qR.!pǺrV/fSg0Yߣ˱_rm>
J7!~R:Ew[ѧǕQgV?lCCL(K7ZDwyP\nַ0G]H)K
nIB9 +~ALG-Ïv| +{I醙^=z6=\F3:;N֬Vˎ>qfR&D%Jʹȓ7~:pxwFm֡7qPA@֮{t6*}yrv)?vhrL¬*,Q>_W~{tp'Lt^#=[Ďt +mJlx$f݈Xٵ8A +bIB$:d +0 +Cvs8f(mjB%b
NVTκ}ZT5P?>?Z@5BťYfe,@6fyKu^j_%YeB{r}IͧRmz{9RQfv6^ʓc"jp1f^炙B $}C:5 U@_ֱ6_/)(a +<K[O 2*i|'V+Q&>8<pz?g4L!;HA2ngΗ]vk]5Dp1i7 +-Q}ײJ_qB2LB}QE[Ep#fBEǝ܈cPF# iXsEg-ʪRP0J Rga+_?R`6rm~0v_?uQ(#MsM]AʈA.`r,k(l&M)2QO1Dc*aJv2BؓtkXm4 +7.m&VBoɡ.'%7j^'kc5!rquϤłZ(jAzS%SN`mPqgۯ_?4 +MXpVe1Tj2]
u=~ bL'>z?䃯.Js?[P7\u8*2R&VaS +aWthSa_kbp?:E:놃F]kM!:/2Wc9hy<~&=
MAmqm:fb@|Gl
aeq Ëy $M[ +˯~ÊDnQUnᶨCZ/ip{xy,?D϶M("Q'nIK +aXEן5 +y)ê\ۮE)q!()x\[vWd#z"4(?|0ěKY.{ + +/e!|[I2JQ +v}aef7= fTv8xv]ɑP\AI`%4ȭU-L#ǧ}.Ňg[YIfMi6'2Q\Nʐ86jec_b
"]S.!|\ZT-ijG"q❅Şfw!mB;KUHH+ǦqCܦp >BvGD`93uo=֤жejPS\Vx=w;&`nZeSJDs,J)j3 ӒƹaA!MB|{mlD@ʻmzh~Q:0L
DJ + +xb2v +[RhʼnMmH,o @OS +8ItzpLr4QQD,7'Mu~ޖM.svYLg".\6'1tJ֔bDDH!{FB}=? +0(Z5CO&&h[XlߛJ&,2-CfE;bܝlL,6Mv>GMۉ-dj/P7o)YwnzJc|?8P<F!(Xg +nB'4lZjK-<(Px\?+y,^H9o>39c*Zk +XHtr(r"(H5W\7T/4YٖT-K{Ô>ԈV +is'XSV O9AψWFhPHPK6?=Dis|bn6,Lҋ~|4F7$G=zb՟9 mTz pڅ3)S`$k9[\ +M@ @Y}'ؘxӭPGrUEx^K\ +!O*,o* E55[:=侊-gfEd|y!;}<\:^R;W )- +ͨ~u@Nd݉B_
9!Z/v50U#R=|є
eSqV~@[x۽I/9lAc/qW⓭*5+=x䲫ܗcZdo\5=$}_tnǏr%BSuHrr0hNiu?Xyww&9u1ؤlm^5ݴ;5#&D76Uv?^vr(_n$Td%-ٶ{<{NQ\vܛ֗>uC=45d`} +"m# +O +";<X)Yo'KB +' +ufe99,G ̵c)ISiyucTØhoR=#&o)2:E23֙6h ᡠ:&w<ҐI-ڞ۞Ef,EU!<kg:;Wہ 2eskR
^ +SQfiBj&(zhvl-^hoS){zM֍'k3ZWfYxNm0Xn-7:яKAdQL}nct6FgGΧ00^z9[598sYF/"t3a5`i6|8[jZ.xl
βbnl{ӯ>O2M +~86XC+iEBwt^V.pG2DzJRv>3M8'8&Ų3 ~!ӽ_F7tȽ$" !Y`<7QE99xĈy>RxJ3Jk_ru2Y6JX?Yy}9y2ZNvRsy5#tVLz`<c9Ksb.^Ãۛ]ˍQ77MYɺvcR;|'W$!U~>(]3֕Cv=l#ckPB^@5@&<";AxnQ3a%_5 +,֨t?1\?a䕀o lm)4h9\V2;W輙BEZc`JBkO~Gcdl5犨ؿBp簃(U=~*.ύ?!\zU<V:<0tF(ze9whXez˓sE)O\:9ڋ2B2iѮ&As:f
-ET|Ż$,H*ڳ:ZݕnJ`[zȲ~2{G]ώa3Ɇd~0"ˍN:%ƨe#l
8ͳctߛ;ZTaφIRuyDU +;kfXs3?yKi|گ}R,cRѵ +1wp%Uy4(>{X`cmީ2u#1I|"ȳ<>c'"Q!qtiLwgf0{H³"Z:k`"t\=9
\CKDa!FLӗ&HӚ6^Rlm?zMg4.D:Y{`{lYfQj/FZ <Q +`N-Awpe"|-l7}~C wRf~Rķaj2Bh +.x1F0<!k?LԶ3d錍Lȷ+1YU7F瑻Pƒi"D#C[ߒc'mm-D冹צeꍵ3I>H2R`c~s(]I郟@\уyyj-`_ԞXJʶIgrd*"['KmV?V'TB/i{}X1U2yCElNdG$h}__{H1OE3df[\; +S`3L=x|x/Tx:~x.lXx2iqzqټ+'T!N~]/(p¼E
пv{ĸR,oJHFVzT +tHxyـ}1&N;uoM>[^^xx[@S1 嗭ZS۱<#'ZUi@W:_ˢ)¶R%<aS&؎2b9Cd<jӷB0!,U̸MN@3:jyp70Enb223jpw,B25:_`#Mք#}nƢsMۏA0#:-f&U,x$iNujs^PI]/IPU< -؋}y-4ůcYᙞ& Un8JRPU7Bׇ[$.|[)su,LA1!5Be=Ʋ`$U>l.ˈKy +463Z&?*?4q7G6Fn5o)qŞRlt__$^P5]{bmkӒ̢+-T.odΓ22NIcLT_^Y
S)j 5x
ۺ=z48&O8HL^˙
%2q:7kP6Jp}voGK!*݈k\
P6/d!W^n"yp1+FB^>u>Д_,|WE}e2joXѮ|\KYp-5):v#>~l#U=("p9~]`u=1><Jl`kLnbK~ma\/&讉 t/}PpN2c0Y~YI}GKGtPrjʼn+kz>3{hwnȰ._:3K| GGO3LL @[U:I<S
/2y
>oLJ}e-76L +4 4Cu3A;d*\Bwݸ`A^}]kDC5uB>2)_-KRϢ@ybS38wN&2EuVw4.;*N$33=T;S
o|K?L!U4u% uBQ + +`I L3?
gaY+%JӮ14")
QWW}gh(֣$EGQk6BeT`|4CUZ +8_fu:*4z%y7l/+ހS W<hC(DgvOm˼Wc,ռR,5pQe7 +'O};yjtsd> &XaL[)Ћ1r;|r8_*Ɠ!5mX%?LCX;M̆YEŰ +!
zC]O9=b\j+Ynu?7+^ +f^l,`?u,]1Z}64{%5,%B=cxxnV+%ZP{Y pN=P]ʋ$FBL"LhkCNb!+zLj2$WFaKzpXmŃ!%NU2byy# +X~(d`'玘ź*=Wϔ)&,|'4ݱeU5n<e!9:nńz^4s퉯Hέ8cCʜ jhkHȉZ843b,9r;:P}25lqxcw3P1̯r^'nԧvہ?hup!c,I{f+Zse.eO&[4ާ>4Wհٗ-͍7̇1j-^D~_\ʤk8=3r7'w:>-_ +6b8ʂp +8qWZS|[$"D>MEe3 (JTmF^ra;eroL݇d5G'm_GaԐ{-[=m,5y-hݤ0n9$D +J~mN|ڣnWV˷Kwxt>/D\|g`4ZoB0E
us31̩eJ{|"1+f5 *GxdKTd80_VJ8/e($`MK); d`343Շ^m(MlzP*F/ޟ QQ싫,?U7WaMhڀˉQKO_M\+9<-.
ʳhҁl.z+%mZiUd{c͵=-znoz4EOK[!qW~o:jװ%izN֫;<bden6H5dPcOp>y(?*9v{22[f?邏Ws:;4YݞT6 k} + +yr(PKބ7AV389u]a{؊Q\6)ʴNjħ(kB02WF(c#V:$ +2Lq9 +qlxaɼbCo-l9)HKS{;O]pi6_aM/Q8<a18,Ětq~*k7$$ +;zz*r%͙@gkB#7AZ A@>[/` +>!Ѵ%zǕ 1s c~y-CzJ |7#;F<F~:l +E-3d` +iA"_IO~(Ӌ_Tz1tLڞ><٦88FK?v2)ktuppX +cxҎTxvmM|gߓrY&3jN, a<@-[㫮D>`>*\٥vP~O$q;;˧9vFlXe0
3LjCeuEwb"UHf[JCVJSm`mĭ[䩂Q*"ߠ@ka7ƢzВf2~䪊D
Ϛ0&Q0a=%5yHT + +$m%{\ޮ2!7Ns&JYSxr2'blf&>?+EH&K3 ¼
C +==nWGg|t،m7?,;y*(81ceUXf2 +q?Բ#qhׯHL2$a
\9_8w/ +jϤ"kϸ|4L;oh(i ]F +$E"R;^3_~4hƛ@@\'ۜ67!L:p`f |ccn,8Ufc0RxhaDG{(iaXG@m4o]^Vo._صw@.o0" jJi{
/D +FAiGu%.,/tz_<(?
+ w`dN[s}"Pm:/h\C x" }ӮH:E5no7'NE`yga +;"}uZ O>MLJp4R}u\H[&7dV-u~@q_HIc`/57UG<S +lYy=Ob h4?@|%IY,a4ivq+[MLZyOK٘&v-Pp:RQvq !pZ!売O"oo0ipo+)}cj@%^s>8 endstream endobj -1138 0 obj << +1440 0 obj << /Type /FontDescriptor /FontName /STUYVI+CMTT9 /Flags 4 @@ -5661,624 +7349,753 @@ endobj /StemV 74 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/a/ampersand/asterisk/at/b/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/o/one/p/parenleft/parenright/period/plus/q/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 1137 0 R +/FontFile 1439 0 R >> endobj -426 0 obj << +479 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /EFKYDZ+CMBX10 -/FontDescriptor 1098 0 R +/BaseFont /TGGSDC+CMBX10 +/FontDescriptor 1400 0 R /FirstChar 11 /LastChar 121 -/Widths 1093 0 R +/Widths 1396 0 R >> endobj -424 0 obj << +483 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VGXJGE+CMBX12 -/FontDescriptor 1100 0 R +/FontDescriptor 1402 0 R /FirstChar 12 /LastChar 121 -/Widths 1094 0 R +/Widths 1392 0 R >> endobj -779 0 obj << +1066 0 obj << /Type /Font /Subtype /Type1 /BaseFont /TDJJBR+CMMI10 -/FontDescriptor 1102 0 R +/FontDescriptor 1404 0 R /FirstChar 58 /LastChar 116 -/Widths 1080 0 R +/Widths 1381 0 R >> endobj -538 0 obj << +636 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZRLUIR+CMMI8 -/FontDescriptor 1104 0 R +/FontDescriptor 1406 0 R /FirstChar 60 /LastChar 62 -/Widths 1086 0 R +/Widths 1387 0 R >> endobj -569 0 obj << +668 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YJCLWH+CMMI9 -/FontDescriptor 1106 0 R +/FontDescriptor 1408 0 R /FirstChar 60 /LastChar 62 -/Widths 1084 0 R +/Widths 1385 0 R >> endobj -427 0 obj << +481 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /QIPRZS+CMR10 -/FontDescriptor 1108 0 R +/BaseFont /LSSPKW+CMR10 +/FontDescriptor 1410 0 R /FirstChar 11 /LastChar 124 -/Widths 1092 0 R +/Widths 1394 0 R >> endobj -423 0 obj << +478 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /ZXNQXL+CMR12 -/FontDescriptor 1110 0 R +/BaseFont /EDKILJ+CMR12 +/FontDescriptor 1412 0 R /FirstChar 44 -/LastChar 121 -/Widths 1095 0 R +/LastChar 117 +/Widths 1397 0 R >> endobj -422 0 obj << +477 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XGDFIB+CMR17 -/FontDescriptor 1112 0 R +/FontDescriptor 1414 0 R /FirstChar 67 /LastChar 117 -/Widths 1096 0 R +/Widths 1398 0 R >> endobj -514 0 obj << +612 0 obj << /Type /Font /Subtype /Type1 /BaseFont /RKGDEA+CMR5 -/FontDescriptor 1114 0 R +/FontDescriptor 1416 0 R /FirstChar 48 /LastChar 57 -/Widths 1090 0 R +/Widths 1391 0 R >> endobj -835 0 obj << +1120 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZXYSGP+CMR9 -/FontDescriptor 1116 0 R +/FontDescriptor 1418 0 R /FirstChar 33 /LastChar 121 -/Widths 1078 0 R +/Widths 1380 0 R >> endobj -787 0 obj << +976 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /IPVVFZ+CMSS10 -/FontDescriptor 1118 0 R +/BaseFont /NHSZDL+CMSS10 +/FontDescriptor 1420 0 R /FirstChar 33 /LastChar 121 -/Widths 1079 0 R +/Widths 1382 0 R >> endobj -516 0 obj << +614 0 obj << /Type /Font /Subtype /Type1 /BaseFont /INKVEY+CMSS8 -/FontDescriptor 1120 0 R +/FontDescriptor 1422 0 R /FirstChar 40 /LastChar 121 -/Widths 1088 0 R +/Widths 1389 0 R >> endobj -551 0 obj << +649 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /ZGULOQ+CMSS9 -/FontDescriptor 1122 0 R +/BaseFont /COYCDJ+CMSS9 +/FontDescriptor 1424 0 R /FirstChar 11 /LastChar 122 -/Widths 1085 0 R +/Widths 1386 0 R >> endobj -515 0 obj << +613 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /XUBJME+CMSSBX10 -/FontDescriptor 1124 0 R +/BaseFont /MRAYCV+CMSSBX10 +/FontDescriptor 1426 0 R /FirstChar 33 /LastChar 121 -/Widths 1089 0 R +/Widths 1390 0 R >> endobj -573 0 obj << +677 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /QBUNAS+CMSSI9 -/FontDescriptor 1126 0 R +/BaseFont /AJKMCV+CMSSI9 +/FontDescriptor 1428 0 R /FirstChar 39 /LastChar 121 -/Widths 1083 0 R +/Widths 1384 0 R >> endobj -478 0 obj << +480 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /MYGOAX+CMSY10 -/FontDescriptor 1128 0 R -/FirstChar 15 +/BaseFont /EJQXFB+CMSY10 +/FontDescriptor 1430 0 R +/FirstChar 0 /LastChar 105 -/Widths 1091 0 R +/Widths 1395 0 R >> endobj -520 0 obj << +618 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YQORBY+CMSY8 -/FontDescriptor 1130 0 R +/FontDescriptor 1432 0 R /FirstChar 102 /LastChar 103 -/Widths 1087 0 R +/Widths 1388 0 R >> endobj -594 0 obj << +693 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /YVIXRR+CMSY9 -/FontDescriptor 1132 0 R +/BaseFont /IZVTOR+CMSY9 +/FontDescriptor 1434 0 R /FirstChar 0 -/LastChar 106 -/Widths 1081 0 R +/LastChar 110 +/Widths 1383 0 R >> endobj -579 0 obj << +482 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /NRIPET+CMTI10 -/FontDescriptor 1134 0 R -/FirstChar 44 +/BaseFont /TYQGPD+CMTI10 +/FontDescriptor 1436 0 R +/FirstChar 39 /LastChar 121 -/Widths 1082 0 R +/Widths 1393 0 R >> endobj -969 0 obj << +1282 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GCNHFL+CMTT10 -/FontDescriptor 1136 0 R +/FontDescriptor 1438 0 R /FirstChar 45 /LastChar 121 -/Widths 1077 0 R +/Widths 1379 0 R >> endobj -1057 0 obj << +1359 0 obj << /Type /Font /Subtype /Type1 /BaseFont /STUYVI+CMTT9 -/FontDescriptor 1138 0 R +/FontDescriptor 1440 0 R /FirstChar 33 /LastChar 125 -/Widths 1076 0 R +/Widths 1378 0 R >> endobj -428 0 obj << +485 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [389 0 R 475 0 R 504 0 R 509 0 R 562 0 R 576 0 R] +/Parent 1441 0 R +/Kids [457 0 R 532 0 R 584 0 R 602 0 R 607 0 R 661 0 R] >> endobj -618 0 obj << +685 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [589 0 R 624 0 R 642 0 R 658 0 R 697 0 R 723 0 R] +/Parent 1441 0 R +/Kids [671 0 R 688 0 R 722 0 R 740 0 R 756 0 R 795 0 R] >> endobj -744 0 obj << +868 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [737 0 R 747 0 R 754 0 R 768 0 R 776 0 R 784 0 R] +/Parent 1441 0 R +/Kids [831 0 R 870 0 R 933 0 R 944 0 R 955 0 R 966 0 R] >> endobj -793 0 obj << +985 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [790 0 R 796 0 R 802 0 R 821 0 R 832 0 R 854 0 R] +/Parent 1441 0 R +/Kids [973 0 R 990 0 R 1017 0 R 1041 0 R 1049 0 R 1056 0 R] >> endobj -893 0 obj << +1072 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [890 0 R 895 0 R 933 0 R 953 0 R 966 0 R 975 0 R] +/Parent 1441 0 R +/Kids [1063 0 R 1074 0 R 1080 0 R 1086 0 R 1094 0 R 1111 0 R] >> endobj -1021 0 obj << +1155 0 obj << /Type /Pages /Count 6 -/Parent 1139 0 R -/Kids [997 0 R 1023 0 R 1053 0 R 1060 0 R 1064 0 R 1068 0 R] +/Parent 1441 0 R +/Kids [1123 0 R 1159 0 R 1200 0 R 1204 0 R 1242 0 R 1266 0 R] >> endobj -1075 0 obj << +1286 0 obj << /Type /Pages -/Count 1 -/Parent 1140 0 R -/Kids [1072 0 R] +/Count 6 +/Parent 1442 0 R +/Kids [1278 0 R 1289 0 R 1294 0 R 1324 0 R 1347 0 R 1356 0 R] >> endobj -1139 0 obj << +1365 0 obj << +/Type /Pages +/Count 4 +/Parent 1442 0 R +/Kids [1362 0 R 1367 0 R 1371 0 R 1375 0 R] +>> endobj +1441 0 obj << /Type /Pages /Count 36 -/Parent 1141 0 R -/Kids [428 0 R 618 0 R 744 0 R 793 0 R 893 0 R 1021 0 R] +/Parent 1443 0 R +/Kids [485 0 R 685 0 R 868 0 R 985 0 R 1072 0 R 1155 0 R] >> endobj -1140 0 obj << +1442 0 obj << /Type /Pages -/Count 1 -/Parent 1141 0 R -/Kids [1075 0 R] +/Count 10 +/Parent 1443 0 R +/Kids [1286 0 R 1365 0 R] >> endobj -1141 0 obj << +1443 0 obj << /Type /Pages -/Count 37 -/Kids [1139 0 R 1140 0 R] +/Count 46 +/Kids [1441 0 R 1442 0 R] >> endobj -1142 0 obj << +1444 0 obj << /Type /Outlines /First 6 0 R -/Last 366 0 R +/Last 434 0 R /Count 13 >> endobj +454 0 obj << +/Title 455 0 R +/A 452 0 R +/Parent 434 0 R +/Prev 450 0 R +>> endobj +450 0 obj << +/Title 451 0 R +/A 448 0 R +/Parent 434 0 R +/Prev 442 0 R +/Next 454 0 R +>> endobj +446 0 obj << +/Title 447 0 R +/A 444 0 R +/Parent 442 0 R +>> endobj +442 0 obj << +/Title 443 0 R +/A 440 0 R +/Parent 434 0 R +/Prev 438 0 R +/Next 450 0 R +/First 446 0 R +/Last 446 0 R +/Count -1 +>> endobj +438 0 obj << +/Title 439 0 R +/A 436 0 R +/Parent 434 0 R +/Next 442 0 R +>> endobj +434 0 obj << +/Title 435 0 R +/A 432 0 R +/Parent 1444 0 R +/Prev 430 0 R +/First 438 0 R +/Last 454 0 R +/Count -4 +>> endobj +430 0 obj << +/Title 431 0 R +/A 428 0 R +/Parent 1444 0 R +/Prev 398 0 R +/Next 434 0 R +>> endobj +426 0 obj << +/Title 427 0 R +/A 424 0 R +/Parent 398 0 R +/Prev 422 0 R +>> endobj +422 0 obj << +/Title 423 0 R +/A 420 0 R +/Parent 398 0 R +/Prev 418 0 R +/Next 426 0 R +>> endobj +418 0 obj << +/Title 419 0 R +/A 416 0 R +/Parent 398 0 R +/Prev 414 0 R +/Next 422 0 R +>> endobj +414 0 obj << +/Title 415 0 R +/A 412 0 R +/Parent 398 0 R +/Prev 410 0 R +/Next 418 0 R +>> endobj +410 0 obj << +/Title 411 0 R +/A 408 0 R +/Parent 398 0 R +/Prev 406 0 R +/Next 414 0 R +>> endobj +406 0 obj << +/Title 407 0 R +/A 404 0 R +/Parent 398 0 R +/Prev 402 0 R +/Next 410 0 R +>> endobj +402 0 obj << +/Title 403 0 R +/A 400 0 R +/Parent 398 0 R +/Next 406 0 R +>> endobj +398 0 obj << +/Title 399 0 R +/A 396 0 R +/Parent 1444 0 R +/Prev 374 0 R +/Next 430 0 R +/First 402 0 R +/Last 426 0 R +/Count -7 +>> endobj +394 0 obj << +/Title 395 0 R +/A 392 0 R +/Parent 374 0 R +/Prev 390 0 R +>> endobj +390 0 obj << +/Title 391 0 R +/A 388 0 R +/Parent 374 0 R +/Prev 378 0 R +/Next 394 0 R +>> endobj 386 0 obj << /Title 387 0 R /A 384 0 R -/Parent 366 0 R +/Parent 378 0 R /Prev 382 0 R >> endobj 382 0 obj << /Title 383 0 R /A 380 0 R -/Parent 366 0 R -/Prev 374 0 R +/Parent 378 0 R /Next 386 0 R >> endobj 378 0 obj << /Title 379 0 R /A 376 0 R /Parent 374 0 R +/Next 390 0 R +/First 382 0 R +/Last 386 0 R +/Count -2 >> endobj 374 0 obj << /Title 375 0 R /A 372 0 R -/Parent 366 0 R -/Prev 370 0 R -/Next 382 0 R +/Parent 1444 0 R +/Prev 358 0 R +/Next 398 0 R /First 378 0 R -/Last 378 0 R -/Count -1 +/Last 394 0 R +/Count -3 >> endobj 370 0 obj << /Title 371 0 R /A 368 0 R -/Parent 366 0 R -/Next 374 0 R +/Parent 358 0 R +/Prev 366 0 R >> endobj 366 0 obj << /Title 367 0 R /A 364 0 R -/Parent 1142 0 R +/Parent 358 0 R /Prev 362 0 R -/First 370 0 R -/Last 386 0 R -/Count -4 +/Next 370 0 R >> endobj 362 0 obj << /Title 363 0 R /A 360 0 R -/Parent 1142 0 R -/Prev 330 0 R +/Parent 358 0 R /Next 366 0 R >> endobj 358 0 obj << /Title 359 0 R /A 356 0 R -/Parent 330 0 R -/Prev 354 0 R +/Parent 1444 0 R +/Prev 334 0 R +/Next 374 0 R +/First 362 0 R +/Last 370 0 R +/Count -3 >> endobj 354 0 obj << /Title 355 0 R /A 352 0 R -/Parent 330 0 R +/Parent 334 0 R /Prev 350 0 R -/Next 358 0 R >> endobj 350 0 obj << /Title 351 0 R /A 348 0 R -/Parent 330 0 R -/Prev 346 0 R +/Parent 334 0 R +/Prev 338 0 R /Next 354 0 R >> endobj 346 0 obj << /Title 347 0 R /A 344 0 R -/Parent 330 0 R +/Parent 338 0 R /Prev 342 0 R -/Next 350 0 R >> endobj 342 0 obj << /Title 343 0 R /A 340 0 R -/Parent 330 0 R -/Prev 338 0 R +/Parent 338 0 R /Next 346 0 R >> endobj 338 0 obj << /Title 339 0 R /A 336 0 R -/Parent 330 0 R -/Prev 334 0 R -/Next 342 0 R +/Parent 334 0 R +/Next 350 0 R +/First 342 0 R +/Last 346 0 R +/Count -2 >> endobj 334 0 obj << /Title 335 0 R /A 332 0 R -/Parent 330 0 R -/Next 338 0 R +/Parent 1444 0 R +/Prev 294 0 R +/Next 358 0 R +/First 338 0 R +/Last 354 0 R +/Count -3 >> endobj 330 0 obj << /Title 331 0 R /A 328 0 R -/Parent 1142 0 R -/Prev 314 0 R -/Next 362 0 R -/First 334 0 R -/Last 358 0 R -/Count -7 +/Parent 294 0 R +/Prev 326 0 R >> endobj 326 0 obj << /Title 327 0 R /A 324 0 R -/Parent 314 0 R +/Parent 294 0 R /Prev 322 0 R +/Next 330 0 R >> endobj 322 0 obj << /Title 323 0 R /A 320 0 R -/Parent 314 0 R +/Parent 294 0 R /Prev 318 0 R /Next 326 0 R >> endobj 318 0 obj << /Title 319 0 R /A 316 0 R -/Parent 314 0 R +/Parent 294 0 R +/Prev 314 0 R /Next 322 0 R >> endobj 314 0 obj << /Title 315 0 R /A 312 0 R -/Parent 1142 0 R -/Prev 298 0 R -/Next 330 0 R -/First 318 0 R -/Last 326 0 R -/Count -3 +/Parent 294 0 R +/Prev 310 0 R +/Next 318 0 R >> endobj 310 0 obj << /Title 311 0 R /A 308 0 R -/Parent 298 0 R +/Parent 294 0 R /Prev 306 0 R +/Next 314 0 R >> endobj 306 0 obj << /Title 307 0 R /A 304 0 R -/Parent 298 0 R +/Parent 294 0 R /Prev 302 0 R /Next 310 0 R >> endobj 302 0 obj << /Title 303 0 R /A 300 0 R -/Parent 298 0 R +/Parent 294 0 R +/Prev 298 0 R /Next 306 0 R >> endobj 298 0 obj << /Title 299 0 R /A 296 0 R -/Parent 1142 0 R -/Prev 274 0 R -/Next 314 0 R -/First 302 0 R -/Last 310 0 R -/Count -3 +/Parent 294 0 R +/Next 302 0 R >> endobj 294 0 obj << /Title 295 0 R /A 292 0 R -/Parent 274 0 R -/Prev 290 0 R +/Parent 1444 0 R +/Prev 206 0 R +/Next 334 0 R +/First 298 0 R +/Last 330 0 R +/Count -9 >> endobj 290 0 obj << /Title 291 0 R /A 288 0 R -/Parent 274 0 R -/Prev 278 0 R -/Next 294 0 R +/Parent 266 0 R +/Prev 286 0 R >> endobj 286 0 obj << /Title 287 0 R /A 284 0 R -/Parent 278 0 R +/Parent 266 0 R /Prev 282 0 R +/Next 290 0 R >> endobj 282 0 obj << /Title 283 0 R /A 280 0 R -/Parent 278 0 R +/Parent 266 0 R +/Prev 278 0 R /Next 286 0 R >> endobj 278 0 obj << /Title 279 0 R /A 276 0 R -/Parent 274 0 R -/Next 290 0 R -/First 282 0 R -/Last 286 0 R -/Count -2 +/Parent 266 0 R +/Prev 274 0 R +/Next 282 0 R >> endobj 274 0 obj << /Title 275 0 R /A 272 0 R -/Parent 1142 0 R -/Prev 234 0 R -/Next 298 0 R -/First 278 0 R -/Last 294 0 R -/Count -3 +/Parent 266 0 R +/Prev 270 0 R +/Next 278 0 R >> endobj 270 0 obj << /Title 271 0 R /A 268 0 R -/Parent 234 0 R -/Prev 266 0 R +/Parent 266 0 R +/Next 274 0 R >> endobj 266 0 obj << /Title 267 0 R /A 264 0 R -/Parent 234 0 R +/Parent 206 0 R /Prev 262 0 R -/Next 270 0 R +/First 270 0 R +/Last 290 0 R +/Count -6 >> endobj 262 0 obj << /Title 263 0 R /A 260 0 R -/Parent 234 0 R +/Parent 206 0 R /Prev 258 0 R /Next 266 0 R >> endobj 258 0 obj << /Title 259 0 R /A 256 0 R -/Parent 234 0 R +/Parent 206 0 R /Prev 254 0 R /Next 262 0 R >> endobj 254 0 obj << /Title 255 0 R /A 252 0 R -/Parent 234 0 R -/Prev 250 0 R +/Parent 206 0 R +/Prev 222 0 R /Next 258 0 R >> endobj 250 0 obj << /Title 251 0 R /A 248 0 R -/Parent 234 0 R +/Parent 222 0 R /Prev 246 0 R -/Next 254 0 R >> endobj 246 0 obj << /Title 247 0 R /A 244 0 R -/Parent 234 0 R +/Parent 222 0 R /Prev 242 0 R /Next 250 0 R >> endobj 242 0 obj << /Title 243 0 R /A 240 0 R -/Parent 234 0 R +/Parent 222 0 R /Prev 238 0 R /Next 246 0 R >> endobj 238 0 obj << /Title 239 0 R /A 236 0 R -/Parent 234 0 R +/Parent 222 0 R +/Prev 234 0 R /Next 242 0 R >> endobj 234 0 obj << /Title 235 0 R /A 232 0 R -/Parent 1142 0 R -/Prev 162 0 R -/Next 274 0 R -/First 238 0 R -/Last 270 0 R -/Count -9 +/Parent 222 0 R +/Prev 230 0 R +/Next 238 0 R >> endobj 230 0 obj << /Title 231 0 R /A 228 0 R -/Parent 206 0 R +/Parent 222 0 R /Prev 226 0 R +/Next 234 0 R >> endobj 226 0 obj << /Title 227 0 R /A 224 0 R -/Parent 206 0 R -/Prev 222 0 R +/Parent 222 0 R /Next 230 0 R >> endobj 222 0 obj << /Title 223 0 R /A 220 0 R /Parent 206 0 R -/Prev 218 0 R -/Next 226 0 R +/Prev 210 0 R +/Next 254 0 R +/First 226 0 R +/Last 250 0 R +/Count -7 >> endobj 218 0 obj << /Title 219 0 R /A 216 0 R -/Parent 206 0 R +/Parent 210 0 R /Prev 214 0 R -/Next 222 0 R >> endobj 214 0 obj << /Title 215 0 R /A 212 0 R -/Parent 206 0 R -/Prev 210 0 R +/Parent 210 0 R /Next 218 0 R >> endobj 210 0 obj << /Title 211 0 R /A 208 0 R /Parent 206 0 R -/Next 214 0 R +/Next 222 0 R +/First 214 0 R +/Last 218 0 R +/Count -2 >> endobj 206 0 obj << /Title 207 0 R /A 204 0 R -/Parent 162 0 R -/Prev 202 0 R +/Parent 1444 0 R +/Prev 146 0 R +/Next 294 0 R /First 210 0 R -/Last 230 0 R +/Last 266 0 R /Count -6 >> endobj 202 0 obj << /Title 203 0 R /A 200 0 R -/Parent 162 0 R +/Parent 146 0 R /Prev 198 0 R -/Next 206 0 R >> endobj 198 0 obj << /Title 199 0 R /A 196 0 R -/Parent 162 0 R +/Parent 146 0 R /Prev 194 0 R /Next 202 0 R >> endobj 194 0 obj << /Title 195 0 R /A 192 0 R -/Parent 162 0 R -/Prev 166 0 R +/Parent 146 0 R +/Prev 190 0 R /Next 198 0 R >> endobj 190 0 obj << /Title 191 0 R /A 188 0 R -/Parent 166 0 R -/Prev 186 0 R +/Parent 146 0 R +/Prev 166 0 R +/Next 194 0 R >> endobj 186 0 obj << /Title 187 0 R /A 184 0 R /Parent 166 0 R /Prev 182 0 R -/Next 190 0 R >> endobj 182 0 obj << /Title 183 0 R @@ -6310,171 +8127,170 @@ endobj 166 0 obj << /Title 167 0 R /A 164 0 R -/Parent 162 0 R -/Next 194 0 R +/Parent 146 0 R +/Prev 150 0 R +/Next 190 0 R /First 170 0 R -/Last 190 0 R -/Count -6 +/Last 186 0 R +/Count -5 >> endobj 162 0 obj << /Title 163 0 R /A 160 0 R -/Parent 1142 0 R -/Prev 130 0 R -/Next 234 0 R -/First 166 0 R -/Last 206 0 R -/Count -5 +/Parent 150 0 R +/Prev 158 0 R >> endobj 158 0 obj << /Title 159 0 R /A 156 0 R -/Parent 130 0 R +/Parent 150 0 R /Prev 154 0 R +/Next 162 0 R >> endobj 154 0 obj << /Title 155 0 R /A 152 0 R -/Parent 130 0 R -/Prev 150 0 R +/Parent 150 0 R /Next 158 0 R >> endobj 150 0 obj << /Title 151 0 R /A 148 0 R -/Parent 130 0 R -/Prev 146 0 R -/Next 154 0 R +/Parent 146 0 R +/Next 166 0 R +/First 154 0 R +/Last 162 0 R +/Count -3 >> endobj 146 0 obj << /Title 147 0 R /A 144 0 R -/Parent 130 0 R -/Prev 134 0 R -/Next 150 0 R +/Parent 1444 0 R +/Prev 110 0 R +/Next 206 0 R +/First 150 0 R +/Last 202 0 R +/Count -6 >> endobj 142 0 obj << /Title 143 0 R /A 140 0 R -/Parent 134 0 R +/Parent 110 0 R /Prev 138 0 R >> endobj 138 0 obj << /Title 139 0 R /A 136 0 R -/Parent 134 0 R +/Parent 110 0 R +/Prev 134 0 R /Next 142 0 R >> endobj 134 0 obj << /Title 135 0 R /A 132 0 R -/Parent 130 0 R -/Next 146 0 R -/First 138 0 R -/Last 142 0 R -/Count -2 +/Parent 110 0 R +/Prev 130 0 R +/Next 138 0 R >> endobj 130 0 obj << /Title 131 0 R /A 128 0 R -/Parent 1142 0 R -/Prev 98 0 R -/Next 162 0 R -/First 134 0 R -/Last 158 0 R -/Count -5 +/Parent 110 0 R +/Prev 126 0 R +/Next 134 0 R >> endobj 126 0 obj << /Title 127 0 R /A 124 0 R -/Parent 98 0 R +/Parent 110 0 R /Prev 122 0 R +/Next 130 0 R >> endobj 122 0 obj << /Title 123 0 R /A 120 0 R -/Parent 98 0 R +/Parent 110 0 R /Prev 118 0 R /Next 126 0 R >> endobj 118 0 obj << /Title 119 0 R /A 116 0 R -/Parent 98 0 R +/Parent 110 0 R /Prev 114 0 R /Next 122 0 R >> endobj 114 0 obj << /Title 115 0 R /A 112 0 R -/Parent 98 0 R -/Prev 110 0 R +/Parent 110 0 R /Next 118 0 R >> endobj 110 0 obj << /Title 111 0 R /A 108 0 R -/Parent 98 0 R -/Prev 106 0 R -/Next 114 0 R +/Parent 1444 0 R +/Prev 90 0 R +/Next 146 0 R +/First 114 0 R +/Last 142 0 R +/Count -8 >> endobj 106 0 obj << /Title 107 0 R /A 104 0 R -/Parent 98 0 R +/Parent 90 0 R /Prev 102 0 R -/Next 110 0 R >> endobj 102 0 obj << /Title 103 0 R /A 100 0 R -/Parent 98 0 R +/Parent 90 0 R +/Prev 98 0 R /Next 106 0 R >> endobj 98 0 obj << /Title 99 0 R /A 96 0 R -/Parent 1142 0 R -/Prev 82 0 R -/Next 130 0 R -/First 102 0 R -/Last 126 0 R -/Count -7 +/Parent 90 0 R +/Prev 94 0 R +/Next 102 0 R >> endobj 94 0 obj << /Title 95 0 R /A 92 0 R -/Parent 82 0 R -/Prev 90 0 R +/Parent 90 0 R +/Next 98 0 R >> endobj 90 0 obj << /Title 91 0 R /A 88 0 R -/Parent 82 0 R -/Prev 86 0 R -/Next 94 0 R +/Parent 1444 0 R +/Prev 14 0 R +/Next 110 0 R +/First 94 0 R +/Last 106 0 R +/Count -4 >> endobj 86 0 obj << /Title 87 0 R /A 84 0 R -/Parent 82 0 R -/Next 90 0 R +/Parent 14 0 R +/Prev 82 0 R >> endobj 82 0 obj << /Title 83 0 R /A 80 0 R -/Parent 1142 0 R -/Prev 14 0 R -/Next 98 0 R -/First 86 0 R -/Last 94 0 R -/Count -3 +/Parent 14 0 R +/Prev 78 0 R +/Next 86 0 R >> endobj 78 0 obj << /Title 79 0 R /A 76 0 R /Parent 14 0 R /Prev 74 0 R +/Next 82 0 R >> endobj 74 0 obj << /Title 75 0 R @@ -6586,12 +8402,12 @@ endobj 14 0 obj << /Title 15 0 R /A 12 0 R -/Parent 1142 0 R +/Parent 1444 0 R /Prev 6 0 R -/Next 82 0 R +/Next 90 0 R /First 18 0 R -/Last 78 0 R -/Count -10 +/Last 86 0 R +/Count -12 >> endobj 10 0 obj << /Title 11 0 R @@ -6601,1683 +8417,2165 @@ endobj 6 0 obj << /Title 7 0 R /A 4 0 R -/Parent 1142 0 R +/Parent 1444 0 R /Next 14 0 R /First 10 0 R /Last 10 0 R /Count -1 >> endobj -1143 0 obj << -/Names [(Doc-Start) 421 0 R (Item.339) 936 0 R (Item.340) 937 0 R (Item.354) 951 0 R (Item.60) 593 0 R (Item.63) 597 0 R] +1445 0 obj << +/Names [(Doc-Start) 476 0 R (Item.519) 1245 0 R (Item.520) 1246 0 R (Item.538) 1264 0 R (Item.60) 692 0 R (Item.63) 696 0 R] /Limits [(Doc-Start) (Item.63)] >> endobj -1144 0 obj << -/Names [(Item.66) 600 0 R (Item.67) 601 0 R (Item.71) 605 0 R (Item.75) 609 0 R (appendix.445) 365 0 R (figure.195) 745 0 R] -/Limits [(Item.66) (figure.195)] +1446 0 obj << +/Names [(Item.66) 699 0 R (Item.67) 700 0 R (Item.71) 704 0 R (Item.75) 708 0 R (appendix.616) 433 0 R (figure.304) 969 0 R] +/Limits [(Item.66) (figure.304)] >> endobj -1145 0 obj << -/Names [(figure.210) 771 0 R (figure.37) 550 0 R (lstlisting.101) 645 0 R (lstlisting.107) 649 0 R (lstlisting.110) 652 0 R (lstlisting.116) 661 0 R] -/Limits [(figure.210) (lstlisting.116)] +1447 0 obj << +/Names [(figure.360) 1044 0 R (figure.37) 648 0 R (lstlisting.101) 743 0 R (lstlisting.107) 747 0 R (lstlisting.110) 750 0 R (lstlisting.116) 759 0 R] +/Limits [(figure.360) (lstlisting.116)] >> endobj -1146 0 obj << -/Names [(lstlisting.134) 679 0 R (lstlisting.149) 693 0 R (lstlisting.169) 716 0 R (lstlisting.177) 726 0 R (lstlisting.180) 729 0 R (lstlisting.187) 740 0 R] -/Limits [(lstlisting.134) (lstlisting.187)] +1448 0 obj << +/Names [(lstlisting.134) 777 0 R (lstlisting.149) 791 0 R (lstlisting.169) 815 0 R (lstlisting.172) 817 0 R (lstlisting.185) 834 0 R (lstlisting.194) 843 0 R] +/Limits [(lstlisting.134) (lstlisting.194)] >> endobj -1147 0 obj << -/Names [(lstlisting.198) 757 0 R (lstlisting.228) 805 0 R (lstlisting.230) 807 0 R (lstlisting.233) 809 0 R (lstlisting.235) 811 0 R (lstlisting.240) 816 0 R] -/Limits [(lstlisting.198) (lstlisting.240)] +1449 0 obj << +/Names [(lstlisting.215) 864 0 R (lstlisting.220) 873 0 R (lstlisting.246) 899 0 R (lstlisting.285) 947 0 R (lstlisting.288) 950 0 R (lstlisting.295) 958 0 R] +/Limits [(lstlisting.215) (lstlisting.295)] >> endobj -1148 0 obj << -/Names [(lstlisting.242) 818 0 R (lstlisting.244) 824 0 R (lstlisting.248) 826 0 R (lstlisting.250) 828 0 R (lstlisting.254) 836 0 R (lstlisting.264) 846 0 R] -/Limits [(lstlisting.242) (lstlisting.264)] +1450 0 obj << +/Names [(lstlisting.308) 977 0 R (lstlisting.319) 993 0 R (lstlisting.324) 998 0 R (lstlisting.331) 1004 0 R (lstlisting.346) 1028 0 R (lstlisting.373) 1067 0 R] +/Limits [(lstlisting.308) (lstlisting.373)] >> endobj -1149 0 obj << -/Names [(lstlisting.269) 857 0 R (lstlisting.287) 875 0 R (lstlisting.292) 879 0 R (lstlisting.305) 898 0 R (lstlisting.341) 938 0 R (lstlisting.373) 979 0 R] -/Limits [(lstlisting.269) (lstlisting.373)] +1451 0 obj << +/Names [(lstlisting.387) 1089 0 R (lstlisting.389) 1091 0 R (lstlisting.392) 1097 0 R (lstlisting.394) 1099 0 R (lstlisting.399) 1104 0 R (lstlisting.4) 610 0 R] +/Limits [(lstlisting.387) (lstlisting.4)] >> endobj -1150 0 obj << -/Names [(lstlisting.382) 987 0 R (lstlisting.390) 1000 0 R (lstlisting.392) 1002 0 R (lstlisting.394) 1004 0 R (lstlisting.4) 512 0 R (lstlisting.40) 565 0 R] -/Limits [(lstlisting.382) (lstlisting.40)] +1452 0 obj << +/Names [(lstlisting.40) 664 0 R (lstlisting.401) 1106 0 R (lstlisting.403) 1108 0 R (lstlisting.407) 1114 0 R (lstlisting.409) 1116 0 R (lstlisting.411) 1118 0 R] +/Limits [(lstlisting.40) (lstlisting.411)] >> endobj -1151 0 obj << -/Names [(lstlisting.404) 1009 0 R (lstlisting.416) 1026 0 R (lstlisting.42) 567 0 R (lstlisting.433) 1042 0 R (lstlisting.436) 1044 0 R (lstlisting.438) 1046 0 R] -/Limits [(lstlisting.404) (lstlisting.438)] +1453 0 obj << +/Names [(lstlisting.415) 1126 0 R (lstlisting.42) 666 0 R (lstlisting.425) 1136 0 R (lstlisting.430) 1141 0 R (lstlisting.45) 674 0 R (lstlisting.467) 1185 0 R] +/Limits [(lstlisting.415) (lstlisting.467)] >> endobj -1152 0 obj << -/Names [(lstlisting.441) 1048 0 R (lstlisting.45) 570 0 R (lstlisting.50) 580 0 R (lstlisting.53) 582 0 R (lstlisting.57) 585 0 R (lstlisting.61) 595 0 R] -/Limits [(lstlisting.441) (lstlisting.61)] +1454 0 obj << +/Names [(lstlisting.472) 1189 0 R (lstlisting.485) 1207 0 R (lstlisting.50) 678 0 R (lstlisting.521) 1247 0 R (lstlisting.53) 680 0 R (lstlisting.534) 1260 0 R] +/Limits [(lstlisting.472) (lstlisting.534)] >> endobj -1153 0 obj << -/Names [(lstlisting.64) 598 0 R (lstlisting.68) 602 0 R (lstlisting.72) 606 0 R (lstlisting.76) 610 0 R (lstlisting.79) 613 0 R (lstlisting.85) 627 0 R] +1455 0 obj << +/Names [(lstlisting.559) 1298 0 R (lstlisting.568) 1306 0 R (lstlisting.57) 683 0 R (lstlisting.576) 1314 0 R (lstlisting.578) 1316 0 R (lstlisting.580) 1318 0 R] +/Limits [(lstlisting.559) (lstlisting.580)] +>> endobj +1456 0 obj << +/Names [(lstlisting.590) 1327 0 R (lstlisting.604) 1340 0 R (lstlisting.607) 1342 0 R (lstlisting.609) 1350 0 R (lstlisting.61) 694 0 R (lstlisting.612) 1352 0 R] +/Limits [(lstlisting.590) (lstlisting.612)] +>> endobj +1457 0 obj << +/Names [(lstlisting.64) 697 0 R (lstlisting.68) 701 0 R (lstlisting.72) 705 0 R (lstlisting.76) 709 0 R (lstlisting.79) 712 0 R (lstlisting.85) 725 0 R] /Limits [(lstlisting.64) (lstlisting.85)] >> endobj -1154 0 obj << -/Names [(lstlisting.93) 634 0 R (lstlisting.97) 637 0 R (lstnumber.10) 522 0 R (lstnumber.102) 646 0 R (lstnumber.103) 647 0 R (lstnumber.104) 648 0 R] +1458 0 obj << +/Names [(lstlisting.93) 732 0 R (lstlisting.97) 735 0 R (lstnumber.10) 620 0 R (lstnumber.102) 744 0 R (lstnumber.103) 745 0 R (lstnumber.104) 746 0 R] /Limits [(lstlisting.93) (lstnumber.104)] >> endobj -1155 0 obj << -/Names [(lstnumber.108) 650 0 R (lstnumber.109) 651 0 R (lstnumber.11) 523 0 R (lstnumber.111) 653 0 R (lstnumber.112) 654 0 R (lstnumber.113) 655 0 R] +1459 0 obj << +/Names [(lstnumber.108) 748 0 R (lstnumber.109) 749 0 R (lstnumber.11) 621 0 R (lstnumber.111) 751 0 R (lstnumber.112) 752 0 R (lstnumber.113) 753 0 R] /Limits [(lstnumber.108) (lstnumber.113)] >> endobj -1156 0 obj << -/Names [(lstnumber.117) 662 0 R (lstnumber.118) 663 0 R (lstnumber.119) 664 0 R (lstnumber.12) 524 0 R (lstnumber.120) 665 0 R (lstnumber.121) 666 0 R] +1460 0 obj << +/Names [(lstnumber.117) 760 0 R (lstnumber.118) 761 0 R (lstnumber.119) 762 0 R (lstnumber.12) 622 0 R (lstnumber.120) 763 0 R (lstnumber.121) 764 0 R] /Limits [(lstnumber.117) (lstnumber.121)] >> endobj -1157 0 obj << -/Names [(lstnumber.122) 667 0 R (lstnumber.123) 668 0 R (lstnumber.124) 669 0 R (lstnumber.125) 670 0 R (lstnumber.126) 671 0 R (lstnumber.127) 672 0 R] +1461 0 obj << +/Names [(lstnumber.122) 765 0 R (lstnumber.123) 766 0 R (lstnumber.124) 767 0 R (lstnumber.125) 768 0 R (lstnumber.126) 769 0 R (lstnumber.127) 770 0 R] /Limits [(lstnumber.122) (lstnumber.127)] >> endobj -1158 0 obj << -/Names [(lstnumber.128) 673 0 R (lstnumber.129) 674 0 R (lstnumber.13) 525 0 R (lstnumber.130) 675 0 R (lstnumber.131) 676 0 R (lstnumber.132) 677 0 R] +1462 0 obj << +/Names [(lstnumber.128) 771 0 R (lstnumber.129) 772 0 R (lstnumber.13) 623 0 R (lstnumber.130) 773 0 R (lstnumber.131) 774 0 R (lstnumber.132) 775 0 R] /Limits [(lstnumber.128) (lstnumber.132)] >> endobj -1159 0 obj << -/Names [(lstnumber.133) 678 0 R (lstnumber.135) 680 0 R (lstnumber.136) 681 0 R (lstnumber.137) 682 0 R (lstnumber.138) 683 0 R (lstnumber.139) 684 0 R] +1463 0 obj << +/Names [(lstnumber.133) 776 0 R (lstnumber.135) 778 0 R (lstnumber.136) 779 0 R (lstnumber.137) 780 0 R (lstnumber.138) 781 0 R (lstnumber.139) 782 0 R] /Limits [(lstnumber.133) (lstnumber.139)] >> endobj -1160 0 obj << -/Names [(lstnumber.14) 526 0 R (lstnumber.140) 685 0 R (lstnumber.141) 686 0 R (lstnumber.142) 687 0 R (lstnumber.143) 688 0 R (lstnumber.144) 689 0 R] +1464 0 obj << +/Names [(lstnumber.14) 624 0 R (lstnumber.140) 783 0 R (lstnumber.141) 784 0 R (lstnumber.142) 785 0 R (lstnumber.143) 786 0 R (lstnumber.144) 787 0 R] /Limits [(lstnumber.14) (lstnumber.144)] >> endobj -1161 0 obj << -/Names [(lstnumber.145) 690 0 R (lstnumber.146) 691 0 R (lstnumber.147) 692 0 R (lstnumber.15) 527 0 R (lstnumber.150) 694 0 R (lstnumber.151) 695 0 R] +1465 0 obj << +/Names [(lstnumber.145) 788 0 R (lstnumber.146) 789 0 R (lstnumber.147) 790 0 R (lstnumber.15) 625 0 R (lstnumber.150) 792 0 R (lstnumber.151) 798 0 R] /Limits [(lstnumber.145) (lstnumber.151)] >> endobj -1162 0 obj << -/Names [(lstnumber.152) 700 0 R (lstnumber.153) 701 0 R (lstnumber.154) 702 0 R (lstnumber.155) 703 0 R (lstnumber.156) 704 0 R (lstnumber.157) 705 0 R] +1466 0 obj << +/Names [(lstnumber.152) 799 0 R (lstnumber.153) 800 0 R (lstnumber.154) 801 0 R (lstnumber.155) 802 0 R (lstnumber.156) 803 0 R (lstnumber.157) 804 0 R] /Limits [(lstnumber.152) (lstnumber.157)] >> endobj -1163 0 obj << -/Names [(lstnumber.158) 706 0 R (lstnumber.159) 707 0 R (lstnumber.16) 528 0 R (lstnumber.160) 708 0 R (lstnumber.161) 709 0 R (lstnumber.162) 710 0 R] +1467 0 obj << +/Names [(lstnumber.158) 805 0 R (lstnumber.159) 806 0 R (lstnumber.16) 626 0 R (lstnumber.160) 807 0 R (lstnumber.161) 808 0 R (lstnumber.162) 809 0 R] /Limits [(lstnumber.158) (lstnumber.162)] >> endobj -1164 0 obj << -/Names [(lstnumber.163) 711 0 R (lstnumber.164) 712 0 R (lstnumber.165) 713 0 R (lstnumber.166) 714 0 R (lstnumber.167) 715 0 R (lstnumber.17) 529 0 R] +1468 0 obj << +/Names [(lstnumber.163) 810 0 R (lstnumber.164) 811 0 R (lstnumber.165) 812 0 R (lstnumber.166) 813 0 R (lstnumber.167) 814 0 R (lstnumber.17) 627 0 R] /Limits [(lstnumber.163) (lstnumber.17)] >> endobj -1165 0 obj << -/Names [(lstnumber.170) 717 0 R (lstnumber.178) 727 0 R (lstnumber.179) 728 0 R (lstnumber.18) 530 0 R (lstnumber.181) 730 0 R (lstnumber.182) 731 0 R] -/Limits [(lstnumber.170) (lstnumber.182)] +1469 0 obj << +/Names [(lstnumber.170) 816 0 R (lstnumber.173) 818 0 R (lstnumber.174) 819 0 R (lstnumber.175) 820 0 R (lstnumber.176) 821 0 R (lstnumber.177) 822 0 R] +/Limits [(lstnumber.170) (lstnumber.177)] >> endobj -1166 0 obj << -/Names [(lstnumber.188) 741 0 R (lstnumber.189) 742 0 R (lstnumber.19) 531 0 R (lstnumber.190) 743 0 R (lstnumber.199) 758 0 R (lstnumber.20) 532 0 R] -/Limits [(lstnumber.188) (lstnumber.20)] +1470 0 obj << +/Names [(lstnumber.178) 823 0 R (lstnumber.179) 824 0 R (lstnumber.18) 628 0 R (lstnumber.180) 825 0 R (lstnumber.181) 826 0 R (lstnumber.182) 827 0 R] +/Limits [(lstnumber.178) (lstnumber.182)] >> endobj -1167 0 obj << -/Names [(lstnumber.200) 759 0 R (lstnumber.201) 760 0 R (lstnumber.202) 761 0 R (lstnumber.203) 762 0 R (lstnumber.204) 763 0 R (lstnumber.205) 764 0 R] -/Limits [(lstnumber.200) (lstnumber.205)] +1471 0 obj << +/Names [(lstnumber.183) 828 0 R (lstnumber.184) 829 0 R (lstnumber.186) 835 0 R (lstnumber.187) 836 0 R (lstnumber.188) 837 0 R (lstnumber.189) 838 0 R] +/Limits [(lstnumber.183) (lstnumber.189)] >> endobj -1168 0 obj << -/Names [(lstnumber.21) 533 0 R (lstnumber.22) 534 0 R (lstnumber.229) 806 0 R (lstnumber.23) 535 0 R (lstnumber.231) 808 0 R (lstnumber.234) 810 0 R] -/Limits [(lstnumber.21) (lstnumber.234)] +1472 0 obj << +/Names [(lstnumber.19) 629 0 R (lstnumber.190) 839 0 R (lstnumber.191) 840 0 R (lstnumber.192) 841 0 R (lstnumber.193) 842 0 R (lstnumber.195) 844 0 R] +/Limits [(lstnumber.19) (lstnumber.195)] >> endobj -1169 0 obj << -/Names [(lstnumber.236) 812 0 R (lstnumber.237) 813 0 R (lstnumber.238) 814 0 R (lstnumber.239) 815 0 R (lstnumber.24) 536 0 R (lstnumber.241) 817 0 R] -/Limits [(lstnumber.236) (lstnumber.241)] +1473 0 obj << +/Names [(lstnumber.196) 845 0 R (lstnumber.197) 846 0 R (lstnumber.198) 847 0 R (lstnumber.199) 848 0 R (lstnumber.20) 630 0 R (lstnumber.200) 849 0 R] +/Limits [(lstnumber.196) (lstnumber.200)] >> endobj -1170 0 obj << -/Names [(lstnumber.243) 819 0 R (lstnumber.245) 825 0 R (lstnumber.249) 827 0 R (lstnumber.25) 537 0 R (lstnumber.251) 829 0 R (lstnumber.255) 837 0 R] -/Limits [(lstnumber.243) (lstnumber.255)] +1474 0 obj << +/Names [(lstnumber.201) 850 0 R (lstnumber.202) 851 0 R (lstnumber.203) 852 0 R (lstnumber.204) 853 0 R (lstnumber.205) 854 0 R (lstnumber.206) 855 0 R] +/Limits [(lstnumber.201) (lstnumber.206)] >> endobj -1171 0 obj << -/Names [(lstnumber.256) 838 0 R (lstnumber.257) 839 0 R (lstnumber.258) 840 0 R (lstnumber.259) 841 0 R (lstnumber.26) 539 0 R (lstnumber.260) 842 0 R] -/Limits [(lstnumber.256) (lstnumber.260)] +1475 0 obj << +/Names [(lstnumber.207) 856 0 R (lstnumber.208) 857 0 R (lstnumber.209) 858 0 R (lstnumber.21) 631 0 R (lstnumber.210) 859 0 R (lstnumber.211) 860 0 R] +/Limits [(lstnumber.207) (lstnumber.211)] >> endobj -1172 0 obj << -/Names [(lstnumber.261) 843 0 R (lstnumber.262) 844 0 R (lstnumber.263) 845 0 R (lstnumber.265) 847 0 R (lstnumber.266) 848 0 R (lstnumber.267) 849 0 R] -/Limits [(lstnumber.261) (lstnumber.267)] +1476 0 obj << +/Names [(lstnumber.212) 861 0 R (lstnumber.213) 862 0 R (lstnumber.214) 863 0 R (lstnumber.216) 865 0 R (lstnumber.217) 866 0 R (lstnumber.218) 867 0 R] +/Limits [(lstnumber.212) (lstnumber.218)] >> endobj -1173 0 obj << -/Names [(lstnumber.268) 850 0 R (lstnumber.27) 540 0 R (lstnumber.270) 858 0 R (lstnumber.271) 859 0 R (lstnumber.272) 860 0 R (lstnumber.273) 861 0 R] -/Limits [(lstnumber.268) (lstnumber.273)] +1477 0 obj << +/Names [(lstnumber.22) 632 0 R (lstnumber.221) 874 0 R (lstnumber.222) 875 0 R (lstnumber.223) 876 0 R (lstnumber.224) 877 0 R (lstnumber.225) 878 0 R] +/Limits [(lstnumber.22) (lstnumber.225)] >> endobj -1174 0 obj << -/Names [(lstnumber.274) 862 0 R (lstnumber.275) 863 0 R (lstnumber.276) 864 0 R (lstnumber.277) 865 0 R (lstnumber.278) 866 0 R (lstnumber.279) 867 0 R] -/Limits [(lstnumber.274) (lstnumber.279)] +1478 0 obj << +/Names [(lstnumber.226) 879 0 R (lstnumber.227) 880 0 R (lstnumber.228) 881 0 R (lstnumber.229) 882 0 R (lstnumber.23) 633 0 R (lstnumber.230) 883 0 R] +/Limits [(lstnumber.226) (lstnumber.230)] >> endobj -1175 0 obj << -/Names [(lstnumber.28) 541 0 R (lstnumber.280) 868 0 R (lstnumber.281) 869 0 R (lstnumber.282) 870 0 R (lstnumber.283) 871 0 R (lstnumber.284) 872 0 R] -/Limits [(lstnumber.28) (lstnumber.284)] +1479 0 obj << +/Names [(lstnumber.231) 884 0 R (lstnumber.232) 885 0 R (lstnumber.233) 886 0 R (lstnumber.234) 887 0 R (lstnumber.235) 888 0 R (lstnumber.236) 889 0 R] +/Limits [(lstnumber.231) (lstnumber.236)] >> endobj -1176 0 obj << -/Names [(lstnumber.285) 873 0 R (lstnumber.286) 874 0 R (lstnumber.288) 876 0 R (lstnumber.289) 877 0 R (lstnumber.29) 542 0 R (lstnumber.290) 878 0 R] -/Limits [(lstnumber.285) (lstnumber.290)] +1480 0 obj << +/Names [(lstnumber.237) 890 0 R (lstnumber.238) 891 0 R (lstnumber.239) 892 0 R (lstnumber.24) 634 0 R (lstnumber.240) 893 0 R (lstnumber.241) 894 0 R] +/Limits [(lstnumber.237) (lstnumber.241)] >> endobj -1177 0 obj << -/Names [(lstnumber.293) 880 0 R (lstnumber.294) 881 0 R (lstnumber.295) 882 0 R (lstnumber.296) 883 0 R (lstnumber.297) 884 0 R (lstnumber.298) 885 0 R] -/Limits [(lstnumber.293) (lstnumber.298)] +1481 0 obj << +/Names [(lstnumber.242) 895 0 R (lstnumber.243) 896 0 R (lstnumber.244) 897 0 R (lstnumber.245) 898 0 R (lstnumber.247) 900 0 R (lstnumber.248) 901 0 R] +/Limits [(lstnumber.242) (lstnumber.248)] >> endobj -1178 0 obj << -/Names [(lstnumber.299) 886 0 R (lstnumber.30) 543 0 R (lstnumber.306) 899 0 R (lstnumber.307) 900 0 R (lstnumber.308) 901 0 R (lstnumber.309) 902 0 R] -/Limits [(lstnumber.299) (lstnumber.309)] +1482 0 obj << +/Names [(lstnumber.249) 902 0 R (lstnumber.25) 635 0 R (lstnumber.250) 903 0 R (lstnumber.251) 904 0 R (lstnumber.252) 905 0 R (lstnumber.253) 906 0 R] +/Limits [(lstnumber.249) (lstnumber.253)] >> endobj -1179 0 obj << -/Names [(lstnumber.31) 544 0 R (lstnumber.310) 903 0 R (lstnumber.311) 904 0 R (lstnumber.312) 905 0 R (lstnumber.313) 906 0 R (lstnumber.314) 907 0 R] -/Limits [(lstnumber.31) (lstnumber.314)] +1483 0 obj << +/Names [(lstnumber.254) 907 0 R (lstnumber.255) 908 0 R (lstnumber.256) 909 0 R (lstnumber.257) 910 0 R (lstnumber.258) 911 0 R (lstnumber.259) 912 0 R] +/Limits [(lstnumber.254) (lstnumber.259)] >> endobj -1180 0 obj << -/Names [(lstnumber.315) 908 0 R (lstnumber.316) 909 0 R (lstnumber.317) 910 0 R (lstnumber.318) 911 0 R (lstnumber.319) 912 0 R (lstnumber.32) 545 0 R] -/Limits [(lstnumber.315) (lstnumber.32)] +1484 0 obj << +/Names [(lstnumber.26) 637 0 R (lstnumber.260) 913 0 R (lstnumber.261) 914 0 R (lstnumber.262) 915 0 R (lstnumber.263) 916 0 R (lstnumber.264) 917 0 R] +/Limits [(lstnumber.26) (lstnumber.264)] >> endobj -1181 0 obj << -/Names [(lstnumber.320) 913 0 R (lstnumber.321) 914 0 R (lstnumber.322) 915 0 R (lstnumber.323) 916 0 R (lstnumber.324) 917 0 R (lstnumber.325) 918 0 R] -/Limits [(lstnumber.320) (lstnumber.325)] +1485 0 obj << +/Names [(lstnumber.265) 918 0 R (lstnumber.266) 919 0 R (lstnumber.267) 920 0 R (lstnumber.268) 921 0 R (lstnumber.269) 922 0 R (lstnumber.27) 638 0 R] +/Limits [(lstnumber.265) (lstnumber.27)] >> endobj -1182 0 obj << -/Names [(lstnumber.326) 919 0 R (lstnumber.327) 920 0 R (lstnumber.328) 921 0 R (lstnumber.329) 922 0 R (lstnumber.33) 546 0 R (lstnumber.330) 923 0 R] -/Limits [(lstnumber.326) (lstnumber.330)] +1486 0 obj << +/Names [(lstnumber.270) 923 0 R (lstnumber.271) 924 0 R (lstnumber.272) 925 0 R (lstnumber.273) 926 0 R (lstnumber.274) 927 0 R (lstnumber.275) 936 0 R] +/Limits [(lstnumber.270) (lstnumber.275)] >> endobj -1183 0 obj << -/Names [(lstnumber.331) 924 0 R (lstnumber.332) 925 0 R (lstnumber.333) 926 0 R (lstnumber.334) 927 0 R (lstnumber.335) 928 0 R (lstnumber.336) 929 0 R] -/Limits [(lstnumber.331) (lstnumber.336)] +1487 0 obj << +/Names [(lstnumber.276) 937 0 R (lstnumber.277) 938 0 R (lstnumber.28) 639 0 R (lstnumber.286) 948 0 R (lstnumber.287) 949 0 R (lstnumber.289) 951 0 R] +/Limits [(lstnumber.276) (lstnumber.289)] >> endobj -1184 0 obj << -/Names [(lstnumber.337) 930 0 R (lstnumber.34) 547 0 R (lstnumber.342) 939 0 R (lstnumber.343) 940 0 R (lstnumber.344) 941 0 R (lstnumber.345) 942 0 R] -/Limits [(lstnumber.337) (lstnumber.345)] +1488 0 obj << +/Names [(lstnumber.29) 640 0 R (lstnumber.290) 952 0 R (lstnumber.296) 959 0 R (lstnumber.297) 960 0 R (lstnumber.298) 961 0 R (lstnumber.30) 641 0 R] +/Limits [(lstnumber.29) (lstnumber.30)] >> endobj -1185 0 obj << -/Names [(lstnumber.346) 943 0 R (lstnumber.347) 944 0 R (lstnumber.348) 945 0 R (lstnumber.349) 946 0 R (lstnumber.35) 548 0 R (lstnumber.350) 947 0 R] -/Limits [(lstnumber.346) (lstnumber.350)] +1489 0 obj << +/Names [(lstnumber.309) 978 0 R (lstnumber.31) 642 0 R (lstnumber.310) 979 0 R (lstnumber.311) 980 0 R (lstnumber.312) 981 0 R (lstnumber.313) 982 0 R] +/Limits [(lstnumber.309) (lstnumber.313)] >> endobj -1186 0 obj << -/Names [(lstnumber.351) 948 0 R (lstnumber.352) 949 0 R (lstnumber.353) 950 0 R (lstnumber.36) 549 0 R (lstnumber.374) 980 0 R (lstnumber.375) 981 0 R] -/Limits [(lstnumber.351) (lstnumber.375)] +1490 0 obj << +/Names [(lstnumber.314) 983 0 R (lstnumber.315) 984 0 R (lstnumber.32) 643 0 R (lstnumber.320) 994 0 R (lstnumber.321) 995 0 R (lstnumber.322) 996 0 R] +/Limits [(lstnumber.314) (lstnumber.322)] >> endobj -1187 0 obj << -/Names [(lstnumber.376) 982 0 R (lstnumber.377) 983 0 R (lstnumber.378) 984 0 R (lstnumber.379) 985 0 R (lstnumber.380) 986 0 R (lstnumber.383) 988 0 R] -/Limits [(lstnumber.376) (lstnumber.383)] +1491 0 obj << +/Names [(lstnumber.323) 997 0 R (lstnumber.325) 999 0 R (lstnumber.326) 1000 0 R (lstnumber.327) 1001 0 R (lstnumber.328) 1002 0 R (lstnumber.329) 1003 0 R] +/Limits [(lstnumber.323) (lstnumber.329)] >> endobj -1188 0 obj << -/Names [(lstnumber.384) 989 0 R (lstnumber.385) 990 0 R (lstnumber.386) 991 0 R (lstnumber.387) 992 0 R (lstnumber.388) 993 0 R (lstnumber.389) 994 0 R] -/Limits [(lstnumber.384) (lstnumber.389)] +1492 0 obj << +/Names [(lstnumber.33) 644 0 R (lstnumber.332) 1005 0 R (lstnumber.333) 1006 0 R (lstnumber.334) 1007 0 R (lstnumber.335) 1008 0 R (lstnumber.336) 1009 0 R] +/Limits [(lstnumber.33) (lstnumber.336)] >> endobj -1189 0 obj << -/Names [(lstnumber.391) 1001 0 R (lstnumber.393) 1003 0 R (lstnumber.395) 1005 0 R (lstnumber.396) 1006 0 R (lstnumber.397) 1007 0 R (lstnumber.398) 1008 0 R] -/Limits [(lstnumber.391) (lstnumber.398)] +1493 0 obj << +/Names [(lstnumber.337) 1010 0 R (lstnumber.338) 1020 0 R (lstnumber.339) 1021 0 R (lstnumber.34) 645 0 R (lstnumber.340) 1022 0 R (lstnumber.341) 1023 0 R] +/Limits [(lstnumber.337) (lstnumber.341)] >> endobj -1190 0 obj << -/Names [(lstnumber.405) 1010 0 R (lstnumber.406) 1011 0 R (lstnumber.407) 1012 0 R (lstnumber.408) 1013 0 R (lstnumber.409) 1014 0 R (lstnumber.41) 566 0 R] -/Limits [(lstnumber.405) (lstnumber.41)] +1494 0 obj << +/Names [(lstnumber.342) 1024 0 R (lstnumber.343) 1025 0 R (lstnumber.344) 1026 0 R (lstnumber.345) 1027 0 R (lstnumber.347) 1029 0 R (lstnumber.348) 1030 0 R] +/Limits [(lstnumber.342) (lstnumber.348)] >> endobj -1191 0 obj << -/Names [(lstnumber.410) 1015 0 R (lstnumber.411) 1016 0 R (lstnumber.412) 1017 0 R (lstnumber.413) 1018 0 R (lstnumber.414) 1019 0 R (lstnumber.415) 1020 0 R] -/Limits [(lstnumber.410) (lstnumber.415)] +1495 0 obj << +/Names [(lstnumber.349) 1031 0 R (lstnumber.35) 646 0 R (lstnumber.350) 1032 0 R (lstnumber.351) 1033 0 R (lstnumber.352) 1034 0 R (lstnumber.353) 1035 0 R] +/Limits [(lstnumber.349) (lstnumber.353)] >> endobj -1192 0 obj << -/Names [(lstnumber.417) 1027 0 R (lstnumber.418) 1028 0 R (lstnumber.419) 1029 0 R (lstnumber.420) 1030 0 R (lstnumber.421) 1031 0 R (lstnumber.422) 1032 0 R] -/Limits [(lstnumber.417) (lstnumber.422)] +1496 0 obj << +/Names [(lstnumber.36) 647 0 R (lstnumber.374) 1068 0 R (lstnumber.375) 1069 0 R (lstnumber.376) 1070 0 R (lstnumber.377) 1071 0 R (lstnumber.388) 1090 0 R] +/Limits [(lstnumber.36) (lstnumber.388)] >> endobj -1193 0 obj << -/Names [(lstnumber.423) 1033 0 R (lstnumber.424) 1034 0 R (lstnumber.425) 1035 0 R (lstnumber.426) 1036 0 R (lstnumber.427) 1037 0 R (lstnumber.428) 1038 0 R] -/Limits [(lstnumber.423) (lstnumber.428)] +1497 0 obj << +/Names [(lstnumber.390) 1092 0 R (lstnumber.393) 1098 0 R (lstnumber.395) 1100 0 R (lstnumber.396) 1101 0 R (lstnumber.397) 1102 0 R (lstnumber.398) 1103 0 R] +/Limits [(lstnumber.390) (lstnumber.398)] >> endobj -1194 0 obj << -/Names [(lstnumber.429) 1039 0 R (lstnumber.43) 568 0 R (lstnumber.430) 1040 0 R (lstnumber.431) 1041 0 R (lstnumber.434) 1043 0 R (lstnumber.437) 1045 0 R] -/Limits [(lstnumber.429) (lstnumber.437)] +1498 0 obj << +/Names [(lstnumber.400) 1105 0 R (lstnumber.402) 1107 0 R (lstnumber.404) 1109 0 R (lstnumber.408) 1115 0 R (lstnumber.41) 665 0 R (lstnumber.410) 1117 0 R] +/Limits [(lstnumber.400) (lstnumber.410)] >> endobj -1195 0 obj << -/Names [(lstnumber.439) 1047 0 R (lstnumber.442) 1049 0 R (lstnumber.46) 571 0 R (lstnumber.47) 572 0 R (lstnumber.5) 513 0 R (lstnumber.51) 581 0 R] -/Limits [(lstnumber.439) (lstnumber.51)] +1499 0 obj << +/Names [(lstnumber.412) 1119 0 R (lstnumber.416) 1127 0 R (lstnumber.417) 1128 0 R (lstnumber.418) 1129 0 R (lstnumber.419) 1130 0 R (lstnumber.420) 1131 0 R] +/Limits [(lstnumber.412) (lstnumber.420)] >> endobj -1196 0 obj << -/Names [(lstnumber.54) 583 0 R (lstnumber.58) 586 0 R (lstnumber.6) 517 0 R (lstnumber.62) 596 0 R (lstnumber.65) 599 0 R (lstnumber.69) 603 0 R] -/Limits [(lstnumber.54) (lstnumber.69)] +1500 0 obj << +/Names [(lstnumber.421) 1132 0 R (lstnumber.422) 1133 0 R (lstnumber.423) 1134 0 R (lstnumber.424) 1135 0 R (lstnumber.426) 1137 0 R (lstnumber.427) 1138 0 R] +/Limits [(lstnumber.421) (lstnumber.427)] >> endobj -1197 0 obj << -/Names [(lstnumber.7) 518 0 R (lstnumber.70) 604 0 R (lstnumber.73) 607 0 R (lstnumber.74) 608 0 R (lstnumber.77) 611 0 R (lstnumber.8) 519 0 R] -/Limits [(lstnumber.7) (lstnumber.8)] +1501 0 obj << +/Names [(lstnumber.428) 1139 0 R (lstnumber.429) 1140 0 R (lstnumber.43) 667 0 R (lstnumber.431) 1142 0 R (lstnumber.432) 1143 0 R (lstnumber.433) 1144 0 R] +/Limits [(lstnumber.428) (lstnumber.433)] >> endobj -1198 0 obj << -/Names [(lstnumber.80) 614 0 R (lstnumber.81) 615 0 R (lstnumber.82) 616 0 R (lstnumber.83) 617 0 R (lstnumber.86) 628 0 R (lstnumber.87) 629 0 R] -/Limits [(lstnumber.80) (lstnumber.87)] +1502 0 obj << +/Names [(lstnumber.434) 1145 0 R (lstnumber.435) 1146 0 R (lstnumber.436) 1147 0 R (lstnumber.437) 1148 0 R (lstnumber.438) 1149 0 R (lstnumber.439) 1150 0 R] +/Limits [(lstnumber.434) (lstnumber.439)] >> endobj -1199 0 obj << -/Names [(lstnumber.88) 630 0 R (lstnumber.89) 631 0 R (lstnumber.9) 521 0 R (lstnumber.90) 632 0 R (lstnumber.91) 633 0 R (lstnumber.94) 635 0 R] -/Limits [(lstnumber.88) (lstnumber.94)] +1503 0 obj << +/Names [(lstnumber.440) 1151 0 R (lstnumber.441) 1152 0 R (lstnumber.442) 1153 0 R (lstnumber.443) 1154 0 R (lstnumber.444) 1162 0 R (lstnumber.445) 1163 0 R] +/Limits [(lstnumber.440) (lstnumber.445)] >> endobj -1200 0 obj << -/Names [(lstnumber.95) 636 0 R (lstnumber.98) 638 0 R (lstnumber.99) 639 0 R (page.1) 420 0 R (page.10) 660 0 R (page.11) 699 0 R] -/Limits [(lstnumber.95) (page.11)] +1504 0 obj << +/Names [(lstnumber.446) 1164 0 R (lstnumber.447) 1165 0 R (lstnumber.448) 1166 0 R (lstnumber.449) 1167 0 R (lstnumber.450) 1168 0 R (lstnumber.451) 1169 0 R] +/Limits [(lstnumber.446) (lstnumber.451)] >> endobj -1201 0 obj << -/Names [(page.12) 725 0 R (page.13) 739 0 R (page.14) 749 0 R (page.15) 756 0 R (page.16) 770 0 R (page.17) 778 0 R] -/Limits [(page.12) (page.17)] +1505 0 obj << +/Names [(lstnumber.452) 1170 0 R (lstnumber.453) 1171 0 R (lstnumber.454) 1172 0 R (lstnumber.455) 1173 0 R (lstnumber.456) 1174 0 R (lstnumber.457) 1175 0 R] +/Limits [(lstnumber.452) (lstnumber.457)] >> endobj -1202 0 obj << -/Names [(page.18) 786 0 R (page.19) 792 0 R (page.2) 477 0 R (page.20) 798 0 R (page.21) 804 0 R (page.22) 823 0 R] -/Limits [(page.18) (page.22)] +1506 0 obj << +/Names [(lstnumber.458) 1176 0 R (lstnumber.459) 1177 0 R (lstnumber.46) 675 0 R (lstnumber.460) 1178 0 R (lstnumber.461) 1179 0 R (lstnumber.462) 1180 0 R] +/Limits [(lstnumber.458) (lstnumber.462)] >> endobj -1203 0 obj << -/Names [(page.23) 834 0 R (page.24) 856 0 R (page.25) 892 0 R (page.26) 897 0 R (page.27) 935 0 R (page.28) 955 0 R] -/Limits [(page.23) (page.28)] +1507 0 obj << +/Names [(lstnumber.463) 1181 0 R (lstnumber.464) 1182 0 R (lstnumber.465) 1183 0 R (lstnumber.466) 1184 0 R (lstnumber.468) 1186 0 R (lstnumber.469) 1187 0 R] +/Limits [(lstnumber.463) (lstnumber.469)] >> endobj -1204 0 obj << -/Names [(page.29) 968 0 R (page.3) 506 0 R (page.30) 977 0 R (page.31) 999 0 R (page.32) 1025 0 R (page.33) 1055 0 R] -/Limits [(page.29) (page.33)] +1508 0 obj << +/Names [(lstnumber.47) 676 0 R (lstnumber.470) 1188 0 R (lstnumber.473) 1190 0 R (lstnumber.474) 1191 0 R (lstnumber.475) 1192 0 R (lstnumber.476) 1193 0 R] +/Limits [(lstnumber.47) (lstnumber.476)] >> endobj -1205 0 obj << -/Names [(page.34) 1062 0 R (page.35) 1066 0 R (page.36) 1070 0 R (page.37) 1074 0 R (page.4) 511 0 R (page.5) 564 0 R] -/Limits [(page.34) (page.5)] +1509 0 obj << +/Names [(lstnumber.477) 1194 0 R (lstnumber.478) 1195 0 R (lstnumber.479) 1196 0 R (lstnumber.486) 1208 0 R (lstnumber.487) 1209 0 R (lstnumber.488) 1210 0 R] +/Limits [(lstnumber.477) (lstnumber.488)] >> endobj -1206 0 obj << -/Names [(page.6) 578 0 R (page.7) 591 0 R (page.8) 626 0 R (page.9) 644 0 R (section*.1) 425 0 R (section*.224) 799 0 R] -/Limits [(page.6) (section*.224)] +1510 0 obj << +/Names [(lstnumber.489) 1211 0 R (lstnumber.490) 1212 0 R (lstnumber.491) 1213 0 R (lstnumber.492) 1214 0 R (lstnumber.493) 1215 0 R (lstnumber.494) 1216 0 R] +/Limits [(lstnumber.489) (lstnumber.494)] >> endobj -1207 0 obj << -/Names [(section*.225) 800 0 R (section*.359) 956 0 R (section*.360) 957 0 R (section*.361) 958 0 R (section*.362) 959 0 R (section*.363) 960 0 R] -/Limits [(section*.225) (section*.363)] +1511 0 obj << +/Names [(lstnumber.495) 1217 0 R (lstnumber.496) 1218 0 R (lstnumber.497) 1219 0 R (lstnumber.498) 1220 0 R (lstnumber.499) 1221 0 R (lstnumber.5) 611 0 R] +/Limits [(lstnumber.495) (lstnumber.5)] >> endobj -1208 0 obj << -/Names [(section*.56) 584 0 R (section*.59) 592 0 R (section*.78) 612 0 R (section.171) 81 0 R (section.175) 97 0 R (section.193) 129 0 R] -/Limits [(section*.56) (section.193)] +1512 0 obj << +/Names [(lstnumber.500) 1222 0 R (lstnumber.501) 1223 0 R (lstnumber.502) 1224 0 R (lstnumber.503) 1225 0 R (lstnumber.504) 1226 0 R (lstnumber.505) 1227 0 R] +/Limits [(lstnumber.500) (lstnumber.505)] >> endobj -1209 0 obj << -/Names [(section.2) 5 0 R (section.211) 161 0 R (section.252) 233 0 R (section.356) 273 0 R (section.367) 297 0 R (section.371) 313 0 R] -/Limits [(section.2) (section.371)] +1513 0 obj << +/Names [(lstnumber.506) 1228 0 R (lstnumber.507) 1229 0 R (lstnumber.508) 1230 0 R (lstnumber.509) 1231 0 R (lstnumber.51) 679 0 R (lstnumber.510) 1232 0 R] +/Limits [(lstnumber.506) (lstnumber.510)] >> endobj -1210 0 obj << -/Names [(section.38) 13 0 R (section.400) 329 0 R (section.444) 361 0 R (subsection.100) 53 0 R (subsection.105) 57 0 R (subsection.115) 69 0 R] -/Limits [(section.38) (subsection.115)] +1514 0 obj << +/Names [(lstnumber.511) 1233 0 R (lstnumber.512) 1234 0 R (lstnumber.513) 1235 0 R (lstnumber.514) 1236 0 R (lstnumber.515) 1237 0 R (lstnumber.516) 1238 0 R] +/Limits [(lstnumber.511) (lstnumber.516)] >> endobj -1211 0 obj << -/Names [(subsection.148) 73 0 R (subsection.168) 77 0 R (subsection.172) 85 0 R (subsection.173) 89 0 R (subsection.174) 93 0 R (subsection.176) 101 0 R] -/Limits [(subsection.148) (subsection.176)] +1515 0 obj << +/Names [(lstnumber.517) 1239 0 R (lstnumber.522) 1248 0 R (lstnumber.523) 1249 0 R (lstnumber.524) 1250 0 R (lstnumber.525) 1251 0 R (lstnumber.526) 1252 0 R] +/Limits [(lstnumber.517) (lstnumber.526)] >> endobj -1212 0 obj << -/Names [(subsection.183) 105 0 R (subsection.184) 109 0 R (subsection.185) 113 0 R (subsection.186) 117 0 R (subsection.191) 121 0 R (subsection.192) 125 0 R] -/Limits [(subsection.183) (subsection.192)] +1516 0 obj << +/Names [(lstnumber.527) 1253 0 R (lstnumber.528) 1254 0 R (lstnumber.529) 1255 0 R (lstnumber.530) 1256 0 R (lstnumber.531) 1257 0 R (lstnumber.532) 1258 0 R] +/Limits [(lstnumber.527) (lstnumber.532)] >> endobj -1213 0 obj << -/Names [(subsection.194) 133 0 R (subsection.206) 145 0 R (subsection.207) 149 0 R (subsection.208) 153 0 R (subsection.209) 157 0 R (subsection.212) 165 0 R] -/Limits [(subsection.194) (subsection.212)] +1517 0 obj << +/Names [(lstnumber.533) 1259 0 R (lstnumber.535) 1261 0 R (lstnumber.536) 1262 0 R (lstnumber.537) 1263 0 R (lstnumber.54) 681 0 R (lstnumber.560) 1299 0 R] +/Limits [(lstnumber.533) (lstnumber.560)] >> endobj -1214 0 obj << -/Names [(subsection.219) 193 0 R (subsection.220) 197 0 R (subsection.221) 201 0 R (subsection.222) 205 0 R (subsection.253) 237 0 R (subsection.291) 241 0 R] -/Limits [(subsection.219) (subsection.291)] +1518 0 obj << +/Names [(lstnumber.561) 1300 0 R (lstnumber.562) 1301 0 R (lstnumber.563) 1302 0 R (lstnumber.564) 1303 0 R (lstnumber.565) 1304 0 R (lstnumber.566) 1305 0 R] +/Limits [(lstnumber.561) (lstnumber.566)] >> endobj -1215 0 obj << -/Names [(subsection.3) 9 0 R (subsection.300) 245 0 R (subsection.301) 249 0 R (subsection.302) 253 0 R (subsection.303) 257 0 R (subsection.304) 261 0 R] -/Limits [(subsection.3) (subsection.304)] +1519 0 obj << +/Names [(lstnumber.569) 1307 0 R (lstnumber.570) 1308 0 R (lstnumber.571) 1309 0 R (lstnumber.572) 1310 0 R (lstnumber.573) 1311 0 R (lstnumber.574) 1312 0 R] +/Limits [(lstnumber.569) (lstnumber.574)] >> endobj -1216 0 obj << -/Names [(subsection.338) 265 0 R (subsection.355) 269 0 R (subsection.357) 277 0 R (subsection.365) 289 0 R (subsection.366) 293 0 R (subsection.368) 301 0 R] -/Limits [(subsection.338) (subsection.368)] +1520 0 obj << +/Names [(lstnumber.575) 1313 0 R (lstnumber.577) 1315 0 R (lstnumber.579) 1317 0 R (lstnumber.58) 684 0 R (lstnumber.581) 1319 0 R (lstnumber.582) 1320 0 R] +/Limits [(lstnumber.575) (lstnumber.582)] >> endobj -1217 0 obj << -/Names [(subsection.369) 305 0 R (subsection.370) 309 0 R (subsection.372) 317 0 R (subsection.381) 321 0 R (subsection.39) 17 0 R (subsection.399) 325 0 R] -/Limits [(subsection.369) (subsection.399)] +1521 0 obj << +/Names [(lstnumber.583) 1321 0 R (lstnumber.584) 1322 0 R (lstnumber.591) 1328 0 R (lstnumber.592) 1329 0 R (lstnumber.593) 1330 0 R (lstnumber.594) 1331 0 R] +/Limits [(lstnumber.583) (lstnumber.594)] >> endobj -1218 0 obj << -/Names [(subsection.401) 333 0 R (subsection.402) 337 0 R (subsection.403) 341 0 R (subsection.432) 345 0 R (subsection.435) 349 0 R (subsection.440) 353 0 R] -/Limits [(subsection.401) (subsection.440)] +1522 0 obj << +/Names [(lstnumber.595) 1332 0 R (lstnumber.596) 1333 0 R (lstnumber.597) 1334 0 R (lstnumber.598) 1335 0 R (lstnumber.599) 1336 0 R (lstnumber.6) 615 0 R] +/Limits [(lstnumber.595) (lstnumber.6)] >> endobj -1219 0 obj << -/Names [(subsection.443) 357 0 R (subsection.446) 369 0 R (subsection.447) 373 0 R (subsection.449) 381 0 R (subsection.450) 385 0 R (subsection.48) 25 0 R] -/Limits [(subsection.443) (subsection.48)] +1523 0 obj << +/Names [(lstnumber.600) 1337 0 R (lstnumber.601) 1338 0 R (lstnumber.602) 1339 0 R (lstnumber.605) 1341 0 R (lstnumber.608) 1343 0 R (lstnumber.610) 1351 0 R] +/Limits [(lstnumber.600) (lstnumber.610)] >> endobj -1220 0 obj << -/Names [(subsection.84) 41 0 R (subsection.92) 45 0 R (subsection.96) 49 0 R (subsubsection.106) 61 0 R (subsubsection.114) 65 0 R (subsubsection.196) 137 0 R] -/Limits [(subsection.84) (subsubsection.196)] +1524 0 obj << +/Names [(lstnumber.613) 1353 0 R (lstnumber.62) 695 0 R (lstnumber.65) 698 0 R (lstnumber.69) 702 0 R (lstnumber.7) 616 0 R (lstnumber.70) 703 0 R] +/Limits [(lstnumber.613) (lstnumber.70)] >> endobj -1221 0 obj << -/Names [(subsubsection.197) 141 0 R (subsubsection.213) 169 0 R (subsubsection.214) 173 0 R (subsubsection.215) 177 0 R (subsubsection.216) 181 0 R (subsubsection.217) 185 0 R] -/Limits [(subsubsection.197) (subsubsection.217)] +1525 0 obj << +/Names [(lstnumber.73) 706 0 R (lstnumber.74) 707 0 R (lstnumber.77) 710 0 R (lstnumber.8) 617 0 R (lstnumber.80) 713 0 R (lstnumber.81) 714 0 R] +/Limits [(lstnumber.73) (lstnumber.81)] >> endobj -1222 0 obj << -/Names [(subsubsection.218) 189 0 R (subsubsection.223) 209 0 R (subsubsection.226) 213 0 R (subsubsection.227) 217 0 R (subsubsection.232) 221 0 R (subsubsection.246) 225 0 R] -/Limits [(subsubsection.218) (subsubsection.246)] +1526 0 obj << +/Names [(lstnumber.82) 715 0 R (lstnumber.83) 716 0 R (lstnumber.86) 726 0 R (lstnumber.87) 727 0 R (lstnumber.88) 728 0 R (lstnumber.89) 729 0 R] +/Limits [(lstnumber.82) (lstnumber.89)] >> endobj -1223 0 obj << -/Names [(subsubsection.247) 229 0 R (subsubsection.358) 281 0 R (subsubsection.364) 285 0 R (subsubsection.44) 21 0 R (subsubsection.448) 377 0 R (subsubsection.49) 29 0 R] -/Limits [(subsubsection.247) (subsubsection.49)] +1527 0 obj << +/Names [(lstnumber.9) 619 0 R (lstnumber.90) 730 0 R (lstnumber.91) 731 0 R (lstnumber.94) 733 0 R (lstnumber.95) 734 0 R (lstnumber.98) 736 0 R] +/Limits [(lstnumber.9) (lstnumber.98)] >> endobj -1224 0 obj << -/Names [(subsubsection.52) 33 0 R (subsubsection.55) 37 0 R] -/Limits [(subsubsection.52) (subsubsection.55)] +1528 0 obj << +/Names [(lstnumber.99) 737 0 R (page.1) 475 0 R (page.10) 742 0 R (page.11) 758 0 R (page.12) 797 0 R (page.13) 833 0 R] +/Limits [(lstnumber.99) (page.13)] >> endobj -1225 0 obj << -/Kids [1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R] -/Limits [(Doc-Start) (lstlisting.264)] +1529 0 obj << +/Names [(page.14) 872 0 R (page.15) 935 0 R (page.16) 946 0 R (page.17) 957 0 R (page.18) 968 0 R (page.19) 975 0 R] +/Limits [(page.14) (page.19)] >> endobj -1226 0 obj << -/Kids [1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R] -/Limits [(lstlisting.269) (lstnumber.104)] +1530 0 obj << +/Names [(page.2) 534 0 R (page.20) 992 0 R (page.21) 1019 0 R (page.22) 1043 0 R (page.23) 1051 0 R (page.24) 1058 0 R] +/Limits [(page.2) (page.24)] >> endobj -1227 0 obj << -/Kids [1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R] -/Limits [(lstnumber.108) (lstnumber.144)] +1531 0 obj << +/Names [(page.25) 1065 0 R (page.26) 1076 0 R (page.27) 1082 0 R (page.28) 1088 0 R (page.29) 1096 0 R (page.3) 586 0 R] +/Limits [(page.25) (page.3)] >> endobj -1228 0 obj << -/Kids [1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R] -/Limits [(lstnumber.145) (lstnumber.20)] +1532 0 obj << +/Names [(page.30) 1113 0 R (page.31) 1125 0 R (page.32) 1161 0 R (page.33) 1202 0 R (page.34) 1206 0 R (page.35) 1244 0 R] +/Limits [(page.30) (page.35)] >> endobj -1229 0 obj << -/Kids [1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R] -/Limits [(lstnumber.200) (lstnumber.267)] +1533 0 obj << +/Names [(page.36) 1268 0 R (page.37) 1280 0 R (page.38) 1291 0 R (page.39) 1296 0 R (page.4) 604 0 R (page.40) 1326 0 R] +/Limits [(page.36) (page.40)] >> endobj -1230 0 obj << -/Kids [1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R] -/Limits [(lstnumber.268) (lstnumber.309)] +1534 0 obj << +/Names [(page.41) 1349 0 R (page.42) 1358 0 R (page.43) 1364 0 R (page.44) 1369 0 R (page.45) 1373 0 R (page.46) 1377 0 R] +/Limits [(page.41) (page.46)] >> endobj -1231 0 obj << -/Kids [1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R] -/Limits [(lstnumber.31) (lstnumber.345)] +1535 0 obj << +/Names [(page.5) 609 0 R (page.6) 663 0 R (page.7) 673 0 R (page.8) 690 0 R (page.9) 724 0 R (section*.1) 484 0 R] +/Limits [(page.5) (section*.1)] >> endobj -1232 0 obj << -/Kids [1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R] -/Limits [(lstnumber.346) (lstnumber.41)] +1536 0 obj << +/Names [(section*.383) 1083 0 R (section*.384) 1084 0 R (section*.543) 1269 0 R (section*.544) 1270 0 R (section*.545) 1271 0 R (section*.546) 1272 0 R] +/Limits [(section*.383) (section*.546)] >> endobj -1233 0 obj << -/Kids [1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R] -/Limits [(lstnumber.410) (lstnumber.69)] +1537 0 obj << +/Names [(section*.547) 1281 0 R (section*.56) 682 0 R (section*.59) 691 0 R (section*.78) 711 0 R (section.2) 5 0 R (section.278) 89 0 R] +/Limits [(section*.547) (section.278)] >> endobj -1234 0 obj << -/Kids [1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R] -/Limits [(lstnumber.7) (page.22)] +1538 0 obj << +/Names [(section.283) 109 0 R (section.302) 145 0 R (section.361) 205 0 R (section.38) 13 0 R (section.413) 293 0 R (section.540) 333 0 R] +/Limits [(section.283) (section.540)] >> endobj -1235 0 obj << -/Kids [1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R] -/Limits [(page.23) (section.193)] +1539 0 obj << +/Names [(section.551) 357 0 R (section.555) 373 0 R (section.586) 397 0 R (section.615) 429 0 R (subsection.100) 53 0 R (subsection.105) 57 0 R] +/Limits [(section.551) (subsection.105)] >> endobj -1236 0 obj << -/Kids [1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R] -/Limits [(section.2) (subsection.291)] +1540 0 obj << +/Names [(subsection.115) 69 0 R (subsection.148) 73 0 R (subsection.168) 77 0 R (subsection.171) 81 0 R (subsection.219) 85 0 R (subsection.279) 93 0 R] +/Limits [(subsection.115) (subsection.279)] >> endobj -1237 0 obj << -/Kids [1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R] -/Limits [(subsection.3) (subsubsection.196)] +1541 0 obj << +/Names [(subsection.280) 97 0 R (subsection.281) 101 0 R (subsection.282) 105 0 R (subsection.284) 113 0 R (subsection.291) 117 0 R (subsection.292) 121 0 R] +/Limits [(subsection.280) (subsection.292)] >> endobj -1238 0 obj << -/Kids [1221 0 R 1222 0 R 1223 0 R 1224 0 R] -/Limits [(subsubsection.197) (subsubsection.55)] +1542 0 obj << +/Names [(subsection.293) 125 0 R (subsection.294) 129 0 R (subsection.299) 133 0 R (subsection.3) 9 0 R (subsection.300) 137 0 R (subsection.301) 141 0 R] +/Limits [(subsection.293) (subsection.301)] >> endobj -1239 0 obj << -/Kids [1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R] -/Limits [(Doc-Start) (lstnumber.309)] +1543 0 obj << +/Names [(subsection.303) 149 0 R (subsection.316) 165 0 R (subsection.356) 189 0 R (subsection.357) 193 0 R (subsection.358) 197 0 R (subsection.359) 201 0 R] +/Limits [(subsection.303) (subsection.359)] >> endobj -1240 0 obj << -/Kids [1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R] -/Limits [(lstnumber.31) (subsection.291)] +1544 0 obj << +/Names [(subsection.362) 209 0 R (subsection.365) 221 0 R (subsection.378) 253 0 R (subsection.379) 257 0 R (subsection.380) 261 0 R (subsection.381) 265 0 R] +/Limits [(subsection.362) (subsection.381)] >> endobj -1241 0 obj << -/Kids [1237 0 R 1238 0 R] -/Limits [(subsection.3) (subsubsection.55)] +1545 0 obj << +/Names [(subsection.39) 17 0 R (subsection.414) 297 0 R (subsection.471) 301 0 R (subsection.48) 25 0 R (subsection.480) 305 0 R (subsection.481) 309 0 R] +/Limits [(subsection.39) (subsection.481)] >> endobj -1242 0 obj << -/Kids [1239 0 R 1240 0 R 1241 0 R] -/Limits [(Doc-Start) (subsubsection.55)] +1546 0 obj << +/Names [(subsection.482) 313 0 R (subsection.483) 317 0 R (subsection.484) 321 0 R (subsection.518) 325 0 R (subsection.539) 329 0 R (subsection.541) 337 0 R] +/Limits [(subsection.482) (subsection.541)] >> endobj -1243 0 obj << -/Dests 1242 0 R +1547 0 obj << +/Names [(subsection.549) 349 0 R (subsection.550) 353 0 R (subsection.552) 361 0 R (subsection.553) 365 0 R (subsection.554) 369 0 R (subsection.556) 377 0 R] +/Limits [(subsection.549) (subsection.556)] >> endobj -1244 0 obj << +1548 0 obj << +/Names [(subsection.567) 389 0 R (subsection.585) 393 0 R (subsection.587) 401 0 R (subsection.588) 405 0 R (subsection.589) 409 0 R (subsection.603) 413 0 R] +/Limits [(subsection.567) (subsection.603)] +>> endobj +1549 0 obj << +/Names [(subsection.606) 417 0 R (subsection.611) 421 0 R (subsection.614) 425 0 R (subsection.617) 437 0 R (subsection.618) 441 0 R (subsection.620) 449 0 R] +/Limits [(subsection.606) (subsection.620)] +>> endobj +1550 0 obj << +/Names [(subsection.621) 453 0 R (subsection.84) 41 0 R (subsection.92) 45 0 R (subsection.96) 49 0 R (subsubsection.106) 61 0 R (subsubsection.114) 65 0 R] +/Limits [(subsection.621) (subsubsection.114)] +>> endobj +1551 0 obj << +/Names [(subsubsection.305) 153 0 R (subsubsection.306) 157 0 R (subsubsection.307) 161 0 R (subsubsection.317) 169 0 R (subsubsection.318) 173 0 R (subsubsection.330) 177 0 R] +/Limits [(subsubsection.305) (subsubsection.330)] +>> endobj +1552 0 obj << +/Names [(subsubsection.354) 181 0 R (subsubsection.355) 185 0 R (subsubsection.363) 213 0 R (subsubsection.364) 217 0 R (subsubsection.366) 225 0 R (subsubsection.367) 229 0 R] +/Limits [(subsubsection.354) (subsubsection.367)] +>> endobj +1553 0 obj << +/Names [(subsubsection.368) 233 0 R (subsubsection.369) 237 0 R (subsubsection.370) 241 0 R (subsubsection.371) 245 0 R (subsubsection.372) 249 0 R (subsubsection.382) 269 0 R] +/Limits [(subsubsection.368) (subsubsection.382)] +>> endobj +1554 0 obj << +/Names [(subsubsection.385) 273 0 R (subsubsection.386) 277 0 R (subsubsection.391) 281 0 R (subsubsection.405) 285 0 R (subsubsection.406) 289 0 R (subsubsection.44) 21 0 R] +/Limits [(subsubsection.385) (subsubsection.44)] +>> endobj +1555 0 obj << +/Names [(subsubsection.49) 29 0 R (subsubsection.52) 33 0 R (subsubsection.542) 341 0 R (subsubsection.548) 345 0 R (subsubsection.55) 37 0 R (subsubsection.557) 381 0 R] +/Limits [(subsubsection.49) (subsubsection.557)] +>> endobj +1556 0 obj << +/Names [(subsubsection.558) 385 0 R (subsubsection.619) 445 0 R] +/Limits [(subsubsection.558) (subsubsection.619)] +>> endobj +1557 0 obj << +/Kids [1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R] +/Limits [(Doc-Start) (lstlisting.373)] +>> endobj +1558 0 obj << +/Kids [1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R] +/Limits [(lstlisting.387) (lstlisting.612)] +>> endobj +1559 0 obj << +/Kids [1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R] +/Limits [(lstlisting.64) (lstnumber.132)] +>> endobj +1560 0 obj << +/Kids [1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R] +/Limits [(lstnumber.133) (lstnumber.17)] +>> endobj +1561 0 obj << +/Kids [1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R] +/Limits [(lstnumber.170) (lstnumber.206)] +>> endobj +1562 0 obj << +/Kids [1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R] +/Limits [(lstnumber.207) (lstnumber.241)] +>> endobj +1563 0 obj << +/Kids [1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R] +/Limits [(lstnumber.242) (lstnumber.275)] +>> endobj +1564 0 obj << +/Kids [1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R] +/Limits [(lstnumber.276) (lstnumber.336)] +>> endobj +1565 0 obj << +/Kids [1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1498 0 R] +/Limits [(lstnumber.337) (lstnumber.410)] +>> endobj +1566 0 obj << +/Kids [1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R] +/Limits [(lstnumber.412) (lstnumber.451)] +>> endobj +1567 0 obj << +/Kids [1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R] +/Limits [(lstnumber.452) (lstnumber.494)] +>> endobj +1568 0 obj << +/Kids [1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R] +/Limits [(lstnumber.495) (lstnumber.532)] +>> endobj +1569 0 obj << +/Kids [1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R] +/Limits [(lstnumber.533) (lstnumber.6)] +>> endobj +1570 0 obj << +/Kids [1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R] +/Limits [(lstnumber.600) (page.13)] +>> endobj +1571 0 obj << +/Kids [1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R] +/Limits [(page.14) (page.46)] +>> endobj +1572 0 obj << +/Kids [1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R] +/Limits [(page.5) (subsection.279)] +>> endobj +1573 0 obj << +/Kids [1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R] +/Limits [(subsection.280) (subsection.541)] +>> endobj +1574 0 obj << +/Kids [1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R] +/Limits [(subsection.549) (subsubsection.367)] +>> endobj +1575 0 obj << +/Kids [1553 0 R 1554 0 R 1555 0 R 1556 0 R] +/Limits [(subsubsection.368) (subsubsection.619)] +>> endobj +1576 0 obj << +/Kids [1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R] +/Limits [(Doc-Start) (lstnumber.241)] +>> endobj +1577 0 obj << +/Kids [1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R] +/Limits [(lstnumber.242) (lstnumber.532)] +>> endobj +1578 0 obj << +/Kids [1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R] +/Limits [(lstnumber.533) (subsubsection.367)] +>> endobj +1579 0 obj << +/Kids [1575 0 R] +/Limits [(subsubsection.368) (subsubsection.619)] +>> endobj +1580 0 obj << +/Kids [1576 0 R 1577 0 R 1578 0 R 1579 0 R] +/Limits [(Doc-Start) (subsubsection.619)] +>> endobj +1581 0 obj << +/Dests 1580 0 R +>> endobj +1582 0 obj << /Type /Catalog -/Pages 1141 0 R -/Outlines 1142 0 R -/Names 1243 0 R +/Pages 1443 0 R +/Outlines 1444 0 R +/Names 1581 0 R /PageMode/UseOutlines -/OpenAction 388 0 R +/OpenAction 456 0 R >> endobj -1245 0 obj << -/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.9)/Keywords() -/CreationDate (D:20100211090637-08'00') -/ModDate (D:20100211090637-08'00') +1583 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords() +/CreationDate (D:20100609115832-07'00') +/ModDate (D:20100609115832-07'00') /Trapped /False -/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.7.3235 (1.40.9)) +/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.8.3512 (1.40.10)) >> endobj xref -0 1246 +0 1584 0000000001 65535 f 0000000002 00000 f 0000000003 00000 f 0000000000 00000 f 0000000015 00000 n -0000075641 00000 n -0000421937 00000 n +0000083489 00000 n +0000594022 00000 n 0000000060 00000 n 0000000109 00000 n -0000075696 00000 n -0000421878 00000 n +0000083544 00000 n +0000593963 00000 n 0000000157 00000 n 0000000183 00000 n -0000080489 00000 n -0000421752 00000 n +0000088658 00000 n +0000593837 00000 n 0000000230 00000 n 0000000258 00000 n -0000080545 00000 n -0000421641 00000 n +0000088714 00000 n +0000593726 00000 n 0000000308 00000 n 0000000340 00000 n -0000080828 00000 n -0000421580 00000 n +0000088998 00000 n +0000593665 00000 n 0000000393 00000 n 0000000427 00000 n -0000084666 00000 n -0000421456 00000 n +0000093017 00000 n +0000593541 00000 n 0000000477 00000 n 0000000510 00000 n -0000084722 00000 n -0000421382 00000 n +0000093072 00000 n +0000593467 00000 n 0000000563 00000 n 0000000603 00000 n -0000084890 00000 n -0000421295 00000 n +0000093242 00000 n +0000593380 00000 n 0000000656 00000 n 0000000701 00000 n -0000085060 00000 n -0000421221 00000 n +0000093412 00000 n +0000593306 00000 n 0000000754 00000 n 0000000810 00000 n -0000094791 00000 n -0000421134 00000 n +0000103155 00000 n +0000593219 00000 n 0000000860 00000 n 0000000896 00000 n -0000095245 00000 n -0000421047 00000 n +0000103609 00000 n +0000593132 00000 n 0000000946 00000 n 0000000971 00000 n -0000095469 00000 n -0000420960 00000 n +0000103833 00000 n +0000593045 00000 n 0000001021 00000 n 0000001046 00000 n -0000099498 00000 n -0000420873 00000 n +0000107863 00000 n +0000592958 00000 n 0000001097 00000 n 0000001132 00000 n -0000099782 00000 n -0000420749 00000 n +0000108147 00000 n +0000592834 00000 n 0000001183 00000 n 0000001213 00000 n -0000099838 00000 n -0000420675 00000 n +0000108203 00000 n +0000592760 00000 n 0000001267 00000 n 0000001292 00000 n -0000100291 00000 n -0000420601 00000 n +0000108656 00000 n +0000592686 00000 n 0000001346 00000 n 0000001371 00000 n -0000103221 00000 n -0000420514 00000 n +0000111564 00000 n +0000592599 00000 n 0000001422 00000 n 0000001460 00000 n -0000105097 00000 n -0000420427 00000 n +0000113441 00000 n +0000592512 00000 n 0000001511 00000 n 0000001559 00000 n -0000109937 00000 n -0000420353 00000 n +0000117813 00000 n +0000592425 00000 n 0000001610 00000 n 0000001658 00000 n -0000110107 00000 n -0000420227 00000 n -0000001706 00000 n -0000001745 00000 n -0000113787 00000 n -0000420153 00000 n -0000001796 00000 n -0000001847 00000 n -0000113839 00000 n -0000420066 00000 n -0000001898 00000 n -0000001939 00000 n -0000113895 00000 n -0000419992 00000 n -0000001990 00000 n -0000002042 00000 n -0000113951 00000 n -0000419863 00000 n -0000002090 00000 n -0000002128 00000 n -0000114006 00000 n -0000419785 00000 n -0000002180 00000 n -0000002234 00000 n -0000114405 00000 n -0000419693 00000 n -0000002286 00000 n -0000002329 00000 n -0000114462 00000 n -0000419601 00000 n -0000002381 00000 n -0000002405 00000 n -0000118232 00000 n -0000419509 00000 n -0000002457 00000 n -0000002493 00000 n -0000118285 00000 n -0000419417 00000 n -0000002545 00000 n -0000002591 00000 n -0000118570 00000 n -0000419325 00000 n -0000002643 00000 n -0000002683 00000 n -0000118627 00000 n -0000419247 00000 n -0000002735 00000 n -0000002777 00000 n -0000118684 00000 n -0000419115 00000 n -0000002826 00000 n -0000002862 00000 n -0000118741 00000 n -0000418997 00000 n -0000002914 00000 n -0000002967 00000 n -0000141367 00000 n -0000418918 00000 n -0000003022 00000 n -0000003111 00000 n -0000145086 00000 n -0000418839 00000 n -0000003166 00000 n -0000003226 00000 n -0000145598 00000 n -0000418746 00000 n -0000003278 00000 n -0000003315 00000 n -0000145655 00000 n -0000418653 00000 n -0000003367 00000 n -0000003393 00000 n -0000174673 00000 n -0000418560 00000 n -0000003445 00000 n -0000003475 00000 n -0000174730 00000 n -0000418481 00000 n -0000003527 00000 n -0000003567 00000 n -0000174787 00000 n -0000418348 00000 n -0000003616 00000 n -0000003661 00000 n -0000179072 00000 n -0000418230 00000 n -0000003713 00000 n -0000003758 00000 n -0000179125 00000 n -0000418151 00000 n -0000003813 00000 n -0000003855 00000 n -0000179182 00000 n -0000418058 00000 n -0000003910 00000 n -0000003960 00000 n -0000179239 00000 n -0000417965 00000 n -0000004015 00000 n -0000004061 00000 n -0000179295 00000 n -0000417872 00000 n -0000004116 00000 n -0000004163 00000 n -0000183237 00000 n -0000417779 00000 n -0000004218 00000 n -0000004249 00000 n -0000183294 00000 n -0000417700 00000 n -0000004304 00000 n -0000004337 00000 n -0000183351 00000 n -0000417607 00000 n -0000004389 00000 n -0000004428 00000 n -0000187026 00000 n -0000417514 00000 n -0000004480 00000 n -0000004516 00000 n -0000187079 00000 n -0000417421 00000 n -0000004568 00000 n -0000004626 00000 n -0000190453 00000 n -0000417303 00000 n -0000004678 00000 n -0000004722 00000 n -0000190506 00000 n -0000417224 00000 n -0000004777 00000 n -0000004840 00000 n -0000190677 00000 n -0000417131 00000 n -0000004895 00000 n -0000004941 00000 n -0000194532 00000 n -0000417038 00000 n -0000004996 00000 n -0000005036 00000 n -0000194813 00000 n -0000416945 00000 n -0000005091 00000 n -0000005132 00000 n -0000199610 00000 n -0000416852 00000 n -0000005187 00000 n -0000005215 00000 n -0000199667 00000 n -0000416773 00000 n -0000005270 00000 n -0000005316 00000 n -0000199951 00000 n -0000416640 00000 n -0000005365 00000 n -0000005410 00000 n -0000203598 00000 n -0000416561 00000 n -0000005462 00000 n -0000005498 00000 n -0000209436 00000 n -0000416468 00000 n -0000005550 00000 n -0000005590 00000 n -0000213970 00000 n -0000416375 00000 n -0000005642 00000 n -0000005686 00000 n -0000214023 00000 n -0000416282 00000 n -0000005738 00000 n -0000005772 00000 n -0000214080 00000 n -0000416189 00000 n -0000005824 00000 n -0000005873 00000 n -0000214137 00000 n -0000416096 00000 n -0000005925 00000 n -0000005962 00000 n -0000216986 00000 n -0000416003 00000 n -0000006014 00000 n -0000006075 00000 n -0000218917 00000 n -0000415910 00000 n -0000006127 00000 n -0000006165 00000 n -0000223334 00000 n -0000415831 00000 n -0000006217 00000 n -0000006273 00000 n -0000223391 00000 n -0000415698 00000 n -0000006322 00000 n -0000006375 00000 n -0000225775 00000 n -0000415580 00000 n -0000006427 00000 n -0000006466 00000 n -0000225828 00000 n -0000415501 00000 n -0000006521 00000 n -0000006558 00000 n -0000226170 00000 n -0000415422 00000 n -0000006613 00000 n -0000006662 00000 n -0000230681 00000 n -0000415329 00000 n -0000006714 00000 n -0000006758 00000 n -0000230734 00000 n -0000415250 00000 n -0000006810 00000 n -0000006852 00000 n -0000230791 00000 n -0000415117 00000 n -0000006901 00000 n -0000006933 00000 n -0000230848 00000 n -0000415038 00000 n -0000006985 00000 n -0000007017 00000 n -0000230905 00000 n -0000414945 00000 n -0000007069 00000 n -0000007101 00000 n -0000234427 00000 n -0000414866 00000 n -0000007153 00000 n -0000007197 00000 n -0000234484 00000 n -0000414733 00000 n -0000007246 00000 n -0000007281 00000 n -0000234541 00000 n -0000414654 00000 n -0000007333 00000 n -0000007361 00000 n -0000235054 00000 n -0000414561 00000 n -0000007413 00000 n -0000007465 00000 n -0000239033 00000 n -0000414482 00000 n -0000007517 00000 n -0000007555 00000 n -0000239090 00000 n -0000414349 00000 n -0000007604 00000 n -0000007636 00000 n -0000239147 00000 n -0000414270 00000 n -0000007688 00000 n +0000117983 00000 n +0000592338 00000 n +0000001709 00000 n +0000001763 00000 n +0000123620 00000 n +0000592264 00000 n +0000001814 00000 n +0000001861 00000 n +0000132733 00000 n +0000592136 00000 n +0000001909 00000 n +0000001948 00000 n +0000132789 00000 n +0000592062 00000 n +0000001999 00000 n +0000002061 00000 n +0000136436 00000 n +0000591974 00000 n +0000002112 00000 n +0000002163 00000 n +0000136488 00000 n +0000591883 00000 n +0000002215 00000 n +0000002257 00000 n +0000136545 00000 n +0000591805 00000 n +0000002309 00000 n +0000002362 00000 n +0000136602 00000 n +0000591673 00000 n +0000002411 00000 n +0000002450 00000 n +0000136658 00000 n +0000591594 00000 n +0000002502 00000 n +0000002556 00000 n +0000137057 00000 n +0000591501 00000 n +0000002608 00000 n +0000002651 00000 n +0000137114 00000 n +0000591408 00000 n +0000002703 00000 n +0000002727 00000 n +0000140378 00000 n +0000591315 00000 n +0000002779 00000 n +0000002815 00000 n +0000140431 00000 n +0000591222 00000 n +0000002867 00000 n +0000002913 00000 n +0000140716 00000 n +0000591129 00000 n +0000002965 00000 n +0000003005 00000 n +0000140773 00000 n +0000591036 00000 n +0000003057 00000 n +0000003099 00000 n +0000140830 00000 n +0000590957 00000 n +0000003151 00000 n +0000003185 00000 n +0000163034 00000 n +0000590824 00000 n +0000003234 00000 n +0000003270 00000 n +0000163091 00000 n +0000590706 00000 n +0000003322 00000 n +0000003375 00000 n +0000167023 00000 n +0000590627 00000 n +0000003430 00000 n +0000003463 00000 n +0000167079 00000 n +0000590534 00000 n +0000003518 00000 n +0000003607 00000 n +0000167136 00000 n +0000590455 00000 n +0000003662 00000 n +0000003722 00000 n +0000171565 00000 n +0000590323 00000 n +0000003774 00000 n +0000003830 00000 n +0000171618 00000 n +0000590244 00000 n +0000003885 00000 n +0000003950 00000 n +0000171675 00000 n +0000590151 00000 n +0000004005 00000 n +0000004049 00000 n +0000172361 00000 n +0000590058 00000 n +0000004104 00000 n +0000004158 00000 n +0000177523 00000 n +0000589965 00000 n +0000004213 00000 n +0000004260 00000 n +0000177581 00000 n +0000589886 00000 n +0000004315 00000 n +0000004348 00000 n +0000181386 00000 n +0000589793 00000 n +0000004400 00000 n +0000004437 00000 n +0000181440 00000 n +0000589700 00000 n +0000004489 00000 n +0000004515 00000 n +0000181498 00000 n +0000589607 00000 n +0000004567 00000 n +0000004597 00000 n +0000181556 00000 n +0000589528 00000 n +0000004649 00000 n +0000004689 00000 n +0000181614 00000 n +0000589395 00000 n +0000004738 00000 n +0000004783 00000 n +0000209504 00000 n +0000589277 00000 n +0000004835 00000 n +0000004868 00000 n +0000209561 00000 n +0000589198 00000 n +0000004923 00000 n +0000004970 00000 n +0000213815 00000 n +0000589119 00000 n +0000005025 00000 n +0000005071 00000 n +0000213869 00000 n +0000588987 00000 n +0000005123 00000 n +0000005168 00000 n +0000213925 00000 n +0000588908 00000 n +0000005223 00000 n +0000005265 00000 n +0000213983 00000 n +0000588815 00000 n +0000005320 00000 n +0000005370 00000 n +0000214041 00000 n +0000588722 00000 n +0000005425 00000 n +0000005471 00000 n +0000218086 00000 n +0000588629 00000 n +0000005526 00000 n +0000005573 00000 n +0000218140 00000 n +0000588536 00000 n +0000005628 00000 n +0000005659 00000 n +0000218198 00000 n +0000588443 00000 n +0000005714 00000 n +0000005747 00000 n +0000218256 00000 n +0000588364 00000 n +0000005802 00000 n +0000005842 00000 n +0000221380 00000 n +0000588271 00000 n +0000005894 00000 n +0000005933 00000 n +0000221434 00000 n +0000588178 00000 n +0000005985 00000 n +0000006021 00000 n +0000225013 00000 n +0000588085 00000 n +0000006073 00000 n +0000006131 00000 n +0000225067 00000 n +0000587967 00000 n +0000006183 00000 n +0000006227 00000 n +0000225125 00000 n +0000587888 00000 n +0000006282 00000 n +0000006345 00000 n +0000229176 00000 n +0000587795 00000 n +0000006400 00000 n +0000006446 00000 n +0000229230 00000 n +0000587702 00000 n +0000006501 00000 n +0000006541 00000 n +0000229524 00000 n +0000587609 00000 n +0000006596 00000 n +0000006637 00000 n +0000234241 00000 n +0000587516 00000 n +0000006692 00000 n +0000006720 00000 n +0000237930 00000 n +0000587437 00000 n +0000006775 00000 n +0000006821 00000 n +0000238337 00000 n +0000587304 00000 n +0000006870 00000 n +0000006915 00000 n +0000238395 00000 n +0000587225 00000 n +0000006967 00000 n +0000007003 00000 n +0000248731 00000 n +0000587132 00000 n +0000007055 00000 n +0000007095 00000 n +0000249260 00000 n +0000587039 00000 n +0000007147 00000 n +0000007191 00000 n +0000253292 00000 n +0000586946 00000 n +0000007243 00000 n +0000007277 00000 n +0000253350 00000 n +0000586853 00000 n +0000007329 00000 n +0000007378 00000 n +0000253408 00000 n +0000586760 00000 n +0000007430 00000 n +0000007467 00000 n +0000256291 00000 n +0000586667 00000 n +0000007519 00000 n +0000007580 00000 n +0000258289 00000 n +0000586574 00000 n +0000007632 00000 n +0000007670 00000 n +0000263161 00000 n +0000586495 00000 n 0000007722 00000 n -0000239204 00000 n -0000414177 00000 n -0000007774 00000 n -0000007816 00000 n -0000239261 00000 n -0000414084 00000 n -0000007868 00000 n -0000007897 00000 n -0000243668 00000 n -0000413991 00000 n -0000007949 00000 n -0000007977 00000 n -0000243844 00000 n -0000413898 00000 n -0000008029 00000 n -0000008073 00000 n -0000244137 00000 n -0000413805 00000 n -0000008125 00000 n -0000008171 00000 n -0000248201 00000 n -0000413726 00000 n -0000008223 00000 n -0000008268 00000 n -0000248255 00000 n -0000413632 00000 n -0000008317 00000 n -0000008345 00000 n -0000248313 00000 n -0000413513 00000 n -0000008395 00000 n -0000008423 00000 n -0000248371 00000 n -0000413434 00000 n -0000008475 00000 n -0000008514 00000 n -0000248429 00000 n -0000413302 00000 n -0000008566 00000 n -0000008624 00000 n -0000251460 00000 n -0000413237 00000 n -0000008679 00000 n -0000008724 00000 n -0000251518 00000 n -0000413144 00000 n -0000008776 00000 n -0000008841 00000 n -0000255685 00000 n -0000413065 00000 n -0000008893 00000 n -0000008942 00000 n -0000010068 00000 n -0000010376 00000 n -0000051371 00000 n -0000051524 00000 n -0000051680 00000 n -0000051832 00000 n -0000051989 00000 n -0000052149 00000 n -0000052306 00000 n -0000052467 00000 n -0000052628 00000 n -0000052788 00000 n -0000052945 00000 n -0000053101 00000 n -0000053258 00000 n -0000053415 00000 n -0000053573 00000 n -0000053735 00000 n -0000053897 00000 n -0000054055 00000 n -0000054213 00000 n -0000054371 00000 n -0000054526 00000 n -0000054684 00000 n -0000054841 00000 n -0000057426 00000 n -0000057581 00000 n -0000057737 00000 n -0000057895 00000 n -0000055161 00000 n -0000008994 00000 n -0000054999 00000 n +0000007778 00000 n +0000265899 00000 n +0000586362 00000 n +0000007827 00000 n +0000007880 00000 n +0000265957 00000 n +0000586244 00000 n +0000007932 00000 n +0000007971 00000 n +0000266015 00000 n +0000586165 00000 n +0000008026 00000 n +0000008063 00000 n +0000270985 00000 n +0000586086 00000 n +0000008118 00000 n +0000008167 00000 n +0000271043 00000 n +0000585993 00000 n +0000008219 00000 n +0000008263 00000 n +0000271101 00000 n +0000585914 00000 n +0000008315 00000 n +0000008357 00000 n +0000271159 00000 n +0000585781 00000 n +0000008406 00000 n +0000008438 00000 n +0000273931 00000 n +0000585702 00000 n +0000008490 00000 n +0000008522 00000 n +0000273985 00000 n +0000585609 00000 n +0000008574 00000 n +0000008606 00000 n +0000274043 00000 n +0000585530 00000 n +0000008658 00000 n +0000008702 00000 n +0000274101 00000 n +0000585397 00000 n +0000008751 00000 n +0000008786 00000 n +0000274158 00000 n +0000585279 00000 n +0000008838 00000 n +0000008866 00000 n +0000274216 00000 n +0000585200 00000 n +0000008921 00000 n +0000008948 00000 n +0000277909 00000 n +0000585121 00000 n +0000009003 00000 n +0000009046 00000 n +0000278431 00000 n +0000585028 00000 n +0000009098 00000 n +0000009150 00000 n +0000279491 00000 n +0000584949 00000 n +0000009202 00000 n +0000009240 00000 n +0000282321 00000 n +0000584816 00000 n +0000009289 00000 n +0000009321 00000 n +0000282375 00000 n +0000584737 00000 n +0000009373 00000 n +0000009407 00000 n +0000282433 00000 n +0000584644 00000 n +0000009459 00000 n +0000009501 00000 n +0000282491 00000 n +0000584551 00000 n +0000009553 00000 n +0000009582 00000 n +0000283315 00000 n +0000584458 00000 n +0000009634 00000 n +0000009662 00000 n +0000283491 00000 n +0000584365 00000 n +0000009714 00000 n +0000009758 00000 n +0000287236 00000 n +0000584272 00000 n +0000009810 00000 n +0000009856 00000 n +0000287412 00000 n +0000584193 00000 n +0000009908 00000 n +0000009953 00000 n +0000287470 00000 n +0000584099 00000 n +0000010002 00000 n +0000010030 00000 n +0000287528 00000 n +0000583980 00000 n +0000010080 00000 n +0000010108 00000 n +0000287585 00000 n +0000583901 00000 n +0000010160 00000 n +0000010199 00000 n +0000290815 00000 n +0000583769 00000 n +0000010251 00000 n +0000010309 00000 n +0000293979 00000 n +0000583704 00000 n +0000010364 00000 n +0000010409 00000 n +0000294037 00000 n +0000583611 00000 n +0000010461 00000 n +0000010526 00000 n +0000298432 00000 n +0000583532 00000 n +0000010578 00000 n +0000010627 00000 n +0000012274 00000 n +0000012478 00000 n +0000053473 00000 n +0000053629 00000 n +0000053790 00000 n +0000053949 00000 n +0000054108 00000 n +0000054267 00000 n +0000054426 00000 n +0000054584 00000 n +0000054743 00000 n +0000054896 00000 n +0000057484 00000 n +0000057636 00000 n +0000057793 00000 n +0000057953 00000 n +0000055214 00000 n +0000010679 00000 n 0000055052 00000 n -0000409884 00000 n -0000409739 00000 n -0000409014 00000 n 0000055105 00000 n -0000408868 00000 n -0000409594 00000 n -0000411920 00000 n -0000058053 00000 n -0000058210 00000 n -0000058368 00000 n -0000058524 00000 n -0000058682 00000 n -0000058835 00000 n -0000058993 00000 n -0000059155 00000 n -0000059317 00000 n -0000059475 00000 n -0000059633 00000 n -0000059791 00000 n -0000059949 00000 n -0000060104 00000 n -0000060261 00000 n -0000060423 00000 n -0000060585 00000 n -0000060747 00000 n -0000060907 00000 n -0000061069 00000 n -0000061230 00000 n -0000061388 00000 n -0000061546 00000 n -0000061704 00000 n -0000061862 00000 n -0000062024 00000 n -0000062186 00000 n -0000062348 00000 n -0000062509 00000 n -0000062670 00000 n -0000062832 00000 n -0000062987 00000 n -0000063145 00000 n -0000063302 00000 n -0000063460 00000 n -0000063617 00000 n -0000063775 00000 n -0000063933 00000 n -0000064091 00000 n -0000064249 00000 n -0000066008 00000 n -0000066163 00000 n -0000066321 00000 n -0000066483 00000 n -0000066645 00000 n -0000064460 00000 n -0000056950 00000 n -0000055320 00000 n -0000064407 00000 n -0000411046 00000 n -0000066803 00000 n -0000066960 00000 n -0000067114 00000 n -0000067272 00000 n -0000067430 00000 n -0000067588 00000 n -0000067743 00000 n -0000067901 00000 n -0000068059 00000 n -0000068216 00000 n -0000068371 00000 n -0000068529 00000 n -0000068687 00000 n -0000068845 00000 n -0000069002 00000 n -0000069160 00000 n -0000069316 00000 n -0000069474 00000 n -0000069629 00000 n -0000069784 00000 n -0000069942 00000 n -0000070099 00000 n -0000070261 00000 n -0000070419 00000 n -0000070630 00000 n -0000065652 00000 n -0000064557 00000 n -0000070577 00000 n -0000073494 00000 n -0000075751 00000 n -0000073362 00000 n -0000070714 00000 n -0000073648 00000 n -0000073701 00000 n -0000073758 00000 n -0000410029 00000 n -0000410752 00000 n -0000410462 00000 n -0000073815 00000 n -0000073872 00000 n -0000073929 00000 n -0000411192 00000 n -0000073986 00000 n -0000074043 00000 n -0000074100 00000 n -0000074157 00000 n -0000074214 00000 n -0000074270 00000 n -0000074327 00000 n -0000074384 00000 n -0000074441 00000 n -0000074498 00000 n -0000074555 00000 n -0000074612 00000 n -0000074669 00000 n -0000074726 00000 n -0000074783 00000 n -0000074840 00000 n -0000074896 00000 n -0000409306 00000 n -0000074953 00000 n -0000075010 00000 n -0000075067 00000 n -0000075124 00000 n -0000075181 00000 n -0000075238 00000 n -0000075295 00000 n -0000075352 00000 n -0000075408 00000 n -0000075465 00000 n -0000075522 00000 n -0000075579 00000 n -0000410607 00000 n -0000079338 00000 n -0000079494 00000 n -0000079649 00000 n -0000079808 00000 n -0000079966 00000 n -0000080124 00000 n -0000080280 00000 n -0000084142 00000 n -0000084299 00000 n -0000081053 00000 n -0000079158 00000 n -0000075912 00000 n -0000080436 00000 n -0000080601 00000 n -0000080657 00000 n -0000080714 00000 n -0000080771 00000 n -0000409450 00000 n -0000080882 00000 n -0000080939 00000 n -0000080996 00000 n -0000410900 00000 n -0000084457 00000 n -0000085287 00000 n -0000083994 00000 n -0000081215 00000 n -0000084613 00000 n -0000411482 00000 n -0000084777 00000 n -0000084833 00000 n -0000084946 00000 n -0000085003 00000 n -0000085116 00000 n -0000085173 00000 n -0000085230 00000 n -0000088895 00000 n -0000090555 00000 n -0000088763 00000 n -0000085436 00000 n +0000580175 00000 n +0000580030 00000 n +0000579158 00000 n +0000581338 00000 n +0000579885 00000 n +0000581773 00000 n +0000579304 00000 n +0000055158 00000 n +0000582212 00000 n +0000058110 00000 n +0000058270 00000 n +0000058431 00000 n +0000058592 00000 n +0000058749 00000 n +0000058901 00000 n +0000059058 00000 n +0000059213 00000 n +0000059371 00000 n +0000059532 00000 n +0000059694 00000 n +0000059851 00000 n +0000060009 00000 n +0000060167 00000 n +0000060325 00000 n +0000060483 00000 n +0000060637 00000 n +0000060795 00000 n +0000060953 00000 n +0000061111 00000 n +0000061269 00000 n +0000061424 00000 n +0000061580 00000 n +0000061738 00000 n +0000061896 00000 n +0000062054 00000 n +0000062212 00000 n +0000062369 00000 n +0000062527 00000 n +0000062684 00000 n +0000062839 00000 n +0000062996 00000 n +0000063158 00000 n +0000063320 00000 n +0000063482 00000 n +0000063638 00000 n +0000063800 00000 n +0000063962 00000 n +0000064124 00000 n +0000064286 00000 n +0000064448 00000 n +0000064606 00000 n +0000064764 00000 n +0000064922 00000 n +0000067429 00000 n +0000065133 00000 n +0000056976 00000 n +0000055399 00000 n +0000065080 00000 n +0000067584 00000 n +0000067742 00000 n +0000067904 00000 n +0000068066 00000 n +0000068223 00000 n +0000068385 00000 n +0000068546 00000 n +0000068708 00000 n +0000068869 00000 n +0000069031 00000 n +0000069192 00000 n +0000069354 00000 n +0000069511 00000 n +0000069669 00000 n +0000069826 00000 n +0000069984 00000 n +0000070146 00000 n +0000070308 00000 n +0000070470 00000 n +0000070631 00000 n +0000070793 00000 n +0000070955 00000 n +0000071110 00000 n +0000071267 00000 n +0000071425 00000 n +0000071582 00000 n +0000071740 00000 n +0000071896 00000 n +0000072054 00000 n +0000072211 00000 n +0000072369 00000 n +0000072527 00000 n +0000072681 00000 n +0000072839 00000 n +0000073000 00000 n +0000073162 00000 n +0000073320 00000 n +0000073477 00000 n +0000073631 00000 n +0000073789 00000 n +0000073947 00000 n +0000074105 00000 n +0000074260 00000 n +0000074418 00000 n +0000074578 00000 n +0000074740 00000 n +0000074898 00000 n +0000076147 00000 n +0000075108 00000 n +0000066921 00000 n +0000065230 00000 n +0000075055 00000 n +0000076302 00000 n +0000076460 00000 n +0000076618 00000 n +0000076776 00000 n +0000076933 00000 n +0000077091 00000 n +0000077247 00000 n +0000077405 00000 n +0000077560 00000 n +0000077715 00000 n +0000077873 00000 n +0000078030 00000 n +0000078192 00000 n +0000078349 00000 n +0000078560 00000 n +0000075903 00000 n +0000075192 00000 n +0000078507 00000 n +0000081342 00000 n +0000083599 00000 n +0000081210 00000 n +0000078644 00000 n +0000081496 00000 n +0000081549 00000 n +0000081606 00000 n +0000580320 00000 n +0000581044 00000 n +0000580754 00000 n +0000081663 00000 n +0000081720 00000 n +0000081777 00000 n +0000581483 00000 n +0000081834 00000 n +0000081891 00000 n +0000081948 00000 n +0000082005 00000 n +0000082062 00000 n +0000082118 00000 n +0000082175 00000 n +0000082232 00000 n +0000082289 00000 n +0000082346 00000 n +0000082403 00000 n +0000082460 00000 n +0000082517 00000 n +0000082574 00000 n +0000082631 00000 n +0000082688 00000 n +0000082744 00000 n +0000579597 00000 n +0000082801 00000 n +0000082858 00000 n +0000082915 00000 n +0000082972 00000 n +0000083029 00000 n +0000083086 00000 n +0000083143 00000 n +0000083200 00000 n +0000083256 00000 n +0000083313 00000 n +0000083370 00000 n +0000083427 00000 n +0000580899 00000 n +0000087349 00000 n +0000087505 00000 n +0000087660 00000 n +0000087819 00000 n +0000087977 00000 n +0000088135 00000 n +0000088293 00000 n +0000088449 00000 n +0000092326 00000 n +0000092483 00000 n 0000089054 00000 n -0000089107 00000 n -0000089160 00000 n -0000411338 00000 n -0000089217 00000 n -0000089274 00000 n -0000089335 00000 n -0000089392 00000 n -0000089449 00000 n -0000089510 00000 n -0000089567 00000 n -0000089624 00000 n -0000089681 00000 n -0000089742 00000 n -0000089803 00000 n -0000089860 00000 n -0000089917 00000 n -0000089978 00000 n -0000090039 00000 n -0000090096 00000 n -0000090153 00000 n -0000090214 00000 n -0000090271 00000 n -0000090328 00000 n -0000090385 00000 n -0000090442 00000 n -0000090498 00000 n -0000412038 00000 n -0000094112 00000 n -0000094271 00000 n -0000094427 00000 n -0000094582 00000 n -0000095696 00000 n -0000093956 00000 n -0000090717 00000 n -0000094738 00000 n -0000094847 00000 n -0000094904 00000 n -0000094961 00000 n -0000095017 00000 n -0000095074 00000 n -0000095131 00000 n -0000095188 00000 n -0000095299 00000 n -0000095356 00000 n -0000095413 00000 n -0000095525 00000 n -0000095582 00000 n -0000095639 00000 n -0000099284 00000 n -0000100347 00000 n -0000099152 00000 n -0000095832 00000 n -0000099445 00000 n -0000099554 00000 n -0000099611 00000 n -0000099668 00000 n -0000099725 00000 n -0000099894 00000 n -0000099951 00000 n -0000100008 00000 n -0000100064 00000 n -0000100121 00000 n -0000100178 00000 n -0000100234 00000 n -0000103009 00000 n -0000105324 00000 n -0000102877 00000 n -0000100509 00000 n -0000103168 00000 n -0000103277 00000 n -0000103334 00000 n -0000103391 00000 n -0000103448 00000 n -0000103505 00000 n -0000103562 00000 n -0000103618 00000 n -0000103675 00000 n -0000103732 00000 n -0000103789 00000 n -0000103846 00000 n -0000103903 00000 n -0000103960 00000 n -0000104017 00000 n -0000104074 00000 n -0000104130 00000 n -0000104187 00000 n -0000104244 00000 n -0000104301 00000 n -0000104358 00000 n -0000104414 00000 n -0000104471 00000 n -0000104528 00000 n -0000104585 00000 n -0000104642 00000 n -0000104699 00000 n -0000104756 00000 n -0000104813 00000 n -0000104870 00000 n -0000104926 00000 n -0000104983 00000 n -0000105040 00000 n -0000105153 00000 n -0000105210 00000 n -0000105267 00000 n -0000110163 00000 n -0000108861 00000 n -0000105486 00000 n -0000108973 00000 n -0000109026 00000 n -0000109083 00000 n -0000109140 00000 n -0000109197 00000 n -0000109253 00000 n -0000109310 00000 n -0000109367 00000 n -0000109424 00000 n -0000109481 00000 n -0000109538 00000 n -0000109595 00000 n -0000109652 00000 n -0000109709 00000 n -0000109766 00000 n -0000109823 00000 n -0000109880 00000 n -0000109993 00000 n -0000110050 00000 n -0000113101 00000 n -0000113260 00000 n -0000113417 00000 n -0000113575 00000 n -0000114519 00000 n -0000112945 00000 n -0000110338 00000 n -0000113734 00000 n -0000114063 00000 n -0000114120 00000 n -0000114177 00000 n -0000114234 00000 n -0000114291 00000 n -0000114348 00000 n -0000117866 00000 n -0000118024 00000 n -0000121021 00000 n -0000141181 00000 n -0000118797 00000 n -0000117711 00000 n -0000114668 00000 n -0000118179 00000 n -0000118342 00000 n -0000118399 00000 n -0000118456 00000 n -0000118513 00000 n -0000412156 00000 n -0000141305 00000 n -0000141424 00000 n -0000120894 00000 n -0000118933 00000 n -0000141252 00000 n -0000140312 00000 n -0000144875 00000 n -0000174245 00000 n -0000145712 00000 n -0000144743 00000 n -0000141570 00000 n -0000145033 00000 n -0000145142 00000 n -0000145199 00000 n -0000145256 00000 n -0000145313 00000 n -0000145370 00000 n -0000145427 00000 n -0000145484 00000 n -0000145541 00000 n -0000147642 00000 n -0000174404 00000 n -0000174844 00000 n -0000147487 00000 n -0000145874 00000 n -0000174558 00000 n -0000174611 00000 n -0000173345 00000 n -0000178705 00000 n -0000178863 00000 n -0000179352 00000 n -0000178565 00000 n -0000174990 00000 n -0000179019 00000 n -0000409160 00000 n -0000182714 00000 n -0000182873 00000 n -0000183028 00000 n -0000183408 00000 n -0000182566 00000 n -0000179514 00000 n -0000183184 00000 n -0000410316 00000 n -0000186816 00000 n -0000187136 00000 n -0000186684 00000 n -0000183570 00000 n -0000186973 00000 n -0000412274 00000 n -0000190241 00000 n -0000190734 00000 n -0000190109 00000 n -0000187285 00000 n -0000190400 00000 n -0000190563 00000 n -0000190620 00000 n -0000195497 00000 n -0000194367 00000 n -0000190870 00000 n -0000194479 00000 n -0000194585 00000 n -0000194642 00000 n -0000194699 00000 n -0000194756 00000 n -0000194870 00000 n -0000194927 00000 n -0000194984 00000 n -0000195041 00000 n -0000195098 00000 n -0000195155 00000 n -0000195212 00000 n -0000195269 00000 n -0000195326 00000 n -0000195383 00000 n -0000195440 00000 n -0000200007 00000 n -0000199331 00000 n -0000195646 00000 n -0000199443 00000 n -0000199496 00000 n -0000199553 00000 n -0000199724 00000 n -0000199781 00000 n -0000199837 00000 n -0000199894 00000 n -0000203387 00000 n -0000204507 00000 n -0000203255 00000 n -0000200169 00000 n -0000203545 00000 n -0000410172 00000 n -0000203655 00000 n -0000203711 00000 n -0000203768 00000 n -0000203825 00000 n -0000203882 00000 n -0000203939 00000 n -0000203996 00000 n -0000204053 00000 n -0000204109 00000 n -0000204166 00000 n -0000204223 00000 n -0000204280 00000 n -0000204337 00000 n -0000204393 00000 n -0000204450 00000 n -0000207812 00000 n -0000207971 00000 n -0000209948 00000 n -0000207672 00000 n -0000204669 00000 n -0000208130 00000 n -0000208183 00000 n -0000208240 00000 n -0000208297 00000 n -0000208354 00000 n -0000208411 00000 n -0000208468 00000 n -0000208525 00000 n -0000208582 00000 n -0000208639 00000 n -0000208696 00000 n -0000208753 00000 n -0000208810 00000 n -0000208867 00000 n -0000208924 00000 n -0000208981 00000 n -0000209038 00000 n -0000209095 00000 n -0000209152 00000 n -0000209208 00000 n -0000209265 00000 n -0000209322 00000 n -0000209379 00000 n -0000209493 00000 n -0000209550 00000 n -0000209607 00000 n -0000209663 00000 n -0000209720 00000 n -0000209777 00000 n -0000209834 00000 n -0000209891 00000 n +0000087161 00000 n +0000083760 00000 n +0000088605 00000 n +0000088770 00000 n +0000088827 00000 n +0000088884 00000 n +0000088941 00000 n +0000579741 00000 n +0000092641 00000 n +0000093638 00000 n +0000092178 00000 n +0000089203 00000 n +0000092797 00000 n +0000092850 00000 n +0000092903 00000 n +0000092960 00000 n +0000581192 00000 n +0000093128 00000 n +0000093185 00000 n +0000093298 00000 n +0000093355 00000 n +0000093468 00000 n +0000093525 00000 n +0000093582 00000 n +0000582330 00000 n +0000097259 00000 n +0000098919 00000 n +0000097127 00000 n +0000093800 00000 n +0000097418 00000 n +0000097471 00000 n +0000097524 00000 n +0000581629 00000 n +0000097581 00000 n +0000097638 00000 n +0000097699 00000 n +0000097756 00000 n +0000097813 00000 n +0000097874 00000 n +0000097931 00000 n +0000097988 00000 n +0000098045 00000 n +0000098106 00000 n +0000098167 00000 n +0000098224 00000 n +0000098281 00000 n +0000098342 00000 n +0000098403 00000 n +0000098460 00000 n +0000098517 00000 n +0000098578 00000 n +0000098635 00000 n +0000098692 00000 n +0000098749 00000 n +0000098806 00000 n +0000098862 00000 n +0000102476 00000 n +0000102635 00000 n +0000102791 00000 n +0000102946 00000 n +0000104060 00000 n +0000102320 00000 n +0000099081 00000 n +0000103102 00000 n +0000103211 00000 n +0000103268 00000 n +0000103325 00000 n +0000103381 00000 n +0000103438 00000 n +0000103495 00000 n +0000103552 00000 n +0000103663 00000 n +0000103720 00000 n +0000103777 00000 n +0000103889 00000 n +0000103946 00000 n +0000104003 00000 n +0000107649 00000 n +0000108712 00000 n +0000107517 00000 n +0000104196 00000 n +0000107810 00000 n +0000107919 00000 n +0000107976 00000 n +0000108033 00000 n +0000108090 00000 n +0000108259 00000 n +0000108316 00000 n +0000108373 00000 n +0000108429 00000 n +0000108486 00000 n +0000108543 00000 n +0000108599 00000 n +0000111352 00000 n +0000113611 00000 n +0000111220 00000 n +0000108874 00000 n +0000111511 00000 n +0000111620 00000 n +0000111677 00000 n +0000111734 00000 n +0000111791 00000 n +0000111848 00000 n +0000111905 00000 n +0000111961 00000 n +0000112018 00000 n +0000112075 00000 n +0000112132 00000 n +0000112189 00000 n +0000112246 00000 n +0000112303 00000 n +0000112360 00000 n +0000112417 00000 n +0000112473 00000 n +0000112530 00000 n +0000112587 00000 n +0000112644 00000 n +0000112701 00000 n +0000112758 00000 n +0000112815 00000 n +0000112872 00000 n +0000112929 00000 n +0000112986 00000 n +0000113042 00000 n +0000113099 00000 n +0000113156 00000 n +0000113213 00000 n +0000113270 00000 n +0000113327 00000 n +0000113384 00000 n +0000113497 00000 n +0000113554 00000 n +0000116633 00000 n +0000118778 00000 n +0000116501 00000 n +0000113773 00000 n +0000116792 00000 n +0000116845 00000 n +0000116902 00000 n +0000116959 00000 n +0000117016 00000 n +0000117072 00000 n +0000117129 00000 n +0000117186 00000 n +0000117243 00000 n +0000117300 00000 n +0000117357 00000 n +0000117414 00000 n +0000117471 00000 n +0000117528 00000 n +0000117585 00000 n +0000117642 00000 n +0000117699 00000 n +0000117756 00000 n +0000117869 00000 n +0000117926 00000 n +0000118039 00000 n +0000118096 00000 n +0000118152 00000 n +0000118209 00000 n +0000118266 00000 n +0000118323 00000 n +0000118380 00000 n +0000118437 00000 n +0000118494 00000 n +0000118551 00000 n +0000118608 00000 n +0000118664 00000 n +0000118721 00000 n +0000123676 00000 n +0000121524 00000 n +0000118940 00000 n +0000121636 00000 n +0000121689 00000 n +0000121742 00000 n +0000121799 00000 n +0000121856 00000 n +0000121913 00000 n +0000121970 00000 n +0000122027 00000 n +0000122084 00000 n +0000122141 00000 n +0000122198 00000 n +0000122255 00000 n +0000122312 00000 n +0000122369 00000 n +0000122426 00000 n +0000122483 00000 n +0000122540 00000 n +0000122595 00000 n +0000122652 00000 n +0000122709 00000 n +0000122766 00000 n +0000122823 00000 n +0000122880 00000 n +0000122937 00000 n +0000122994 00000 n +0000123051 00000 n +0000123107 00000 n +0000123164 00000 n +0000123221 00000 n +0000123278 00000 n +0000123335 00000 n +0000123392 00000 n +0000123449 00000 n +0000123506 00000 n +0000123563 00000 n +0000582448 00000 n +0000128163 00000 n +0000124874 00000 n +0000123825 00000 n +0000124986 00000 n +0000125039 00000 n +0000125092 00000 n +0000125149 00000 n +0000125206 00000 n +0000125263 00000 n +0000125320 00000 n +0000125377 00000 n +0000125434 00000 n +0000125491 00000 n +0000125548 00000 n +0000125605 00000 n +0000125662 00000 n +0000125719 00000 n +0000125776 00000 n +0000125833 00000 n +0000125890 00000 n +0000125945 00000 n +0000126002 00000 n +0000126059 00000 n +0000126116 00000 n +0000126173 00000 n +0000126230 00000 n +0000126287 00000 n +0000126344 00000 n +0000126401 00000 n +0000126457 00000 n +0000126514 00000 n +0000126571 00000 n +0000126628 00000 n +0000126683 00000 n +0000126740 00000 n +0000126797 00000 n +0000126854 00000 n +0000126911 00000 n +0000126968 00000 n +0000127025 00000 n +0000127082 00000 n +0000127139 00000 n +0000127195 00000 n +0000127252 00000 n +0000127309 00000 n +0000127366 00000 n +0000127423 00000 n +0000127480 00000 n +0000127537 00000 n +0000127594 00000 n +0000127651 00000 n +0000127708 00000 n +0000127764 00000 n +0000127821 00000 n +0000127878 00000 n +0000127935 00000 n +0000127992 00000 n +0000128049 00000 n +0000128106 00000 n +0000131868 00000 n +0000132027 00000 n +0000132188 00000 n +0000132347 00000 n +0000132845 00000 n +0000131712 00000 n +0000128273 00000 n +0000132509 00000 n +0000132562 00000 n +0000132619 00000 n +0000132676 00000 n +0000135750 00000 n +0000135909 00000 n +0000136066 00000 n +0000136224 00000 n +0000137171 00000 n +0000135594 00000 n +0000132994 00000 n +0000136383 00000 n +0000136715 00000 n +0000136772 00000 n +0000136829 00000 n +0000136886 00000 n +0000136943 00000 n +0000137000 00000 n +0000140167 00000 n +0000140887 00000 n +0000140035 00000 n +0000137320 00000 n +0000140325 00000 n +0000140488 00000 n +0000140545 00000 n +0000140602 00000 n +0000140659 00000 n +0000162826 00000 n +0000142595 00000 n +0000162755 00000 n +0000163210 00000 n +0000142448 00000 n +0000141023 00000 n +0000162981 00000 n +0000163148 00000 n +0000161886 00000 n +0000170879 00000 n +0000167648 00000 n +0000166858 00000 n +0000163330 00000 n +0000166970 00000 n +0000580608 00000 n +0000167193 00000 n +0000167250 00000 n +0000167307 00000 n +0000167364 00000 n +0000167421 00000 n +0000167478 00000 n +0000167535 00000 n +0000167592 00000 n +0000582566 00000 n +0000171037 00000 n +0000171192 00000 n +0000171353 00000 n +0000172822 00000 n +0000170723 00000 n +0000167810 00000 n +0000171512 00000 n +0000171732 00000 n +0000171788 00000 n +0000171845 00000 n +0000171902 00000 n +0000171959 00000 n +0000172016 00000 n +0000172073 00000 n +0000172130 00000 n +0000172188 00000 n +0000172246 00000 n +0000172304 00000 n +0000172418 00000 n +0000172474 00000 n +0000172532 00000 n +0000172590 00000 n +0000172648 00000 n +0000172706 00000 n +0000172764 00000 n +0000175730 00000 n +0000175890 00000 n +0000176048 00000 n +0000176207 00000 n +0000176366 00000 n +0000177639 00000 n +0000175558 00000 n +0000172997 00000 n +0000176526 00000 n +0000176581 00000 n +0000176640 00000 n +0000176699 00000 n +0000176758 00000 n +0000176816 00000 n +0000176875 00000 n +0000176934 00000 n +0000176993 00000 n +0000177052 00000 n +0000177111 00000 n +0000177169 00000 n +0000177228 00000 n +0000177287 00000 n +0000177346 00000 n +0000177405 00000 n +0000177464 00000 n +0000180857 00000 n +0000181016 00000 n +0000183763 00000 n +0000181176 00000 n +0000181672 00000 n +0000180688 00000 n +0000177776 00000 n +0000181331 00000 n +0000209440 00000 n +0000209065 00000 n +0000209225 00000 n +0000213283 00000 n +0000209619 00000 n +0000183603 00000 n +0000181796 00000 n +0000209385 00000 n +0000208163 00000 n +0000213443 00000 n 0000213603 00000 n -0000213762 00000 n -0000214194 00000 n -0000213463 00000 n -0000210123 00000 n -0000213917 00000 n -0000412392 00000 n -0000218974 00000 n -0000216821 00000 n -0000214304 00000 n -0000216933 00000 n -0000217039 00000 n -0000217096 00000 n -0000217153 00000 n -0000217210 00000 n -0000217267 00000 n -0000217324 00000 n -0000217381 00000 n -0000217437 00000 n -0000217494 00000 n -0000217551 00000 n -0000217608 00000 n -0000217665 00000 n -0000217722 00000 n -0000217779 00000 n -0000217836 00000 n -0000217893 00000 n -0000217949 00000 n -0000218006 00000 n -0000218063 00000 n -0000218120 00000 n -0000218177 00000 n -0000218234 00000 n -0000218291 00000 n -0000218348 00000 n -0000218405 00000 n -0000218461 00000 n -0000218518 00000 n -0000218575 00000 n -0000218632 00000 n -0000218689 00000 n -0000218746 00000 n -0000218803 00000 n -0000218860 00000 n -0000222163 00000 n -0000223447 00000 n -0000222031 00000 n -0000219110 00000 n -0000222322 00000 n -0000222375 00000 n -0000222432 00000 n -0000222489 00000 n -0000222546 00000 n -0000222607 00000 n -0000222668 00000 n -0000222729 00000 n -0000222789 00000 n -0000222850 00000 n -0000222911 00000 n -0000222972 00000 n -0000223033 00000 n -0000223094 00000 n -0000223155 00000 n -0000223216 00000 n -0000223277 00000 n -0000226227 00000 n -0000225610 00000 n -0000223622 00000 n -0000225722 00000 n -0000225885 00000 n -0000225942 00000 n -0000225999 00000 n -0000226056 00000 n -0000226113 00000 n -0000229278 00000 n -0000229459 00000 n -0000229857 00000 n -0000230256 00000 n -0000230962 00000 n -0000229098 00000 n -0000226337 00000 n -0000230628 00000 n -0000411628 00000 n -0000229659 00000 n -0000230058 00000 n -0000230443 00000 n -0000233975 00000 n -0000235566 00000 n -0000233835 00000 n -0000231111 00000 n -0000234374 00000 n -0000234175 00000 n -0000234598 00000 n -0000234655 00000 n -0000234712 00000 n -0000234769 00000 n -0000234826 00000 n -0000234883 00000 n -0000234940 00000 n -0000234997 00000 n -0000235111 00000 n -0000235168 00000 n -0000235225 00000 n -0000235282 00000 n -0000235338 00000 n -0000235395 00000 n -0000235452 00000 n -0000235509 00000 n -0000238297 00000 n -0000240014 00000 n -0000238164 00000 n -0000235728 00000 n -0000238458 00000 n -0000238511 00000 n -0000238569 00000 n -0000238627 00000 n -0000238685 00000 n -0000238743 00000 n -0000238801 00000 n -0000238859 00000 n -0000238917 00000 n -0000238975 00000 n -0000239318 00000 n -0000239376 00000 n -0000239434 00000 n -0000239492 00000 n -0000239550 00000 n -0000239608 00000 n -0000239666 00000 n -0000239724 00000 n -0000239782 00000 n -0000239840 00000 n -0000239898 00000 n -0000239956 00000 n -0000412510 00000 n -0000244313 00000 n -0000242554 00000 n -0000240176 00000 n -0000242670 00000 n -0000242725 00000 n -0000242784 00000 n -0000242843 00000 n -0000242902 00000 n -0000242961 00000 n -0000243020 00000 n -0000243079 00000 n -0000243138 00000 n -0000243196 00000 n -0000243255 00000 n -0000243314 00000 n -0000243373 00000 n -0000243432 00000 n -0000243491 00000 n -0000243550 00000 n -0000243609 00000 n -0000243726 00000 n -0000243785 00000 n -0000243901 00000 n -0000243960 00000 n -0000244019 00000 n -0000244078 00000 n -0000244195 00000 n -0000244254 00000 n -0000247560 00000 n -0000247989 00000 n -0000248487 00000 n -0000247405 00000 n -0000244450 00000 n -0000248146 00000 n -0000247775 00000 n -0000411774 00000 n -0000251247 00000 n -0000251576 00000 n -0000251110 00000 n -0000248638 00000 n -0000251405 00000 n -0000253512 00000 n -0000253341 00000 n -0000251701 00000 n -0000253457 00000 n -0000255743 00000 n -0000255514 00000 n -0000253598 00000 n -0000255630 00000 n -0000256381 00000 n -0000256210 00000 n -0000255855 00000 n -0000256326 00000 n -0000412634 00000 n -0000256467 00000 n -0000256859 00000 n -0000257187 00000 n -0000257716 00000 n -0000258232 00000 n -0000258592 00000 n -0000259252 00000 n -0000259722 00000 n -0000260228 00000 n -0000260266 00000 n -0000260945 00000 n -0000260983 00000 n -0000261015 00000 n -0000261518 00000 n -0000262034 00000 n -0000262114 00000 n -0000262644 00000 n -0000263277 00000 n -0000263911 00000 n -0000264549 00000 n -0000264980 00000 n -0000265302 00000 n -0000278265 00000 n -0000278670 00000 n -0000290291 00000 n -0000290686 00000 n -0000294166 00000 n -0000294415 00000 n -0000296203 00000 n -0000296437 00000 n -0000298231 00000 n -0000298465 00000 n -0000314458 00000 n -0000314977 00000 n -0000319805 00000 n -0000320076 00000 n -0000323778 00000 n -0000324024 00000 n -0000327363 00000 n -0000327632 00000 n -0000335335 00000 n -0000335695 00000 n -0000341836 00000 n -0000342199 00000 n -0000348221 00000 n -0000348584 00000 n -0000359054 00000 n -0000359570 00000 n -0000364530 00000 n -0000364804 00000 n -0000370734 00000 n -0000371075 00000 n -0000372956 00000 n -0000373237 00000 n -0000374775 00000 n -0000375017 00000 n -0000377222 00000 n -0000377518 00000 n -0000387040 00000 n -0000387359 00000 n -0000394796 00000 n -0000395116 00000 n -0000408341 00000 n -0000412714 00000 n -0000412835 00000 n -0000412915 00000 n -0000412988 00000 n -0000422047 00000 n -0000422225 00000 n -0000422407 00000 n -0000422621 00000 n -0000422848 00000 n -0000423075 00000 n -0000423302 00000 n -0000423529 00000 n -0000423755 00000 n -0000423986 00000 n -0000424208 00000 n -0000424427 00000 n -0000424645 00000 n -0000424863 00000 n -0000425081 00000 n -0000425300 00000 n -0000425518 00000 n -0000425737 00000 n -0000425954 00000 n -0000426172 00000 n -0000426391 00000 n -0000426609 00000 n -0000426826 00000 n -0000427044 00000 n -0000427260 00000 n -0000427479 00000 n -0000427694 00000 n -0000427912 00000 n -0000428130 00000 n -0000428348 00000 n -0000428567 00000 n -0000428785 00000 n -0000429004 00000 n -0000429221 00000 n -0000429439 00000 n -0000429658 00000 n -0000429876 00000 n -0000430093 00000 n -0000430310 00000 n -0000430529 00000 n -0000430747 00000 n -0000430966 00000 n -0000431184 00000 n -0000431402 00000 n -0000431620 00000 n -0000431839 00000 n -0000432058 00000 n -0000432283 00000 n -0000432505 00000 n -0000432730 00000 n -0000432955 00000 n -0000433180 00000 n -0000433403 00000 n -0000433618 00000 n -0000433828 00000 n -0000434035 00000 n -0000434246 00000 n -0000434456 00000 n -0000434646 00000 n -0000434817 00000 n -0000434987 00000 n -0000435158 00000 n -0000435330 00000 n -0000435502 00000 n -0000435681 00000 n -0000435892 00000 n -0000436093 00000 n -0000436290 00000 n -0000436499 00000 n -0000436721 00000 n -0000436948 00000 n -0000437175 00000 n -0000437402 00000 n -0000437623 00000 n -0000437850 00000 n -0000438075 00000 n -0000438302 00000 n -0000438526 00000 n -0000438756 00000 n -0000439007 00000 n -0000439258 00000 n -0000439504 00000 n -0000439637 00000 n -0000439762 00000 n -0000439891 00000 n -0000440019 00000 n -0000440146 00000 n -0000440274 00000 n -0000440402 00000 n -0000440529 00000 n -0000440656 00000 n -0000440783 00000 n -0000440903 00000 n -0000441023 00000 n -0000441148 00000 n -0000441279 00000 n -0000441396 00000 n -0000441520 00000 n -0000441648 00000 n -0000441742 00000 n -0000441842 00000 n -0000441882 00000 n -0000442014 00000 n +0000214099 00000 n +0000213129 00000 n +0000209806 00000 n +0000213760 00000 n +0000217558 00000 n +0000217718 00000 n +0000217875 00000 n +0000218608 00000 n +0000217403 00000 n +0000214249 00000 n +0000218031 00000 n +0000579450 00000 n +0000218314 00000 n +0000218373 00000 n +0000218432 00000 n +0000218491 00000 n +0000218549 00000 n +0000582688 00000 n +0000221492 00000 n +0000221209 00000 n +0000218772 00000 n +0000221325 00000 n +0000224639 00000 n +0000224798 00000 n +0000225301 00000 n +0000224493 00000 n +0000221616 00000 n +0000224958 00000 n +0000225183 00000 n +0000225242 00000 n +0000229582 00000 n +0000229005 00000 n +0000225438 00000 n +0000229121 00000 n +0000229288 00000 n +0000229347 00000 n +0000229406 00000 n +0000229465 00000 n +0000234299 00000 n +0000233307 00000 n +0000229719 00000 n +0000233423 00000 n +0000233478 00000 n +0000233533 00000 n +0000233592 00000 n +0000233651 00000 n +0000233710 00000 n +0000233769 00000 n +0000233828 00000 n +0000233887 00000 n +0000233946 00000 n +0000234005 00000 n +0000234064 00000 n +0000234123 00000 n +0000234182 00000 n +0000238453 00000 n +0000237759 00000 n +0000234449 00000 n +0000237875 00000 n +0000237984 00000 n +0000238043 00000 n +0000238102 00000 n +0000238161 00000 n +0000238220 00000 n +0000238278 00000 n +0000580463 00000 n +0000242016 00000 n +0000243938 00000 n +0000241879 00000 n +0000238591 00000 n +0000242175 00000 n +0000242230 00000 n +0000242289 00000 n +0000242348 00000 n +0000242407 00000 n +0000242466 00000 n +0000242525 00000 n +0000242584 00000 n +0000242643 00000 n +0000242702 00000 n +0000242761 00000 n +0000242819 00000 n +0000242878 00000 n +0000242937 00000 n +0000242996 00000 n +0000243055 00000 n +0000243114 00000 n +0000243173 00000 n +0000243232 00000 n +0000243291 00000 n +0000243350 00000 n +0000243409 00000 n +0000243468 00000 n +0000243527 00000 n +0000243584 00000 n +0000243643 00000 n +0000243702 00000 n +0000243761 00000 n +0000243820 00000 n +0000243879 00000 n +0000582813 00000 n +0000246766 00000 n +0000246926 00000 n +0000249318 00000 n +0000246620 00000 n +0000244089 00000 n +0000247086 00000 n +0000247141 00000 n +0000247200 00000 n +0000247259 00000 n +0000247318 00000 n +0000247376 00000 n +0000247435 00000 n +0000247494 00000 n +0000247553 00000 n +0000247612 00000 n +0000247671 00000 n +0000247730 00000 n +0000247789 00000 n +0000247848 00000 n +0000247907 00000 n +0000247966 00000 n +0000248025 00000 n +0000248084 00000 n +0000248143 00000 n +0000248202 00000 n +0000248261 00000 n +0000248320 00000 n +0000248379 00000 n +0000248438 00000 n +0000248495 00000 n +0000248554 00000 n +0000248613 00000 n +0000248672 00000 n +0000248789 00000 n +0000248848 00000 n +0000248907 00000 n +0000248965 00000 n +0000249024 00000 n +0000249083 00000 n +0000249142 00000 n +0000249201 00000 n +0000252917 00000 n +0000253077 00000 n +0000253466 00000 n +0000252771 00000 n +0000249468 00000 n +0000253237 00000 n +0000258347 00000 n +0000256120 00000 n +0000253603 00000 n +0000256236 00000 n +0000256345 00000 n +0000256404 00000 n +0000256463 00000 n +0000256522 00000 n +0000256581 00000 n +0000256640 00000 n +0000256699 00000 n +0000256757 00000 n +0000256816 00000 n +0000256875 00000 n +0000256934 00000 n +0000256993 00000 n +0000257052 00000 n +0000257111 00000 n +0000257170 00000 n +0000257229 00000 n +0000257287 00000 n +0000257346 00000 n +0000257405 00000 n +0000257464 00000 n +0000257523 00000 n +0000257582 00000 n +0000257641 00000 n +0000257700 00000 n +0000257759 00000 n +0000257817 00000 n +0000257876 00000 n +0000257935 00000 n +0000257994 00000 n +0000258053 00000 n +0000258112 00000 n +0000258171 00000 n +0000258230 00000 n +0000261709 00000 n +0000263219 00000 n +0000261572 00000 n +0000258484 00000 n +0000261868 00000 n +0000261923 00000 n +0000261982 00000 n +0000262041 00000 n +0000262100 00000 n +0000262163 00000 n +0000262226 00000 n +0000262289 00000 n +0000262351 00000 n +0000262414 00000 n +0000262477 00000 n +0000262540 00000 n +0000262603 00000 n +0000262666 00000 n +0000262729 00000 n +0000262792 00000 n +0000262855 00000 n +0000262914 00000 n +0000262976 00000 n +0000263039 00000 n +0000263102 00000 n +0000266309 00000 n +0000265728 00000 n +0000263382 00000 n +0000265844 00000 n +0000266073 00000 n +0000266132 00000 n +0000266191 00000 n +0000266250 00000 n +0000269520 00000 n +0000269702 00000 n +0000270100 00000 n +0000270501 00000 n +0000271217 00000 n +0000269329 00000 n +0000266446 00000 n +0000270875 00000 n +0000270930 00000 n +0000581919 00000 n +0000269903 00000 n +0000270302 00000 n +0000270689 00000 n +0000582938 00000 n +0000277289 00000 n +0000274273 00000 n +0000273760 00000 n +0000271368 00000 n +0000273876 00000 n +0000277692 00000 n +0000279549 00000 n +0000277134 00000 n +0000274423 00000 n +0000277854 00000 n +0000277491 00000 n +0000277963 00000 n +0000278022 00000 n +0000278081 00000 n +0000278140 00000 n +0000278199 00000 n +0000278258 00000 n +0000278317 00000 n +0000278376 00000 n +0000278489 00000 n +0000278548 00000 n +0000278606 00000 n +0000278665 00000 n +0000278724 00000 n +0000278783 00000 n +0000278842 00000 n +0000278901 00000 n +0000278960 00000 n +0000279019 00000 n +0000279078 00000 n +0000279137 00000 n +0000279196 00000 n +0000279255 00000 n +0000279314 00000 n +0000279373 00000 n +0000279432 00000 n +0000283667 00000 n +0000282150 00000 n +0000279740 00000 n +0000282266 00000 n +0000282549 00000 n +0000282608 00000 n +0000282667 00000 n +0000282726 00000 n +0000282785 00000 n +0000282844 00000 n +0000282903 00000 n +0000282961 00000 n +0000283020 00000 n +0000283079 00000 n +0000283138 00000 n +0000283197 00000 n +0000283256 00000 n +0000283373 00000 n +0000283432 00000 n +0000283549 00000 n +0000283608 00000 n +0000286479 00000 n +0000286910 00000 n +0000287643 00000 n +0000286324 00000 n +0000283804 00000 n +0000287067 00000 n +0000287122 00000 n +0000287177 00000 n +0000287294 00000 n +0000287353 00000 n +0000286695 00000 n +0000290873 00000 n +0000290644 00000 n +0000287781 00000 n +0000290760 00000 n +0000582066 00000 n +0000293765 00000 n +0000294095 00000 n +0000293628 00000 n +0000291011 00000 n +0000293924 00000 n +0000583063 00000 n +0000296152 00000 n +0000295981 00000 n +0000294220 00000 n +0000296097 00000 n +0000298490 00000 n +0000298261 00000 n +0000296238 00000 n +0000298377 00000 n +0000299267 00000 n +0000299096 00000 n +0000298602 00000 n +0000299212 00000 n +0000299353 00000 n +0000299745 00000 n +0000300073 00000 n +0000300602 00000 n +0000300962 00000 n +0000301478 00000 n +0000302162 00000 n +0000302668 00000 n +0000302706 00000 n +0000303385 00000 n +0000303423 00000 n +0000303455 00000 n +0000303958 00000 n +0000304474 00000 n +0000304554 00000 n +0000305192 00000 n +0000305692 00000 n +0000306325 00000 n +0000306938 00000 n +0000307572 00000 n +0000307979 00000 n +0000308301 00000 n +0000329509 00000 n +0000329933 00000 n +0000348833 00000 n +0000349228 00000 n +0000358120 00000 n +0000358369 00000 n +0000365514 00000 n +0000365748 00000 n +0000372893 00000 n +0000373127 00000 n +0000397832 00000 n +0000398375 00000 n +0000408526 00000 n +0000408798 00000 n +0000417960 00000 n +0000418206 00000 n +0000426847 00000 n +0000427115 00000 n +0000441928 00000 n +0000442288 00000 n +0000453909 00000 n +0000454279 00000 n +0000465684 00000 n +0000466047 00000 n +0000482168 00000 n +0000482715 00000 n +0000493236 00000 n +0000493512 00000 n +0000505195 00000 n +0000505540 00000 n +0000513453 00000 n +0000513740 00000 n +0000521055 00000 n +0000521297 00000 n +0000529392 00000 n +0000529698 00000 n +0000545551 00000 n +0000545880 00000 n +0000559644 00000 n +0000559964 00000 n +0000578631 00000 n +0000583170 00000 n +0000583292 00000 n +0000583382 00000 n +0000583455 00000 n +0000594132 00000 n +0000594313 00000 n +0000594495 00000 n +0000594710 00000 n +0000594937 00000 n +0000595164 00000 n +0000595394 00000 n +0000595622 00000 n +0000595852 00000 n +0000596081 00000 n +0000596310 00000 n +0000596541 00000 n +0000596772 00000 n +0000596991 00000 n +0000597209 00000 n +0000597427 00000 n +0000597645 00000 n +0000597864 00000 n +0000598082 00000 n +0000598301 00000 n +0000598518 00000 n +0000598736 00000 n +0000598955 00000 n +0000599173 00000 n +0000599390 00000 n +0000599609 00000 n +0000599827 00000 n +0000600046 00000 n +0000600263 00000 n +0000600481 00000 n +0000600700 00000 n +0000600918 00000 n +0000601137 00000 n +0000601354 00000 n +0000601572 00000 n +0000601791 00000 n +0000602009 00000 n +0000602228 00000 n +0000602446 00000 n +0000602665 00000 n +0000602882 00000 n +0000603099 00000 n +0000603318 00000 n +0000603536 00000 n +0000603751 00000 n +0000603969 00000 n +0000604187 00000 n +0000604410 00000 n +0000604632 00000 n +0000604855 00000 n +0000605080 00000 n +0000605303 00000 n +0000605525 00000 n +0000605750 00000 n +0000605973 00000 n +0000606198 00000 n +0000606423 00000 n +0000606646 00000 n +0000606871 00000 n +0000607096 00000 n +0000607321 00000 n +0000607546 00000 n +0000607769 00000 n +0000607994 00000 n +0000608216 00000 n +0000608441 00000 n +0000608666 00000 n +0000608886 00000 n +0000609111 00000 n +0000609334 00000 n +0000609559 00000 n +0000609784 00000 n +0000610009 00000 n +0000610232 00000 n +0000610457 00000 n +0000610682 00000 n +0000610905 00000 n +0000611130 00000 n +0000611350 00000 n +0000611575 00000 n +0000611788 00000 n +0000611998 00000 n +0000612209 00000 n +0000612418 00000 n +0000612598 00000 n +0000612769 00000 n +0000612942 00000 n +0000613116 00000 n +0000613293 00000 n +0000613468 00000 n +0000613645 00000 n +0000613816 00000 n +0000614033 00000 n +0000614234 00000 n +0000614435 00000 n +0000614645 00000 n +0000614866 00000 n +0000615092 00000 n +0000615315 00000 n +0000615542 00000 n +0000615769 00000 n +0000615991 00000 n +0000616218 00000 n +0000616445 00000 n +0000616672 00000 n +0000616899 00000 n +0000617127 00000 n +0000617378 00000 n +0000617629 00000 n +0000617880 00000 n +0000618128 00000 n +0000618372 00000 n +0000618511 00000 n +0000618636 00000 n +0000618766 00000 n +0000618894 00000 n +0000619021 00000 n +0000619149 00000 n +0000619277 00000 n +0000619405 00000 n +0000619533 00000 n +0000619661 00000 n +0000619789 00000 n +0000619917 00000 n +0000620045 00000 n +0000620171 00000 n +0000620293 00000 n +0000620409 00000 n +0000620531 00000 n +0000620661 00000 n +0000620794 00000 n +0000620912 00000 n +0000621036 00000 n +0000621164 00000 n +0000621296 00000 n +0000621387 00000 n +0000621497 00000 n +0000621537 00000 n +0000621669 00000 n trailer -<< /Size 1246 -/Root 1244 0 R -/Info 1245 0 R -/ID [<F84AC29B3087A5C5F217341D68D0520D> <F84AC29B3087A5C5F217341D68D0520D>] >> +<< /Size 1584 +/Root 1582 0 R +/Info 1583 0 R +/ID [<9C28C00DE0F5011841F2868E56C91827> <9C28C00DE0F5011841F2868E56C91827>] >> startxref -442288 +621945 %%EOF diff --git a/tools/Contracts/Languages/CSharp/Code Contract Snippets/contractinterface.snippet b/tools/Contracts/Languages/CSharp/Code Contract Snippets/contractinterface.snippet index 53c789b..6d90b95 100644 --- a/tools/Contracts/Languages/CSharp/Code Contract Snippets/contractinterface.snippet +++ b/tools/Contracts/Languages/CSharp/Code Contract Snippets/contractinterface.snippet @@ -32,7 +32,7 @@ public partial interface $interface$ { } [ContractClassFor(typeof($interface$))] -public class $interface$Contract : $interface$ { +abstract class $interface$Contract : $interface$ { } #endregion ]]></Code> diff --git a/tools/Contracts/Languages/CSharp/ContractExtensions.cs b/tools/Contracts/Languages/CSharp/ContractExtensions.cs new file mode 100644 index 0000000..4074ffa --- /dev/null +++ b/tools/Contracts/Languages/CSharp/ContractExtensions.cs @@ -0,0 +1,45 @@ +// +// Include this file in your project if your project uses +// ContractArgumentValidator or ContractAbbreviator methods +// +using System; + +namespace System.Diagnostics.Contracts +{ + /// <summary> + /// Enables factoring legacy if-then-throw into separate methods for reuse and full control over + /// thrown exception and arguments + /// </summary> + [AttributeUsage(AttributeTargets.Method, AllowMultiple=false)] + [Conditional("CONTRACTS_FULL")] + internal sealed class ContractArgumentValidatorAttribute : global::System.Attribute + { + } + + /// <summary> + /// Enables writing abbreviations for contracts that get copied to other methods + /// </summary> + [AttributeUsage(AttributeTargets.Method, AllowMultiple=false)] + [Conditional("CONTRACTS_FULL")] + internal sealed class ContractAbbreviatorAttribute : global::System.Attribute + { + } + + /// <summary> + /// Allows setting contract and tool options at assembly, type, or method granularity. + /// </summary> + [AttributeUsage(AttributeTargets.All, AllowMultiple=true, Inherited=false)] + [Conditional("CONTRACTS_FULL")] + internal sealed class ContractOptionAttribute : global::System.Attribute + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "category", Justification = "Build-time only attribute")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "setting", Justification = "Build-time only attribute")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "toggle", Justification = "Build-time only attribute")] + public ContractOptionAttribute(string category, string setting, bool toggle) { } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "category", Justification = "Build-time only attribute")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "setting", Justification = "Build-time only attribute")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "value", Justification = "Build-time only attribute")] + public ContractOptionAttribute(string category, string setting, string value) { } + } +} + diff --git a/tools/Contracts/Languages/VisualBasic/Code Contract Snippets/contractinterface.snippet b/tools/Contracts/Languages/VisualBasic/Code Contract Snippets/contractinterface.snippet index c037095..77c9d20 100644 --- a/tools/Contracts/Languages/VisualBasic/Code Contract Snippets/contractinterface.snippet +++ b/tools/Contracts/Languages/VisualBasic/Code Contract Snippets/contractinterface.snippet @@ -30,7 +30,7 @@ Public Interface $interface$ End Interface <ContractClassFor(GetType($interface$))> _ -Public Class $interface$Contract +MustInherit Class $interface$Contract Implements $interface$ End Class ]]></Code> diff --git a/tools/Contracts/Languages/VisualBasic/ContractExtensions.vb b/tools/Contracts/Languages/VisualBasic/ContractExtensions.vb new file mode 100644 index 0000000..1cbc605 --- /dev/null +++ b/tools/Contracts/Languages/VisualBasic/ContractExtensions.vb @@ -0,0 +1,46 @@ +' +' Include this file in your project if you want to use +' ContractArgumentValidator methods or ContractAbbreviator methods +' + + +''' <summary> +''' Enables factoring legacy if-then-throw into separate methods for reuse and full control over +''' thrown exception and arguments +''' </summary> +<AttributeUsage(AttributeTargets.Method, AllowMultiple:=False)> _ +<Conditional("CONTRACTS_FULL")> _ +NotInheritable Class ContractArgumentValidatorAttribute + Inherits Global.System.Attribute +End Class + +''' <summary> +''' Enables writing abbreviations for contracts that get copied to other methods +''' </summary> +<AttributeUsage(AttributeTargets.Method, AllowMultiple:=False)> _ +<Conditional("CONTRACTS_FULL")> _ +NotInheritable Class ContractAbbreviatorAttribute + Inherits Global.System.Attribute +End Class + +''' <summary> +''' Allows setting contract and tool options at assembly, type, or method granularity. +''' </summary> +<AttributeUsage(AttributeTargets.All, AllowMultiple:=True, Inherited:=False)> _ +<Conditional("CONTRACTS_FULL")> _ +NotInheritable Class ContractOptionAttribute + Inherits Global.System.Attribute + + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="category")> _ + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="setting")> _ + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="toggle")> _ + Public Sub New(ByVal category As String, ByVal setting As String, ByVal toggle As Boolean) + End Sub + + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="category")> _ + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="setting")> _ + <System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId:="value")> _ + Public Sub New(ByVal category As String, ByVal setting As String, ByVal value As String) + End Sub + +End Class diff --git a/tools/Contracts/MsBuild/v3.5/Microsoft.CodeContracts.targets b/tools/Contracts/MsBuild/v3.5/Microsoft.CodeContracts.targets index 1bbf4b8..ddeec03 100644 --- a/tools/Contracts/MsBuild/v3.5/Microsoft.CodeContracts.targets +++ b/tools/Contracts/MsBuild/v3.5/Microsoft.CodeContracts.targets @@ -1,15 +1,14 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <!-- Multiple Import Guard --> + <PropertyGroup> + <CodeContractsImported>True</CodeContractsImported> + </PropertyGroup> <!--===================================================================== Begin Microsoft Code Contracts ======================================================================--> - <!--== Multiple Import Guard --> - <PropertyGroup> - <CodeContractsImported>True</CodeContractsImported> - </PropertyGroup> - <PropertyGroup> <CodeContractsDeclDir>$(IntermediateOutputPath)Decl\</CodeContractsDeclDir> <CodeContractsContractSubDir>CodeContracts\</CodeContractsContractSubDir> @@ -32,20 +31,41 @@ <!--===================================================================== Build Contract reference assemblies on all builds. (rather than recursively on demand) + + Also define CONTRACTS_FULL and CODE_ANALYSIS dynamically, otherwise + VS property build pane picks it up and may persist it into the project + settings! =====================================================================--> <PropertyGroup> - <CompileDependsOn>$(CompileDependsOn);CodeContractReferenceAssembly</CompileDependsOn> + <CompileDependsOn>CodeContractsSlipInDefineSymbolDynamically;$(CompileDependsOn);CodeContractReferenceAssembly</CompileDependsOn> </PropertyGroup> + <Target + Name="CodeContractsSlipInDefineSymbolDynamically" + Condition="'$(CodeContractsEnableRuntimeChecking)' == 'true'" + > + + <CreateProperty + Condition="'$(Language)'=='C#'" + Value="CONTRACTS_FULL;CODE_ANALYSIS;$(DefineConstants)"> + <Output + TaskParameter="Value" + PropertyName="DefineConstants" /> + </CreateProperty> + <CreateProperty + Condition="'$(Language)'=='VB'" + Value="CONTRACTS_FULL=-1,CODE_ANALYSIS=-1,$(FinalDefineConstants)"> + <Output + TaskParameter="Value" + PropertyName="FinalDefineConstants" /> + </CreateProperty> + + </Target> <!--===================================================================== Determine level of runtime checking ======================================================================--> - <PropertyGroup - Condition="'$(CodeContractsEnableRuntimeChecking)' == 'true'"> - <CodeContractsRuntimeDefineSymbol>CONTRACTS_FULL</CodeContractsRuntimeDefineSymbol> - </PropertyGroup> <Choose> <When Condition="'$(CodeContractsRuntimeCheckingLevel)'=='Full'"> <PropertyGroup> @@ -98,18 +118,6 @@ ======================================================================--> <PrepareForRunDependsOn>CodeContractInstrument; $(PrepareForRunDependsOn)</PrepareForRunDependsOn> - <DefineConstants Condition="'$(Language)'=='C#' and '$(CodeContractsRuntimeDefineSymbol)' != ''">$(CodeContractsRuntimeDefineSymbol);$(DefineConstants)</DefineConstants> - <FinalDefineConstants Condition="'$(Language)'=='VB' and '$(CodeContractsRuntimeDefineSymbol)' != ''">$(CodeContractsRuntimeDefineSymbol)=-1,$(FinalDefineConstants)</FinalDefineConstants> - </PropertyGroup> - - - <!--===================================================================== - NOTE: this is old and needs to be removed eventually - Add post build step for contract reference assembly generation - ======================================================================--> - <PropertyGroup - Condition="'$(CodeContractsBuildReferenceAssembly)' == 'true'"> - <PrepareForRunDependsOn>$(PrepareForRunDependsOn);CodeContractReferenceAssembly</PrepareForRunDependsOn> </PropertyGroup> <!--===================================================================== @@ -137,6 +145,9 @@ Condition="'$(CodeContractsClassLibrary)' != ''" >$(CodeContractRewriteOptions) "/contractLibrary:$(CodeContractsClassLibrary)"</CodeContractRewriteOptions> <CodeContractRewriteOptions + Condition="'$(CodeContractsAssemblyMode)' == '1'" + >$(CodeContractRewriteOptions) "/assemblyMode=standard"</CodeContractRewriteOptions> + <CodeContractRewriteOptions Condition="'$(CodeContractsRuntimeOnlyPublicSurface)' == 'true'" >$(CodeContractRewriteOptions) /publicsurface</CodeContractRewriteOptions> <CodeContractRewriteOptions @@ -148,6 +159,9 @@ <CodeContractRewriteOptions Condition="'$(CodeContractsCustomRewriterAssembly)' != '' and '$(CodeContractsCustomRewriterClass)' != ''" >$(CodeContractRewriteOptions) "/rewriterMethods:$(CodeContractsCustomRewriterAssembly),$(CodeContractsCustomRewriterClass)"</CodeContractRewriteOptions> + <CodeContractRewriteOptions + Condition="'$(CodeContractsExtraRewriteOptions)' != ''" + >$(CodeContractRewriteOptions) $(CodeContractsExtraRewriteOptions)</CodeContractRewriteOptions> <CodeContractRewriteOptions>$(CodeContractRewriteOptions) /libpaths:"$(CodeContractsRewriteLibPaths) "</CodeContractRewriteOptions> <CodeContractRewriteCommand>"$(CodeContractsInstallDir)Bin\ccrewrite" /level:$(CodeContractsRuntimeLevel) /rewrite $(CodeContractRewriteOptions) "$(TargetName)$(TargetExt)"</CodeContractRewriteCommand> @@ -271,6 +285,7 @@ Outputs="@(ContractDummyReferenceAssembly)"> <Touch + Condition="!Exists(@(ContractDummyReferenceAssembly))" AlwaysCreate="true" Files="@(ContractDummyReferenceAssembly)" /> @@ -282,12 +297,12 @@ <Target Name="MakeCodeContractOutputDirectory" + Condition="!Exists(@(CodeContractOutputDirectory))" > <Message Text="Making directory @(CodeContractOutputDirectory)" /> <MakeDir - Condition="!Exists(@(CodeContractOutputDirectory))" Directories="@(CodeContractOutputDirectory)"/> </Target> diff --git a/tools/Contracts/MsBuild/v4.0/Microsoft.CodeContracts.targets b/tools/Contracts/MsBuild/v4.0/Microsoft.CodeContracts.targets index 391f378..c7afdbf 100644 --- a/tools/Contracts/MsBuild/v4.0/Microsoft.CodeContracts.targets +++ b/tools/Contracts/MsBuild/v4.0/Microsoft.CodeContracts.targets @@ -1,15 +1,14 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <!-- Multiple Import Guard --> + <PropertyGroup> + <CodeContractsImported>True</CodeContractsImported> + </PropertyGroup> <!--===================================================================== Begin Microsoft Code Contracts ======================================================================--> - <!--== Multiple Import Guard --> - <PropertyGroup> - <CodeContractsImported>True</CodeContractsImported> - </PropertyGroup> - <PropertyGroup> <CodeContractsDeclDir>$(IntermediateOutputPath)Decl\</CodeContractsDeclDir> <CodeContractsContractSubDir>CodeContracts\</CodeContractsContractSubDir> @@ -50,20 +49,41 @@ <!--===================================================================== Build Contract reference assemblies on all builds. (rather than recursively on demand) + + Also define CONTRACTS_FULL and CODE_ANALYSIS dynamically, otherwise + VS property build pane picks it up and may persist it into the project + settings! =====================================================================--> <PropertyGroup> - <CompileDependsOn>$(CompileDependsOn);CodeContractReferenceAssembly</CompileDependsOn> + <CompileDependsOn>CodeContractsSlipInDefineSymbolDynamically;$(CompileDependsOn);CodeContractReferenceAssembly</CompileDependsOn> </PropertyGroup> + <Target + Name="CodeContractsSlipInDefineSymbolDynamically" + Condition="'$(CodeContractsEnableRuntimeChecking)' == 'true'" + > + + <CreateProperty + Condition="'$(Language)'=='C#'" + Value="CONTRACTS_FULL;CODE_ANALYSIS;$(DefineConstants)"> + <Output + TaskParameter="Value" + PropertyName="DefineConstants" /> + </CreateProperty> + <CreateProperty + Condition="'$(Language)'=='VB'" + Value="CONTRACTS_FULL=-1,CODE_ANALYSIS=-1,$(FinalDefineConstants)"> + <Output + TaskParameter="Value" + PropertyName="FinalDefineConstants" /> + </CreateProperty> + + </Target> <!--===================================================================== Determine level of runtime checking ======================================================================--> - <PropertyGroup - Condition="'$(CodeContractsEnableRuntimeChecking)' == 'true'"> - <CodeContractsRuntimeDefineSymbol>CONTRACTS_FULL</CodeContractsRuntimeDefineSymbol> - </PropertyGroup> <Choose> <When Condition="'$(CodeContractsRuntimeCheckingLevel)'=='Full'"> <PropertyGroup> @@ -116,18 +136,6 @@ ======================================================================--> <PrepareForRunDependsOn>CodeContractInstrument; $(PrepareForRunDependsOn)</PrepareForRunDependsOn> - <DefineConstants Condition="'$(Language)'=='C#' and '$(CodeContractsRuntimeDefineSymbol)' != ''">$(CodeContractsRuntimeDefineSymbol);$(DefineConstants)</DefineConstants> - <FinalDefineConstants Condition="'$(Language)'=='VB' and '$(CodeContractsRuntimeDefineSymbol)' != ''">$(CodeContractsRuntimeDefineSymbol)=-1,$(FinalDefineConstants)</FinalDefineConstants> - </PropertyGroup> - - - <!--===================================================================== - NOTE: this is old and needs to be removed eventually - Add post build step for contract reference assembly generation - ======================================================================--> - <PropertyGroup - Condition="'$(CodeContractsBuildReferenceAssembly)' == 'true'"> - <PrepareForRunDependsOn>$(PrepareForRunDependsOn);CodeContractReferenceAssembly</PrepareForRunDependsOn> </PropertyGroup> <!--===================================================================== @@ -155,6 +163,9 @@ Condition="'$(CodeContractsClassLibrary)' != ''" >$(CodeContractRewriteOptions) "/contractLibrary:$(CodeContractsClassLibrary)"</CodeContractRewriteOptions> <CodeContractRewriteOptions + Condition="'$(CodeContractsAssemblyMode)' == '1'" + >$(CodeContractRewriteOptions) "/assemblyMode=standard"</CodeContractRewriteOptions> + <CodeContractRewriteOptions Condition="'$(CodeContractsRuntimeOnlyPublicSurface)' == 'true'" >$(CodeContractRewriteOptions) /publicsurface</CodeContractRewriteOptions> <CodeContractRewriteOptions @@ -166,6 +177,9 @@ <CodeContractRewriteOptions Condition="'$(CodeContractsCustomRewriterAssembly)' != '' and '$(CodeContractsCustomRewriterClass)' != ''" >$(CodeContractRewriteOptions) "/rewriterMethods:$(CodeContractsCustomRewriterAssembly),$(CodeContractsCustomRewriterClass)"</CodeContractRewriteOptions> + <CodeContractRewriteOptions + Condition="'$(CodeContractsExtraRewriteOptions)' != ''" + >$(CodeContractRewriteOptions) $(CodeContractsExtraRewriteOptions)</CodeContractRewriteOptions> <CodeContractRewriteOptions>$(CodeContractRewriteOptions) /libpaths:"$(CodeContractsRewriteLibPaths) "</CodeContractRewriteOptions> <CodeContractRewriteCommand>"$(CodeContractsInstallDir)Bin\ccrewrite" /level:$(CodeContractsRuntimeLevel) /rewrite $(CodeContractRewriteOptions) "$(TargetName)$(TargetExt)"</CodeContractRewriteCommand> @@ -289,6 +303,7 @@ Outputs="@(ContractDummyReferenceAssembly)"> <Touch + Condition="!Exists(@(ContractDummyReferenceAssembly))" AlwaysCreate="true" Files="@(ContractDummyReferenceAssembly)" /> @@ -300,12 +315,12 @@ <Target Name="MakeCodeContractOutputDirectory" + Condition="!Exists(@(CodeContractOutputDirectory))" > <Message Text="Making directory @(CodeContractOutputDirectory)" /> <MakeDir - Condition="!Exists(@(CodeContractOutputDirectory))" Directories="@(CodeContractOutputDirectory)"/> </Target> diff --git a/tools/Contracts/PublicAssemblies/Silverlight3/Microsoft.Contracts.dll b/tools/Contracts/PublicAssemblies/Silverlight3/Microsoft.Contracts.dll Binary files differindex 77a722d..84ea3a5 100644 --- a/tools/Contracts/PublicAssemblies/Silverlight3/Microsoft.Contracts.dll +++ b/tools/Contracts/PublicAssemblies/Silverlight3/Microsoft.Contracts.dll diff --git a/tools/Contracts/PublicAssemblies/v3.5/Microsoft.Contracts.dll b/tools/Contracts/PublicAssemblies/v3.5/Microsoft.Contracts.dll Binary files differindex fdcd469..bc04f32 100644 --- a/tools/Contracts/PublicAssemblies/v3.5/Microsoft.Contracts.dll +++ b/tools/Contracts/PublicAssemblies/v3.5/Microsoft.Contracts.dll diff --git a/tools/Contracts/Samples/Samples.zip b/tools/Contracts/Samples/Samples.zip Binary files differindex 05b7a04..0320621 100644 --- a/tools/Contracts/Samples/Samples.zip +++ b/tools/Contracts/Samples/Samples.zip diff --git a/tools/Contracts/Sandcastle/Sandcastle.zip b/tools/Contracts/Sandcastle/Sandcastle.zip Binary files differindex 8b3fb87..2828abf 100644 --- a/tools/Contracts/Sandcastle/Sandcastle.zip +++ b/tools/Contracts/Sandcastle/Sandcastle.zip diff --git a/tools/DotNetOpenAuth.Versioning.targets b/tools/DotNetOpenAuth.Versioning.targets index ff8ab4b..cbcb76d 100644 --- a/tools/DotNetOpenAuth.Versioning.targets +++ b/tools/DotNetOpenAuth.Versioning.targets @@ -15,6 +15,7 @@ VersionFile="$(ProjectRoot)src\version.txt" GitRepoRoot="$(ProjectRoot)"> <Output TaskParameter="Version" PropertyName="BuildVersion" /> + <Output TaskParameter="SimpleVersion" PropertyName="BuildVersionSimple" /> <Output TaskParameter="GitCommitId" PropertyName="AssemblyInformationalVersion" /> </GetBuildVersion> <PropertyGroup> diff --git a/tools/DotNetOpenAuth.props b/tools/DotNetOpenAuth.props index 8bc59dd..1d57fa6 100644 --- a/tools/DotNetOpenAuth.props +++ b/tools/DotNetOpenAuth.props @@ -44,6 +44,6 @@ <CheckAdminRights> <Output TaskParameter="IsElevated" PropertyName="IsElevated" /> </CheckAdminRights> - <Message Importance="High" Text="IsElevated = $(IsElevated)" /> + <Message Text="IsElevated = $(IsElevated)" /> </Target> </Project>
\ No newline at end of file diff --git a/tools/drop.proj b/tools/drop.proj index 317aba6..68e19ba 100644 --- a/tools/drop.proj +++ b/tools/drop.proj @@ -22,6 +22,9 @@ <DropSpecsDirectory>$(DropDirectory)Specs\</DropSpecsDirectory> </PropertyGroup> <ItemGroup> + <RedistributableFiles Include="@(DropLayoutDependencies)"> + <Package>DotNetOpenAuth project templates</Package> + </RedistributableFiles> <ExtensionVsix Include="@(DropLayoutDependencies)" Condition=" '%(DropLayoutDependencies.MSBuildSourceProjectFile)' == '$(ProjectRoot)vsix\vsix.proj' " /> <ProjectTemplatesVsi Include="@(DropLayoutDependencies)" Condition=" '%(DropLayoutDependencies.MSBuildSourceProjectFile)' == '$(ProjectRoot)vsi\vsi.proj' " /> <DropDirectories Include=" @@ -139,10 +142,15 @@ /> </Target> - <Target Name="Build" DependsOnTargets="Layout"> + <Target Name="Build" DependsOnTargets="Layout" Returns="@(RedistributableFiles)"> <PropertyGroup> <DropZip>$(DropDirectoryNoSlash).zip</DropZip> </PropertyGroup> + <ItemGroup> + <RedistributableFiles Include="$(DropZip)"> + <Package>DotNetOpenAuth</Package> + </RedistributableFiles> + </ItemGroup> <Zip Files="@(AllDropTargets)" ZipFileName="$(DropZip)" WorkingDirectory="$(DropsRoot)" ZipLevel="$(ZipLevel)" /> </Target> diff --git a/tools/ohloh.proj b/tools/ohloh.proj new file mode 100644 index 0000000..f1c41a6 --- /dev/null +++ b/tools/ohloh.proj @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildProjectDirectory)\DotNetOpenAuth.automated.props"/> + + <Target Name="Build"> + <MSBuild BuildInParallel="$(BuildInParallel)" + Projects=" + $(ProjectRoot)samples\tools.proj; + $(ProjectRoot)tools\drop.proj; + "> + <Output TaskParameter="TargetOutputs" ItemName="RedistributableFiles"/> + </MSBuild> + + <ItemGroup> + <RedistributableFiles> + <Icon Condition=" '%(RedistributableFiles.Icon)' == '' ">windows</Icon> + <Platform Condition=" '%(RedistributableFiles.Platform)' == '' ">Visual Studio 2010, .NET $(TargetFrameworkVersion)</Platform> + </RedistributableFiles> + </ItemGroup> + + <PrepareOhlohRelease + Release="$(BuildVersionSimple)" + InstructFile="$(IntermediatePath)OhlohInstruct.xml" + UploadScript="$(IntermediatePath)OhlohUpload.sh" + OhlohUser="aarnott" + OhlohProject="dotnetopenauth" + RedistributableFiles="@(RedistributableFiles)" + Condition=" '%(RedistributableFiles.VSGallery)' != 'true' " + /> + </Target> + + <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.automated.targets"/> +</Project>
\ No newline at end of file diff --git a/vsi/vsi.proj b/vsi/vsi.proj index be0c73b..d46fadc 100644 --- a/vsi/vsi.proj +++ b/vsi/vsi.proj @@ -11,7 +11,7 @@ <ProjectTemplates Include="$(ProjectRoot)projecttemplates\**\*.*proj" /> </ItemGroup> - <Target Name="Build" Returns="$(ProjectTemplatesVsi)"> + <Target Name="Build" Returns="@(RedistributableFiles)"> <MSBuild Projects="..\projecttemplates\projecttemplates.proj" Targets="Zip2008" BuildInParallel="$(BuildInParallel)"> <Output TaskParameter="TargetOutputs" ItemName="ProjectTemplate2008ZipSource"/> </MSBuild> @@ -20,6 +20,9 @@ <ProjectTemplatesVsi>$(DropDirectoryNoSlash).vsi</ProjectTemplatesVsi> </PropertyGroup> <ItemGroup> + <RedistributableFiles Include="$(ProjectTemplatesVsi)"> + <Platform>Visual Studio 2008, .NET $(TargetFrameworkVersion)</Platform> + </RedistributableFiles> <VsiTransformSource Include="*.vscontent"> <BeforeTokens>$version$</BeforeTokens> <AfterTokens>$(BuildVersion)</AfterTokens> diff --git a/vsix/vsix.proj b/vsix/vsix.proj index dcd0e85..636bff9 100644 --- a/vsix/vsix.proj +++ b/vsix/vsix.proj @@ -109,7 +109,9 @@ <GeneratedVsix Include="$(ExtensionVsix)"> <IncludeInDrop>true</IncludeInDrop> </GeneratedVsix> - <GeneratedVsix Include="%(VSGalleryVsixTargets.VSGalleryVsix)" /> + <GeneratedVsix Include="%(VSGalleryVsixTargets.VSGalleryVsix)"> + <VSGallery>true</VSGallery> + </GeneratedVsix> </ItemGroup> <Zip |