Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Skovhede <kenneth@hexad.dk>2016-06-27 16:25:52 +0300
committerKenneth Skovhede <kenneth@hexad.dk>2016-06-27 16:25:52 +0300
commit3005594b384f7f4d55a84b02c2ba12dda7fcaff6 (patch)
tree13c98643acafa2f93fea493663e50ab6f61a70b3 /thirdparty
parentefddb677e2a9d5c8e373910d3e4191c1cda3d16f (diff)
parent4ef7ee3dc3bbf975a8d2e9dff5bdcbe9c2fae24b (diff)
Merge branch 'master' into nuget_setup
# Conflicts: # Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj # Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj # Duplicati/Library/Backend/S3/S3Wrapper.cs # thirdparty/CoCoL/CoCoL.dll # thirdparty/SSH.NET/Renci.SshNet.dll
Diffstat (limited to 'thirdparty')
-rwxr-xr-xthirdparty/AWS SDK/AWSSDK.Core.dllbin0 -> 572928 bytes
-rwxr-xr-xthirdparty/AWS SDK/AWSSDK.IdentityManagement.dllbin0 -> 300032 bytes
-rwxr-xr-xthirdparty/AWS SDK/AWSSDK.S3.dllbin0 -> 393728 bytes
-rwxr-xr-xthirdparty/CoCoL/CoCoL.dllbin0 -> 81920 bytes
-rw-r--r--thirdparty/SSH.NET/Renci.SshNet.dllbin0 -> 439808 bytes
-rw-r--r--thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.Runtime.dllbin0 -> 305408 bytes
-rw-r--r--thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.dllbin0 -> 676576 bytes
-rw-r--r--thirdparty/SharePoint.CSOM/MicrosoftSharePointClientComponentsEULA.rtf500
-rw-r--r--thirdparty/SharePoint.CSOM/download.txt1
-rw-r--r--thirdparty/SharePoint.CSOM/license.txt115
-rw-r--r--thirdparty/SharePoint.CSOM/licensedata.json7
-rwxr-xr-xthirdparty/SharpAESCrypt/SharpAESCrypt.exebin38912 -> 39936 bytes
-rw-r--r--thirdparty/System.Net.FtpClient/Homepage.txt1
-rw-r--r--thirdparty/System.Net.FtpClient/License.txt7
-rw-r--r--thirdparty/System.Net.FtpClient/System.Net.FtpClient.dllbin0 -> 82432 bytes
-rw-r--r--thirdparty/System.Net.FtpClient/licensedata.json7
-rw-r--r--thirdparty/UnixSupport/UnixSupport.csproj2
-rwxr-xr-xthirdparty/UnixSupport/UnixSupport.dllbin8192 -> 8192 bytes
-rwxr-xr-xthirdparty/rumps/License.txt27
-rw-r--r--thirdparty/rumps/download.txt1
-rw-r--r--thirdparty/rumps/licensedata.json7
-rw-r--r--thirdparty/rumps/rumps.py1103
22 files changed, 1777 insertions, 1 deletions
diff --git a/thirdparty/AWS SDK/AWSSDK.Core.dll b/thirdparty/AWS SDK/AWSSDK.Core.dll
new file mode 100755
index 000000000..d09e70257
--- /dev/null
+++ b/thirdparty/AWS SDK/AWSSDK.Core.dll
Binary files differ
diff --git a/thirdparty/AWS SDK/AWSSDK.IdentityManagement.dll b/thirdparty/AWS SDK/AWSSDK.IdentityManagement.dll
new file mode 100755
index 000000000..16d212172
--- /dev/null
+++ b/thirdparty/AWS SDK/AWSSDK.IdentityManagement.dll
Binary files differ
diff --git a/thirdparty/AWS SDK/AWSSDK.S3.dll b/thirdparty/AWS SDK/AWSSDK.S3.dll
new file mode 100755
index 000000000..16e65fd32
--- /dev/null
+++ b/thirdparty/AWS SDK/AWSSDK.S3.dll
Binary files differ
diff --git a/thirdparty/CoCoL/CoCoL.dll b/thirdparty/CoCoL/CoCoL.dll
new file mode 100755
index 000000000..2d2c9e196
--- /dev/null
+++ b/thirdparty/CoCoL/CoCoL.dll
Binary files differ
diff --git a/thirdparty/SSH.NET/Renci.SshNet.dll b/thirdparty/SSH.NET/Renci.SshNet.dll
new file mode 100644
index 000000000..66e3d1a34
--- /dev/null
+++ b/thirdparty/SSH.NET/Renci.SshNet.dll
Binary files differ
diff --git a/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.Runtime.dll b/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.Runtime.dll
new file mode 100644
index 000000000..a31a7a2e4
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.Runtime.dll
Binary files differ
diff --git a/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.dll b/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.dll
new file mode 100644
index 000000000..e3304da68
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/Microsoft.SharePoint.Client.dll
Binary files differ
diff --git a/thirdparty/SharePoint.CSOM/MicrosoftSharePointClientComponentsEULA.rtf b/thirdparty/SharePoint.CSOM/MicrosoftSharePointClientComponentsEULA.rtf
new file mode 100644
index 000000000..d61bc554c
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/MicrosoftSharePointClientComponentsEULA.rtf
@@ -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 } \ No newline at end of file
diff --git a/thirdparty/SharePoint.CSOM/download.txt b/thirdparty/SharePoint.CSOM/download.txt
new file mode 100644
index 000000000..de28e489b
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/download.txt
@@ -0,0 +1 @@
+https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/ \ No newline at end of file
diff --git a/thirdparty/SharePoint.CSOM/license.txt b/thirdparty/SharePoint.CSOM/license.txt
new file mode 100644
index 000000000..93b943e3b
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/license.txt
@@ -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 \ No newline at end of file
diff --git a/thirdparty/SharePoint.CSOM/licensedata.json b/thirdparty/SharePoint.CSOM/licensedata.json
new file mode 100644
index 000000000..c681a086f
--- /dev/null
+++ b/thirdparty/SharePoint.CSOM/licensedata.json
@@ -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": ""
+} \ No newline at end of file
diff --git a/thirdparty/SharpAESCrypt/SharpAESCrypt.exe b/thirdparty/SharpAESCrypt/SharpAESCrypt.exe
index ff29324e7..ca164b53a 100755
--- a/thirdparty/SharpAESCrypt/SharpAESCrypt.exe
+++ b/thirdparty/SharpAESCrypt/SharpAESCrypt.exe
Binary files differ
diff --git a/thirdparty/System.Net.FtpClient/Homepage.txt b/thirdparty/System.Net.FtpClient/Homepage.txt
new file mode 100644
index 000000000..91f956647
--- /dev/null
+++ b/thirdparty/System.Net.FtpClient/Homepage.txt
@@ -0,0 +1 @@
+https://netftp.codeplex.com \ No newline at end of file
diff --git a/thirdparty/System.Net.FtpClient/License.txt b/thirdparty/System.Net.FtpClient/License.txt
new file mode 100644
index 000000000..524a3e771
--- /dev/null
+++ b/thirdparty/System.Net.FtpClient/License.txt
@@ -0,0 +1,7 @@
+Copyright (c) 2015 J.P. Trosclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/thirdparty/System.Net.FtpClient/System.Net.FtpClient.dll b/thirdparty/System.Net.FtpClient/System.Net.FtpClient.dll
new file mode 100644
index 000000000..4b14fae2f
--- /dev/null
+++ b/thirdparty/System.Net.FtpClient/System.Net.FtpClient.dll
Binary files differ
diff --git a/thirdparty/System.Net.FtpClient/licensedata.json b/thirdparty/System.Net.FtpClient/licensedata.json
new file mode 100644
index 000000000..1ace0c429
--- /dev/null
+++ b/thirdparty/System.Net.FtpClient/licensedata.json
@@ -0,0 +1,7 @@
+{
+ "name": "System.Net.FtpClient",
+ "description": "A .Net library for connecting with the FTP protocol",
+ "link": "https://netftp.codeplex.com",
+ "license": "MIT",
+ "notes": ""
+}
diff --git a/thirdparty/UnixSupport/UnixSupport.csproj b/thirdparty/UnixSupport/UnixSupport.csproj
index 66f10790c..04faad067 100644
--- a/thirdparty/UnixSupport/UnixSupport.csproj
+++ b/thirdparty/UnixSupport/UnixSupport.csproj
@@ -9,7 +9,7 @@
<OutputType>Library</OutputType>
<RootNamespace>UnixSupport</RootNamespace>
<AssemblyName>UnixSupport</AssemblyName>
- <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>Duplicati.snk</AssemblyOriginatorKeyFile>
<ReleaseVersion>1.0</ReleaseVersion>
diff --git a/thirdparty/UnixSupport/UnixSupport.dll b/thirdparty/UnixSupport/UnixSupport.dll
index da54cd4de..3c1fc9a21 100755
--- a/thirdparty/UnixSupport/UnixSupport.dll
+++ b/thirdparty/UnixSupport/UnixSupport.dll
Binary files differ
diff --git a/thirdparty/rumps/License.txt b/thirdparty/rumps/License.txt
new file mode 100755
index 000000000..d69dfcb20
--- /dev/null
+++ b/thirdparty/rumps/License.txt
@@ -0,0 +1,27 @@
+Copyright (c) 2015, Jared Suttles.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of rumps nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file
diff --git a/thirdparty/rumps/download.txt b/thirdparty/rumps/download.txt
new file mode 100644
index 000000000..fb6b480d9
--- /dev/null
+++ b/thirdparty/rumps/download.txt
@@ -0,0 +1 @@
+https://github.com/jaredks/rumps \ No newline at end of file
diff --git a/thirdparty/rumps/licensedata.json b/thirdparty/rumps/licensedata.json
new file mode 100644
index 000000000..ea623df25
--- /dev/null
+++ b/thirdparty/rumps/licensedata.json
@@ -0,0 +1,7 @@
+{
+ "name": "rumps",
+ "description": "Ridiculously Uncomplicated Mac os x Python Statusbar apps",
+ "link": "https://github.com/jaredks/rumps",
+ "license": "New BSD",
+ "notes": ""
+} \ No newline at end of file
diff --git a/thirdparty/rumps/rumps.py b/thirdparty/rumps/rumps.py
new file mode 100644
index 000000000..d1699ab8a
--- /dev/null
+++ b/thirdparty/rumps/rumps.py
@@ -0,0 +1,1103 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# rumps: Ridiculously Uncomplicated Mac os x Python Statusbar apps.
+# Copyright: (c) 2015, Jared Suttles. All rights reserved.
+# License: BSD, see LICENSE for details.
+#
+# This file is a join of the rumps.py and utils.py source from:
+# https://github.com/jaredks/rumps/commit/ae11371bddcafbabc5f62d1eadddf83bfbd653dc
+#
+# The method _nsimage_from_file has been modified to also allow
+# loading a manually constructed NSImage
+# The notification class has also been modified to allow an image
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+from collections import OrderedDict
+
+_NOTIFICATIONS = True
+try:
+ from Foundation import NSUserNotification, NSUserNotificationCenter
+except ImportError:
+ _NOTIFICATIONS = False
+
+from Foundation import (NSDate, NSTimer, NSRunLoop, NSDefaultRunLoopMode, NSSearchPathForDirectoriesInDomains,
+ NSMakeRect, NSLog, NSObject)
+from AppKit import NSApplication, NSStatusBar, NSMenu, NSMenuItem, NSAlert, NSTextField, NSImage
+from PyObjCTools import AppHelper
+
+import os
+import weakref
+from collections import Mapping, Iterable
+
+_TIMERS = weakref.WeakKeyDictionary()
+separator = object()
+
+
+# ListDict: OrderedDict subclass with insertion methods for modifying the order of the linked list in O(1) time
+# https://gist.github.com/jaredks/6276032
+class ListDict(OrderedDict):
+ def __insertion(self, link_prev, key_value):
+ key, value = key_value
+ if link_prev[2] != key:
+ if key in self:
+ del self[key]
+ link_next = link_prev[1]
+ self.OrderedDict[key] = link_prev[1] = link_next[0] = [link_prev, link_next, key]
+ dict.__setitem__(self, key, value)
+
+ def insert_after(self, existing_key, key_value):
+ self.__insertion(self.OrderedDict[existing_key], key_value)
+
+ def insert_before(self, existing_key, key_value):
+ self.__insertion(self.OrderedDict[existing_key][0], key_value)
+
+def debug_mode(choice):
+ """Enable/disable printing helpful information for debugging the program. Default is off."""
+ global _log
+ if choice:
+ def _log(*args):
+ NSLog(' '.join(map(str, args)))
+ else:
+ def _log(*_):
+ pass
+debug_mode(False)
+
+
+def alert(title=None, message='', ok=None, cancel=None):
+ """Generate a simple alert window.
+
+ .. versionchanged:: 0.2.0
+ Providing a `cancel` string will set the button text rather than only using text "Cancel". `title` is no longer
+ a required parameter.
+
+ :param title: the text positioned at the top of the window in larger font. If ``None``, a default localized title
+ is used. If not ``None`` or a string, will use the string representation of the object.
+ :param message: the text positioned below the `title` in smaller font. If not a string, will use the string
+ representation of the object.
+ :param ok: the text for the "ok" button. Must be either a string or ``None``. If ``None``, a default
+ localized button title will be used.
+ :param cancel: the text for the "cancel" button. If a string, the button will have that text. If `cancel`
+ evaluates to ``True``, will create a button with text "Cancel". Otherwise, this button will not be
+ created.
+ :return: a number representing the button pressed. The "ok" button is ``1`` and "cancel" is ``0``.
+ """
+ message = unicode(message)
+ if title is not None:
+ title = unicode(title)
+ _require_string_or_none(ok)
+ if not isinstance(cancel, basestring):
+ cancel = 'Cancel' if cancel else None
+ alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_(
+ title, ok, cancel, None, message)
+ alert.setAlertStyle_(0) # informational style
+ _log('alert opened with message: {0}, title: {1}'.format(repr(message), repr(title)))
+ return alert.runModal()
+
+
+def notification(title, subtitle, message, data=None, sound=True, image=None):
+ """Send a notification to Notification Center (Mac OS X 10.8+). If running on a version of Mac OS X that does not
+ support notifications, a ``RuntimeError`` will be raised. Apple says,
+
+ "The userInfo content must be of reasonable serialized size (less than 1k) or an exception will be thrown."
+
+ So don't do that!
+
+ :param title: text in a larger font.
+ :param subtitle: text in a smaller font below the `title`.
+ :param message: text representing the body of the notification below the `subtitle`.
+ :param data: will be passed to the application's "notification center" (see :func:`rumps.notifications`) when this
+ notification is clicked.
+ :param sound: whether the notification should make a noise when it arrives.
+ """
+ if not _NOTIFICATIONS:
+ raise RuntimeError('Mac OS X 10.8+ is required to send notifications')
+ if data is not None and not isinstance(data, Mapping):
+ raise TypeError('notification data must be a mapping')
+ _require_string_or_none(title, subtitle, message)
+ notification = NSUserNotification.alloc().init()
+ notification.setTitle_(title)
+ notification.setSubtitle_(subtitle)
+ notification.setInformativeText_(message)
+ notification.setUserInfo_({} if data is None else data)
+ if sound:
+ notification.setSoundName_("NSUserNotificationDefaultSoundName")
+ if image != None:
+ notification.setContentImage_(image)
+ notification.setDeliveryDate_(NSDate.dateWithTimeInterval_sinceDate_(0, NSDate.date()))
+ NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)
+
+
+def application_support(name):
+ """Return the application support folder path for the given `name`, creating it if it doesn't exist."""
+ app_support_path = os.path.join(NSSearchPathForDirectoriesInDomains(14, 1, 1).objectAtIndex_(0), name)
+ if not os.path.isdir(app_support_path):
+ os.mkdir(app_support_path)
+ return app_support_path
+
+
+def timers():
+ """Return a list of all :class:`rumps.Timer` objects. These can be active or inactive."""
+ return list(_TIMERS)
+
+
+def quit_application(sender=None):
+ """Quit the application. Some menu item should call this function so that the application can exit gracefully."""
+ nsapplication = NSApplication.sharedApplication()
+ _log('closing application')
+ nsapplication.terminate_(sender)
+
+
+def _nsimage_from_file(filename, dimensions=None):
+ """Take a path to an image file and return an NSImage object."""
+
+ if filename != None and type(filename) == NSImage:
+ return filename
+
+ try:
+ _log('attempting to open image at {0}'.format(filename))
+ with open(filename):
+ pass
+ except IOError: # literal file path didn't work -- try to locate image based on main script path
+ try:
+ from __main__ import __file__ as main_script_path
+ main_script_path = os.path.dirname(main_script_path)
+ filename = os.path.join(main_script_path, filename)
+ except ImportError:
+ pass
+ _log('attempting (again) to open image at {0}'.format(filename))
+ with open(filename): # file doesn't exist
+ pass # otherwise silently errors in NSImage which isn't helpful for debugging
+ image = NSImage.alloc().initByReferencingFile_(filename)
+ image.setScalesWhenResized_(True)
+ image.setSize_((20, 20) if dimensions is None else dimensions)
+ return image
+
+
+def _require_string(*objs):
+ for obj in objs:
+ if not isinstance(obj, basestring):
+ raise TypeError('a string is required but given {0}, a {1}'.format(obj, type(obj).__name__))
+
+
+def _require_string_or_none(*objs):
+ for obj in objs:
+ if not(obj is None or isinstance(obj, basestring)):
+ raise TypeError('a string or None is required but given {0}, a {1}'.format(obj, type(obj).__name__))
+
+
+# Decorators and helper function serving to register functions for dealing with interaction and events
+#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+def timer(interval):
+ """Decorator for registering a function as a callback in a new thread. The function will be repeatedly called every
+ `interval` seconds. This decorator accomplishes the same thing as creating a :class:`rumps.Timer` object by using
+ the decorated function and `interval` as parameters and starting it on application launch.
+
+ .. code-block:: python
+
+ @rumps.timer(2)
+ def repeating_function(sender):
+ print 'hi'
+
+ :param interval: a number representing the time in seconds before the decorated function should be called.
+ """
+ def decorator(f):
+ timers = timer.__dict__.setdefault('*timers', [])
+ timers.append(Timer(f, interval))
+ return f
+ return decorator
+
+
+def clicked(*args, **options):
+ """Decorator for registering a function as a callback for a click action on a :class:`rumps.MenuItem` within the
+ application. The passed `args` must specify an existing path in the main menu. The :class:`rumps.MenuItem`
+ instance at the end of that path will have its :meth:`rumps.MenuItem.set_callback` method called, passing in the
+ decorated function.
+
+ .. versionchanged:: 0.2.1
+ Accepts `key` keyword argument.
+
+ .. code-block:: python
+
+ @rumps.clicked('Animal', 'Dog', 'Corgi')
+ def corgi_button(sender):
+ import subprocess
+ subprocess.call(['say', '"corgis are the cutest"'])
+
+ :param args: a series of strings representing the path to a :class:`rumps.MenuItem` in the main menu of the
+ application.
+ :param key: a string representing the key shortcut as an alternative means of clicking the menu item.
+ """
+ def decorator(f):
+
+ def register_click(self):
+ menuitem = self._menu # self not defined yet but will be later in 'run' method
+ if menuitem is None:
+ raise ValueError('no menu created')
+ for arg in args:
+ try:
+ menuitem = menuitem[arg]
+ except KeyError:
+ menuitem.add(arg)
+ menuitem = menuitem[arg]
+ menuitem.set_callback(f, options.get('key'))
+
+ # delay registering the button until we have a current instance to be able to traverse the menu
+ buttons = clicked.__dict__.setdefault('*buttons', [])
+ buttons.append(register_click)
+
+ return f
+ return decorator
+
+
+def notifications(f):
+ """Decorator for registering a function to serve as a "notification center" for the application. This function will
+ receive the data associated with an incoming OS X notification sent using :func:`rumps.notification`. This occurs
+ whenever the user clicks on a notification for this application in the OS X Notification Center.
+
+ .. code-block:: python
+
+ @rumps.notifications
+ def notification_center(info):
+ if 'unix' in info:
+ print 'i know this'
+
+ """
+ notifications.__dict__['*notification_center'] = f
+ return f
+
+
+def _call_as_function_or_method(f, event):
+ # The idea here is that when using decorators in a class, the functions passed are not bound so we have to
+ # determine later if the functions we have (those saved as callbacks) for particular events need to be passed
+ # 'self'.
+ #
+ # This works for an App subclass method or a standalone decorated function. Will attempt to call function with event
+ # alone then try with self and event. This might not be a great idea if the function is unbound and normally takes
+ # two arguments... but people shouldn't be decorating functions that consume more than a single parameter anyway!
+ #
+ # Decorating methods of a class subclassing something other than App should produce AttributeError eventually which
+ # is hopefully understandable.
+ try:
+ r = f(event)
+ _log('given function {0} is outside an App subclass definition'.format(repr(f)))
+ return r
+ except TypeError as e: # possibly try it with self if TypeError makes sense
+ if e.message.endswith('takes exactly 2 arguments (1 given)'):
+ r = f(getattr(App, '*app_instance'), event)
+ _log('given function {0} is probably inside a class (which should be an App subclass)'.format(repr(f)))
+ return r
+ raise e
+#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+
+class Menu(ListDict):
+ """Wrapper for Objective-C's NSMenu class.
+
+ Implements core functionality of menus in rumps. :class:`rumps.MenuItem` subclasses `Menu`.
+ """
+
+ # NOTE:
+ # Only ever used as the main menu since every other menu would exist as a submenu of a MenuItem
+
+ _choose_key = object()
+
+ def __init__(self):
+ self._separators = 1
+ if not hasattr(self, '_menu'):
+ self._menu = NSMenu.alloc().init()
+ super(Menu, self).__init__()
+
+ def __setitem__(self, key, value):
+ if key not in self:
+ key, value = self._process_new_menuitem(key, value)
+ self._menu.addItem_(value._menuitem)
+ super(Menu, self).__setitem__(key, value)
+
+ def __delitem__(self, key):
+ value = self[key]
+ self._menu.removeItem_(value._menuitem)
+ super(Menu, self).__delitem__(key)
+
+ def add(self, menuitem):
+ """Adds the object to the menu as a :class:`rumps.MenuItem` using the :attr:`rumps.MenuItem.title` as the
+ key. `menuitem` will be converted to a `MenuItem` object if not one already.
+ """
+ self.__setitem__(self._choose_key, menuitem)
+
+ def clear(self):
+ """Remove all `MenuItem` objects from within the menu of this `MenuItem`."""
+ self._menu.removeAllItems()
+ super(Menu, self).clear()
+
+ def copy(self):
+ raise NotImplementedError
+
+ @classmethod
+ def fromkeys(cls, *args, **kwargs):
+ raise NotImplementedError
+
+ def update(self, iterable, **kwargs):
+ """Update with objects from `iterable` after each is converted to a :class:`rumps.MenuItem`, ignoring
+ existing keys. This update is a bit different from the usual ``dict.update`` method. It works recursively and
+ will parse a variety of Python containers and objects, creating `MenuItem` object and submenus as necessary.
+
+ If the `iterable` is an instance of :class:`rumps.MenuItem`, then add to the menu.
+
+ Otherwise, for each element in the `iterable`,
+
+ - if the element is a string or is not an iterable itself, it will be converted to a
+ :class:`rumps.MenuItem` and the key will be its string representation.
+ - if the element is a :class:`rumps.MenuItem` already, it will remain the same and the key will be its
+ :attr:`rumps.MenuItem.title` attribute.
+ - if the element is an iterable having a length of 2, the first value will be converted to a
+ :class:`rumps.MenuItem` and the second will act as the submenu for that `MenuItem`
+ - if the element is an iterable having a length of anything other than 2, a ``ValueError`` will be raised
+ - if the element is a mapping, each key-value pair will act as an iterable having a length of 2
+
+ """
+ def parse_menu(iterable, menu, depth):
+ if isinstance(iterable, MenuItem):
+ menu.add(iterable)
+ return
+
+ for n, ele in enumerate(iterable.iteritems() if isinstance(iterable, Mapping) else iterable):
+
+ # for mappings we recurse but don't drop down a level in the menu
+ if not isinstance(ele, MenuItem) and isinstance(ele, Mapping):
+ parse_menu(ele, menu, depth)
+
+ # any iterables other than strings and MenuItems
+ elif not isinstance(ele, (basestring, MenuItem)) and isinstance(ele, Iterable):
+ try:
+ menuitem, submenu = ele
+ except TypeError:
+ raise ValueError('menu iterable element #{0} at depth {1} has length {2}; must be a single '
+ 'menu item or a pair consisting of a menu item and its '
+ 'submenu'.format(n, depth, len(tuple(ele))))
+ menuitem = MenuItem(menuitem)
+ menu.add(menuitem)
+ parse_menu(submenu, menuitem, depth+1)
+
+ # menu item / could be visual separator where ele is None or separator
+ else:
+ menu.add(ele)
+ parse_menu(iterable, self, 0)
+ parse_menu(kwargs, self, 0)
+
+ # ListDict insertion methods
+ #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ def insert_after(self, existing_key, menuitem):
+ """Insert a :class:`rumps.MenuItem` in the menu after the `existing_key`.
+
+ :param existing_key: a string key for an existing `MenuItem` value.
+ :param menuitem: an object to be added. It will be converted to a `MenuItem` if not one already.
+ """
+ key, menuitem = self._process_new_menuitem(self._choose_key, menuitem)
+ self._insert_helper(existing_key, key, menuitem, 1)
+ super(Menu, self).insert_after(existing_key, (key, menuitem))
+
+ def insert_before(self, existing_key, menuitem):
+ """Insert a :class:`rumps.MenuItem` in the menu before the `existing_key`.
+
+ :param existing_key: a string key for an existing `MenuItem` value.
+ :param menuitem: an object to be added. It will be converted to a `MenuItem` if not one already.
+ """
+ key, menuitem = self._process_new_menuitem(self._choose_key, menuitem)
+ self._insert_helper(existing_key, key, menuitem, 0)
+ super(Menu, self).insert_before(existing_key, (key, menuitem))
+
+ def _insert_helper(self, existing_key, key, menuitem, pos):
+ if existing_key == key: # this would mess stuff up...
+ raise ValueError('same key provided for location and insertion')
+ existing_menuitem = self[existing_key]
+ index = self._menu.indexOfItem_(existing_menuitem._menuitem)
+ self._menu.insertItem_atIndex_(menuitem._menuitem, index + pos)
+
+ # Processing MenuItems
+ #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ def _process_new_menuitem(self, key, value):
+ if value is None:
+ value = separator
+
+ if value is not separator:
+ value = MenuItem(value) # safely convert if not already MenuItem
+ if key is self._choose_key:
+ key = value.title
+ if key != value.title:
+ _log('WARNING: key {0} is not the same as the title of the corresponding MenuItem {1}; while this '
+ 'would occur if the title is dynamically altered, having different names at the time of menu '
+ 'creation may not be desired '.format(repr(key), repr(value.title)))
+ else:
+ value = SeparatorMenuItem()
+ if key is self._choose_key:
+ key = 'separator_' + str(self._separators)
+ self._separators += 1
+
+ return key, value
+
+
+class MenuItem(Menu):
+ """Represents an item within the application's menu.
+
+ A :class:`rumps.MenuItem` is a button inside a menu but it can also serve as a menu itself whose elements are
+ other `MenuItem` instances.
+
+ Encapsulates and abstracts Objective-C NSMenuItem (and possibly a corresponding NSMenu as a submenu).
+
+ A couple of important notes:
+
+ - A new `MenuItem` instance can be created from any object with a string representation.
+ - Attempting to create a `MenuItem` by passing an existing `MenuItem` instance as the first parameter will not
+ result in a new instance but will instead return the existing instance.
+
+ Remembers the order of items added to menu and has constant time lookup. Can insert new `MenuItem` object before or
+ after other specified ones.
+
+ .. note::
+ When adding a `MenuItem` instance to a menu, the value of :attr:`title` at that time will serve as its key for
+ lookup performed on menus even if the `title` changes during program execution.
+
+ :param title: the name of this menu item. If not a string, will use the string representation of the object.
+ :param callback: the function serving as callback for when a click event occurs on this menu item.
+ :param key: the key shortcut to click this menu item. Must be a string or ``None``.
+ :param icon: a path to an image. If set to ``None``, the current image (if any) is removed.
+ :param dimensions: a sequence of numbers whose length is two, specifying the dimensions of the icon.
+ """
+
+ # NOTE:
+ # Because of the quirks of PyObjC, a class level dictionary **inside an NSObject subclass for 10.9.x** is required
+ # in order to have callback_ be a @classmethod. And we need callback_ to be class level because we can't use
+ # instances in setTarget_ method of NSMenuItem. Otherwise this would be much more straightfoward like Timer class.
+ #
+ # So the target is always the NSApp class and action is always the @classmethod callback_ -- for every function
+ # decorated with @clicked(...). All we do is lookup the MenuItem instance and the user-provided callback function
+ # based on the NSMenuItem (the only argument passed to callback_).
+
+ def __new__(cls, *args, **kwargs):
+ if args and isinstance(args[0], MenuItem): # can safely wrap MenuItem instances
+ return args[0]
+ return super(MenuItem, cls).__new__(cls, *args, **kwargs)
+
+ def __init__(self, title, callback=None, key=None, icon=None, dimensions=None):
+ if isinstance(title, MenuItem): # don't initialize already existing instances
+ return
+ self._menuitem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(unicode(title), None, '')
+ self._menuitem.setTarget_(NSApp)
+ self._menu = self._icon = None
+ self.set_callback(callback, key)
+ self.set_icon(icon, dimensions)
+ super(MenuItem, self).__init__()
+
+ def __setitem__(self, key, value):
+ if self._menu is None:
+ self._menu = NSMenu.alloc().init()
+ self._menuitem.setSubmenu_(self._menu)
+ super(MenuItem, self).__setitem__(key, value)
+
+ def __repr__(self):
+ return '<{0}: [{1} -> {2}; callback: {3}]>'.format(type(self).__name__, repr(self.title), map(str, self),
+ repr(self.callback))
+
+ @property
+ def title(self):
+ """The text displayed in a menu for this menu item. If not a string, will use the string representation of the
+ object.
+ """
+ return self._menuitem.title()
+
+ @title.setter
+ def title(self, new_title):
+ new_title = unicode(new_title)
+ self._menuitem.setTitle_(new_title)
+
+ @property
+ def icon(self):
+ """The path to an image displayed next to the text for this menu item. If set to ``None``, the current image
+ (if any) is removed.
+
+ .. versionchanged:: 0.2.0
+ Setting icon to ``None`` after setting it to an image will correctly remove the icon. Returns the path to an
+ image rather than exposing a `PyObjC` class.
+
+ """
+ return self._icon
+
+ @icon.setter
+ def icon(self, icon_path):
+ self.set_icon(icon_path)
+
+ def set_icon(self, icon_path, dimensions=None):
+ """Sets the icon displayed next to the text for this menu item. If set to ``None``, the current image (if any)
+ is removed. Can optionally supply `dimensions`.
+
+ .. versionchanged:: 0.2.0
+ Setting `icon` to ``None`` after setting it to an image will correctly remove the icon. Passing `dimensions`
+ a sequence whose length is not two will no longer silently error.
+
+ :param icon_path: a file path to an image.
+ :param dimensions: a sequence of numbers whose length is two.
+ """
+ new_icon = _nsimage_from_file(icon_path, dimensions) if icon_path is not None else None
+ self._icon = icon_path
+ self._menuitem.setImage_(new_icon)
+
+ @property
+ def state(self):
+ """The state of the menu item. The "on" state is symbolized by a check mark. The "mixed" state is symbolized
+ by a dash.
+
+ .. table:: Setting states
+
+ ===== ======
+ State Number
+ ===== ======
+ ON 1
+ OFF 0
+ MIXED -1
+ ===== ======
+
+ """
+ return self._menuitem.state()
+
+ @state.setter
+ def state(self, new_state):
+ self._menuitem.setState_(new_state)
+
+ def set_callback(self, callback, key=None):
+ """Set the function serving as callback for when a click event occurs on this menu item. When `callback` is
+ ``None``, it will disable the callback function and grey out the menu item. If `key` is a string, set as the
+ key shortcut. If it is ``None``, no adjustment will be made to the current key shortcut.
+
+ .. versionchanged:: 0.2.0
+ Allowed passing ``None`` as both `callback` and `key`. Additionally, passing a `key` that is neither a
+ string nor ``None`` will result in a standard ``TypeError`` rather than various, uninformative `PyObjC`
+ internal errors depending on the object.
+
+ :param callback: the function to be called when the user clicks on this menu item.
+ :param key: the key shortcut to click this menu item.
+ """
+ _require_string_or_none(key)
+ if key is not None:
+ self._menuitem.setKeyEquivalent_(key)
+ NSApp._ns_to_py_and_callback[self._menuitem] = self, callback
+ self._menuitem.setAction_('callback:' if callback is not None else None)
+
+ @property
+ def callback(self):
+ """Return the current callback function.
+
+ .. versionadded:: 0.2.0
+
+ """
+ return NSApp._ns_to_py_and_callback[self._menuitem][1]
+
+ @property
+ def key(self):
+ """The key shortcut to click this menu item.
+
+ .. versionadded:: 0.2.0
+
+ """
+ return self._menuitem.keyEquivalent()
+
+
+class SeparatorMenuItem(object):
+ """Visual separator between :class:`rumps.MenuItem` objects in the application menu."""
+ def __init__(self):
+ self._menuitem = NSMenuItem.separatorItem()
+
+
+class Timer(object):
+ """
+ Python abstraction of an Objective-C event timer in a new thread for application. Controls the callback function,
+ interval, and starting/stopping the run loop.
+
+ .. versionchanged:: 0.2.0
+ Method `__call__` removed.
+
+ :param callback: Function that should be called every `interval` seconds. It will be passed this
+ :class:`rumps.Timer` object as its only parameter.
+ :param interval: The time in seconds to wait before calling the `callback` function.
+ """
+ def __init__(self, callback, interval):
+ self.set_callback(callback)
+ self._interval = interval
+ self._status = False
+
+ def __repr__(self):
+ return ('<{0}: [callback: {1}; interval: {2}; '
+ 'status: {3}]>').format(type(self).__name__, repr(getattr(self, '*callback').__name__),
+ self._interval, 'ON' if self._status else 'OFF')
+
+ @property
+ def interval(self):
+ """The time in seconds to wait before calling the :attr:`callback` function."""
+ return self._interval # self._nstimer.timeInterval() when active but could be inactive
+
+ @interval.setter
+ def interval(self, new_interval):
+ if self._status:
+ if abs(self._nsdate.timeIntervalSinceNow()) >= self._nstimer.timeInterval():
+ self.stop()
+ self._interval = new_interval
+ self.start()
+ else:
+ self._interval = new_interval
+
+ @property
+ def callback(self):
+ """The current function specified as the callback."""
+ return getattr(self, '*callback')
+
+ def is_alive(self):
+ """Whether the timer thread loop is currently running."""
+ return self._status
+
+ def start(self):
+ """Start the timer thread loop."""
+ if not self._status:
+ self._nsdate = NSDate.date()
+ self._nstimer = NSTimer.alloc().initWithFireDate_interval_target_selector_userInfo_repeats_(
+ self._nsdate, self._interval, self, 'callback:', None, True)
+ NSRunLoop.currentRunLoop().addTimer_forMode_(self._nstimer, NSDefaultRunLoopMode)
+ _TIMERS[self] = None
+ self._status = True
+
+ def stop(self):
+ """Stop the timer thread loop."""
+ if self._status:
+ self._nstimer.invalidate()
+ del self._nstimer
+ del self._nsdate
+ self._status = False
+
+ def set_callback(self, callback):
+ """Set the function that should be called every :attr:`interval` seconds. It will be passed this
+ :class:`rumps.Timer` object as its only parameter.
+ """
+ setattr(self, '*callback', callback)
+
+ def callback_(self, _):
+ _log(self)
+ return _call_as_function_or_method(getattr(self, '*callback'), self)
+
+
+class Window(object):
+ """Generate a window to consume user input in the form of both text and button clicked.
+
+ .. versionchanged:: 0.2.0
+ Providing a `cancel` string will set the button text rather than only using text "Cancel". `message` is no
+ longer a required parameter.
+
+ :param message: the text positioned below the `title` in smaller font. If not a string, will use the string
+ representation of the object.
+ :param title: the text positioned at the top of the window in larger font. If not a string, will use the string
+ representation of the object.
+ :param default_text: the text within the editable textbox. If not a string, will use the string representation of
+ the object.
+ :param ok: the text for the "ok" button. Must be either a string or ``None``. If ``None``, a default
+ localized button title will be used.
+ :param cancel: the text for the "cancel" button. If a string, the button will have that text. If `cancel`
+ evaluates to ``True``, will create a button with text "Cancel". Otherwise, this button will not be
+ created.
+ :param dimensions: the size of the editable textbox. Must be sequence with a length of 2.
+ """
+
+ def __init__(self, message='', title='', default_text='', ok=None, cancel=None, dimensions=(320, 160)):
+ message = unicode(message)
+ title = unicode(title)
+
+ self._cancel = bool(cancel)
+ self._icon = None
+
+ _require_string_or_none(ok)
+ if not isinstance(cancel, basestring):
+ cancel = 'Cancel' if cancel else None
+
+ self._alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_(
+ title, ok, cancel, None, message)
+ self._alert.setAlertStyle_(0) # informational style
+
+ self._textfield = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
+ self._textfield.setSelectable_(True)
+ self._alert.setAccessoryView_(self._textfield)
+
+ self.default_text = default_text
+
+ @property
+ def title(self):
+ """The text positioned at the top of the window in larger font. If not a string, will use the string
+ representation of the object.
+ """
+ return self._alert.messageText()
+
+ @title.setter
+ def title(self, new_title):
+ new_title = unicode(new_title)
+ self._alert.setMessageText_(new_title)
+
+ @property
+ def message(self):
+ """The text positioned below the :attr:`title` in smaller font. If not a string, will use the string
+ representation of the object.
+ """
+ return self._alert.informativeText()
+
+ @message.setter
+ def message(self, new_message):
+ new_message = unicode(new_message)
+ self._alert.setInformativeText_(new_message)
+
+ @property
+ def default_text(self):
+ """The text within the editable textbox. An example would be
+
+ "Type your message here."
+
+ If not a string, will use the string representation of the object.
+ """
+ return self._default_text
+
+ @default_text.setter
+ def default_text(self, new_text):
+ new_text = unicode(new_text)
+ self._default_text = new_text
+ self._textfield.setStringValue_(new_text)
+
+ @property
+ def icon(self):
+ """The path to an image displayed for this window. If set to ``None``, will default to the icon for the
+ application using :attr:`rumps.App.icon`.
+
+ .. versionchanged:: 0.2.0
+ If the icon is set to an image then changed to ``None``, it will correctly be changed to the application
+ icon.
+
+ """
+ return self._icon
+
+ @icon.setter
+ def icon(self, icon_path):
+ new_icon = _nsimage_from_file(icon_path) if icon_path is not None else None
+ self._icon = icon_path
+ self._alert.setIcon_(new_icon)
+
+ def add_button(self, name):
+ """Create a new button.
+
+ .. versionchanged:: 0.2.0
+ The `name` parameter is required to be a string.
+
+ :param name: the text for a new button. Must be a string.
+ """
+ _require_string(name)
+ self._alert.addButtonWithTitle_(name)
+
+ def add_buttons(self, iterable=None, *args):
+ """Create multiple new buttons.
+
+ .. versionchanged:: 0.2.0
+ Since each element is passed to :meth:`rumps.Window.add_button`, they must be strings.
+
+ """
+ if iterable is None:
+ return
+ if isinstance(iterable, basestring):
+ self.add_button(iterable)
+ else:
+ for ele in iterable:
+ self.add_button(ele)
+ for arg in args:
+ self.add_button(arg)
+
+ def run(self):
+ """Launch the window. :class:`rumps.Window` instances can be reused to retrieve user input as many times as
+ needed.
+
+ :return: a :class:`rumps.rumps.Response` object that contains the text and the button clicked as an integer.
+ """
+ _log(self)
+ clicked = self._alert.runModal() % 999
+ if clicked > 2 and self._cancel:
+ clicked -= 1
+ self._textfield.validateEditing()
+ text = self._textfield.stringValue()
+ self.default_text = self._default_text # reset default text
+ return Response(clicked, text)
+
+
+class Response(object):
+ """Holds information from user interaction with a :class:`rumps.Window` after it has been closed."""
+
+ def __init__(self, clicked, text):
+ self._clicked = clicked
+ self._text = text
+
+ def __repr__(self):
+ shortened_text = self._text if len(self._text) < 21 else self._text[:17] + '...'
+ return '<{0}: [clicked: {1}, text: {2}]>'.format(type(self).__name__, self._clicked, repr(shortened_text))
+
+ @property
+ def clicked(self):
+ """Return a number representing the button pressed by the user.
+
+ The "ok" button will return ``1`` and the "cancel" button will return ``0``. This makes it convenient to write
+ a conditional like,
+
+ .. code-block:: python
+
+ if response.clicked:
+ do_thing_for_ok_pressed()
+ else:
+ do_thing_for_cancel_pressed()
+
+ Where `response` is an instance of :class:`rumps.rumps.Response`.
+
+ Additional buttons added using methods :meth:`rumps.Window.add_button` and :meth:`rumps.Window.add_buttons`
+ will return ``2``, ``3``, ... in the order they were added.
+ """
+ return self._clicked
+
+ @property
+ def text(self):
+ """Return the text collected from the user."""
+ return self._text
+
+
+class NSApp(NSObject):
+ """Objective-C delegate class for NSApplication. Don't instantiate - use App instead."""
+
+ _ns_to_py_and_callback = {}
+
+ def userNotificationCenter_didActivateNotification_(self, notification_center, notification):
+ notification_center.removeDeliveredNotification_(notification)
+ data = dict(notification.userInfo())
+ try:
+ notification_function = getattr(notifications, '*notification_center')
+ except AttributeError: # notification center function not specified -> no error but warning in log
+ _log('WARNING: notification received but no function specified for answering it; use @notifications '
+ 'decorator to register a function.')
+ else:
+ _call_as_function_or_method(notification_function, data)
+
+ def initializeStatusBar(self):
+ self.nsstatusitem = NSStatusBar.systemStatusBar().statusItemWithLength_(-1) # variable dimensions
+ self.nsstatusitem.setHighlightMode_(True)
+
+ self.setStatusBarIcon()
+ self.setStatusBarTitle()
+
+ mainmenu = self._app['_menu']
+ quit_button = self._app['_quit_button']
+ if quit_button is not None:
+ quit_button.set_callback(quit_application)
+ mainmenu.add(quit_button)
+ else:
+ _log('WARNING: the default quit button is disabled. To exit the application gracefully, another button '
+ 'should have a callback of quit_application or call it indirectly.')
+ self.nsstatusitem.setMenu_(mainmenu._menu) # mainmenu of our status bar spot (_menu attribute is NSMenu)
+
+ def setStatusBarTitle(self):
+ self.nsstatusitem.setTitle_(self._app['_title'])
+ self.fallbackOnName()
+
+ def setStatusBarIcon(self):
+ self.nsstatusitem.setImage_(self._app['_icon_nsimage'])
+ self.fallbackOnName()
+
+ def fallbackOnName(self):
+ if not (self.nsstatusitem.title() or self.nsstatusitem.image()):
+ self.nsstatusitem.setTitle_(self._app['_name'])
+
+ @classmethod
+ def callback_(cls, nsmenuitem):
+ self, callback = cls._ns_to_py_and_callback[nsmenuitem]
+ _log(self)
+ return _call_as_function_or_method(callback, self)
+
+
+class App(object):
+ """Represents the statusbar application.
+
+ Provides a simple and pythonic interface for all those long and ugly `PyObjC` calls. :class:`rumps.App` may be
+ subclassed so that the application logic can be encapsulated within a class. Alternatively, an `App` can be
+ instantiated and the various callback functions can exist at module level.
+
+ .. versionchanged:: 0.2.0
+ `name` parameter must be a string and `title` must be either a string or ``None``. `quit_button` parameter added.
+
+ :param name: the name of the application.
+ :param title: text that will be displayed for the application in the statusbar.
+ :param icon: file path to the icon that will be displayed for the application in the statusbar.
+ :param menu: an iterable of Python objects or pairs of objects that will be converted into the main menu for the
+ application. Parsing is implemented by calling :meth:`rumps.MenuItem.update`.
+ :param quit_button: the quit application menu item within the main menu. If ``None``, the default quit button will
+ not be added.
+ """
+
+ # NOTE:
+ # Serves as a setup class for NSApp since Objective-C classes shouldn't be instantiated normally.
+ # This is the most user-friendly way.
+
+ def __init__(self, name, title=None, icon=None, menu=None, quit_button='Quit'):
+ _require_string(name)
+ self._name = name
+ self._icon = self._icon_nsimage = self._title = None
+ self.icon = icon
+ self.title = title
+ self.quit_button = quit_button
+ self._menu = Menu()
+ if menu is not None:
+ self.menu = menu
+ self._application_support = application_support(self._name)
+
+ # Properties
+ #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ @property
+ def name(self):
+ """The name of the application. Determines the application support folder name. Will also serve as the title
+ text of the application if :attr:`title` is not set.
+ """
+ return self._name
+
+ @property
+ def title(self):
+ """The text that will be displayed for the application in the statusbar. Can be ``None`` in which case the icon
+ will be used or, if there is no icon set the application text will fallback on the application :attr:`name`.
+
+ .. versionchanged:: 0.2.0
+ If the title is set then changed to ``None``, it will correctly be removed. Must be either a string or
+ ``None``.
+
+ """
+ return self._title
+
+ @title.setter
+ def title(self, title):
+ _require_string_or_none(title)
+ self._title = title
+ try:
+ self._nsapp.setStatusBarTitle()
+ except AttributeError:
+ pass
+
+ @property
+ def icon(self):
+ """A path to an image representing the icon that will be displayed for the application in the statusbar.
+ Can be ``None`` in which case the text from :attr:`title` will be used.
+
+ .. versionchanged:: 0.2.0
+ If the icon is set to an image then changed to ``None``, it will correctly be removed.
+
+ """
+ return self._icon
+
+ @icon.setter
+ def icon(self, icon_path):
+ new_icon = _nsimage_from_file(icon_path) if icon_path is not None else None
+ self._icon = icon_path
+ self._icon_nsimage = new_icon
+ try:
+ self._nsapp.setStatusBarIcon()
+ except AttributeError:
+ pass
+
+ @property
+ def menu(self):
+ """Represents the main menu of the statusbar application. Setting `menu` works by calling
+ :meth:`rumps.MenuItem.update`.
+ """
+ return self._menu
+
+ @menu.setter
+ def menu(self, iterable):
+ self._menu.update(iterable)
+
+ @property
+ def quit_button(self):
+ """The quit application menu item within the main menu. This is a special :class:`rumps.MenuItem` object that
+ will both replace any function callback with :func:`rumps.quit_application` and add itself to the end of the
+ main menu when :meth:`rumps.App.run` is called. If set to ``None``, the default quit button will not be added.
+
+ .. warning::
+ If set to ``None``, some other menu item should call :func:`rumps.quit_application` so that the
+ application can exit gracefully.
+
+ .. versionadded:: 0.2.0
+
+ """
+ return self._quit_button
+
+ @quit_button.setter
+ def quit_button(self, quit_text):
+ if quit_text is None:
+ self._quit_button = None
+ else:
+ self._quit_button = MenuItem(quit_text)
+
+ # Open files in application support folder
+ #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ def open(self, *args):
+ """Open a file within the application support folder for this application.
+
+ .. code-block:: python
+
+ app = App('Cool App')
+ with app.open('data.json') as f:
+ pass
+
+ Is a shortcut for,
+
+ .. code-block:: python
+
+ app = App('Cool App')
+ filename = os.path.join(application_support(app.name), 'data.json')
+ with open(filename) as f:
+ pass
+
+ """
+ return open(os.path.join(self._application_support, args[0]), *args[1:])
+
+ # Run the application
+ #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ def run(self, **options):
+ """Performs various setup tasks including creating the underlying Objective-C application, starting the timers,
+ and registering callback functions for click events. Then starts the application run loop.
+
+ .. versionchanged:: 0.2.1
+ Accepts `debug` keyword argument.
+
+ :param debug: determines if application should log information useful for debugging. Same effect as calling
+ :func:`rumps.debug_mode`.
+
+ """
+ dont_change = object()
+ debug = options.get('debug', dont_change)
+ if debug is not dont_change:
+ debug_mode(debug)
+
+ nsapplication = NSApplication.sharedApplication()
+ nsapplication.activateIgnoringOtherApps_(True) # NSAlerts in front
+ self._nsapp = NSApp.alloc().init()
+ self._nsapp._app = self.__dict__ # allow for dynamic modification based on this App instance
+ nsapplication.setDelegate_(self._nsapp)
+ if _NOTIFICATIONS:
+ NSUserNotificationCenter.defaultUserNotificationCenter().setDelegate_(self._nsapp)
+
+ setattr(App, '*app_instance', self) # class level ref to running instance (for passing self to App subclasses)
+ t = b = None
+ for t in getattr(timer, '*timers', []):
+ t.start()
+ for b in getattr(clicked, '*buttons', []):
+ b(self) # we waited on registering clicks so we could pass self to access _menu attribute
+ del t, b
+
+ self._nsapp.initializeStatusBar()
+
+ AppHelper.runEventLoop()