Merge pull request #1648 from FootStark/feature/SharePointBackend

A SharePoint / OneDrive for Business backend
This commit is contained in:
Kenneth Skovhede
2016-03-26 17:52:15 +01:00
21 changed files with 1441 additions and 3 deletions
+7 -1
View File
@@ -1,5 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Utility", "Duplicati\Library\Utility\Duplicati.Library.Utility.csproj", "{DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}"
EndProject
@@ -81,6 +81,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.B
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.UsageReporter", "Duplicati\Library\UsageReporter\Duplicati.Library.UsageReporter.csproj", "{BB014EA5-CE2C-4444-8D30-38983A0E8553}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.SharePoint", "Duplicati\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj", "{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -247,6 +249,10 @@ Global
{FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Release|Any CPU.Build.0 = Release|Any CPU
{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
Policies = $0
@@ -65,6 +65,10 @@
<Project>{8E4CECFB-0413-4B00-AB93-78D1C3902BD5}</Project>
<Name>Duplicati.Library.Backend.AzureBlob</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Utility\Duplicati.Library.Utility.csproj">
<Project>{DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}</Project>
<Name>Duplicati.Library.Utility</Name>
@@ -71,6 +71,10 @@
<Project>{C03F6DFD-805A-4BE0-9338-64870ADDB4A2}</Project>
<Name>Duplicati.Library.Backend.S3</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SSHv2\Duplicati.Library.Backend.SSHv2.csproj">
<Project>{FF2BF37C-E502-4C98-BEA0-701671DDFA08}</Project>
<Name>Duplicati.Library.Backend.SSHv2</Name>
@@ -69,6 +69,10 @@
<Project>{FC9B7611-836F-4127-8B44-A7C31F506807}</Project>
<Name>Duplicati.Library.Backend.File</Name>
</ProjectReference>
<ProjectReference Include="..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\Library\Compression\Duplicati.Library.Compression.csproj">
<Project>{19ECCE09-B5EB-406C-8C57-BAC66997D469}</Project>
<Name>Duplicati.Library.Compression</Name>
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -91,6 +91,10 @@
<Project>{C03F6DFD-805A-4BE0-9338-64870ADDB4A2}</Project>
<Name>Duplicati.Library.Backend.S3</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SSHv2\Duplicati.Library.Backend.SSHv2.csproj">
<Project>{FF2BF37C-E502-4C98-BEA0-701671DDFA08}</Project>
<Name>Duplicati.Library.Backend.SSHv2</Name>
@@ -161,6 +161,10 @@
<Project>{C03F6DFD-805A-4BE0-9338-64870ADDB4A2}</Project>
<Name>Duplicati.Library.Backend.S3</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\..\Library\Backend\SSHv2\Duplicati.Library.Backend.SSHv2.csproj">
<Project>{FF2BF37C-E502-4C98-BEA0-701671DDFA08}</Project>
<Name>Duplicati.Library.Backend.SSHv2</Name>
@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Duplicati.Library.Backend</RootNamespace>
<AssemblyName>Duplicati.Library.Backend.SharePoint</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>Duplicati.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.SharePoint.Client, Version=16.1.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\thirdparty\SharePoint.CSOM\Microsoft.SharePoint.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SharePoint.Client.Runtime, Version=16.1.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\thirdparty\SharePoint.CSOM\Microsoft.SharePoint.Client.Runtime.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="OneDriveForBusinessBackend.cs" />
<Compile Include="SharePointBackend.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Strings.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="Duplicati.snk" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Interface\Duplicati.Library.Interface.csproj">
<Project>{c5899f45-b0ff-483c-9d38-24a9fcaab237}</Project>
<Name>Duplicati.Library.Interface</Name>
</ProjectReference>
<ProjectReference Include="..\..\Localization\Duplicati.Library.Localization.csproj">
<Project>{b68f2214-951f-4f78-8488-66e1ed3f50bf}</Project>
<Name>Duplicati.Library.Localization</Name>
</ProjectReference>
<ProjectReference Include="..\..\Modules\Builtin\Duplicati.Library.Modules.Builtin.csproj">
<Project>{52826615-7964-47fe-b4b3-1b2dbdf605b9}</Project>
<Name>Duplicati.Library.Modules.Builtin</Name>
</ProjectReference>
<ProjectReference Include="..\..\Utility\Duplicati.Library.Utility.csproj">
<Project>{de3e5d4c-51ab-4e5e-bee8-e636cebfba65}</Project>
<Name>Duplicati.Library.Utility</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
Binary file not shown.
@@ -0,0 +1,63 @@
#region Disclaimer / License
// Copyright (C) 2016, The Duplicati Team
// http://www.duplicati.com, info@duplicati.com
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Duplicati.Library.Interface;
namespace Duplicati.Library.Backend
{
/// <summary>
/// Shadow class above SharePointBackend to provide an extra protocol key for OneDrive for Business.
/// Right now, OneDrive for Business *IS* SharePoint. But if MS turns funny sometimes in the future and
/// moves away from SharePoint as OD4B base, this allows to reimplement it without breaking existing
/// configurations...
/// </summary>
public class OneDriveForBusinessBackend : SharePointBackend
{
public override string ProtocolKey
{
get { return "od4b"; }
}
public override string DisplayName
{
get { return Strings.OneDriveForBusiness.DisplayName; }
}
public override string Description
{
get { return Strings.OneDriveForBusiness.Description; }
}
public OneDriveForBusinessBackend()
:base ()
{ }
public OneDriveForBusinessBackend(string url, Dictionary<string, string> options)
: base(url, options)
{ }
}
}
@@ -0,0 +1,40 @@
#region Disclaimer / License
// Copyright (C) 2016, The Duplicati Team
// http://www.duplicati.com, info@duplicati.com
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//
#endregion
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("Duplicati.Library.Backend.SharePoint")]
[assembly: AssemblyDescription("A SharePoint Online Backend for Duplicati (includes OneDrive for Business support)")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Duplicati Team")]
[assembly: AssemblyProduct("Duplicati.Library.Backend.SharePoint")]
[assembly: AssemblyCopyright("Copyright © Duplicati Team 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("ef2ffdff-aa60-477f-82a0-06d486c6dbbf")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
@@ -0,0 +1,545 @@
#region Disclaimer / License
// Copyright (C) 2016, The Duplicati Team
// http://www.duplicati.com, info@duplicati.com
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Duplicati.Library.Interface;
using SP = Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client; // Plain 'using' for extension methods
namespace Duplicati.Library.Backend
{
/// <summary>
/// Class implementing Duplicati's backend for SharePoint.
/// </summary>
/// <remarks>
/// Find SharePoint Server 2013 Client Components SDK (15.xxx): https://www.microsoft.com/en-us/download/details.aspx?id=35585
/// Currently used is MS-package from nuget (for SharePoint Server 2016, 16.xxx): https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM
/// Infos for further development (pursue on demand):
/// Using ADAL-Tokens (Azure Active directory): https://samlman.wordpress.com/2015/02/27/using-adal-access-tokens-with-o365-rest-apis-and-csom/
/// Outline:
/// - On AzureAD --> AddNewApp and configure access to O_365 (SharePoint/OneDrive4Busi)
/// --> Get App's CLIENT ID and REDIRECT URIS.
/// - Get SAML token (WebRequest).
/// - Add auth code with access token in event ctx.ExecutingWebRequest
/// --> e.WebRequestExecutor.RequestHeaders[“Authorization”] = “Bearer ” + ar.AccessToken;
/// </remarks>
public class SharePointBackend : IBackend, IStreamingBackend
{
#region [Variables and constants declarations]
/// <summary> Auth-stripped HTTPS-URI as passed to constructor. </summary>
private Utility.Uri m_orgUrl;
/// <summary> Server relative path to backup folder. </summary>
private string m_serverRelPath;
/// <summary> User's credentials to create client context </summary>
private System.Net.ICredentials m_userInfo;
/// <summary> Flag indicating to move files to recycler on deletion. </summary>
private bool m_deleteToRecycler = false;
/// <summary> URL to SharePoint web. Will be determined from m_orgUri on first use. </summary>
private string m_spWebUrl;
/// <summary> Current context to SharePoint web. </summary>
private SP.ClientContext m_spContext;
#endregion
#region [Public Properties]
public virtual string ProtocolKey
{
get { return "mssp"; }
}
public virtual string DisplayName
{
get { return Strings.SharePoint.DisplayName; }
}
public virtual string Description
{
get { return Strings.SharePoint.Description; }
}
public virtual bool SupportsStreaming
{
get { return true; }
}
public virtual IList<ICommandLineArgument> SupportedCommands
{
get
{
return new List<ICommandLineArgument>(new ICommandLineArgument[] {
new CommandLineArgument("auth-password", CommandLineArgument.ArgumentType.Password, Strings.SharePoint.DescriptionAuthPasswordShort, Strings.SharePoint.DescriptionAuthPasswordLong),
new CommandLineArgument("auth-username", CommandLineArgument.ArgumentType.String, Strings.SharePoint.DescriptionAuthUsernameShort, Strings.SharePoint.DescriptionAuthUsernameLong),
new CommandLineArgument("integrated-authentication", CommandLineArgument.ArgumentType.Boolean, Strings.SharePoint.DescriptionIntegratedAuthenticationShort, Strings.SharePoint.DescriptionIntegratedAuthenticationLong),
new CommandLineArgument("delete-to-recycler", CommandLineArgument.ArgumentType.Boolean, Strings.SharePoint.DescriptionUseRecyclerShort, Strings.SharePoint.DescriptionUseRecyclerLong),
});
}
}
#endregion
#region [Constructors]
public SharePointBackend()
{ }
public SharePointBackend(string url, Dictionary<string, string> options)
{
m_deleteToRecycler = Utility.Utility.ParseBoolOption(options, "delete-to-recycler");
var u = new Utility.Uri(url);
u.RequireHost();
// Create sanitized plain https-URI (note: still has double slashes for processing web)
m_orgUrl = new Utility.Uri("https", u.Host, u.Path, null, null, null, u.Port);
// Actual path to Web will be searched for on first use. Ctor should not throw.
m_spWebUrl = null;
m_serverRelPath = u.Path;
if (!m_serverRelPath.StartsWith("/"))
m_serverRelPath = "/" + m_serverRelPath;
if (!m_serverRelPath.EndsWith("/"))
m_serverRelPath += "/";
// remove marker for SP-Web
m_serverRelPath = m_serverRelPath.Replace("//", "/");
// Authentication settings processing:
// Default: try integrated auth (will normally not work for Office365, but maybe with on-prem SharePoint...).
// Otherwise: Use settings from URL(precedence) or from command line options.
bool useIntegratedAuthentication = Utility.Utility.ParseBoolOption(options, "integrated-authentication");
string useUsername = null;
string usePassword = null;
if (!useIntegratedAuthentication)
{
if (!string.IsNullOrEmpty(u.Username))
{
useUsername = u.Username;
if (!string.IsNullOrEmpty(u.Password))
usePassword = u.Password;
else if (options.ContainsKey("auth-password"))
usePassword = options["auth-password"];
}
else
{
if (options.ContainsKey("auth-username"))
{
useUsername = options["auth-username"];
if (options.ContainsKey("auth-password"))
usePassword = options["auth-password"];
}
}
}
if (useIntegratedAuthentication || (useUsername == null || usePassword == null))
{
// This might or might not work for on-premises SP. Maybe support if someone complains...
m_userInfo = System.Net.CredentialCache.DefaultNetworkCredentials;
}
else
{
System.Security.SecureString securePwd = new System.Security.SecureString();
usePassword.ToList().ForEach(c => securePwd.AppendChar(c));
m_userInfo = new Microsoft.SharePoint.Client.SharePointOnlineCredentials(useUsername, securePwd);
// Other options (also ADAL, see class remarks) might be supported on request.
// Maybe go in deep then and also look at:
// - Microsoft.SharePoint.Client.AppPrincipalCredential.CreateFromKeyGroup()
// - ctx.AuthenticationMode = SP.ClientAuthenticationMode.FormsAuthentication;
// - ctx.FormsAuthenticationLoginInfo = new SP.FormsAuthenticationLoginInfo(user, pwd);
}
}
#endregion
#region [Private helper methods]
/// <summary>
/// Tries a simple query to test the passed context.
/// Returns 0 on success, negative if completely invalid, positive if SharePoint error (wrong creds are negative).
/// </summary>
private static int testContextForWeb(SP.ClientContext ctx, bool rethrow = true)
{
try
{
ctx.Load(ctx.Web, w => w.Title);
ctx.ExecuteQuery(); // should fail and throw if anything wrong.
string webTitle = ctx.Web.Title;
if (webTitle == null)
throw new UnauthorizedAccessException(Strings.SharePoint.WebTitleReadFailedError);
return 0;
}
catch (Microsoft.SharePoint.Client.ServerException)
{
if (rethrow) throw;
else return 1;
}
catch (Exception)
{
if (rethrow) throw;
else return -1;
}
}
/// <summary>
/// Builds a client context and tries a simple query to test if there's a web.
/// Returns 0 on success, negative if completely invalid, positive if SharePoint error (likely wrong creds).
/// </summary>
private static int testUrlForWeb(string url, System.Net.ICredentials userInfo, bool rethrow, out SP.ClientContext retCtx)
{
int result = -1;
retCtx = null;
SP.ClientContext ctx = new ClientContext(url);
try
{
ctx.Credentials = userInfo;
result = testContextForWeb(ctx, rethrow);
if (result >= 0)
{
retCtx = ctx;
ctx = null;
}
}
finally { if (ctx != null) { ctx.Dispose(); } }
return result;
}
/// <summary>
/// SharePoint has nested subwebs but sometimes different webs
/// are hooked into a sub path.
/// For finding files SharePoint is picky to use the correct
/// path to the web, so we will trial and error here.
/// The user can give us a hint by supplying an URI with a double
/// slash to separate web.
/// Otherwise it's a good guess to look for "/documents", as we expect
/// that the default document library is used in the path.
/// If that won't help, we will try all possible pathes from longest
/// to shortest...
/// </summary>
private static string findCorrectWebPath(Utility.Uri orgUrl, System.Net.ICredentials userInfo, out SP.ClientContext retCtx)
{
retCtx = null;
string path = orgUrl.Path;
int webIndicatorPos = path.IndexOf("//");
// if a hint is supplied, we will of course use this first.
if (webIndicatorPos >= 0)
{
string testUrl = new Utility.Uri(orgUrl.Scheme, orgUrl.Host, path.Substring(0, webIndicatorPos), null, null, null, orgUrl.Port).ToString();
if (testUrlForWeb(testUrl, userInfo, false, out retCtx) >= 0)
return testUrl;
}
// Now go through path and see where we land a success.
string[] pathParts = path.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
// first we look for the doc library
int docLibrary = Array.FindIndex(pathParts, p => StringComparer.InvariantCultureIgnoreCase.Equals(p, "documents"));
if (docLibrary >= 0)
{
string testUrl = new Utility.Uri(orgUrl.Scheme, orgUrl.Host,
string.Join("/", pathParts, 0, docLibrary),
null, null, null, orgUrl.Port).ToString();
if (testUrlForWeb(testUrl, userInfo, false, out retCtx) >= 0)
return testUrl;
}
// last but not least: try one after the other.
for (int pi = pathParts.Length - 1; pi >= 0; pi--)
{
if (pi == docLibrary) continue; // already tested
string testUrl = new Utility.Uri(orgUrl.Scheme, orgUrl.Host,
string.Join("/", pathParts, 0, pi),
null, null, null, orgUrl.Port).ToString();
if (testUrlForWeb(testUrl, userInfo, false, out retCtx) >= 0)
return testUrl;
}
// nothing worked :(
return null;
}
/// <summary> Return the preconfigured SP.ClientContext to use. </summary>
private SP.ClientContext getSpClientContext(bool forceNewContext = false)
{
if (forceNewContext)
{
if (m_spContext != null) m_spContext.Dispose();
m_spContext = null;
}
if (m_spContext == null)
{
if (m_spWebUrl == null)
{
m_spWebUrl = findCorrectWebPath(m_orgUrl, m_userInfo, out m_spContext);
if (m_spWebUrl == null)
throw new System.Net.WebException(Strings.SharePoint.NoSharePointWebFoundError(m_orgUrl.ToString()));
}
else
{
// would query: testUrlForWeb(m_spWebUrl, userInfo, true, out m_spContext);
m_spContext = new ClientContext(m_spWebUrl);
m_spContext.Credentials = m_userInfo;
}
}
return m_spContext;
}
/// <summary>
/// Dedicated code to wrap ExecuteQuery on file ops and check for errors.
/// We have to check for the exceptions thrown to know about file /folder existence.
/// Why the funny guys at MS provided an .Exists field stays a mystery...
/// </summary>
/// <param name="fileNameInfo"> the filename </param>
private void wrappedExecuteQueryOnConext(SP.ClientContext ctx, string serverRelPathInfo, bool isFolder)
{
try { ctx.ExecuteQuery(); }
catch (ServerException ex)
{
// funny: If a folder is not found, we still get a FileNotFoundException from Server...?!?
// Thus, we help ourselves by just passing the info if we wanted to query a folder.
if (ex.ServerErrorTypeName == "System.IO.DirectoryNotFoundException"
|| (ex.ServerErrorTypeName == "System.IO.FileNotFoundException" && isFolder))
throw new Interface.FolderMissingException(Strings.SharePoint.MissingElementError(serverRelPathInfo, m_spWebUrl));
if (ex.ServerErrorTypeName == "System.IO.FileNotFoundException")
throw new Interface.FileMissingException(Strings.SharePoint.MissingElementError(serverRelPathInfo, m_spWebUrl));
else
throw;
}
}
#endregion
#region [Public backend methods]
public void Test()
{
SP.ClientContext ctx = getSpClientContext(true);
testContextForWeb(ctx, true);
}
public List<IFileEntry> List() { return doList(false); }
private List<IFileEntry> doList(bool useNewContext)
{
SP.ClientContext ctx = getSpClientContext(useNewContext);
try
{
SP.Folder remoteFolder = ctx.Web.GetFolderByServerRelativeUrl(m_serverRelPath);
ctx.Load(remoteFolder, f => f.Exists);
ctx.Load(remoteFolder, f => f.Files, f => f.Folders);
wrappedExecuteQueryOnConext(ctx, m_serverRelPath, true);
if (!remoteFolder.Exists)
throw new Interface.FolderMissingException(Strings.SharePoint.MissingElementError(m_serverRelPath, m_spWebUrl));
List<IFileEntry> files = new List<IFileEntry>(remoteFolder.Folders.Count + remoteFolder.Files.Count);
foreach (var f in remoteFolder.Folders.Where(ff => ff.Exists))
{
FileEntry fe = new FileEntry(f.Name, -1, f.TimeLastModified, f.TimeLastModified); // f.TimeCreated
fe.IsFolder = true;
files.Add(fe);
}
foreach (var f in remoteFolder.Files.Where(ff => ff.Exists))
{
FileEntry fe = new FileEntry(f.Name, f.Length, f.TimeLastModified, f.TimeLastModified); // f.TimeCreated
fe.IsFolder = false;
files.Add(fe);
}
return files;
}
catch (ServerException) { throw; /* rethrow if Server answered */ }
catch (Interface.FileMissingException) { throw; }
catch (Interface.FolderMissingException) { throw; }
catch { if (!useNewContext) /* retry */ return doList(true); else throw; }
finally { }
}
public void Get(string remotename, string filename)
{
using (System.IO.FileStream fs = System.IO.File.Create(filename))
Get(remotename, fs);
}
public void Get(string remotename, System.IO.Stream stream) { doGet(remotename, stream, false); }
private void doGet(string remotename, System.IO.Stream stream, bool useNewContext)
{
string fileurl = m_serverRelPath + System.Web.HttpUtility.UrlPathEncode(remotename);
SP.ClientContext ctx = getSpClientContext(useNewContext);
try
{
SP.File remoteFile = ctx.Web.GetFileByServerRelativeUrl(fileurl);
ctx.Load(remoteFile, f => f.Exists);
wrappedExecuteQueryOnConext(ctx, fileurl, false);
if (!remoteFile.Exists)
throw new Interface.FileMissingException(Strings.SharePoint.MissingElementError(fileurl, m_spWebUrl));
}
catch (ServerException) { throw; /* rethrow if Server answered */ }
catch (Interface.FileMissingException) { throw; }
catch (Interface.FolderMissingException) { throw; }
catch { if (!useNewContext) /* retry */ doGet(remotename, stream, true); else throw; }
finally { }
try
{
byte[] copybuffer = new byte[Duplicati.Library.Utility.Utility.DEFAULT_BUFFER_SIZE];
using (var fileInfo = SP.File.OpenBinaryDirect(ctx, fileurl))
using (var s = fileInfo.Stream)
Utility.Utility.CopyStream(s, stream, true, copybuffer);
}
finally { }
}
public void Put(string remotename, string filename)
{
using (System.IO.FileStream fs = System.IO.File.OpenRead(filename))
Put(remotename, fs);
}
public void Put(string remotename, System.IO.Stream stream) { doPut(remotename, stream, false); }
private void doPut(string remotename, System.IO.Stream stream, bool useNewContext)
{
string fileurl = m_serverRelPath + System.Web.HttpUtility.UrlPathEncode(remotename);
SP.ClientContext ctx = getSpClientContext(useNewContext);
try
{
SP.Folder remoteFolder = ctx.Web.GetFolderByServerRelativeUrl(m_serverRelPath);
ctx.Load(remoteFolder, f => f.Exists);
wrappedExecuteQueryOnConext(ctx, m_serverRelPath, true);
if (!remoteFolder.Exists)
throw new Interface.FolderMissingException(Strings.SharePoint.MissingElementError(m_serverRelPath, m_spWebUrl));
}
catch (ServerException) { throw; /* rethrow if Server answered */ }
catch (Interface.FileMissingException) { throw; }
catch (Interface.FolderMissingException) { throw; }
catch { if (!useNewContext) /* retry */ doPut(remotename, stream, true); else throw; }
finally { }
try
{
SP.File.SaveBinaryDirect(ctx, fileurl, stream, true);
}
finally { }
}
public void CreateFolder() { doCreateFolder(false); }
private void doCreateFolder(bool useNewContext)
{
SP.ClientContext ctx = getSpClientContext(useNewContext);
try
{
int pathLengthToWeb = new Utility.Uri(m_spWebUrl).Path.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries).Length;
string[] folderNames = m_serverRelPath.Substring(0, m_serverRelPath.Length - 1).Split('/');
folderNames = Array.ConvertAll(folderNames, fold => System.Net.WebUtility.UrlDecode(fold));
var spfolders = new SP.Folder[folderNames.Length];
string folderRelPath = "";
int fi = 0;
for (; fi < folderNames.Length; fi++)
{
folderRelPath += System.Web.HttpUtility.UrlPathEncode(folderNames[fi]) + "/";
if (fi < pathLengthToWeb) continue;
var folder = ctx.Web.GetFolderByServerRelativeUrl(folderRelPath);
spfolders[fi] = folder;
ctx.Load(folder, f => f.Exists);
try { wrappedExecuteQueryOnConext(ctx, folderRelPath, true); }
catch (FolderMissingException)
{ break; }
if (!folder.Exists) break;
}
for (; fi < folderNames.Length; fi++)
spfolders[fi] = spfolders[fi - 1].Folders.Add(folderNames[fi]);
ctx.Load(spfolders[folderNames.Length - 1], f => f.Exists);
wrappedExecuteQueryOnConext(ctx, m_serverRelPath, true);
if (!spfolders[folderNames.Length - 1].Exists)
throw new Interface.FolderMissingException(Strings.SharePoint.MissingElementError(m_serverRelPath, m_spWebUrl));
}
catch (ServerException) { throw; /* rethrow if Server answered */ }
catch (Interface.FileMissingException) { throw; }
catch (Interface.FolderMissingException) { throw; }
catch { if (!useNewContext) /* retry */ doCreateFolder(true); else throw; }
finally { }
}
public void Delete(string remotename) { doDelete(remotename, false); }
private void doDelete(string remotename, bool useNewContext)
{
SP.ClientContext ctx = getSpClientContext(useNewContext);
try
{
string fileurl = m_serverRelPath + System.Web.HttpUtility.UrlPathEncode(remotename);
SP.File remoteFile = ctx.Web.GetFileByServerRelativeUrl(fileurl);
ctx.Load(remoteFile);
wrappedExecuteQueryOnConext(ctx, fileurl, false);
if (!remoteFile.Exists)
throw new Interface.FileMissingException(Strings.SharePoint.MissingElementError(fileurl, m_spWebUrl));
if (m_deleteToRecycler) remoteFile.Recycle();
else remoteFile.DeleteObject();
ctx.ExecuteQuery();
}
catch (ServerException) { throw; /* rethrow if Server answered */ }
catch (Interface.FileMissingException) { throw; }
catch (Interface.FolderMissingException) { throw; }
catch { if (!useNewContext) /* retry */ doDelete(remotename, true); else throw; }
finally { }
}
#endregion
#region IDisposable Members
public void Dispose()
{
try
{
if (m_spContext != null)
m_spContext.Dispose();
}
catch { }
m_userInfo = null;
}
#endregion
}
}
@@ -0,0 +1,27 @@
using Duplicati.Library.Localization.Short;
namespace Duplicati.Library.Backend.Strings
{
internal static class SharePoint
{
public static string DisplayName { get { return LC.L(@"Microsoft SharePoint"); } }
public static string Description { get { return LC.L(@"Supports connections to a SharePoint server (including OneDrive for Business). Allowed formats are ""mssp://tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"" or ""mssp://username:password@tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"". Use a double slash '//' in the path to denote the web from the documents library."); } }
public static string DescriptionAuthPasswordLong { get { return LC.L(@"The password used to connect to the server. This may also be supplied as the environment variable ""AUTH_PASSWORD""."); } }
public static string DescriptionAuthPasswordShort { get { return LC.L(@"Supplies the password used to connect to the server"); } }
public static string DescriptionAuthUsernameLong { get { return LC.L(@"The username used to connect to the server. This may also be supplied as the environment variable ""AUTH_USERNAME""."); } }
public static string DescriptionAuthUsernameShort { get { return LC.L(@"Supplies the username used to connect to the server"); } }
public static string DescriptionIntegratedAuthenticationLong { get { return LC.L(@"If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients."); } }
public static string DescriptionIntegratedAuthenticationShort { get { return LC.L(@"Use windows integrated authentication to connect to the server"); } }
public static string DescriptionUseRecyclerLong { get { return LC.L(@"Use this option to have files moved to the recycle bin folder instead of removing them permanently when compacting or deleting backups."); } }
public static string DescriptionUseRecyclerShort { get { return LC.L(@"Move deleted files to the recycle bin"); } }
public static string MissingElementError(string serverrelpath, string hosturl) { return LC.L(@"Element with path '{0}' not found on host '{1}'.", serverrelpath, hosturl); }
public static string NoSharePointWebFoundError(string url) { return LC.L(@"No SharePoint web could be logged in to at path '{0}'. Maybe wrong credentials. Or try using '//' in path to separate web from folder path.", url); }
public static string WebTitleReadFailedError { get { return LC.L(@"Everything seemed alright, but then web title could not be read to test connection. Something's wrong."); } }
}
internal static class OneDriveForBusiness
{
public static string DisplayName { get { return LC.L(@"Microsoft OneDrive for Business"); } }
public static string Description { get { return LC.L(@"Supports connections to Microsoft OneDrive for Business. Allowed formats are ""od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder"" or ""od4b://username:password@tennant.sharepoint.com/personal/username_domain/Documents/folder"". You can use a double slash '//' in the path to denote the base path from the documents folder."); } }
}
}
@@ -0,0 +1,3 @@
<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
@@ -195,6 +195,22 @@
<Link>licenses\WindowsAzure\licensedata.json</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\..\thirdparty\SharePoint.CSOM\download.txt">
<Link>licenses\\SharePointCSOM\download.txt</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\..\thirdparty\SharePoint.CSOM\license.txt">
<Link>licenses\\SharePointCSOM\license.txt</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\..\thirdparty\SharePoint.CSOM\MicrosoftSharePointClientComponentsEULA.rtf">
<Link>licenses\\SharePointCSOM\MicrosoftSharePointClientComponentsEULA.rtf</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\..\thirdparty\SharePoint.CSOM\licensedata.json">
<Link>licenses\\SharePointCSOM\licensedata.json</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="acknowledgements.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
+4 -1
View File
@@ -160,6 +160,10 @@
<Project>{C03F6DFD-805A-4BE0-9338-64870ADDB4A2}</Project>
<Name>Duplicati.Library.Backend.S3</Name>
</ProjectReference>
<ProjectReference Include="..\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj">
<Project>{59c8bbc5-6e42-46fb-ab3e-6c183a82459a}</Project>
<Name>Duplicati.Library.Backend.SharePoint</Name>
</ProjectReference>
<ProjectReference Include="..\Library\Backend\SSHv2\Duplicati.Library.Backend.SSHv2.csproj">
<Project>{FF2BF37C-E502-4C98-BEA0-701671DDFA08}</Project>
<Name>Duplicati.Library.Backend.SSHv2</Name>
@@ -275,7 +279,6 @@
</ItemGroup>
<ItemGroup>
<Folder Include="webroot\" />
<Folder Include="WebServer\RESTMethods\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Binary file not shown.
@@ -0,0 +1,500 @@
{\rtf1\ansi\deff3\adeflang1025
{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\froman\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Trebuchet MS;}{\f7\froman\fprq2\fcharset0 Courier New;}{\f8\froman\fprq2\fcharset0 Arial;}{\f9\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f10\fnil\fprq2\fcharset0 MS Mincho;}{\f11\fnil\fprq2\fcharset0 SimSun;}{\f12\fnil\fprq2\fcharset0 Mangal;}{\f13\fnil\fprq0\fcharset128 Mangal;}{\f14\fnil\fprq2\fcharset0 Tahoma;}{\f15\fnil\fprq2\fcharset0 Times New Roman;}{\f16\fnil\fprq2\fcharset0 Trebuchet MS;}{\f17\fnil\fprq2\fcharset0 Arial;}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red128\green128\blue128;\red128\green0\blue128;\red0\green255\blue0;\red0\green128\blue0;\red0\green128\blue128;\red255\green0\blue0;\red128\green0\blue0;\red0\green0\blue1;}
{\stylesheet{\s0\snext0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033 Normal;}
{\s1\sbasedon0\snext1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 \u220\'dcberschrift 1;}
{\s2\sbasedon0\snext2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 \u220\'dcberschrift 2;}
{\s3\sbasedon0\snext3\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 3;}
{\s4\sbasedon0\snext4\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 4;}
{\s5\sbasedon0\snext5\ql\widctlpar\tx3584\tx3947\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 5;}
{\s6\sbasedon0\snext6\ql\widctlpar\tx4301\faauto\li2149\ri0\lin2149\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 6;}
{\s7\sbasedon0\snext7\ql\widctlpar\tx5015\faauto\li2506\ri0\lin2506\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 7;}
{\s8\sbasedon0\snext8\ql\widctlpar\tx5729\faauto\li2863\ri0\lin2863\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 8;}
{\s9\sbasedon0\snext9\ql\widctlpar\tx6444\faauto\li3221\ri0\lin3221\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 \u220\'dcberschrift 9;}
{\*\cs15\snext15 Default Paragraph Font;}
{\*\cs16\sbasedon15\snext16\b\dbch\af14\afs19\ab\loch\f5\fs19 Heading 1 Char;}
{\*\cs17\sbasedon15\snext17\b\dbch\af14\afs19\ab\loch\f5\fs19 Heading 2 Char;}
{\*\cs18\sbasedon15\snext18\dbch\af14\afs19\loch\f5\fs19 Heading 3 Char;}
{\*\cs19\sbasedon15\snext19\dbch\af14\afs19\loch\f5\fs19 Heading 4 Char;}
{\*\cs20\sbasedon15\snext20\dbch\af14\afs19\loch\f5\fs19 Heading 5 Char;}
{\*\cs21\sbasedon15\snext21\dbch\af14\afs19\loch\f5\fs19 Heading 6 Char;}
{\*\cs22\sbasedon15\snext22\dbch\af14\afs19\loch\f5\fs19 Heading 7 Char;}
{\*\cs23\sbasedon15\snext23\dbch\af14\afs19\loch\f5\fs19 Heading 8 Char;}
{\*\cs24\sbasedon15\snext24\dbch\af14\afs19\loch\f5\fs19 Heading 9 Char;}
{\*\cs25\sbasedon15\snext25\dbch\af14\afs19\loch\f5\fs19 Body Text Indent Char;}
{\*\cs26\sbasedon15\snext26\langfe1033\dbch\af14\loch\f5\lang1033 Body 2 Char;}
{\*\cs27\sbasedon15\snext27\langfe1033\dbch\af14\loch\f5\lang1033 Body 3 Char;}
{\*\cs28\sbasedon15\snext28\langfe1033\dbch\af14\loch\f5\lang1033 Body 4 Char;}
{\*\cs29\sbasedon15\snext29\langfe1033\dbch\af14\loch\f5\lang1033 Body 1 Char;}
{\*\cs30\sbasedon15\snext30\dbch\af14\afs20\loch\f5\fs20 Footnote Text Char;}
{\*\cs31\sbasedon15\snext31\super\dbch\af15 footnote reference;}
{\*\cs32\sbasedon15\snext32\dbch\af14\afs20\loch\f5\fs20 Endnote Text Char;}
{\*\cs33\sbasedon15\snext33\super\dbch\af15 endnote reference;}
{\*\cs34\sbasedon15\snext34\dbch\af14\afs20\loch\f5\fs20 Comment Text Char;}
{\*\cs35\sbasedon15\snext35\dbch\af15\afs16\fs16 annotation reference;}
{\*\cs36\sbasedon15\snext36\cf2\ul\ulc0\dbch\af15 Hyperlink,Char Char7;}
{\*\cs37\sbasedon15\snext37\dbch\af14\afs16\loch\f5\fs16 Balloon Text Char;}
{\*\cs38\sbasedon15\snext38\b\langfe1033\dbch\af16\ab\loch\f6\lang1033 Heading 2 Char1;}
{\*\cs39\sbasedon15\snext39\dbch\af15 page number;}
{\*\cs40\sbasedon15\snext40\dbch\af14\afs19\loch\f5\fs19 Header Char;}
{\*\cs41\sbasedon15\snext41\dbch\af14\afs19\loch\f5\fs19 Footer Char;}
{\*\cs42\sbasedon34\snext42\b\dbch\af14\afs20\ab\loch\f5\fs20 Comment Subject Char;}
{\*\cs43\sbasedon15\snext43\dbch\af14\afs19\loch\f5\fs19 Bullet 3 Char1;}
{\*\cs44\sbasedon15\snext44\dbch\af10\langfe1033\dbch\af14\afs19\loch\f5\fs19\lang1033 Char Char;}
{\*\cs45\sbasedon15\snext45\b\langfe1033\dbch\af14\afs24\alang1025\loch\f6\fs24\lang1033 Char Char1;}
{\*\cs46\snext46\langfe1031\loch\f5\lang1033 Body 3 Char Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car Car;}
{\*\cs47\snext47\cf3\langfe1031\loch\f7\lang1031 tw4winExternal;}
{\*\cs48\snext48\cf4\sub\v\loch\f7\fs24 tw4winMark;}
{\*\cs49\snext49\b\loch\f5 Preamble Char;}
{\*\cs50\snext50\cf5\loch\f7\fs40 tw4winError;}
{\*\cs51\snext51\cf2 tw4winTerm;}
{\*\cs52\snext52\cf6\langfe1031\loch\f7\lang1031 tw4winPopup;}
{\*\cs53\snext53\cf7\langfe1031\loch\f7\lang1031 tw4winJump;}
{\*\cs54\snext54\cf8\langfe1031\loch\f7\lang1031 tw4winInternal;}
{\*\cs55\snext55\cf9\langfe1031\loch\f7\lang1031 DO_NOT_TRANSLATE;}
{\*\cs56\sbasedon15\snext56\dbch\af14\afs19\loch\f5\fs19 Body Text 2 Char;}
{\*\cs57\sbasedon15\snext57\b\dbch\af14\afs19\ab\loch\f5\fs19 Heading 3 Bold Char;}
{\*\cs58\sbasedon57\snext58\b0\dbch\af14\afs19\ab0\loch\f5\fs19 Style Heading 3 Bold + (Asian) Times New Roman 9.5 pt Char;}
{\*\cs59\sbasedon15\snext59\b\dbch\af14\afs19\ab\loch\f5\fs19 Body 0 Bold Char;}
{\*\cs60\sbasedon15\snext60\super\b\langfe2052\dbch\af14\afs20\ab\loch\f5\fs20\lang1026 LIMPA_T4WINEXTERNAL Char;}
{\*\cs61\snext61\dbch\af16 ListLabel 1;}
{\*\cs62\snext62\dbch\af14 ListLabel 2;}
{\*\cs63\snext63\dbch\af15 ListLabel 3;}
{\s64\sbasedon0\snext65\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\ltrpar\dbch\af9\langfe1033\dbch\af12\afs28\alang1025\loch\f4\fs28\lang1033 \u220\'dcberschrift;}
{\s65\sbasedon0\snext65\sl288\slmult1\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa140\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Textk\u246\'f6rper;}
{\s66\sbasedon65\snext66\sl288\slmult1\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa140\ltrpar\dbch\af10\langfe1033\dbch\af13\afs19\alang1025\loch\f5\fs19\lang1033 Liste;}
{\s67\sbasedon0\snext67\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\noline\ltrpar\i\dbch\af10\langfe1033\dbch\af13\afs24\alang1025\ai\loch\f5\fs24\lang1033 Beschriftung;}
{\s68\sbasedon0\snext68\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\noline\ltrpar\dbch\af10\langfe1033\dbch\af13\afs19\alang1025\loch\f5\fs19\lang1033 Verzeichnis;}
{\s69\sbasedon0\snext69\ql\widctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 1;}
{\s70\sbasedon0\snext70\ql\widctlpar\faauto\li720\ri0\lin720\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 2;}
{\s71\sbasedon0\snext71\ql\widctlpar\faauto\li1077\ri0\lin1077\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 3;}
{\s72\sbasedon0\snext72\ql\widctlpar\faauto\li1435\ri0\lin1435\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 4;}
{\s73\sbasedon0\snext73\ql\widctlpar\faauto\li1803\ri0\lin1803\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 5;}
{\s74\sbasedon0\snext74\ql\widctlpar\faauto\li2160\ri0\lin2160\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 6;}
{\s75\sbasedon0\snext75\ql\widctlpar\faauto\li2506\ri0\lin2506\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 7;}
{\s76\sbasedon0\snext76\ql\widctlpar\faauto\li2863\ri0\lin2863\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 8;}
{\s77\sbasedon0\snext77\ql\widctlpar\faauto\li3221\ri0\lin3221\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 9;}
{\s78\sbasedon0\snext78\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 1;}
{\s79\sbasedon0\snext79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 2;}
{\s80\sbasedon0\snext80\ql\widctlpar\tx2157\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 3;}
{\s81\sbasedon0\snext81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 4;}
{\s82\sbasedon0\snext82\ql\widctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 5;}
{\s83\sbasedon0\snext83\ql\widctlpar\tx4301\faauto\li2149\ri0\lin2149\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 6;}
{\s84\sbasedon0\snext84\ql\widctlpar\tx5015\faauto\li2506\ri0\lin2506\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 7;}
{\s85\sbasedon0\snext85\ql\widctlpar\tx5729\faauto\li2863\ri0\lin2863\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 8;}
{\s86\sbasedon77\snext86\ql\widctlpar\tx6444\faauto\li3221\ri0\lin3221\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 9;}
{\s87\sbasedon0\snext87\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs28\alang1025\ab\loch\f5\fs28\lang1033 Heading EULA;}
{\s88\sbasedon0\snext88\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs28\alang1025\ab\loch\f5\fs28\lang1033 Heading Software Title;}
{\s89\sbasedon0\snext89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Preamble;}
{\s90\sbasedon0\snext90\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Preamble Border;}
{\s91\sbasedon0\snext91\qc\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Heading Warranty;}
{\s92\sbasedon0\snext92\ql\widctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Heading 1 Warranty;}
{\s93\sbasedon0\snext93\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-360\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Heading 2 Warranty;}
{\s94\sbasedon3\snext94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Heading 3 Bold;}
{\s95\sbasedon81\snext95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 4 Underline;}
{\s96\sbasedon80\snext96\ql\widctlpar\tx1080\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 3 Underline;}
{\s97\sbasedon70\snext97\ql\widctlpar\faauto\li720\ri0\lin720\rin0\fi0\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 2 Underline;}
{\s98\sbasedon71\snext98\ql\widctlpar\faauto\li1077\ri0\lin1077\rin0\fi0\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body 3 Underline;}
{\s99\sbasedon0\snext99\sl480\slmult1\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Textk\u246\'f6rper Einr\u252\'fcckung;}
{\s100\sbasedon81\snext100\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\i\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ai\loch\f5\fs19\lang1033 Bullet 4 Italics;}
{\s101\sbasedon89\snext101\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrt\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Preamble Border Above;}
{\s102\sbasedon0\snext102\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 footnote text;}
{\s103\sbasedon0\snext103\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 endnote text;}
{\s104\sbasedon0\snext104\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 annotation text;}
{\s105\sbasedon0\snext105\sl-240\slmult0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa160\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Char;}
{\s106\sbasedon0\snext106\sl-240\slmult0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa160\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Char Char Char Char;}
{\s107\sbasedon0\snext107\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs16\alang1025\loch\f5\fs16\lang1033 Balloon Text;}
{\s108\sbasedon0\snext108\sl-240\slmult0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa160\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Char Char Char Char1;}
{\s109\snext109\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\cf0\kerning1\loch\f5\fs19\lang1033 Body 0 Bold;}
{\s110\snext110\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033 Body 0;}
{\s111\sbasedon0\snext111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Kopfzeile;}
{\s112\sbasedon0\snext112\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Fu\u223\'dfzeile;}
{\s113\sbasedon104\snext113\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs20\alang1025\ab\loch\f5\fs20\lang1033 annotation subject;}
{\s114\sbasedon80\snext114\ql\widctlpar\tx2157\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 3 Underlined;}
{\s115\snext115\sl-240\slmult0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af16\afs20\alang1025\cf0\kerning1\loch\f6\fs18\lang1033 AdditionalSoftware;}
{\s116\sbasedon81\snext116\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Bullet 4 Underlined;}
{\s117\sbasedon0\snext117\ql\widctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Heading French Warranty;}
{\s118\sbasedon0\snext118\sl480\slmult1\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033 Body Text 2;}
{\s119\sbasedon94\snext119\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033 Style Heading 3 Bold + (Asian) Times New Roman 9.5 pt;}
{\s120\sbasedon0\snext120\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\super\b\dbch\af10\langfe2052\dbch\af14\afs20\alang1025\ab\loch\f5\fs20\lang1026 LIMPA_T4WINEXTERNAL;}
}{\*\listtable{\list\listtemplateid1
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li720}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li1080}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li1440}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li1800}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li2160}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li2520}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li2880}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li3240}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li3600}\listid1}
{\list\listtemplateid2
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li720}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li1080}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li1440}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li1800}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li2160}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li2520}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li2880}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li3240}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li3600}\listid2}
{\list\listtemplateid3
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li720}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li1080}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li1440}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li1800}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li2160}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li2520}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61623 ?;}{\levelnumbers;}\f1\fi-360\li2880}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u111 ?;}{\levelnumbers;}\f18\fi-360\li3240}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u61607 ?;}{\levelnumbers;}\f19\fi-360\li3600}\listid3}
{\list\listtemplateid4
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'00.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li720}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'01.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1080}
{\listlevel\levelnfc2\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'02.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1440}
{\listlevel\levelnfc3\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'03.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1800}
{\listlevel\levelnfc1\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'04.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2160}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'05.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2520}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'06.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2880}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3240}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3600}\listid4}
{\list\listtemplateid5
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'00.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li720}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'01.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1080}
{\listlevel\levelnfc2\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'02.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1440}
{\listlevel\levelnfc3\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'03.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1800}
{\listlevel\levelnfc1\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'04.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2160}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'05.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2520}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'06.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2880}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3240}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3600}\listid5}
{\list\listtemplateid6
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\'00;}{\levelnumbers\'01;}\dbch\af14\fi-360\li720}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'01.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1080}
{\listlevel\levelnfc2\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'02.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1440}
{\listlevel\levelnfc3\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'03.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1800}
{\listlevel\levelnfc1\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'04.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2160}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'05.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2520}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'06.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2880}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3240}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3600}\listid6}
{\list\listtemplateid7
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\'00;}{\levelnumbers\'01;}\dbch\af16\fi-360\li720}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'01.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1080}
{\listlevel\levelnfc2\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'02.;}{\levelnumbers\'01;}\dbch\af14\fi-360\li1440}
{\listlevel\levelnfc3\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'03.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li1800}
{\listlevel\levelnfc1\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'04.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2160}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'05.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2520}
{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'06.;}{\levelnumbers\'01;}\dbch\af16\fi-360\li2880}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3240}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'01.;}{\levelnumbers;}\dbch\af16\fi-360\li3600}\listid7}
{\list\listtemplateid8
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-432\li432}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-576\li576}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-720\li720}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-864\li864}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-1008\li1008}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-1152\li1152}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-1296\li1296}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-1440\li1440}
{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi-1584\li1584}\listid8}
}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}{\listoverride\listid6\listoverridecount0\ls6}{\listoverride\listid7\listoverridecount0\ls7}{\listoverride\listid8\listoverridecount0\ls8}}{\info{\title English}{\creatim\yr2013\mo5\dy7\hr11\min14}{\revtim\yr2013\mo5\dy7\hr11\min14}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern67306754}}\deftab720\deftab720\deftab720\deftab720
\viewscale100
{\*\pgdsctbl
{\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery0\margbsxn720{\header\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par }\pgdscnxt0 Standard;}
{\pgdsc1\pgdscuse451\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1417\headery1134\margbsxn1134\titlepg{\headerf\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par }\pgdscnxt0 Erste Seite;}
{\pgdsc2\pgdscuse451\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery0\margbsxn720{\header\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par }\pgdscnxt2 Converted1;}}
\formshade{\*\pgdscno0}\paperh15840\paperw12240\margl720\margr720\margt0\margb720\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery0\margbsxn720{\header\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par }\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
{\*\ftnsep\chftnsep}\pgndec\pard\plain \s87\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs28\alang1025\ab\loch\f5\fs28\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
MICROSOFT SOFTWARE LICENSE TERMS}
\par \pard\plain \s88\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs28\alang1025\ab\loch\f5\fs28\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
MICROSOFT SHAREPOINT CLIENT COMPONENTS }
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
updates,}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
supplements,}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
Internet-based services, and}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
support services}
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
for this software, unless other terms accompany those items. If so, those terms apply.}
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
By using the software, you accept these terms. If you do not accept them, do not use the software.}
\par \pard\plain \s101\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrt\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrt\brdrs\brdrw10\brdrcf10\brsp20{\b\dbch\af10\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
If you comply with these license terms, you have the perpetual rights below.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 1.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
INSTALLATION AND USE RIGHTS. }{\cs26\langfe1033\dbch\af14\loch\f5\lang1033\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
One user may install and use any number of copies of the software on your devices}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
}{\cs26\langfe1033\dbch\af14\loch\f5\lang1033\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
to design, develop and test your programs.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 2.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 a.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Distributable Code.}{\cs26\langfe1033\dbch\af14\loch\f5\lang1033\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
The software contains code that you are permitted to distribute in programs you develop if you comply with the terms below.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 i.\tab}\ilvl2\ls4 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2157\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Right to Use and Distribute.}{\cs27\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
The code and text files listed below are \u8220\'93Distributable Code.\u8221\'94}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ul\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
Third Party Distribution}{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 ii.\tab}\ilvl2\ls4 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2154\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Distribution Requirements.}{\cs27\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
For any Distributable Code you distribute, you must}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
add significant primary functionality to it in your programs;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
distribute Distributable Code included in a setup program only as part of that setup program without modification;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
require distributors and external end users to agree to terms that protect it at least as much as this agreement; }
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
display your valid copyright notice on your programs; and}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\u8217\'92 fees, related to the distribution or use of your programs.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 iii.\tab}\ilvl2\ls4 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2154\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Distribution Restrictions.}{\cs27\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
You may not}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
alter any copyright, trademark or patent notice in the Distributable Code;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
use Microsoft\u8217\'92s trademarks in your programs\u8217\'92 names or in a way that suggests your programs come from or are endorsed by Microsoft;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
distribute Distributable Code to run on a platform other than the Windows platform;}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
include Distributable Code in malicious, deceptive or unlawful programs; or}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that}
\par \pard\plain \s82\ql\widctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls3 \li2512\ri0\lin2512\rin0\fi-360\ql\nowidctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
the code be disclosed or distributed in source code form; or}
\par \pard\plain \s82\ql\widctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls3 \li2512\ri0\lin2512\rin0\fi-360\ql\nowidctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
others have the right to modify it.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 3.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
SCOPE OF LICENSE.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
work around any technical limitations in the software;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
publish the software for others to copy;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
rent, lease or lend the software; or}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
use the software for commercial software hosting services.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 4.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
BACKUP COPY.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
You may make one backup copy of the software. You may use it only to reinstall the software.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 5.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
DOCUMENTATION.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 6.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
TRANSFER TO A THIRD PARTY.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
The first user of the software may transfer it and this agreement directly to a third party. Before the transfer, that party must agree that this agreement applies to the transfer and use of the software. The first user must uninstall the software before transferring it separately from the device. The first user may not retain any copies.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 7.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
EXPORT RESTRICTIONS.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see }{\cs36\cf2\ul\ulc0\dbch\af15\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
www.microsoft.com/exporting}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 8.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
SUPPORT SERVICES. }{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
Because this software is \u8220\'93as is,\u8221\'94 we may not provide support services for it.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 9.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
ENTIRE AGREEMENT.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 10.\tab}\ilvl0\ls5 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
APPLICABLE LAW.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 a.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
United States.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 b.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Outside the United States.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
If you acquired the software in any other country, the laws of that country apply.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 11.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
LEGAL EFFECT.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 12.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
DISCLAIMER OF WARRANTY. The software is licensed \u8220\'93as-is.\u8221\'94 You bear the risk of using it. Microsoft gives no express warranties, guarantees or conditions. You may have additional consumer rights or statutory guarantees under your local laws which this agreement cannot change. To the extent permitted under your local laws, Microsoft excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.}
\par \pard\plain \s69\ql\widctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
FOR AUSTRALIA \u8211\'96 You have statutory guarantees under the Australian Consumer Law and nothing in these terms is intended to affect those rights.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 13.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES}{\b\dbch\af10\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
. You can recover from Microsoft and its suppliers only direct damages up to U.S. $5.00. You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages.}
\par \pard\plain \s69\ql\widctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
This limitation applies to}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.}
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li360\ri0\lin360\rin0\fi0\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1033
It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.}
\par \pard\plain \s109\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
Please note: As this software is distributed in Quebec, Canada, these license terms are provided below in French.}
\par \ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Remarque\~: Ce logiciel \u233\'e9tant distribu\u233\'e9 au Qu\u233\'e9bec, Canada, les termes de cette licence sont fournis ci-dessous en fran\u231\'e7ais.}
\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery0\margbsxn720\pgndec\sbkpage\headery0{\header\pard\plain \s111\ql\widctlpar\tqc\tx4320\tqr\tx8640\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\rtlch \ltrch\loch\fs19\lang1033
\par }\pard\plain \s109\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
TERMES DU CONTRAT DE LICENCE D\u8217\'92UN LOGICIEL MICROSOFT}
\par \pard\plain \s88\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs28\alang1025\ab\loch\f5\fs28\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrb\brdrs\brdrw10\brdrcf10\brsp20{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
MICROSOFT SHAREPOINT CLIENT COMPONENTS }
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Les pr\u233\'e9sents termes ont valeur de contrat entre Microsoft Corporation (ou en fonction du lieu o\u249\'f9 vous vivez, l\u8217\'92un de ses affili\u233\'e9s) et vous. Lisez-les attentivement. Ils portent sur le logiciel nomm\u233\'e9 ci-dessus, y compris le support sur lequel vous l\u8217\'92avez re\u231\'e7u le cas \u233\'e9ch\u233\'e9ant. Ce contrat porte \u233\'e9galement sur les produits Microsoft suivants\~:}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
les mises \u224\'e0 jour,}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
les suppl\u233\'e9ments,}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
les services Internet et}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\tx720\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
les services d\u8217\'92assistance technique}
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
de ce logiciel \u224\'e0 moins que d\u8217\'92autres termes n\u8217\'92accompagnent ces produits, auquel cas, ces derniers pr\u233\'e9valent.}
\par \pard\plain \s89\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
En utilisant le logiciel, vous acceptez ces termes. Si vous ne les acceptez pas, n\u8217\'92utilisez pas le logiciel.}
\par \pard\plain \s101\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrt\brdrs\brdrw10\brdrcf10\brsp20\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\brdrt\brdrs\brdrw10\brdrcf10\brsp20{\b\dbch\af10\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Si vous respectez les pr\u233\'e9sentes conditions de licence, vous disposez des droits suivants pour la dur\u233\'e9e des droits de propri\u233\'e9t\u233\'e9 intellectuelle.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 1\tab}\ilvl0\ls6 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
INSTALLATION ET DROITS D\u8217\'92UTILISATION. }{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
Un utilisateur peut installer et utiliser un nombre quelconque de copies du logiciel sur vos dispositifs pour concevoir, d\u233\'e9velopper et tester vos programmes.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 14.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
CONDITIONS DE LICENCE ET/OU DROITS D\u8217\'92UTILISATION SUPPLEMENTAIRES.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 a.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Code distribuable.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le logiciel contient du code que vous \u234\'eates autoris\u233\'e9 \u224\'e0 distribuer dans des programmes d\u233\'e9velopp\u233\'e9s conform\u233\'e9ment aux conditions ci-apr\u232\'e8s.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 i.\tab}\ilvl2\ls7 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2157\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\cs58\b0\dbch\af14\afs19\ab0\loch\f5\fs19\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Droit d\u8217\'92utilisation et de distribution. Le code et les fichiers texte r\u233\'e9pertori\u233\'e9s ci-apr\u232\'e8s constituent le \u171\'ab\~Code distribuable\~\u187\'bb.}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ul\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
Fichiers REDIST.TXT}{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
. Vous \u234\'eates autoris\u233\'e9 \u224\'e0 copier et \u224\'e0 distribuer la version en code objet du code r\u233\'e9pertori\u233\'e9 dans les fichiers REDIST.TXT.}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ul\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
Microsoft Merge Modules}{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
. Vous \u234\'eates autoris\u233\'e9 \u224\'e0 copier et distribuer le r\u233\'e9sultat non modifi\u233\'e9 de Microsoft Merge Modules.}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ul\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
Distribution par des tierces parties}{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
. Vous pouvez autoriser les distributeurs de vos programmes \u224\'e0 copier et \u224\'e0 distribuer le code distribuable en tant que partie int\u233\'e9grante de ces programmes.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 iv.\tab}\ilvl2\ls4 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2154\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Conditions de Distribution. }{\cs27\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Pour tout Code Distribuable que vous distribuez, vous devez\~:}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
y ajouter des fonctionnalit\u233\'e9s importantes et principales au sein de vos programmes,}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
pour tout Code distribuable dont l\u8217\'92extension de nom de fichier est .lib, distribuer seulement les r\u233\'e9sultats de l\u8217\'92ex\u233\'e9cution de ce Code distribuable \u224\'e0 l\u8217\'92aide d\u8217\'92un \u233\'e9diteur de liens avec votre programme\~;}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
distribuer le Code distribuable inclus dans un programme d\u8217\'92installation seulement en tant que partie int\u233\'e9grante de ce programme sans modification\~;}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
exiger des distributeurs et des utilisateurs finaux externes qu\u8217\'92ils acceptent les termes qui prot\u232\'e8gent le Code Dstribuable de mani\u232\'e8re au moins \u233\'e9quivalente \u224\'e0 ceux du pr\u233\'e9sent contrat,}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
afficher votre propre mention de droits d\u8217\'92auteur valable dans vos programmes\~; et}
\par \pard\plain \s95\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\ul\ulc0\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\ulnone\ulc0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
indemniser, d\u233\'e9fendre et garantir Microsoft contre toute r\u233\'e9clamation, y compris pour les honoraires d\u8217\'92avocats, qui r\u233\'e9sulterait de la distribution ou l\u8217\'92utilisation de vos programmes.}
\par \pard\plain \s94\ql\widctlpar\tx2154\tx2517\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 v.\tab}\ilvl2\ls4 \li2517\ri0\lin2517\rin0\fi-360\ql\nowidctlpar\tx2154\faauto\li1077\ri0\lin1077\rin0\fi-357\sb120\sa120{\cs58\b0\dbch\af14\afs19\ab0\loch\f5\fs19\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Restrictions de distribution. Vous n\u8217\'92\u234\'eates pas autoris\u233\'e9 \u224\'e0\~:}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
modifier toute mention de droits d\u8217\'92auteur, de marques ou de droits de propri\u233\'e9t\u233\'e9 industrielle pouvant figurer dans le code distribuable,}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
utiliser les marques de Microsoft dans les noms de vos programmes ou d\u8217\'92une fa\u231\'e7on qui sugg\u232\'e8re que vos programmes sont fournis par Microsoft ou sous la responsabilit\u233\'e9 de Microsoft,}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
distribuer le Code distribuable en vue de son ex\u233\'e9cution sur une plate-forme autre que la plate-forme\~Windows,}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
inclure le Code distribuable dans des programmes malveillants, trompeurs ou interdits par la loi, ou}
\par \pard\plain \s81\ql\widctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls2 \li2155\ri0\lin2155\rin0\fi-360\ql\nowidctlpar\tx2872\faauto\li1435\ri0\lin1435\rin0\fi-358\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
modifier ou distribuer le code source de code distribuable de mani\u232\'e8re \u224\'e0 ce qu\u8217\'92il fasse l\u8217\'92objet, en partie ou dans son int\u233\'e9gralit\u233\'e9, d\u8217\'92une Licence Exclue. Une Licence Exclue implique comme condition d\u8217\'92utilisation, de modification ou de distribution, que\~:}
\par \pard\plain \s82\ql\widctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls3 \li2512\ri0\lin2512\rin0\fi-360\ql\nowidctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
le code soit d\u233\'e9voil\u233\'e9 ou distribu\u233\'e9 dans sa forme de code source, ou}
\par \pard\plain \s82\ql\widctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls3 \li2512\ri0\lin2512\rin0\fi-360\ql\nowidctlpar\tx3587\faauto\li1792\ri0\lin1792\rin0\fi-357\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
d\u8217\'92autres aient le droit de le modifier.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 15.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
PORTEE DE LA LICENCE.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le logiciel est conc\u233\'e9d\u233\'e9 sous licence, pas vendu. Ce contrat vous octroie uniquement certains droits d\u8217\'92utilisation du logiciel. Microsoft se r\u233\'e9serve tous les autres droits. \u192\'c0 moins que la loi en vigueur vous conf\u232\'e8re davantage de droits nonobstant cette limitation, vous pouvez utiliser le logiciel uniquement tel qu\u8217\'92explicitement autoris\u233\'e9 dans le pr\u233\'e9sent accord. \u192\'c0 cette fin, vous devez respecter les restrictions techniques du logiciel qui autorisent uniquement son utilisation de certaines fa\u231\'e7ons. Vous n\u8217\'92\u234\'eates pas autoris\u233\'e9 \u224\'e0\~:}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
contourner les limitations techniques du logiciel ;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
reconstituer la logique du logiciel, le d\u233\'e9compiler ou le d\u233\'e9sassembler, sauf dans la mesure o\u249\'f9 ces op\u233\'e9rations seraient express\u233\'e9ment autoris\u233\'e9es par la r\u233\'e9glementation applicable nonobstant la pr\u233\'e9sente limitation ;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
faire plus de copies du logiciel que sp\u233\'e9cifi\u233\'e9 dans ce contrat ou par la r\u233\'e9glementation applicable, nonobstant la pr\u233\'e9sente limitation ;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
publier le logiciel pour que d\u8217\'92autres le copient ;}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
louer ou pr\u234\'eater le logiciel ; ou}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
utiliser le logiciel pour des services d\u8217\'92h\u233\'e9bergement commercial.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 16.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1033
COPIE DE SAUVEGARDE.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1033
}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Vous \u234\'eates autoris\u233\'e9 \u224\'e0 effectuer une copie de sauvegarde du logiciel. Vous ne pouvez l\u8217\'92utiliser que dans le but de r\u233\'e9installer le logiciel.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 17.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
DOCUMENTATION.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Tout utilisateur disposant d\u8217\'92un acc\u232\'e8s valide \u224\'e0 votre ordinateur ou \u224\'e0 votre r\u233\'e9seau interne peut copier et utiliser la documentation \u224\'e0 des fins de r\u233\'e9f\u233\'e9rence interne.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 18.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
TRANSFERT \u192\'c0 UN TIERS.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le premier utilisateur du logiciel doit le transf\u233\'e9rer, ainsi que le pr\u233\'e9sent contrat, directement \u224\'e0 un tiers. Avant le transfert, le tiers doit reconna\u238\'eetre que cet accord s\u8217\'92applique au transfert et \u224\'e0 l\u8217\'92utilisation du logiciel. Le premier utilisateur doit d\u233\'e9sinstaller le logiciel avant de le transf\u233\'e9rer s\u233\'e9par\u233\'e9ment du dispositif. Le premier utilisateur n}{\cs26\langfe1033\dbch\af14\loch\f5\lang1033\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
\u8217\'92est pas autoris\u233\'e9 \u224\'e0 en conserver une copie.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 19.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
RESTRICTIONS \u192\'c0 L\u8217\'92EXPORTATION.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le logiciel est soumis \u224\'e0 la r\u233\'e9glementation am\u233\'e9ricaine relative \u224\'e0 l\u8217\'92exportation. Vous devez vous conformer \u224\'e0 toutes les r\u233\'e9glementations nationales et internationales relatives aux exportations concernant le logiciel. Ces r\u233\'e9glementations comprennent les restrictions sur les destinations, les utilisateurs finaux et l\u8217\'92utilisation finale. Pour plus d\u8217\'92informations, consultez le site }{\b0\dbch\af10\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
www.microsoft.com/exporting}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 20.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
SERVICES D\u8217\'92ASSISTANCE TECHNIQUE.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Comme ce logiciel est fourni \u171\'ab en l'\u233\'e9tat \u187\'bb, nous ne fourniront aucun service d\u8217\'92assistance.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 21.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
INT\u201\'c9GRALIT\u201\'c9 DES ACCORDS.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le pr\u233\'e9sent contrat ainsi que les termes concernant les suppl\u233\'e9ments, les mises \u224\'e0 jour, les services Internet et d\u8217\'92assistance technique constituent l\u8217\'92int\u233\'e9gralit\u233\'e9 des accords en ce qui concerne le logiciel et les services d\u8217\'92assistance technique.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 22.\tab}\ilvl0\ls5 \li1080\ri0\lin1080\rin0\fi-360\ql\nowidctlpar\faauto\li360\ri0\lin360\rin0\fi-360\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
DROIT APPLICABLE.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 a.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
\u201\'c9tats-Unis.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Si vous avez acquis le logiciel aux \u201\'c9tats-Unis, les lois de l\u8217\'92\u201\'c9tat de Washington, \u201\'c9tats-Unis d\u8217\'92Am\u233\'e9rique, r\u233\'e9gissent l\u8217\'92interpr\u233\'e9tation de ce contrat et s\u8217\'92appliquent en cas de r\u233\'e9clamation pour violation dudit contrat, nonobstant les conflits de principes juridiques. La r\u233\'e9glementation du pays dans lequel vous vivez r\u233\'e9git toutes les autres r\u233\'e9clamations, notamment, et sans limitation, les r\u233\'e9clamations dans le cadre des lois en faveur de la protection des consommateurs, relatives \u224\'e0 la concurrence et aux d\u233\'e9lits.}
\par \pard\plain \s2\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 b.\tab}\ilvl1\ls5 \li1800\ri0\lin1800\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
En dehors des \u201\'c9tats-Unis.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Si vous avez acquis le logiciel dans un autre pays, les lois de ce pays s\u8217\'92appliquent.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 23.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
EFFET JURIDIQUE.}{\b0\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab0\rtlch \ltrch\loch\fs20\lang1036
Le pr\u233\'e9sent contrat d\u233\'e9crit certains droits juridiques. Vous pourriez avoir d\u8217\'92autres droits pr\u233\'e9vus par les lois de votre pays. Vous pourriez \u233\'e9galement avoir des droits \u224\'e0 l\u8217\'92\u233\'e9gard de la partie de qui vous avez acquis le logiciel. Le pr\u233\'e9sent contrat ne modifie pas les droits que vous conf\u232\'e8rent les lois de votre ou pays si celles-ci ne le permettent pas.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 24.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
EXCLUSIONS DE GARANTIE. Le logiciel est conc\u233\'e9d\u233\'e9 sous licence \u171\'ab\~en l\u8217\'92\u233\'e9tat\~\u187\'bb. Vous assumez tous les risques li\u233\'e9s \u224\'e0 son utilisation. }{\cs29\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Microsoft n\u8217\'92accorde aucune garantie}{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
ou condition}{\cs29\langfe1033\dbch\af14\loch\f5\lang1033\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
expresse.}{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
Vous pouvez b\u233\'e9n\u233\'e9ficier de droits des consommateurs suppl\u233\'e9mentaires dans le cadre du droit local, que ce contrat ne peut modifier. Lorsque cela est autoris\u233\'e9 par le droit local, Microsoft exclut les garanties implicites de qualit\u233\'e9, d\u8217\'92ad\u233\'e9quation \u224\'e0 un usage particulier et d\u8217\'92absence de contrefa\u231\'e7on.}
\par \pard\plain \s1\ql\widctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120\ltrpar\b\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\ab\loch\f5\fs19\lang1033{\listtext\pard\plain \dbch\af14 25.\tab}\ilvl0\ls5 \li1077\ri0\lin1077\rin0\fi-360\ql\nowidctlpar\tx717\faauto\li357\ri0\lin357\rin0\fi-357\sb120\sa120{\b\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\ab\rtlch \ltrch\loch\fs20\lang1036
LIMITATION ET EXCLUSION DE RECOURS ET DE DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs limit\u233\'e9e uniquement \u224\'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\u233\'e9tendre \u224\'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\u233\'e9ciaux, indirects ou accessoires et pertes de b\u233\'e9n\u233\'e9fices.}
\par \pard\plain \s69\ql\widctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li357\ri0\lin357\rin0\fi0\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
Cette limitation concerne\~:}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
toute affaire li\u233\'e9e au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers et}
\par \pard\plain \s79\ql\widctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120\ltrpar\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\loch\f5\fs19\lang1033{\listtext\pard\plain \u61623\'3f\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\ql\nowidctlpar\tx1440\faauto\li720\ri0\lin720\rin0\fi-363\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
les r\u233\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\u233\'e9 stricte, de n\u233\'e9gligence ou d\u8217\'92une autre faute dans la limite autoris\u233\'e9e par la loi en vigueur.}
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li360\ri0\lin360\rin0\fi0\sb120\sa120{\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
Elle s\u8217\'92applique \u233\'e9galement m\u234\'eame si Microsoft connaissait l'\u233\'e9ventualit\u233\'e9 d'un tel dommage. La limitation ou exclusion ci-dessus peut \u233\'e9galement ne pas vous \u234\'eatre applicable, car votre pays n\u8217\'92autorise pas l\u8217\'92exclusion ou la limitation de responsabilit\u233\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit.}
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li360\ri0\lin360\rin0\fi0\sb120\sa120\dbch\af11\langfe1033\dbch\af14\afs20\alang1025\rtlch \ltrch\loch\fs20\lang1036
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa0{\cf1\dbch\af10\langfe1033\dbch\af17\afs18\alang1025\rtlch \ltrch\loch\fs18\lang1033\loch\f8
EULAID:O15_RTM_SVR.1_SPCLIENTCOMP_EN}
\par \pard\plain \s0\ql\widctlpar\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe1033\dbch\af14\afs19\alang1025\cf0\kerning1\loch\f5\fs19\lang1033\ql\nowidctlpar\faauto\li360\ri0\lin360\rin0\fi0\sb120\sa120\rtlch \ltrch\loch
\par }
+1
View File
@@ -0,0 +1 @@
https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/
+115
View File
@@ -0,0 +1,115 @@
MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT SHAREPOINT CLIENT COMPONENTS
These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft
updates,
supplements,
Internet-based services, and
support services
for this software, unless other terms accompany those items. If so, those terms apply.
By using the software, you accept these terms. If you do not accept them, do not use the software.
If you comply with these license terms, you have the perpetual rights below.
1. INSTALLATION AND USE RIGHTS. One user may install and use any number of copies of the software on your devices to design, develop and test your programs.
2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.
a. Distributable Code. The software contains code that you are permitted to distribute in programs you develop if you comply with the terms below.
i. Right to Use and Distribute. The code and text files listed below are “Distributable Code.”
Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.
ii. Distribution Requirements. For any Distributable Code you distribute, you must
add significant primary functionality to it in your programs;
for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program;
distribute Distributable Code included in a setup program only as part of that setup program without modification;
require distributors and external end users to agree to terms that protect it at least as much as this agreement;
display your valid copyright notice on your programs; and
indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs.
iii. Distribution Restrictions. You may not
alter any copyright, trademark or patent notice in the Distributable Code;
use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft;
distribute Distributable Code to run on a platform other than the Windows platform;
include Distributable Code in malicious, deceptive or unlawful programs; or
modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that
the code be disclosed or distributed in source code form; or
others have the right to modify it.
3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
work around any technical limitations in the software;
reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;
publish the software for others to copy;
rent, lease or lend the software; or
use the software for commercial software hosting services.
4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software.
5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.
6. TRANSFER TO A THIRD PARTY. The first user of the software may transfer it and this agreement directly to a third party. Before the transfer, that party must agree that this agreement applies to the transfer and use of the software. The first user must uninstall the software before transferring it separately from the device. The first user may not retain any copies.
7. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.
8. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it.
9. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.
10. APPLICABLE LAW.
a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.
b. Outside the United States. If you acquired the software in any other country, the laws of that country apply.
11. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
12. DISCLAIMER OF WARRANTY. The software is licensed “as-is.” You bear the risk of using it. Microsoft gives no express warranties, guarantees or conditions. You may have additional consumer rights or statutory guarantees under your local laws which this agreement cannot change. To the extent permitted under your local laws, Microsoft excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
FOR AUSTRALIA – You have statutory guarantees under the Australian Consumer Law and nothing in these terms is intended to affect those rights.
13. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. You can recover from Microsoft and its suppliers only direct damages up to U.S. $5.00. You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages.
This limitation applies to
anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and
claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.
Please note: As this software is distributed in Quebec, Canada, these license terms are provided below in French.
Remarque : Ce logiciel étant distribué au Québec, Canada, les termes de cette licence sont fournis ci-dessous en français.
TERMES DU CONTRAT DE LICENCE D’UN LOGICIEL MICROSOFT
MICROSOFT SHAREPOINT CLIENT COMPONENTS
Les présents termes ont valeur de contrat entre Microsoft Corporation (ou en fonction du lieu où vous vivez, l’un de ses affiliés) et vous. Lisez-les attentivement. Ils portent sur le logiciel nommé ci-dessus, y compris le support sur lequel vous l’avez reçu le cas échéant. Ce contrat porte également sur les produits Microsoft suivants :
les mises à jour,
les suppléments,
les services Internet et
les services d’assistance technique
de ce logiciel à moins que d’autres termes n’accompagnent ces produits, auquel cas, ces derniers prévalent.
En utilisant le logiciel, vous acceptez ces termes. Si vous ne les acceptez pas, n’utilisez pas le logiciel.
Si vous respectez les présentes conditions de licence, vous disposez des droits suivants pour la durée des droits de propriété intellectuelle.
1 INSTALLATION ET DROITS D’UTILISATION. Un utilisateur peut installer et utiliser un nombre quelconque de copies du logiciel sur vos dispositifs pour concevoir, développer et tester vos programmes.
14. CONDITIONS DE LICENCE ET/OU DROITS D’UTILISATION SUPPLEMENTAIRES.
a. Code distribuable. Le logiciel contient du code que vous êtes autorisé à distribuer dans des programmes développés conformément aux conditions ci-après.
i. Droit d’utilisation et de distribution. Le code et les fichiers texte répertoriés ci-après constituent le « Code distribuable ».
Fichiers REDIST.TXT. Vous êtes autorisé à copier et à distribuer la version en code objet du code répertorié dans les fichiers REDIST.TXT.
Microsoft Merge Modules. Vous êtes autorisé à copier et distribuer le résultat non modifié de Microsoft Merge Modules.
Distribution par des tierces parties. Vous pouvez autoriser les distributeurs de vos programmes à copier et à distribuer le code distribuable en tant que partie intégrante de ces programmes.
iv. Conditions de Distribution. Pour tout Code Distribuable que vous distribuez, vous devez :
y ajouter des fonctionnalités importantes et principales au sein de vos programmes,
pour tout Code distribuable dont l’extension de nom de fichier est .lib, distribuer seulement les résultats de l’exécution de ce Code distribuable à l’aide d’un éditeur de liens avec votre programme ;
distribuer le Code distribuable inclus dans un programme d’installation seulement en tant que partie intégrante de ce programme sans modification ;
exiger des distributeurs et des utilisateurs finaux externes qu’ils acceptent les termes qui protègent le Code Dstribuable de manière au moins équivalente à ceux du présent contrat,
afficher votre propre mention de droits d’auteur valable dans vos programmes ; et
indemniser, défendre et garantir Microsoft contre toute réclamation, y compris pour les honoraires d’avocats, qui résulterait de la distribution ou l’utilisation de vos programmes.
v. Restrictions de distribution. Vous n’êtes pas autorisé à :
modifier toute mention de droits d’auteur, de marques ou de droits de propriété industrielle pouvant figurer dans le code distribuable,
utiliser les marques de Microsoft dans les noms de vos programmes ou d’une façon qui suggère que vos programmes sont fournis par Microsoft ou sous la responsabilité de Microsoft,
distribuer le Code distribuable en vue de son exécution sur une plate-forme autre que la plate-forme Windows,
inclure le Code distribuable dans des programmes malveillants, trompeurs ou interdits par la loi, ou
modifier ou distribuer le code source de code distribuable de manière à ce qu’il fasse l’objet, en partie ou dans son intégralité, d’une Licence Exclue. Une Licence Exclue implique comme condition d’utilisation, de modification ou de distribution, que :
le code soit dévoilé ou distribué dans sa forme de code source, ou
d’autres aient le droit de le modifier.
15. PORTEE DE LA LICENCE. Le logiciel est concédé sous licence, pas vendu. Ce contrat vous octroie uniquement certains droits d’utilisation du logiciel. Microsoft se réserve tous les autres droits. À moins que la loi en vigueur vous confère davantage de droits nonobstant cette limitation, vous pouvez utiliser le logiciel uniquement tel qu’explicitement autorisé dans le présent accord. À cette fin, vous devez respecter les restrictions techniques du logiciel qui autorisent uniquement son utilisation de certaines façons. Vous n’êtes pas autorisé à :
contourner les limitations techniques du logiciel ;
reconstituer la logique du logiciel, le décompiler ou le désassembler, sauf dans la mesure où ces opérations seraient expressément autorisées par la réglementation applicable nonobstant la présente limitation ;
faire plus de copies du logiciel que spécifié dans ce contrat ou par la réglementation applicable, nonobstant la présente limitation ;
publier le logiciel pour que d’autres le copient ;
louer ou prêter le logiciel ; ou
utiliser le logiciel pour des services d’hébergement commercial.
16. COPIE DE SAUVEGARDE. Vous êtes autorisé à effectuer une copie de sauvegarde du logiciel. Vous ne pouvez l’utiliser que dans le but de réinstaller le logiciel.
17. DOCUMENTATION. Tout utilisateur disposant d’un accès valide à votre ordinateur ou à votre réseau interne peut copier et utiliser la documentation à des fins de référence interne.
18. TRANSFERT À UN TIERS. Le premier utilisateur du logiciel doit le transférer, ainsi que le présent contrat, directement à un tiers. Avant le transfert, le tiers doit reconnaître que cet accord s’applique au transfert et à l’utilisation du logiciel. Le premier utilisateur doit désinstaller le logiciel avant de le transférer séparément du dispositif. Le premier utilisateur n’est pas autorisé à en conserver une copie.
19. RESTRICTIONS À L’EXPORTATION. Le logiciel est soumis à la réglementation américaine relative à l’exportation. Vous devez vous conformer à toutes les réglementations nationales et internationales relatives aux exportations concernant le logiciel. Ces réglementations comprennent les restrictions sur les destinations, les utilisateurs finaux et l’utilisation finale. Pour plus d’informations, consultez le site www.microsoft.com/exporting.
20. SERVICES D’ASSISTANCE TECHNIQUE. Comme ce logiciel est fourni « en l'état », nous ne fourniront aucun service d’assistance.
21. INTÉGRALITÉ DES ACCORDS. Le présent contrat ainsi que les termes concernant les suppléments, les mises à jour, les services Internet et d’assistance technique constituent l’intégralité des accords en ce qui concerne le logiciel et les services d’assistance technique.
22. DROIT APPLICABLE.
a. États-Unis. Si vous avez acquis le logiciel aux États-Unis, les lois de l’État de Washington, États-Unis d’Amérique, régissent l’interprétation de ce contrat et s’appliquent en cas de réclamation pour violation dudit contrat, nonobstant les conflits de principes juridiques. La réglementation du pays dans lequel vous vivez régit toutes les autres réclamations, notamment, et sans limitation, les réclamations dans le cadre des lois en faveur de la protection des consommateurs, relatives à la concurrence et aux délits.
b. En dehors des États-Unis. Si vous avez acquis le logiciel dans un autre pays, les lois de ce pays s’appliquent.
23. EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Vous pourriez également avoir des droits à l’égard de la partie de qui vous avez acquis le logiciel. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre ou pays si celles-ci ne le permettent pas.
24. EXCLUSIONS DE GARANTIE. Le logiciel est concédé sous licence « en l’état ». Vous assumez tous les risques liés à son utilisation. Microsoft n’accorde aucune garantie ou condition expresse. Vous pouvez bénéficier de droits des consommateurs supplémentaires dans le cadre du droit local, que ce contrat ne peut modifier. Lorsque cela est autorisé par le droit local, Microsoft exclut les garanties implicites de qualité, d’adéquation à un usage particulier et d’absence de contrefaçon.
25. LIMITATION ET EXCLUSION DE RECOURS ET DE DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs limitée uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices.
Cette limitation concerne :
toute affaire liée au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers et
les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur.
Elle s’applique également même si Microsoft connaissait l'éventualité d'un tel dommage. La limitation ou exclusion ci-dessus peut également ne pas vous être applicable, car votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit.
EULAID:O15_RTM_SVR.1_SPCLIENTCOMP_EN
original RTF at: http://go.microsoft.com/fwlink/?LinkId=280198
+7
View File
@@ -0,0 +1,7 @@
{
"name": "Microsoft.SharePointOnline.CSOM",
"description": "Microsoft SharePoint Client Object Model libraries for SharePoint Online for .Net 4.5",
"link": "https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/",
"license": "MicrosoftSharePointClientComponentsEULA.rtf",
"notes": ""
}