Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.92 KB | None | 0 0
  1. # =====================================================================
  2. # Copyright 2017 - Present Chocolatey Software, Inc, and the
  3. # original authors/contributors from ChocolateyGallery
  4. # Copyright 2011 - 2017 RealDimensions Software, LLC, and the
  5. # original authors/contributors from ChocolateyGallery
  6. # at https://github.com/chocolatey/chocolatey.org
  7. #
  8. # Licensed under the Apache License, Version 2.0 (the "License");
  9. # you may not use this file except in compliance with the License.
  10. # You may obtain a copy of the License at
  11. #
  12. # http://www.apache.org/licenses/LICENSE-2.0
  13. #
  14. # Unless required by applicable law or agreed to in writing, software
  15. # distributed under the License is distributed on an "AS IS" BASIS,
  16. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17. # See the License for the specific language governing permissions and
  18. # limitations under the License.
  19. # =====================================================================
  20.  
  21. # For organizational deployments of Chocolatey, please see https://chocolatey.org/docs/how-to-setup-offline-installation
  22.  
  23. # Environment Variables, specified as $env:NAME in PowerShell.exe and %NAME% in cmd.exe.
  24. # For explicit proxy, please set $env:chocolateyProxyLocation and optionally $env:chocolateyProxyUser and $env:chocolateyProxyPassword
  25. # For an explicit version of Chocolatey, please set $env:chocolateyVersion = 'versionnumber'
  26. # To target a different url for chocolatey.nupkg, please set $env:chocolateyDownloadUrl = 'full url to nupkg file'
  27. # NOTE: $env:chocolateyDownloadUrl does not work with $env:chocolateyVersion.
  28. # To use built-in compression instead of 7zip (requires additional download), please set $env:chocolateyUseWindowsCompression = 'true'
  29. # To bypass the use of any proxy, please set $env:chocolateyIgnoreProxy = 'true'
  30.  
  31. #specifically use the API to get the latest version (below)
  32. $url = ''
  33.  
  34. $chocolateyVersion = $env:chocolateyVersion
  35. if (![string]::IsNullOrEmpty($chocolateyVersion)){
  36. Write-Output "Downloading specific version of Chocolatey: $chocolateyVersion"
  37. $url = "https://chocolatey.org/api/v2/package/chocolatey/$chocolateyVersion"
  38. }
  39.  
  40. $chocolateyDownloadUrl = $env:chocolateyDownloadUrl
  41. if (![string]::IsNullOrEmpty($chocolateyDownloadUrl)){
  42. Write-Output "Downloading Chocolatey from : $chocolateyDownloadUrl"
  43. $url = "$chocolateyDownloadUrl"
  44. }
  45.  
  46. if ($env:TEMP -eq $null) {
  47. $env:TEMP = Join-Path $env:SystemDrive 'temp'
  48. }
  49. $chocTempDir = Join-Path $env:TEMP "chocolatey"
  50. $tempDir = Join-Path $chocTempDir "chocInstall"
  51. if (![System.IO.Directory]::Exists($tempDir)) {[void][System.IO.Directory]::CreateDirectory($tempDir)}
  52. $file = Join-Path $tempDir "chocolatey.zip"
  53.  
  54. # PowerShell v2/3 caches the output stream. Then it throws errors due
  55. # to the FileStream not being what is expected. Fixes "The OS handle's
  56. # position is not what FileStream expected. Do not use a handle
  57. # simultaneously in one FileStream and in Win32 code or another
  58. # FileStream."
  59. function Fix-PowerShellOutputRedirectionBug {
  60. $poshMajorVerion = $PSVersionTable.PSVersion.Major
  61.  
  62. if ($poshMajorVerion -lt 4) {
  63. try{
  64. # http://www.leeholmes.com/blog/2008/07/30/workaround-the-os-handles-position-is-not-what-filestream-expected/ plus comments
  65. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetField"
  66. $objectRef = $host.GetType().GetField("externalHostRef", $bindingFlags).GetValue($host)
  67. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetProperty"
  68. $consoleHost = $objectRef.GetType().GetProperty("Value", $bindingFlags).GetValue($objectRef, @())
  69. [void] $consoleHost.GetType().GetProperty("IsStandardOutputRedirected", $bindingFlags).GetValue($consoleHost, @())
  70. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetField"
  71. $field = $consoleHost.GetType().GetField("standardOutputWriter", $bindingFlags)
  72. $field.SetValue($consoleHost, [Console]::Out)
  73. [void] $consoleHost.GetType().GetProperty("IsStandardErrorRedirected", $bindingFlags).GetValue($consoleHost, @())
  74. $field2 = $consoleHost.GetType().GetField("standardErrorWriter", $bindingFlags)
  75. $field2.SetValue($consoleHost, [Console]::Error)
  76. } catch {
  77. Write-Output "Unable to apply redirection fix."
  78. }
  79. }
  80. }
  81.  
  82. Fix-PowerShellOutputRedirectionBug
  83.  
  84. # Attempt to set highest encryption available for SecurityProtocol.
  85. # PowerShell will not set this by default (until maybe .NET 4.6.x). This
  86. # will typically produce a message for PowerShell v2 (just an info
  87. # message though)
  88. try {
  89. # Set TLS 1.2 (3072), then TLS 1.1 (768), then TLS 1.0 (192), finally SSL 3.0 (48)
  90. # Use integers because the enumeration values for TLS 1.2 and TLS 1.1 won't
  91. # exist in .NET 4.0, even though they are addressable if .NET 4.5+ is
  92. # installed (.NET 4.5 is an in-place upgrade).
  93. [System.Net.ServicePointManager]::SecurityProtocol = 3072 -bor 768 -bor 192 -bor 48
  94. } catch {
  95. Write-Output 'Unable to set PowerShell to use TLS 1.2 and TLS 1.1 due to old .NET Framework installed. If you see underlying connection closed or trust errors, you may need to do one or more of the following: (1) upgrade to .NET Framework 4.5+ and PowerShell v3, (2) specify internal Chocolatey package location (set $env:chocolateyDownloadUrl prior to install or host the package internally), (3) use the Download + PowerShell method of install. See https://chocolatey.org/install for all install options.'
  96. }
  97.  
  98. function Get-Downloader {
  99. param (
  100. [string]$url
  101. )
  102.  
  103. $downloader = new-object System.Net.WebClient
  104.  
  105. $defaultCreds = [System.Net.CredentialCache]::DefaultCredentials
  106. if ($defaultCreds -ne $null) {
  107. $downloader.Credentials = $defaultCreds
  108. }
  109.  
  110. $ignoreProxy = $env:chocolateyIgnoreProxy
  111. if ($ignoreProxy -ne $null -and $ignoreProxy -eq 'true') {
  112. Write-Debug "Explicitly bypassing proxy due to user environment variable"
  113. $downloader.Proxy = [System.Net.GlobalProxySelection]::GetEmptyWebProxy()
  114. } else {
  115. # check if a proxy is required
  116. $explicitProxy = $env:chocolateyProxyLocation
  117. $explicitProxyUser = $env:chocolateyProxyUser
  118. $explicitProxyPassword = $env:chocolateyProxyPassword
  119. if ($explicitProxy -ne $null -and $explicitProxy -ne '') {
  120. # explicit proxy
  121. $proxy = New-Object System.Net.WebProxy($explicitProxy, $true)
  122. if ($explicitProxyPassword -ne $null -and $explicitProxyPassword -ne '') {
  123. $passwd = ConvertTo-SecureString $explicitProxyPassword -AsPlainText -Force
  124. $proxy.Credentials = New-Object System.Management.Automation.PSCredential ($explicitProxyUser, $passwd)
  125. }
  126.  
  127. Write-Debug "Using explicit proxy server '$explicitProxy'."
  128. $downloader.Proxy = $proxy
  129.  
  130. } elseif (!$downloader.Proxy.IsBypassed($url)) {
  131. # system proxy (pass through)
  132. $creds = $defaultCreds
  133. if ($creds -eq $null) {
  134. Write-Debug "Default credentials were null. Attempting backup method"
  135. $cred = get-credential
  136. $creds = $cred.GetNetworkCredential();
  137. }
  138.  
  139. $proxyaddress = $downloader.Proxy.GetProxy($url).Authority
  140. Write-Debug "Using system proxy server '$proxyaddress'."
  141. $proxy = New-Object System.Net.WebProxy($proxyaddress)
  142. $proxy.Credentials = $creds
  143. $downloader.Proxy = $proxy
  144. }
  145. }
  146.  
  147. return $downloader
  148. }
  149.  
  150. function Download-String {
  151. param (
  152. [string]$url
  153. )
  154. $downloader = Get-Downloader $url
  155.  
  156. return $downloader.DownloadString($url)
  157. }
  158.  
  159. function Download-File {
  160. param (
  161. [string]$url,
  162. [string]$file
  163. )
  164. #Write-Output "Downloading $url to $file"
  165. $downloader = Get-Downloader $url
  166.  
  167. $downloader.DownloadFile($url, $file)
  168. }
  169.  
  170. if ($url -eq $null -or $url -eq '') {
  171. Write-Output "Getting latest version of the Chocolatey package for download."
  172. $url = 'https://chocolatey.org/api/v2/Packages()?$filter=((Id%20eq%20%27chocolatey%27)%20and%20(not%20IsPrerelease))%20and%20IsLatestVersion'
  173. [xml]$result = Download-String $url
  174. $url = $result.feed.entry.content.src
  175. }
  176.  
  177. # Download the Chocolatey package
  178. Write-Output "Getting Chocolatey from $url."
  179. Download-File $url $file
  180.  
  181. # Determine unzipping method
  182. # 7zip is the most compatible so use it by default
  183. $7zaExe = Join-Path $tempDir '7za.exe'
  184. $unzipMethod = '7zip'
  185. $useWindowsCompression = $env:chocolateyUseWindowsCompression
  186. if ($useWindowsCompression -ne $null -and $useWindowsCompression -eq 'true') {
  187. Write-Output 'Using built-in compression to unzip'
  188. $unzipMethod = 'builtin'
  189. } elseif (-Not (Test-Path ($7zaExe))) {
  190. Write-Output "Downloading 7-Zip commandline tool prior to extraction."
  191. # download 7zip
  192. Download-File 'https://chocolatey.org/7za.exe' "$7zaExe"
  193. }
  194.  
  195. # unzip the package
  196. Write-Output "Extracting $file to $tempDir..."
  197. if ($unzipMethod -eq '7zip') {
  198. $params = "x -o`"$tempDir`" -bd -y `"$file`""
  199. # use more robust Process as compared to Start-Process -Wait (which doesn't
  200. # wait for the process to finish in PowerShell v3)
  201. $process = New-Object System.Diagnostics.Process
  202. $process.StartInfo = New-Object System.Diagnostics.ProcessStartInfo($7zaExe, $params)
  203. $process.StartInfo.RedirectStandardOutput = $true
  204. $process.StartInfo.UseShellExecute = $false
  205. $process.StartInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden
  206. $process.Start() | Out-Null
  207. $process.BeginOutputReadLine()
  208. $process.WaitForExit()
  209. $exitCode = $process.ExitCode
  210. $process.Dispose()
  211.  
  212. $errorMessage = "Unable to unzip package using 7zip. Perhaps try setting `$env:chocolateyUseWindowsCompression = 'true' and call install again. Error:"
  213. switch ($exitCode) {
  214. 0 { break }
  215. 1 { throw "$errorMessage Some files could not be extracted" }
  216. 2 { throw "$errorMessage 7-Zip encountered a fatal error while extracting the files" }
  217. 7 { throw "$errorMessage 7-Zip command line error" }
  218. 8 { throw "$errorMessage 7-Zip out of memory" }
  219. 255 { throw "$errorMessage Extraction cancelled by the user" }
  220. default { throw "$errorMessage 7-Zip signalled an unknown error (code $exitCode)" }
  221. }
  222. } else {
  223. if ($PSVersionTable.PSVersion.Major -lt 5) {
  224. try {
  225. $shellApplication = new-object -com shell.application
  226. $zipPackage = $shellApplication.NameSpace($file)
  227. $destinationFolder = $shellApplication.NameSpace($tempDir)
  228. $destinationFolder.CopyHere($zipPackage.Items(),0x10)
  229. } catch {
  230. throw "Unable to unzip package using built-in compression. Set `$env:chocolateyUseWindowsCompression = 'false' and call install again to use 7zip to unzip. Error: `n $_"
  231. }
  232. } else {
  233. Expand-Archive -Path "$file" -DestinationPath "$tempDir" -Force
  234. }
  235. }
  236.  
  237. # Call chocolatey install
  238. Write-Output "Installing chocolatey on this machine"
  239. $toolsFolder = Join-Path $tempDir "tools"
  240. $chocInstallPS1 = Join-Path $toolsFolder "chocolateyInstall.ps1"
  241.  
  242. & $chocInstallPS1
  243.  
  244. Write-Output 'Ensuring chocolatey commands are on the path'
  245. $chocInstallVariableName = "ChocolateyInstall"
  246. $chocoPath = [Environment]::GetEnvironmentVariable($chocInstallVariableName)
  247. if ($chocoPath -eq $null -or $chocoPath -eq '') {
  248. $chocoPath = "$env:ALLUSERSPROFILE\Chocolatey"
  249. }
  250.  
  251. if (!(Test-Path ($chocoPath))) {
  252. $chocoPath = "$env:SYSTEMDRIVE\ProgramData\Chocolatey"
  253. }
  254.  
  255. $chocoExePath = Join-Path $chocoPath 'bin'
  256.  
  257. if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $false) {
  258. $env:Path = [Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine);
  259. }
  260.  
  261. Write-Output 'Ensuring chocolatey.nupkg is in the lib folder'
  262. $chocoPkgDir = Join-Path $chocoPath 'lib\chocolatey'
  263. $nupkg = Join-Path $chocoPkgDir 'chocolatey.nupkg'
  264. if (![System.IO.Directory]::Exists($chocoPkgDir)) { [System.IO.Directory]::CreateDirectory($chocoPkgDir); }
  265. Copy-Item "$file" "$nupkg" -Force -ErrorAction SilentlyContinue
  266.  
  267. # SIG # Begin signature block
  268. # MIIcpwYJKoZIhvcNAQcCoIIcmDCCHJQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
  269. # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
  270. # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCwOp6FidSBO5Iv
  271. # lE9iERBozojbv+kSIs4jFgY+Ky11ZqCCF7EwggUwMIIEGKADAgECAhAECRgbX9W7
  272. # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
  273. # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
  274. # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
  275. # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
  276. # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
  277. # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
  278. # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
  279. # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
  280. # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
  281. # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
  282. # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
  283. # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
  284. # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
  285. # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
  286. # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
  287. # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
  288. # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
  289. # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
  290. # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
  291. # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
  292. # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
  293. # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
  294. # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
  295. # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
  296. # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
  297. # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
  298. # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
  299. # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAH+0XZ9wtVKQNgl7T04UNwMA0G
  300. # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
  301. # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
  302. # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgwMzMwMDAwMDAw
  303. # WhcNMjEwNDE0MTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
  304. # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
  305. # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
  306. # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4irdLWVJryfKSgPPCyMN+nBmxtZIm
  307. # mTBhJMaYVJ6gtfvHcFakH7IC8TcjcEIrkK7wB/2vEJkEqiOTgbVQPZLnfX8ZAxhd
  308. # UiJmwQHEiSwLzoo2B35ROQ9qdOsn1bYIEzDpaqm/XwYH925LLpxhr9oCkBNf5dZs
  309. # e5bc/s1J5sQ9HRYwpb3MimmNHGpNP/YhjXX/kNFCZIv3mUadFHi+talYIN5dp6ai
  310. # /k+qgZeL5klPdmjyIgf3JiDywCf7j5nSbm3sWarYjM5vLe/oD+eK70fez30a17Cy
  311. # 97Jtqmdz6WUV1BcbMWeb9b8x369UJq5vt7vGwVFDOeGjwffuVHLRvWLnAgMBAAGj
  312. # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
  313. # FgQUqRlYCMLOvsDUS4mx9UA1avD3fvgwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
  314. # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
  315. # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
  316. # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
  317. # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
  318. # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
  319. # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
  320. # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
  321. # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+ddcs
  322. # z/NB/+V+AIlUNOVTlGDNCtn1AfvwoRZg9XMmx0/S0EKayfVFTk/x96WMQgxL+/5x
  323. # B8Uhw6anlhbPC6bjBcIxRj/IUgR7yJ/NAykyM1x+pWvkPZV3slwe0GDPwhaqGUTU
  324. # aG8njO4EvA682a1o7wqQFR1MIltjtuPB2gp311LLxP1k5dpUMgaA0lAfnbRr+5dc
  325. # QOFWslkho1eBf0xlzSrhRGPy0e/IYWpl+/sEwXhD88QUkN7dSXY0fMlyGQfn6H4f
  326. # ozBQvCk37eoE0uAtkUrWAlJxO/4Esi83ko4hokwQJHaN64/7NdNaKlG3shC9+2QM
  327. # kY3j3BU+Ym2GZgtBMIIGajCCBVKgAwIBAgIQAwGaAjr/WLFr1tXq5hfwZjANBgkq
  328. # hkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
  329. # MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBB
  330. # c3N1cmVkIElEIENBLTEwHhcNMTQxMDIyMDAwMDAwWhcNMjQxMDIyMDAwMDAwWjBH
  331. # MQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxJTAjBgNVBAMTHERpZ2lD
  332. # ZXJ0IFRpbWVzdGFtcCBSZXNwb25kZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
  333. # ggEKAoIBAQCjZF38fLPggjXg4PbGKuZJdTvMbuBTqZ8fZFnmfGt/a4ydVfiS457V
  334. # WmNbAklQ2YPOb2bu3cuF6V+l+dSHdIhEOxnJ5fWRn8YUOawk6qhLLJGJzF4o9GS2
  335. # ULf1ErNzlgpno75hn67z/RJ4dQ6mWxT9RSOOhkRVfRiGBYxVh3lIRvfKDo2n3k5f
  336. # 4qi2LVkCYYhhchhoubh87ubnNC8xd4EwH7s2AY3vJ+P3mvBMMWSN4+v6GYeofs/s
  337. # jAw2W3rBerh4x8kGLkYQyI3oBGDbvHN0+k7Y/qpA8bLOcEaD6dpAoVk62RUJV5lW
  338. # MJPzyWHM0AjMa+xiQpGsAsDvpPCJEY93AgMBAAGjggM1MIIDMTAOBgNVHQ8BAf8E
  339. # BAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8G
  340. # A1UdIASCAbYwggGyMIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0
  341. # cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIA
  342. # QQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMA
  343. # YQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4A
  344. # YwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAA
  345. # UwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAA
  346. # QQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkA
  347. # YQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIA
  348. # YQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUA
  349. # LjALBglghkgBhv1sAxUwHwYDVR0jBBgwFoAUFQASKxOYspkH7R7for5XDStnAs0w
  350. # HQYDVR0OBBYEFGFaTSS2STKdSip5GoNL9B6Jwcp9MH0GA1UdHwR2MHQwOKA2oDSG
  351. # Mmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEu
  352. # Y3JsMDigNqA0hjJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
  353. # cmVkSURDQS0xLmNybDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
  354. # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMu
  355. # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEQ0EtMS5jcnQwDQYJKoZIhvcN
  356. # AQEFBQADggEBAJ0lfhszTbImgVybhs4jIA+Ah+WI//+x1GosMe06FxlxF82pG7xa
  357. # FjkAneNshORaQPveBgGMN/qbsZ0kfv4gpFetW7easGAm6mlXIV00Lx9xsIOUGQVr
  358. # NZAQoHuXx/Y/5+IRQaa9YtnwJz04HShvOlIJ8OxwYtNiS7Dgc6aSwNOOMdgv420X
  359. # Ewbu5AO2FKvzj0OncZ0h3RTKFV2SQdr5D4HRmXQNJsQOfxu19aDxxncGKBXp2JPl
  360. # VRbwuwqrHNtcSCdmyKOLChzlldquxC5ZoGHd2vNtomHpigtt7BIYvfdVVEADkitr
  361. # wlHCCkivsNRu4PQUCjob4489yq9qjXvc2EQwggbNMIIFtaADAgECAhAG/fkDlgOt
  362. # 6gAK6z8nu7obMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
  363. # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
  364. # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
  365. # Fw0yMTExMTAwMDAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
  366. # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
  367. # ZXJ0IEFzc3VyZWQgSUQgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
  368. # ggEBAOiCLZn5ysJClaWAc0Bw0p5WVFypxNJBBo/JM/xNRZFcgZ/tLJz4FlnfnrUk
  369. # FcKYubR3SdyJxArar8tea+2tsHEx6886QAxGTZPsi3o2CAOrDDT+GEmC/sfHMUiA
  370. # fB6iD5IOUMnGh+s2P9gww/+m9/uizW9zI/6sVgWQ8DIhFonGcIj5BZd9o8dD3QLo
  371. # Oz3tsUGj7T++25VIxO4es/K8DCuZ0MZdEkKB4YNugnM/JksUkK5ZZgrEjb7Szgau
  372. # rYRvSISbT0C58Uzyr5j79s5AXVz2qPEvr+yJIvJrGGWxwXOt1/HYzx4KdFxCuGh+
  373. # t9V3CidWfA9ipD8yFGCV/QcEogkCAwEAAaOCA3owggN2MA4GA1UdDwEB/wQEAwIB
  374. # hjA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEF
  375. # BQcDBAYIKwYBBQUHAwgwggHSBgNVHSAEggHJMIIBxTCCAbQGCmCGSAGG/WwAAQQw
  376. # ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
  377. # LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
  378. # cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
  379. # bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
  380. # IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
  381. # IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
  382. # bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
  383. # dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
  384. # aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMAsGCWCGSAGG
  385. # /WwDFTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGCCsGAQUFBwEBBG0wazAkBggrBgEF
  386. # BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRw
  387. # Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
  388. # Y3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
  389. # RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsNC5k
  390. # aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdDgQW
  391. # BBQVABIrE5iymQftHt+ivlcNK2cCzTAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
  392. # pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEARlA+ybcoJKc4HbZbKa9Sz1LpMUer
  393. # Vlx71Q0LQbPv7HUfdDjyslxhopyVw1Dkgrkj0bo6hnKtOHisdV0XFzRyR4WUVtHr
  394. # uzaEd8wkpfMEGVWp5+Pnq2LN+4stkMLA0rWUvV5PsQXSDj0aqRRbpoYxYqioM+Sb
  395. # OafE9c4deHaUJXPkKqvPnHZL7V/CSxbkS3BMAIke/MV5vEwSV/5f4R68Al2o/vsH
  396. # OE8Nxl2RuQ9nRc3Wg+3nkg2NsWmMT/tZ4CMP0qquAHzunEIOz5HXJ7cW7g/DvXwK
  397. # oO4sCFWFIrjrGBpN/CohrUkxg0eVd3HcsRtLSxwQnHcUwZ1PL1qVCCkQJjGCBEww
  398. # ggRIAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
  399. # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNI
  400. # QTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0ECEAf7Rdn3C1UpA2CXtPThQ3Aw
  401. # DQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
  402. # hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
  403. # NwIBFTAvBgkqhkiG9w0BCQQxIgQgXsA5aCMtwLzuWhLs2FaLNT7REsusAIhwY2Iq
  404. # EkDS/Q8wDQYJKoZIhvcNAQEBBQAEggEArJzii4jIhomTeGpuqOAkkDvDQqvjf4Wq
  405. # IBlW4TP7BefeE/t+VzrwUmYJbJkaUOJBNzKvhXsCLieTPZIDCrEmdppIAUnDUlXa
  406. # +1W/liIDUNt5ah+UT+J/R2KluLt0pWDaihoMNTTTcxC7M1NMyg6tSnlTYLvpUqLj
  407. # LX8dJvNGcpiJ4imA/MvNPo7UC89xvm906L1o7iEpkUNBM2Dn2XSFflWDL+8+Q8L7
  408. # Chea9WExm20eB8Yf9KydxZCqg6jWtIrQ5cTggGo6ziYNzi0q+PBrREUE0euoq+Y5
  409. # /lwJwEKQ6vlUcGDVHYXNbd5YPqtYMEt5qV17TghBplxoLQCdhbpHeqGCAg8wggIL
  410. # BgkqhkiG9w0BCQYxggH8MIIB+AIBATB2MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
  411. # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
  412. # BAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQIQAwGaAjr/WLFr1tXq5hfwZjAJ
  413. # BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
  414. # CQUxDxcNMTgwNzA0MjAyOTU3WjAjBgkqhkiG9w0BCQQxFgQUCIzjahafhtTjn6Nk
  415. # oo8bBRxKBmswDQYJKoZIhvcNAQEBBQAEggEAGEYMaE39CtWQozI5L+tmWxb7JSOA
  416. # DgUlD3f6oJ5/Y/IYWovlninVi1ZV7PeOfyCHP+W2zrD51AXRX2ZW7EF6MBaNqUP5
  417. # ye+h24SqvqxTbiv01uiS7r5u6Grr1H6/9OLn7yUSK/9lJ+k2Ee0QRlXi5/rVmT05
  418. # BBxpRGDpppGM6fPZA8J2zAvxrz0RuTB0uUa48TpmZu2PyB59Rt+GIwNXDts4cRXY
  419. # 9SxAsrtpCJastjdJwT+hAPTtPfrUVYiLLjG3Ft6+8r9WGSlQWUwgAzXtKoP+Hbsv
  420. # 9WT3RRowlsmEvOVqdEHh2pIPfpQgIzf+D7fAr6BZCAvrJiMYMfQVs4QMDA==
  421. # SIG # End signature block
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement