├── README.md ├── DeviceConfiguration_Add_Windows_Custom - Storage Sense.ps1 ├── Disabled-ReservedStorage.ps1 ├── Enabled-ReservedStorage.ps1 ├── EnableADAL on Onedrive.ps1 ├── EnableAutoConfig on Onedrive.ps1 ├── Remove Internet Explorer.ps1 ├── IE EnterpriseMode RestrictIE.ps1 ├── OneDrive per machine.ps1 ├── OneDrive for Business Configure.ps1 ├── ActingAdmin1.0.ps1 └── AaronLocker - Intune Config.ps1 /README.md: -------------------------------------------------------------------------------- 1 | # Script_DeployedWithIntune 2 | Scripts that are used with Intune Managment Extentions 3 | -------------------------------------------------------------------------------- /DeviceConfiguration_Add_Windows_Custom - Storage Sense.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelarsen/Script_DeployedWithIntune/HEAD/DeviceConfiguration_Add_Windows_Custom - Storage Sense.ps1 -------------------------------------------------------------------------------- /Disabled-ReservedStorage.ps1: -------------------------------------------------------------------------------- 1 | $Storage = Invoke-Command {DISM /Online /Get-ReservedStorageState} 2 | $Output = $Storage | Select-String "Reserved storage is enabled." 3 | Write-Host $Output 4 | If ($Output -like "Reserved storage is enabled."){ 5 | Invoke-Command {DISM /Online /Set-ReservedStorageState /State:Disabled} 6 | } -------------------------------------------------------------------------------- /Enabled-ReservedStorage.ps1: -------------------------------------------------------------------------------- 1 | $Storage = Invoke-Command {DISM /Online /Get-ReservedStorageState} 2 | $Output = $Storage | Select-String "Reserved storage is disabled." 3 | Write-Host $Output 4 | If ($Output -like "Reserved storage is disabled."){ 5 | Invoke-Command {DISM /Online /Set-ReservedStorageState /State:Enabled} 6 | } -------------------------------------------------------------------------------- /EnableADAL on Onedrive.ps1: -------------------------------------------------------------------------------- 1 | $registryPath = "HKCU:\SOFTWARE\Microsoft\OneDrive" 2 | $Name = "EnableADAL" 3 | $value = "1" 4 | IF(!(Test-Path $registryPath)) 5 | { 6 | New-Item -Path $registryPath -Force | Out-Null 7 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 8 | -PropertyType DWORD -Force | Out-Null} 9 | ELSE { 10 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 11 | -PropertyType DWORD -Force | Out-Null} -------------------------------------------------------------------------------- /EnableAutoConfig on Onedrive.ps1: -------------------------------------------------------------------------------- 1 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 2 | $Name = "SilentAccountConfig" 3 | $value = "1" 4 | IF(!(Test-Path $registryPath)) 5 | { 6 | New-Item -Path $registryPath -Force | Out-Null 7 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 8 | -PropertyType DWORD -Force | Out-Null} 9 | ELSE { 10 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 11 | -PropertyType DWORD -Force | Out-Null} 12 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 13 | $Name = "FilesOnDemandEnabled" 14 | $value = "1" 15 | IF(!(Test-Path $registryPath)) 16 | { 17 | New-Item -Path $registryPath -Force | Out-Null 18 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 19 | -PropertyType DWORD -Force | Out-Null} 20 | ELSE { 21 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 22 | -PropertyType DWORD -Force | Out-Null} -------------------------------------------------------------------------------- /Remove Internet Explorer.ps1: -------------------------------------------------------------------------------- 1 | ################################################################################################## 2 | <# 3 | .SYNOPSIS 4 | A script to remove Internet Explorer 5 | 6 | 7 | .NOTES 8 | FileName: Remove Internet Explorer.ps1 9 | Author: Per Larsen 10 | Created: 14-02-2019 11 | Product: Internet Explorer 12 | Version: 1.0 13 | 14 | #> 15 | ################################################################################################### 16 | 17 | #Powershell Script To remove Interner Explorer 18 | #Check If remove Interner Explorer Are Already Installed 19 | $check = Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -eq "Internet-Explorer-Optional-amd64"} 20 | If ($check.State -ne "Disabled") 21 | { 22 | #Remove Internet Explorer 23 | Disable-WindowsOptionalFeature -FeatureName Internet-Explorer-Optional-amd64 -Online -NoRestart | Out-Null 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /IE EnterpriseMode RestrictIE.ps1: -------------------------------------------------------------------------------- 1 | ################################################################################################## 2 | <# 3 | .SYNOPSIS 4 | Script that set a regkey to restrict the use of Internet Explorer 5 | 6 | 7 | .NOTES 8 | FileName: IE EnterpriseMode RestrictIE.ps1 9 | Author: Per Larsen 10 | Created: 14-02-2019 11 | Product: Internet Explorer 12 | Version: 1.0 13 | 14 | #> 15 | ################################################################################################### 16 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode" 17 | 18 | #Send all sites not included in the Enterprise Mode Site List to Microsoft Edge. 19 | $Name = "RestrictIE" 20 | $value = "1" 21 | IF((Test-Path -LiteralPath $registryPath) -ne $true) 22 | { New-Item $registryPath -force -ea SilentlyContinue }; 23 | New-ItemProperty -LiteralPath $registryPath -Name $Name -Value $value -PropertyType DWord -Force -ea SilentlyContinue; 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /OneDrive per machine.ps1: -------------------------------------------------------------------------------- 1 | ################################################################################################## 2 | <# 3 | .SYNOPSIS 4 | Migrate OneDrive for Business from per user to per machine for Intune to run with the Microsoft Intune Management Extention 5 | 6 | 7 | 8 | .NOTES 9 | FileName: OneDrive per machine.ps1 10 | Author: Per Larsen 11 | Created: 24-03-2019 12 | Product: OneDrive for Bussines 13 | Version: 1.0 14 | Blog: https://osddeployment.dk 15 | 16 | #> 17 | ################################################################################################### 18 | 19 | $url = "https://go.microsoft.com/fwlink/?linkid=2083517" 20 | $output = "$ENV:temp" + '\OneDriveSetup.exe' 21 | $O4BPath = "$ENV:localappdata" + 'Microsoft/OneDrive/OneDriveSetup.exe' 22 | 23 | #write $O4BPath 24 | #write $output 25 | 26 | IF(Test-Path $output) 27 | { 28 | 29 | } 30 | ELSE { 31 | Invoke-WebRequest -Uri $url -OutFile $output 32 | } 33 | 34 | IF(!(Test-Path $O4BPath)) 35 | { 36 | & "$output" + '/allusers' 37 | } 38 | ELSE { 39 | 40 | } 41 | 42 | -------------------------------------------------------------------------------- /OneDrive for Business Configure.ps1: -------------------------------------------------------------------------------- 1 | ################################################################################################## 2 | <# 3 | .SYNOPSIS 4 | Policy Definition template file for Intune to run with the Microsoft Intune Management Extention 5 | This policy setup OneDrive For Business with AutoConfigure and KFM 6 | 7 | 8 | .NOTES 9 | FileName: OneDrive for Business Configure.ps1 10 | Author: Per Larsen 11 | Created: 11-07-2018 12 | Product: OneDrive for Business 13 | Version: 1.0 14 | 15 | #> 16 | ################################################################################################### 17 | 18 | $TenantID = "TenantID" 19 | 20 | 21 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 22 | $Name = "SilentAccountConfig" 23 | $value = "1" 24 | IF(!(Test-Path $registryPath)) 25 | { 26 | New-Item -Path $registryPath -Force | Out-Null 27 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 28 | -PropertyType DWORD -Force | Out-Null} 29 | ELSE { 30 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 31 | -PropertyType DWORD -Force | Out-Null} 32 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 33 | $Name = "FilesOnDemandEnabled" 34 | $value = "1" 35 | IF(!(Test-Path $registryPath)) 36 | { 37 | New-Item -Path $registryPath -Force | Out-Null 38 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 39 | -PropertyType DWORD -Force | Out-Null} 40 | ELSE { 41 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 42 | -PropertyType DWORD -Force | Out-Null} 43 | 44 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 45 | $Name = "KFMBlockOptIn" 46 | $value = "1" 47 | IF(!(Test-Path $registryPath)) 48 | { 49 | New-Item -Path $registryPath -Force | Out-Null 50 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 51 | -PropertyType DWORD -Force | Out-Null} 52 | ELSE { 53 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 54 | -PropertyType DWORD -Force | Out-Null} 55 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 56 | $Name = "KFMSilentOptIn" 57 | IF(!(Test-Path $registryPath)) 58 | { 59 | New-Item -Path $registryPath -Force | Out-Null 60 | New-ItemProperty -Path $registryPath -Name $name -Value $TenantID ` 61 | -PropertyType String -Force | Out-Null} 62 | ELSE { 63 | New-ItemProperty -Path $registryPath -Name $name -Value $TenantID ` 64 | -PropertyType String -Force | Out-Null} 65 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 66 | $Name = "KFMSilentOptInWithNotification" 67 | $value = "0" 68 | IF(!(Test-Path $registryPath)) 69 | { 70 | New-Item -Path $registryPath -Force | Out-Null 71 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 72 | -PropertyType DWORD -Force | Out-Null} 73 | ELSE { 74 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 75 | -PropertyType DWORD -Force | Out-Null} 76 | $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" 77 | $Name = "KFMBlockOptOut" 78 | $value = "1" 79 | IF(!(Test-Path $registryPath)) 80 | { 81 | New-Item -Path $registryPath -Force | Out-Null 82 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 83 | -PropertyType DWORD -Force | Out-Null} 84 | ELSE { 85 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 86 | -PropertyType DWORD -Force | Out-Null} -------------------------------------------------------------------------------- /ActingAdmin1.0.ps1: -------------------------------------------------------------------------------- 1 | # Policy Definition template file for Intune 2 | # Product: Acting Admin 3 | # Version: 1.0.0 4 | # Revision: 1.0.0 5 | 6 | New-Item -Path "HKLM:\Software\Policies\Atea Global Services" -Name "Acting Admin" –Force 7 | $registryPath = "HKLM:\Software\Policies\Atea Global Services\Acting Admin" 8 | 9 | # "SecondsAsAdministratorPrompt" minValue="1" maxValue="3600" 10 | # Determines how many seconds the user should be administrator. 11 | $Name = "SecondsAsAdministrator" 12 | $value = "120" 13 | IF(!(Test-Path $registryPath)) 14 | { 15 | New-Item -Path $registryPath -Force | Out-Null 16 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 17 | -PropertyType DWORD -Force | Out-Null} 18 | ELSE { 19 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 20 | -PropertyType DWORD -Force | Out-Null} 21 | 22 | # "IsExitMenuItemVisible" Enable="1" disable="0" 23 | # Is the menu item “exit” available for the tray icon? 24 | $Name = "IsExitMenuItemVisible" 25 | $value = "1" 26 | IF(!(Test-Path $registryPath)) 27 | { 28 | New-Item -Path $registryPath -Force | Out-Null 29 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 30 | -PropertyType DWORD -Force | Out-Null} 31 | ELSE { 32 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 33 | -PropertyType DWORD -Force | Out-Null} 34 | 35 | # "IsTimeExtendable" Enable="1" disable="0" 36 | # Determines whether the user can extend the time for administrative rights or not. 37 | $Name = "IsTimeExtendable" 38 | $value = "1" 39 | IF(!(Test-Path $registryPath)) 40 | { 41 | New-Item -Path $registryPath -Force | Out-Null 42 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 43 | -PropertyType DWORD -Force | Out-Null} 44 | ELSE { 45 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 46 | -PropertyType DWORD -Force | Out-Null} 47 | 48 | # "IsApplicationEnabled" Enable="1" disable="0" 49 | # If set to false, the application cannot be used to elevate. 50 | $Name = "IsApplicationEnabled" 51 | $value = "1" 52 | IF(!(Test-Path $registryPath)) 53 | { 54 | New-Item -Path $registryPath -Force | Out-Null 55 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 56 | -PropertyType DWORD -Force | Out-Null} 57 | ELSE { 58 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 59 | -PropertyType DWORD -Force | Out-Null} 60 | 61 | # "IsApplicationInsightsDisabled" Enable="1" disable="0" 62 | # If set to true, the application will not send usage and crash information to manufacturer. 63 | $Name = "IsApplicationInsightsDisabled" 64 | $value = "1" 65 | IF(!(Test-Path $registryPath)) 66 | { 67 | New-Item -Path $registryPath -Force | Out-Null 68 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 69 | -PropertyType DWORD -Force | Out-Null} 70 | ELSE { 71 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 72 | -PropertyType DWORD -Force | Out-Null} 73 | 74 | # "VerbosityLevel" Normal="Normal" Debug="Debug" 75 | # If set to Debug, more verbose logging will be written in the Event Log. 76 | $Name = "VerbosityLevel" 77 | $value = "Normal" 78 | IF(!(Test-Path $registryPath)) 79 | { 80 | New-Item -Path $registryPath -Force | Out-Null 81 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 82 | -PropertyType String -Force | Out-Null} 83 | ELSE { 84 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 85 | -PropertyType String -Force | Out-Null} 86 | 87 | # "GroupnameOrSid" 88 | # Name or SID for the group used for elevation. Default value is the wellknown SID for BUILTIN\Administrators 89 | # S-1-5-32-547 is the wellknown SID for BUILTIN\PowerUsers 90 | $Name = "GroupnameOrSid" 91 | $value = "S-1-5-32-544" 92 | IF(!(Test-Path $registryPath)) 93 | { 94 | New-Item -Path $registryPath -Force | Out-Null 95 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 96 | -PropertyType String -Force | Out-Null} 97 | ELSE { 98 | New-ItemProperty -Path $registryPath -Name $name -Value $value ` 99 | -PropertyType String -Force | Out-Null} 100 | 101 | -------------------------------------------------------------------------------- /AaronLocker - Intune Config.ps1: -------------------------------------------------------------------------------- 1 | ################################################################################################## 2 | <# 3 | .SYNOPSIS 4 | This is a script that creates the a AaronLocker baseline 5 | get AaronLocker from https://github.com/Microsoft/AaronLocker 6 | 7 | .NOTES 8 | FileName: AaronLocker - Intune Config.ps1 9 | Author: Per Larsen 10 | Created: 08-12-2019 11 | Product: Aaronlocker with Mobile Device Management 12 | Version: 1.0 13 | 14 | #> 15 | ################################################################################################### 16 | <# 17 | 18 | .COPYRIGHT 19 | Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. 20 | See LICENSE in the project root for license information. 21 | 22 | #> 23 | 24 | #################################################### 25 | 26 | function Get-AuthToken { 27 | 28 | <# 29 | .SYNOPSIS 30 | This function is used to authenticate with the Graph API REST interface 31 | .DESCRIPTION 32 | The function authenticate with the Graph API Interface with the tenant name 33 | .EXAMPLE 34 | Get-AuthToken 35 | Authenticates you with the Graph API interface 36 | .NOTES 37 | NAME: Get-AuthToken 38 | #> 39 | 40 | [cmdletbinding()] 41 | 42 | param 43 | ( 44 | [Parameter(Mandatory=$true)] 45 | $User 46 | ) 47 | 48 | $userUpn = New-Object "System.Net.Mail.MailAddress" -ArgumentList $User 49 | 50 | $tenant = $userUpn.Host 51 | 52 | Write-Host "Checking for AzureAD module..." 53 | 54 | $AadModule = Get-Module -Name "AzureAD" -ListAvailable 55 | 56 | if ($AadModule -eq $null) { 57 | 58 | Write-Host "AzureAD PowerShell module not found, looking for AzureADPreview" 59 | $AadModule = Get-Module -Name "AzureADPreview" -ListAvailable 60 | 61 | } 62 | 63 | if ($AadModule -eq $null) { 64 | write-host 65 | write-host "AzureAD Powershell module not installed..." -f Red 66 | write-host "Install by running 'Install-Module AzureAD' or 'Install-Module AzureADPreview' from an elevated PowerShell prompt" -f Yellow 67 | write-host "Script can't continue..." -f Red 68 | write-host 69 | exit 70 | } 71 | 72 | # Getting path to ActiveDirectory Assemblies 73 | # If the module count is greater than 1 find the latest version 74 | 75 | if($AadModule.count -gt 1){ 76 | 77 | $Latest_Version = ($AadModule | select version | Sort-Object)[-1] 78 | 79 | $aadModule = $AadModule | ? { $_.version -eq $Latest_Version.version } 80 | 81 | # Checking if there are multiple versions of the same module found 82 | 83 | if($AadModule.count -gt 1){ 84 | 85 | $aadModule = $AadModule | select -Unique 86 | 87 | } 88 | 89 | $adal = Join-Path $AadModule.ModuleBase "Microsoft.IdentityModel.Clients.ActiveDirectory.dll" 90 | $adalforms = Join-Path $AadModule.ModuleBase "Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" 91 | 92 | } 93 | 94 | else { 95 | 96 | $adal = Join-Path $AadModule.ModuleBase "Microsoft.IdentityModel.Clients.ActiveDirectory.dll" 97 | $adalforms = Join-Path $AadModule.ModuleBase "Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" 98 | 99 | } 100 | 101 | [System.Reflection.Assembly]::LoadFrom($adal) | Out-Null 102 | 103 | [System.Reflection.Assembly]::LoadFrom($adalforms) | Out-Null 104 | 105 | $clientId = "d1ddf0e4-d672-4dae-b554-9d5bdfd93547" 106 | 107 | $redirectUri = "urn:ietf:wg:oauth:2.0:oob" 108 | 109 | $resourceAppIdURI = "https://graph.microsoft.com" 110 | 111 | $authority = "https://login.microsoftonline.com/$Tenant" 112 | 113 | try { 114 | 115 | $authContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $authority 116 | 117 | # https://msdn.microsoft.com/en-us/library/azure/microsoft.identitymodel.clients.activedirectory.promptbehavior.aspx 118 | # Change the prompt behaviour to force credentials each time: Auto, Always, Never, RefreshSession 119 | 120 | $platformParameters = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters" -ArgumentList "Auto" 121 | 122 | $userId = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier" -ArgumentList ($User, "OptionalDisplayableId") 123 | 124 | $authResult = $authContext.AcquireTokenAsync($resourceAppIdURI,$clientId,$redirectUri,$platformParameters,$userId).Result 125 | 126 | # If the accesstoken is valid then create the authentication header 127 | 128 | if($authResult.AccessToken){ 129 | 130 | # Creating header for Authorization token 131 | 132 | $authHeader = @{ 133 | 'Content-Type'='application/json' 134 | 'Authorization'="Bearer " + $authResult.AccessToken 135 | 'ExpiresOn'=$authResult.ExpiresOn 136 | } 137 | 138 | return $authHeader 139 | 140 | } 141 | 142 | else { 143 | 144 | Write-Host 145 | Write-Host "Authorization Access Token is null, please re-run authentication..." -ForegroundColor Red 146 | Write-Host 147 | break 148 | 149 | } 150 | 151 | } 152 | 153 | catch { 154 | 155 | write-host $_.Exception.Message -f Red 156 | write-host $_.Exception.ItemName -f Red 157 | write-host 158 | break 159 | 160 | } 161 | 162 | } 163 | 164 | #################################################### 165 | 166 | Function Add-DeviceConfigurationPolicy(){ 167 | 168 | <# 169 | .SYNOPSIS 170 | This function is used to add an device configuration policy using the Graph API REST interface 171 | .DESCRIPTION 172 | The function connects to the Graph API Interface and adds a device configuration policy 173 | .EXAMPLE 174 | Add-DeviceConfigurationPolicy -JSON $JSON 175 | Adds a device configuration policy in Intune 176 | .NOTES 177 | NAME: Add-DeviceConfigurationPolicy 178 | #> 179 | 180 | [cmdletbinding()] 181 | 182 | param 183 | ( 184 | $JSON 185 | ) 186 | 187 | $graphApiVersion = "Beta" 188 | $DCP_resource = "deviceManagement/deviceConfigurations" 189 | Write-Verbose "Resource: $DCP_resource" 190 | 191 | try { 192 | 193 | if($JSON -eq "" -or $JSON -eq $null){ 194 | 195 | write-host "No JSON specified, please specify valid JSON for the Android Policy..." -f Red 196 | 197 | } 198 | 199 | else { 200 | 201 | Test-JSON -JSON $JSON 202 | 203 | $uri = "https://graph.microsoft.com/$graphApiVersion/$($DCP_resource)" 204 | Invoke-RestMethod -Uri $uri -Headers $authToken -Method Post -Body $JSON -ContentType "application/json" 205 | 206 | } 207 | 208 | } 209 | 210 | catch { 211 | 212 | $ex = $_.Exception 213 | $errorResponse = $ex.Response.GetResponseStream() 214 | $reader = New-Object System.IO.StreamReader($errorResponse) 215 | $reader.BaseStream.Position = 0 216 | $reader.DiscardBufferedData() 217 | $responseBody = $reader.ReadToEnd(); 218 | Write-Host "Response content:`n$responseBody" -f Red 219 | Write-Error "Request to $Uri failed with HTTP Status $($ex.Response.StatusCode) $($ex.Response.StatusDescription)" 220 | write-host 221 | break 222 | 223 | } 224 | 225 | } 226 | 227 | #################################################### 228 | 229 | Function Test-JSON(){ 230 | 231 | <# 232 | .SYNOPSIS 233 | This function is used to test if the JSON passed to a REST Post request is valid 234 | .DESCRIPTION 235 | The function tests if the JSON passed to the REST Post is valid 236 | .EXAMPLE 237 | Test-JSON -JSON $JSON 238 | Test if the JSON is valid before calling the Graph REST interface 239 | .NOTES 240 | NAME: Test-AuthHeader 241 | #> 242 | 243 | param ( 244 | 245 | $JSON 246 | 247 | ) 248 | 249 | try { 250 | 251 | $TestJSON = ConvertFrom-Json $JSON -ErrorAction Stop 252 | $validJson = $true 253 | 254 | } 255 | 256 | catch { 257 | 258 | $validJson = $false 259 | $_.Exception 260 | 261 | } 262 | 263 | if (!$validJson){ 264 | 265 | Write-Host "Provided JSON isn't in valid JSON format" -f Red 266 | break 267 | 268 | } 269 | 270 | } 271 | 272 | #################################################### 273 | 274 | #region Authentication 275 | 276 | write-host 277 | 278 | # Checking if authToken exists before running authentication 279 | if($global:authToken){ 280 | 281 | # Setting DateTime to Universal time to work in all timezones 282 | $DateTime = (Get-Date).ToUniversalTime() 283 | 284 | # If the authToken exists checking when it expires 285 | $TokenExpires = ($authToken.ExpiresOn.datetime - $DateTime).Minutes 286 | 287 | if($TokenExpires -le 0){ 288 | 289 | write-host "Authentication Token expired" $TokenExpires "minutes ago" -ForegroundColor Yellow 290 | write-host 291 | 292 | # Defining User Principal Name if not present 293 | 294 | if($User -eq $null -or $User -eq ""){ 295 | 296 | $User = Read-Host -Prompt "Please specify your user principal name for Azure Authentication" 297 | Write-Host 298 | 299 | } 300 | 301 | $global:authToken = Get-AuthToken -User $User 302 | 303 | } 304 | } 305 | 306 | # Authentication doesn't exist, calling Get-AuthToken function 307 | 308 | else { 309 | 310 | if($User -eq $null -or $User -eq ""){ 311 | 312 | $User = Read-Host -Prompt "Please specify your user principal name for Azure Authentication" 313 | Write-Host 314 | 315 | } 316 | 317 | # Getting the authorization token 318 | $global:authToken = Get-AuthToken -User $User 319 | 320 | } 321 | 322 | #endregion 323 | 324 | 325 | #################################################### 326 | 327 | $Aaronlocker = @" 328 | 329 | { 330 | "@odata.type": "#microsoft.graph.windows10CustomConfiguration", 331 | "id": "3885eed4-a552-46d4-876b-eadbbcf1ef83", 332 | "description": "AaronLocker Enforce configuration for AppLocker Configuration.", 333 | "displayName": "AaronLocker - AppLocker Configuration", 334 | "version": 9, 335 | "omaSettings": [ 336 | { 337 | "@odata.type": "#microsoft.graph.omaSettingStringXml", 338 | "displayName": "AaronLocker Store Apps", 339 | "description": "AppLocker configuration for Microsoft store applications", 340 | "omaUri": "./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/StoreAppsGroup/StoreApps/Policy", 341 | "fileName": "AppLockerRules-20191123-2058-Enforce - APPX.xml", 342 | "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSdWxlQ29sbGVjdGlvbiBUeXBlPSJBcHB4IiBFbmZvcmNlbWVudE1vZGU9IkVuYWJsZWQiPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iYTllMThjMjEtZmY4Zi00M2NmLWI5ZmMtZGI0MGVlZDY5M2JhIiBOYW1lPSIoRGVmYXVsdCBSdWxlKSBBbGwgc2lnbmVkIHBhY2thZ2VkIGFwcHMiIERlc2NyaXB0aW9uPSJBbGxvd3MgbWVtYmVycyBvZiB0aGUgRXZlcnlvbmUgZ3JvdXAgdG8gcnVuIHBhY2thZ2VkIGFwcHMgdGhhdCBhcmUgc2lnbmVkLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9IioiIFByb2R1Y3ROYW1lPSIqIiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IjAuMC4wLjAiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgPC9SdWxlQ29sbGVjdGlvbj4=" 343 | }, 344 | { 345 | "@odata.type": "#microsoft.graph.omaSettingStringXml", 346 | "displayName": "AaronLocker EXE", 347 | "description": "AppLocker configuration for executables", 348 | "omaUri": "./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/EXEGroup/EXE/Policy", 349 | "fileName": "AppLockerRules-20191123-2058-Enforce - EXE.xml", 350 | "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSdWxlQ29sbGVjdGlvbiBUeXBlPSJFeGUiIEVuZm9yY2VtZW50TW9kZT0iRW5hYmxlZCI+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iZmQ2ODZkODMtYTgyOS00MzUxLThmZjQtMjdjN2RlNTc1NWQyIiBOYW1lPSIoRGVmYXVsdCBSdWxlKSBBbGwgZmlsZXMiIERlc2NyaXB0aW9uPSJBbGxvd3MgbWVtYmVycyBvZiB0aGUgbG9jYWwgQWRtaW5pc3RyYXRvcnMgZ3JvdXAgdG8gcnVuIGFsbCBhcHBsaWNhdGlvbnMuIiBVc2VyT3JHcm91cFNpZD0iUy0xLTUtMzItNTQ0IiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSJjZGZkNWQxYy04MjhmLTRiZDYtOTU0Mi0xMzk1YzYwODhmODIiIE5hbWU9IkFsbCBmaWxlcyBsb2NhdGVkIGluIHRoZSBQcm9ncmFtIEZpbGVzIGZvbGRlciIgRGVzY3JpcHRpb249IkFsbG93cyBtZW1iZXJzIG9mIHRoZSBFdmVyeW9uZSBncm91cCB0byBydW4gYXBwbGljYXRpb25zIHRoYXQgYXJlIGxvY2F0ZWQgaW4gdGhlIFByb2dyYW0gRmlsZXMgZm9sZGVyLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlUFJPR1JBTUZJTEVTJVwqIiAvPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgICAgPEV4Y2VwdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlUFJPR1JBTUZJTEVTJVxnb29nbGVcY2hyb21lXGFwcGxpY2F0aW9uXHNldHVwbWV0cmljc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcbWljcm9zb2Z0IG9uZWRyaXZlXHVwZGF0ZVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcbWljcm9zb2Z0XGVkZ2UgYmV0YVxhcHBsaWNhdGlvblxzZXR1cG1ldHJpY3NcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVQUk9HUkFNRklMRVMlXG1pY3Jvc29mdFxlZGdlIGRldlxhcHBsaWNhdGlvblxzZXR1cG1ldHJpY3NcKiIgLz4NCiAgICAgIDwvRXhjZXB0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSIzODA4MGMxYi01NGJjLTRmN2UtODA0ZC1mYWZiNzBiZjc4MWIiIE5hbWU9IkFsbCBmaWxlcyBsb2NhdGVkIGluIHRoZSBXaW5kb3dzIGZvbGRlciIgRGVzY3JpcHRpb249IkFsbG93cyBtZW1iZXJzIG9mIHRoZSBFdmVyeW9uZSBncm91cCB0byBydW4gYXBwbGljYXRpb25zIHRoYXQgYXJlIGxvY2F0ZWQgaW4gdGhlIFdpbmRvd3MgZm9sZGVyLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVwqIiAvPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgICAgPEV4Y2VwdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxpbWVjYWNoZVwxMWExOGRiYy1hYjIxLTQ5NmQtOTBkNC05OGIzN2ZmZGQ3ZDRfMVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcaW1lY2FjaGVcMTFhMThkYmMtYWIyMS00OTZkLTkwZDQtOThiMzdmZmRkN2Q0XzE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHJlZ2lzdHJhdGlvblxjcm1sb2dcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxkZXRlY3Rpb252ZXJpZmljYXRpb25kcnZcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGRldGVjdGlvbnZlcmlmaWNhdGlvbmRydlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcZXNpZl91bWRmMlxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcZXNpZl91bWRmMlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcaGVsbG9mYWNlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxoZWxsb2ZhY2VcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGhpZG92ZXJnYXR0XGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxoaWRvdmVyZ2F0dFxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2N4MDEwMlxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2N4MDEwMlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2hpZGNsYXNzZHJpdmVyXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzZW5zb3JzaGlkY2xhc3Nkcml2ZXJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2ViYXNlMmZ3dXBkYXRlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlYmFzZTJmd3VwZGF0ZVxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWRpYWxkZXRlY3Rpb25cZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VkaWFsZGV0ZWN0aW9uXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZG9ja2Z3dXBkYXRlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZG9ja2Z3dXBkYXRlXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZHR4ZHJpdmVyXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZHR4ZHJpdmVyXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNla2V5Ym9hcmRiYWNrbGlnaHRcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VrZXlib2FyZGJhY2tsaWdodFxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZXBlbnBhaXJpbmdcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VwZW5wYWlyaW5nXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlc2FybWFuYWdlclxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZXNhcm1hbmFnZXJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb21cZG1wXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyZWRlbnRpYWxzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyZWRlbnRpYWxzOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyeXB0b1xwY3Brc3BcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcY3J5cHRvXHBjcGtzcDoqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXGNsb3VkYXBjYWNoZVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXGNsb3VkYXBjYWNoZToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXG5vdGlmaWNhdGlvbnNcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcd2luZG93c1xub3RpZmljYXRpb25zOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxccGFja2FnZXNcd2RhZ3JkcGNsaWVudGFwcGNvbnRhaW5lclxhY1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXHBvbGljeW1hbmFnZXJcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxwb2xpY3ltYW5hZ2VyOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFccm9hbWluZ1xtaWNyb3NvZnRcc3lzdGVtY2VydGlmaWNhdGVzXG15XGNlcnRpZmljYXRlc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXHJvYW1pbmdcbWljcm9zb2Z0XHN5c3RlbWNlcnRpZmljYXRlc1xteVxjZXJ0aWZpY2F0ZXM6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcZHJpdmVyc1xkcml2ZXJkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGRyaXZlcnNcZHJpdmVyZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxmeHN0bXBcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcc3Bvb2xcZHJpdmVyc1xjb2xvclwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxzcG9vbFxwcmludGVyc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxzcG9vbFxzZXJ2ZXJzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXHRhc2tzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXHRhc2tzX21pZ3JhdGVkXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVx0YXNrc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdGVtcFwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdHJhY2luZ1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdHJhY2luZzoqIiAvPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriAuTkVUIEZSQU1FV09SSyIgQmluYXJ5TmFtZT0iTVNCVUlMRC5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IlJVTkFTLkVYRSI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriAuTkVUIEZSQU1FV09SSyIgQmluYXJ5TmFtZT0iUkVHU1ZDUy5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IldNSUMuRVhFIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNIiBCaW5hcnlOYW1lPSJQUkVTRU5UQVRJT05IT1NULkVYRSI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJJTlRFUk5FVCBFWFBMT1JFUiIgQmluYXJ5TmFtZT0iTVNIVEEuRVhFIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNIiBCaW5hcnlOYW1lPSJDSVBIRVIuRVhFIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIC5ORVQgRlJBTUVXT1JLIiBCaW5hcnlOYW1lPSJJTlNUQUxMVVRJTC5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gLk5FVCBGUkFNRVdPUksiIEJpbmFyeU5hbWU9Ik1JQ1JPU09GVC5XT1JLRkxPVy5DT01QSUxFUi5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gLk5FVCBGUkFNRVdPUksiIEJpbmFyeU5hbWU9IlJFR0FTTS5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvRXhjZXB0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSJmNzQwYzNjZS1kY2QxLTQzOWMtYjcyOS00ODllNGIwNzZhNzUiIE5hbWU9IkFkZGl0aW9uYWwgYWxsb3dlZCBwYXRoOiAlT1NEUklWRSVcUFJPR1JBTURBVEFcTUlDUk9TT0ZUXFdJTkRPV1MgREVGRU5ERVJcUExBVEZPUk1cKiIgRGVzY3JpcHRpb249IkFsbG93cyBFdmVyeW9uZSB0byBleGVjdXRlIGZyb20gJU9TRFJJVkUlXFBST0dSQU1EQVRBXE1JQ1JPU09GVFxXSU5ET1dTIERFRkVOREVSXFBMQVRGT1JNXCoiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJU9TRFJJVkUlXFBST0dSQU1EQVRBXE1JQ1JPU09GVFxXSU5ET1dTIERFRkVOREVSXFBMQVRGT1JNXCoiIC8+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUGF0aFJ1bGU+DQogICAgPEZpbGVIYXNoUnVsZSBJZD0iNDU2YmQ3N2MtNTUyOC00YTkzLThhYjgtNTFjNmI5NTBjNTQxIiBOYW1lPSJSdWxlIHNldCBjcmVhdGVkIDIwMTktMTEtMjMgMjA6NTgiIERlc2NyaXB0aW9uPSJOZXZlci1hcHBsaWNhYmxlIHJ1bGUgdG8gZG9jdW1lbnQgdGhhdCB0aGlzIEFwcExvY2tlciBydWxlIHNldCB3YXMgY3JlYXRlZCB2aWEgQWFyb25Mb2NrZXIgYXQgMjAxOS0xMS0yMyAyMDo1OCIgVXNlck9yR3JvdXBTaWQ9IlMtMS0zLTAiIEFjdGlvbj0iRGVueSI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgICAgIDxGaWxlSGFzaCBUeXBlPSJTSEEyNTYiIERhdGE9IjB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDE5MTEyMzIwNTg0NCIgU291cmNlRmlsZU5hbWU9IkRhdGVUaW1lSW5mbyIgU291cmNlRmlsZUxlbmd0aD0iMSIgLz4NCiAgICAgICAgPC9GaWxlSGFzaENvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVIYXNoUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9ImRiZmVjNWM1LTAzNzYtNDliZC04N2U2LTUxZGM1Y2EyOTIxYSIgTmFtZT0iTWljcm9zb2Z0IFRlYW1zOiBTaWduZXIvcHJvZHVjdCBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUIFRFQU1TIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQgVEVBTVMiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZjQ5M2UyMmMtNjNhOS00ODExLWFiOTQtYzVkOGE4YTk2OGY1IiBOYW1lPSJCZ0luZm86IERpc2FsbG93IG9sZCB2ZXJzaW9ucyBvZiBTeXNpbnRlcm5hbHMgQmdpbmZvLmV4ZSIgRGVzY3JpcHRpb249IkRpc2FsbG93IFN5c2ludGVybmFscyBCZ2luZm8uZXhlIHZlcnNpb25zIDQuMjUgYW5kIGVhcmxpZXIgdGhhdCBhcmVuJ3QgQXBwTG9ja2VyLWF3YXJlIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJEZW55Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJCR0lORk8iIEJpbmFyeU5hbWU9IkJHSU5GTy5FWEUiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IjQuMjUuMC4wIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9ImYwMmMzOGRmLWMxYTctNGUyMy1hZjAxLTFmYjY0Njg1NTVmMiIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxNjA3IGluaXRpYWwgc3RhdGUpOiBNSUNST1NPRlQgT05FRFJJVkUiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBNSUNST1NPRlQgT05FRFJJVkUmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbiA6ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVCBPTkVEUklWRSIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1Njk1OTczYi0xMzIyLTQ3NTgtOTg3ZS02NDhjMDcyYjg5ODciIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTYwNyBpbml0aWFsIHN0YXRlKTogT05FRFJJVkVTRVRVUC5FWEUiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBXSU5ET1dTIExJVkUmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7T3JpZ2luYWwgcGF0aDogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XE9ORURSSVZFU0VUVVAuRVhFIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iV0lORE9XUyBMSVZFIiBCaW5hcnlOYW1lPSJPTkVEUklWRVNFVFVQLkVYRSI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVIYXNoUnVsZSBJZD0iOTYxODg0MGQtY2Q2Yy00YTc2LWE2ZjQtMGU3YWEyNDMwNmZjIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE2MDcgaW5pdGlhbCBzdGF0ZSk6IE9uZURyaXZlU3RhbmRhbG9uZVVwZGF0ZXIuZXhlIC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XE9ORURSSVZFU1RBTkRBTE9ORVVQREFURVIuRVhFIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgICAgIDxGaWxlSGFzaCBUeXBlPSJTSEEyNTYiIERhdGE9IjB4Mjc2Q0RBQURFOEU2NTcyNjY4NERFMDBGM0FEODVENTUwNEJCODI1MTI0OTVGQTEyNkVCNzhGQTg1M0E1RkRBMCIgU291cmNlRmlsZU5hbWU9Ik9uZURyaXZlU3RhbmRhbG9uZVVwZGF0ZXIuZXhlIiBTb3VyY2VGaWxlTGVuZ3RoPSI0OTMyNTYiIC8+DQogICAgICAgIDwvRmlsZUhhc2hDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlSGFzaFJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIzZGU4ZWM3Ny0zNzllLTQxNWEtOGFhMC03MzE3MjlmNzVhMDYiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZUIE9ORURSSVZFIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUIE9ORURSSVZFJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVCBPTkVEUklWRSIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJjYzI4MTA4NC1iZDIzLTQwY2UtYjljYS0yOGFlNWE5YTRiYjAiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogT05FRFJJVkVTRVRVUC5FWEUiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBXSU5ET1dTIExJVkUmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7T3JpZ2luYWwgcGF0aDogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjgxNi4wMzEzXE9ORURSSVZFU0VUVVAuRVhFIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iV0lORE9XUyBMSVZFIiBCaW5hcnlOYW1lPSJPTkVEUklWRVNFVFVQLkVYRSI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI4ZjdjY2Y2NS0xYTRiLTQzNjktYWYzZC0wNWYzYTFjZjkyNjgiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwOSBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZUIE9ORURSSVZFIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUIE9ORURSSVZFJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1xBQkJZXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUIE9ORURSSVZFIiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgPC9SdWxlQ29sbGVjdGlvbj4=" 351 | }, 352 | { 353 | "@odata.type": "#microsoft.graph.omaSettingStringXml", 354 | "displayName": "AaronLocker MSI", 355 | "description": "AppLocker configuration for MSIs", 356 | "omaUri": "./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/MSIGroup/MSI/Policy", 357 | "fileName": "AppLockerRules-20191123-2058-Enforce - MSI.xml", 358 | "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSdWxlQ29sbGVjdGlvbiBUeXBlPSJNc2kiIEVuZm9yY2VtZW50TW9kZT0iRW5hYmxlZCI+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iYzY0ZTUyZmUtYmQwNS00M2VkLWFlOTEtZjM2MTIxODI4MjllIiBOYW1lPSJBbGwgV2luZG93cyBJbnN0YWxsZXIgZmlsZXMgdW5kZXIgJXdpbmRpciVcY2NtY2FjaGUiIERlc2NyaXB0aW9uPSJBbGxvd3MgZXZlcnlvbmUgdG8gcnVuIGluc3RhbGxlciBmaWxlcyBpbiB0aGUgU0NDTSBjYWNoZS4iIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcY2NtY2FjaGVcKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSI1YjI5MDE4NC0zNDVhLTQ0NTMtYjE4NC00NTMwNWY2ZDlhNTQiIE5hbWU9IihEZWZhdWx0IFJ1bGUpIEFsbCBXaW5kb3dzIEluc3RhbGxlciBmaWxlcyBpbiAlc3lzdGVtZHJpdmUlXFdpbmRvd3NcSW5zdGFsbGVyIiBEZXNjcmlwdGlvbj0iQWxsb3dzIG1lbWJlcnMgb2YgdGhlIEV2ZXJ5b25lIGdyb3VwIHRvIHJ1biBhbGwgV2luZG93cyBJbnN0YWxsZXIgZmlsZXMgbG9jYXRlZCBpbiAlc3lzdGVtZHJpdmUlXFdpbmRvd3NcSW5zdGFsbGVyLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxJbnN0YWxsZXJcKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSI2NGFkNDZmZi0wZDcxLTRmYTAtYTMwYi0zZjNkMzBjNTQzM2QiIE5hbWU9IihEZWZhdWx0IFJ1bGUpIEFsbCBXaW5kb3dzIEluc3RhbGxlciBmaWxlcyIgRGVzY3JpcHRpb249IkFsbG93cyBtZW1iZXJzIG9mIHRoZSBsb2NhbCBBZG1pbmlzdHJhdG9ycyBncm91cCB0byBydW4gYWxsIFdpbmRvd3MgSW5zdGFsbGVyIGZpbGVzLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS01LTMyLTU0NCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiouKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjFlZjUzZDIxLWIzMjgtNDc3ZS04YmUzLTJlZmRjMDMxZmJlOCIgTmFtZT0iTWljcm9zb2Z0IFRlYW1zOiBTaWduZXIvcHJvZHVjdCBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUIFRFQU1TIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQgVEVBTVMiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iOTgxMzkyZTQtYmMyMy00MGM2LWJiOGUtZjljZmVhZWI1Y2M1IiBOYW1lPSJNaWNyb3NvZnQtc2lnbmVkIE1TSSBmaWxlczogU2lnbmVyIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iKiIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogIDwvUnVsZUNvbGxlY3Rpb24+" 359 | }, 360 | { 361 | "@odata.type": "#microsoft.graph.omaSettingStringXml", 362 | "displayName": "AaronLocker Script", 363 | "description": "AppLocker Configuration for scripts", 364 | "omaUri": "./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/ScriptGroup/Script/Policy", 365 | "fileName": "AppLockerRules-20191123-2058-Enforce - SCRIPT.xml", 366 | "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSdWxlQ29sbGVjdGlvbiBUeXBlPSJTY3JpcHQiIEVuZm9yY2VtZW50TW9kZT0iRW5hYmxlZCI+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iZWQ5N2QwY2ItMTVmZi00MzBmLWI4MmMtOGQ3ODMyOTU3NzI1IiBOYW1lPSIoRGVmYXVsdCBSdWxlKSBBbGwgc2NyaXB0cyIgRGVzY3JpcHRpb249IkFsbG93cyBtZW1iZXJzIG9mIHRoZSBsb2NhbCBBZG1pbmlzdHJhdG9ycyBncm91cCB0byBydW4gYWxsIHNjcmlwdHMuIiBVc2VyT3JHcm91cFNpZD0iUy0xLTUtMzItNTQ0IiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSI3NDJjMDg5YS1kNWJjLTRmMWUtOThkYy0yNTM1YjdiMTY0YjUiIE5hbWU9IkFsbCBzY3JpcHRzIGxvY2F0ZWQgaW4gdGhlIFByb2dyYW0gRmlsZXMgZm9sZGVyIiBEZXNjcmlwdGlvbj0iQWxsb3dzIG1lbWJlcnMgb2YgdGhlIEV2ZXJ5b25lIGdyb3VwIHRvIHJ1biBzY3JpcHRzIHRoYXQgYXJlIGxvY2F0ZWQgaW4gdGhlIFByb2dyYW0gRmlsZXMgZm9sZGVyLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlUFJPR1JBTUZJTEVTJVwqIiAvPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgICAgPEV4Y2VwdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlUFJPR1JBTUZJTEVTJVxnb29nbGVcY2hyb21lXGFwcGxpY2F0aW9uXHNldHVwbWV0cmljc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcbWljcm9zb2Z0IG9uZWRyaXZlXHVwZGF0ZVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcbWljcm9zb2Z0XGVkZ2UgYmV0YVxhcHBsaWNhdGlvblxzZXR1cG1ldHJpY3NcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVQUk9HUkFNRklMRVMlXG1pY3Jvc29mdFxlZGdlIGRldlxhcHBsaWNhdGlvblxzZXR1cG1ldHJpY3NcKiIgLz4NCiAgICAgIDwvRXhjZXB0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSIyZDJlMjcxNS01MGQxLTRmMzItOTg4NS03YzkzNWUxODlmNDQiIE5hbWU9IkFsbCBzY3JpcHRzIGxvY2F0ZWQgaW4gdGhlIFdpbmRvd3MgZm9sZGVyIiBEZXNjcmlwdGlvbj0iQWxsb3dzIG1lbWJlcnMgb2YgdGhlIEV2ZXJ5b25lIGdyb3VwIHRvIHJ1biBzY3JpcHRzIHRoYXQgYXJlIGxvY2F0ZWQgaW4gdGhlIFdpbmRvd3MgZm9sZGVyLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVwqIiAvPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgICAgPEV4Y2VwdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxpbWVjYWNoZVwxMWExOGRiYy1hYjIxLTQ5NmQtOTBkNC05OGIzN2ZmZGQ3ZDRfMVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcaW1lY2FjaGVcMTFhMThkYmMtYWIyMS00OTZkLTkwZDQtOThiMzdmZmRkN2Q0XzE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHJlZ2lzdHJhdGlvblxjcm1sb2dcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxkZXRlY3Rpb252ZXJpZmljYXRpb25kcnZcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGRldGVjdGlvbnZlcmlmaWNhdGlvbmRydlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcZXNpZl91bWRmMlxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcZXNpZl91bWRmMlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcaGVsbG9mYWNlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxoZWxsb2ZhY2VcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGhpZG92ZXJnYXR0XGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxoaWRvdmVyZ2F0dFxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2N4MDEwMlxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2N4MDEwMlxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2hpZGNsYXNzZHJpdmVyXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzZW5zb3JzaGlkY2xhc3Nkcml2ZXJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2ViYXNlMmZ3dXBkYXRlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlYmFzZTJmd3VwZGF0ZVxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWRpYWxkZXRlY3Rpb25cZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VkaWFsZGV0ZWN0aW9uXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZG9ja2Z3dXBkYXRlXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZG9ja2Z3dXBkYXRlXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZHR4ZHJpdmVyXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZHR4ZHJpdmVyXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNla2V5Ym9hcmRiYWNrbGlnaHRcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VrZXlib2FyZGJhY2tsaWdodFxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZXBlbnBhaXJpbmdcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VwZW5wYWlyaW5nXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlc2FybWFuYWdlclxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZXNhcm1hbmFnZXJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb21cZG1wXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyZWRlbnRpYWxzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyZWRlbnRpYWxzOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyeXB0b1xwY3Brc3BcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcY3J5cHRvXHBjcGtzcDoqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXGNsb3VkYXBjYWNoZVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXGNsb3VkYXBjYWNoZToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFx3aW5kb3dzXG5vdGlmaWNhdGlvbnNcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcd2luZG93c1xub3RpZmljYXRpb25zOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxccGFja2FnZXNcd2RhZ3JkcGNsaWVudGFwcGNvbnRhaW5lclxhY1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXHBvbGljeW1hbmFnZXJcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxwb2xpY3ltYW5hZ2VyOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFccm9hbWluZ1xtaWNyb3NvZnRcc3lzdGVtY2VydGlmaWNhdGVzXG15XGNlcnRpZmljYXRlc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXHJvYW1pbmdcbWljcm9zb2Z0XHN5c3RlbWNlcnRpZmljYXRlc1xteVxjZXJ0aWZpY2F0ZXM6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcZHJpdmVyc1xkcml2ZXJkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGRyaXZlcnNcZHJpdmVyZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxmeHN0bXBcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcc3Bvb2xcZHJpdmVyc1xjb2xvclwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxzcG9vbFxwcmludGVyc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxzcG9vbFxzZXJ2ZXJzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXHRhc2tzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXHRhc2tzX21pZ3JhdGVkXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVx0YXNrc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdGVtcFwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdHJhY2luZ1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdHJhY2luZzoqIiAvPg0KICAgICAgPC9FeGNlcHRpb25zPg0KICAgIDwvRmlsZVBhdGhSdWxlPg0KICAgIDxGaWxlUGF0aFJ1bGUgSWQ9ImJhOTZjNGNkLWZjZGItNDA4ZS05ZDRmLWJhNjNmNGVmNjBlYiIgTmFtZT0iQWRkaXRpb25hbCBhbGxvd2VkIHBhdGg6ICVPU0RSSVZFJVxQUk9HUkFNREFUQVxNSUNST1NPRlRcV0lORE9XUyBERUZFTkRFUlxQTEFURk9STVwqIiBEZXNjcmlwdGlvbj0iQWxsb3dzIEV2ZXJ5b25lIHRvIGV4ZWN1dGUgZnJvbSAlT1NEUklWRSVcUFJPR1JBTURBVEFcTUlDUk9TT0ZUXFdJTkRPV1MgREVGRU5ERVJcUExBVEZPUk1cKiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlT1NEUklWRSVcUFJPR1JBTURBVEFcTUlDUk9TT0ZUXFdJTkRPV1MgREVGRU5ERVJcUExBVEZPUk1cKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9Ijk5ODkwYWVkLTRkOGUtNDZmNC1hMzA0LTFhYmI3YmMyZDM5YiIgTmFtZT0iTWljcm9zb2Z0IFRlYW1zOiBTaWduZXIvcHJvZHVjdCBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUIFRFQU1TIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQgVEVBTVMiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZTU5N2IyOWYtOWYzZC00NTdmLTllZTctMjBlYWE0NmQ5ODAzIiBOYW1lPSJNaWNyb3NvZnQtc2lnbmVkIHNjcmlwdCBmaWxlczogU2lnbmVyIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iKiIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVIYXNoUnVsZSBJZD0iZjJmMWU3MTctYmIxYi00ZDZhLTgxYzItMzdlMjk1ZWRiZjRmIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE2MDcgaW5pdGlhbCBzdGF0ZSk6IENvbGxlY3RPbmVEcml2ZUxvZ3MuYmF0IC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XENPTExFQ1RPTkVEUklWRUxPR1MuQkFUIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgICAgIDxGaWxlSGFzaCBUeXBlPSJTSEEyNTYiIERhdGE9IjB4Q0RGQzI4NjE4RTg4MzFDRkEyRjI0ODc1ODdDQzU1RjQwRDY4NjhBNEY5MTI3NjM3MzhBNTk3NUVDNUY0OTBBQiIgU291cmNlRmlsZU5hbWU9IkNvbGxlY3RPbmVEcml2ZUxvZ3MuYmF0IiBTb3VyY2VGaWxlTGVuZ3RoPSI1ODUwIiAvPg0KICAgICAgICA8L0ZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZUhhc2hSdWxlPg0KICAgIDxGaWxlSGFzaFJ1bGUgSWQ9ImFjNjAwMTRlLTJhMjktNDVkYS1hYmM2LWUzYmVkNTQ2NTJmZCIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODAzIGluaXRpYWwgc3RhdGUpOiBPbmVEcml2ZVBlcnNvbmFsLmNtZCAtIEhBU0ggUlVMRSIgRGVzY3JpcHRpb249IklkZW50aWZpZWQgaW46ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVxPTkVEUklWRVBFUlNPTkFMLkNNRCIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlSGFzaENvbmRpdGlvbj4NCiAgICAgICAgICA8RmlsZUhhc2ggVHlwZT0iU0hBMjU2IiBEYXRhPSIweDY5QTE3QTQ4OTlFMUFEM0U1RkY0MkY3QTI0REQ0N0M1MTMwREJBRDJDREVFN0UzQzhGQkZEQjIzOEY1QTIwRUUiIFNvdXJjZUZpbGVOYW1lPSJPbmVEcml2ZVBlcnNvbmFsLmNtZCIgU291cmNlRmlsZUxlbmd0aD0iNzciIC8+DQogICAgICAgIDwvRmlsZUhhc2hDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlSGFzaFJ1bGU+DQogICAgPEZpbGVIYXNoUnVsZSBJZD0iMjhlNTVlNWQtZjU1My00YmUxLWIxYTYtZDVjOTg3MDFiODE3IiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IENvbGxlY3RTeW5jTG9ncy5iYXQgLSBIQVNIIFJVTEUiIERlc2NyaXB0aW9uPSJJZGVudGlmaWVkIGluOiAlT1NEUklWRSVcVVNFUlNcQUJCWVxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxOC4xNDMuMDcxNy4wMDAyXENPTExFQ1RTWU5DTE9HUy5CQVQiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHgzNzAyQThDRkMwMjhBMDFCMDZBMUU0MzM1NEYwMkM5OTgzNkVFRjA3Rjg4NzZENDYyNkRFRjk2NjQ0NjA2MkFGIiBTb3VyY2VGaWxlTmFtZT0iQ29sbGVjdFN5bmNMb2dzLmJhdCIgU291cmNlRmlsZUxlbmd0aD0iNjQyMCIgLz4NCiAgICAgICAgPC9GaWxlSGFzaENvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVIYXNoUnVsZT4NCiAgPC9SdWxlQ29sbGVjdGlvbj4=" 367 | }, 368 | { 369 | "@odata.type": "#microsoft.graph.omaSettingStringXml", 370 | "displayName": "AaronLocker DLL", 371 | "description": "AppLocker configuration for DLLs", 372 | "omaUri": "./Vendor/MSFT/AppLocker/ApplicationLaunchRestrictions/DLLGroup/DLL/Policy", 373 | "fileName": "AppLockerRules-20191123-2058-Enforce - DLL.xml", 374 | "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSdWxlQ29sbGVjdGlvbiBUeXBlPSJEbGwiIEVuZm9yY2VtZW50TW9kZT0iRW5hYmxlZCI+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIwNjQ1YTExNC1lNTVhLTRkOTUtOTUxMS01OTA1NDg5ODY3YzYiIE5hbWU9IkRpc2FsbG93IFBvd2VyU2hlbGwgdjIiIERlc2NyaXB0aW9uPSJFeHBsaWNpdGx5IGRlbnkgc2lnbmVkIERMTHMgbmVlZGVkIGZvciBQb3dlclNoZWxsIHYyIChpbXBsaWNpdGx5IGFsbG93IDEwLiogYW5kIGFib3ZlKSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iRGVueSI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUIChSKSBXSU5ET1dTIChSKSBPUEVSQVRJTkcgU1lTVEVNIiBCaW5hcnlOYW1lPSJTWVNURU0uTUFOQUdFTUVOVC5BVVRPTUFUSU9OLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iOS45LjkuOSIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iZmU2NGY1OWYtNmZjYS00NWU1LWE3MzEtMGY2NzE1MzI3YzM4IiBOYW1lPSIoRGVmYXVsdCBSdWxlKSBBbGwgRExMcyIgRGVzY3JpcHRpb249IkFsbG93cyBtZW1iZXJzIG9mIHRoZSBsb2NhbCBBZG1pbmlzdHJhdG9ycyBncm91cCB0byBsb2FkIGFsbCBETExzLiIgVXNlck9yR3JvdXBTaWQ9IlMtMS01LTMyLTU0NCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IioiIC8+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUGF0aFJ1bGU+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iODYwZjBmYTUtYWZkOS00OTI5LTg4MGItY2YwYzZmMDUyYzY3IiBOYW1lPSJNaWNyb3NvZnQgV2luZG93cyBETExzIiBEZXNjcmlwdGlvbj0iQWxsb3dzIG1lbWJlcnMgb2YgdGhlIEV2ZXJ5b25lIGdyb3VwIHRvIGxvYWQgRExMcyBsb2NhdGVkIGluIHRoZSBXaW5kb3dzIGZvbGRlci4iIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICAgIDxFeGNlcHRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcaW1lY2FjaGVcMTFhMThkYmMtYWIyMS00OTZkLTkwZDQtOThiMzdmZmRkN2Q0XzFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXGltZWNhY2hlXDExYTE4ZGJjLWFiMjEtNDk2ZC05MGQ0LTk4YjM3ZmZkZDdkNF8xOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxyZWdpc3RyYXRpb25cY3JtbG9nXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcZGV0ZWN0aW9udmVyaWZpY2F0aW9uZHJ2XGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxkZXRlY3Rpb252ZXJpZmljYXRpb25kcnZcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGVzaWZfdW1kZjJcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGVzaWZfdW1kZjJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXGhlbGxvZmFjZVxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcaGVsbG9mYWNlXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxoaWRvdmVyZ2F0dFxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcaGlkb3ZlcmdhdHRcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHNlbnNvcnNjeDAxMDJcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHNlbnNvcnNjeDAxMDJcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHNlbnNvcnNoaWRjbGFzc2RyaXZlclxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc2Vuc29yc2hpZGNsYXNzZHJpdmVyXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlYmFzZTJmd3VwZGF0ZVxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWJhc2UyZnd1cGRhdGVcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VkaWFsZGV0ZWN0aW9uXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlZGlhbGRldGVjdGlvblxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWRvY2tmd3VwZGF0ZVxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWRvY2tmd3VwZGF0ZVxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWR0eGRyaXZlclxkYXRhXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWR0eGRyaXZlclxkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZWtleWJvYXJkYmFja2xpZ2h0XGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNla2V5Ym9hcmRiYWNrbGlnaHRcZGF0YToqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VwZW5wYWlyaW5nXGRhdGFcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHNlcnZpY2VzdGF0ZVxzdXJmYWNlcGVucGFpcmluZ1xkYXRhOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlV0lORElSJVxzZXJ2aWNlc3RhdGVcc3VyZmFjZXNhcm1hbmFnZXJcZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcc2VydmljZXN0YXRlXHN1cmZhY2VzYXJtYW5hZ2VyXGRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29tXGRtcFwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFxjcmVkZW50aWFsc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFxjcmVkZW50aWFsczoqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXG1pY3Jvc29mdFxjcnlwdG9ccGNwa3NwXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XGNyeXB0b1xwY3Brc3A6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcd2luZG93c1xjbG91ZGFwY2FjaGVcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcd2luZG93c1xjbG91ZGFwY2FjaGU6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxtaWNyb3NvZnRcd2luZG93c1xub3RpZmljYXRpb25zXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxcbWljcm9zb2Z0XHdpbmRvd3Ncbm90aWZpY2F0aW9uczoqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXGxvY2FsXHBhY2thZ2VzXHdkYWdyZHBjbGllbnRhcHBjb250YWluZXJcYWNcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxsb2NhbFxwb2xpY3ltYW5hZ2VyXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXGFwcGRhdGFcbG9jYWxccG9saWN5bWFuYWdlcjoqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxjb25maWdcc3lzdGVtcHJvZmlsZVxhcHBkYXRhXHJvYW1pbmdcbWljcm9zb2Z0XHN5c3RlbWNlcnRpZmljYXRlc1xteVxjZXJ0aWZpY2F0ZXNcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcY29uZmlnXHN5c3RlbXByb2ZpbGVcYXBwZGF0YVxyb2FtaW5nXG1pY3Jvc29mdFxzeXN0ZW1jZXJ0aWZpY2F0ZXNcbXlcY2VydGlmaWNhdGVzOioiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXGRyaXZlcnNcZHJpdmVyZGF0YVwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVxkcml2ZXJzXGRyaXZlcmRhdGE6KiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcZnhzdG1wXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlU1lTVEVNMzIlXHNwb29sXGRyaXZlcnNcY29sb3JcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcc3Bvb2xccHJpbnRlcnNcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVTWVNURU0zMiVcc3Bvb2xcc2VydmVyc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVx0YXNrc1wqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVNZU1RFTTMyJVx0YXNrc19taWdyYXRlZFwqIiAvPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVdJTkRJUiVcdGFza3NcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHRlbXBcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHRyYWNpbmdcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXHRyYWNpbmc6KiIgLz4NCiAgICAgIDwvRXhjZXB0aW9ucz4NCiAgICA8L0ZpbGVQYXRoUnVsZT4NCiAgICA8RmlsZVBhdGhSdWxlIElkPSJlNDMxZDA4MC1hOGUzLTQ4ZDYtOTA0Yi0xOWJkYTk1YjNmYjciIE5hbWU9IkFsbCBETExzIGxvY2F0ZWQgaW4gdGhlIFByb2dyYW0gRmlsZXMgZm9sZGVyIiBEZXNjcmlwdGlvbj0iQWxsb3dzIG1lbWJlcnMgb2YgdGhlIEV2ZXJ5b25lIGdyb3VwIHRvIGxvYWQgRExMcyB0aGF0IGFyZSBsb2NhdGVkIGluIHRoZSBQcm9ncmFtIEZpbGVzIGZvbGRlci4iIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcKiIgLz4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICAgIDxFeGNlcHRpb25zPg0KICAgICAgICA8RmlsZVBhdGhDb25kaXRpb24gUGF0aD0iJVBST0dSQU1GSUxFUyVcZ29vZ2xlXGNocm9tZVxhcHBsaWNhdGlvblxzZXR1cG1ldHJpY3NcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVQUk9HUkFNRklMRVMlXG1pY3Jvc29mdCBvbmVkcml2ZVx1cGRhdGVcKiIgLz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVQUk9HUkFNRklMRVMlXG1pY3Jvc29mdFxlZGdlIGJldGFcYXBwbGljYXRpb25cc2V0dXBtZXRyaWNzXCoiIC8+DQogICAgICAgIDxGaWxlUGF0aENvbmRpdGlvbiBQYXRoPSIlUFJPR1JBTUZJTEVTJVxtaWNyb3NvZnRcZWRnZSBkZXZcYXBwbGljYXRpb25cc2V0dXBtZXRyaWNzXCoiIC8+DQogICAgICA8L0V4Y2VwdGlvbnM+DQogICAgPC9GaWxlUGF0aFJ1bGU+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iNGYzOWJmMTAtZjllYS00OWQ1LWJhMjYtNTU1MzViYTVmYjM1IiBOYW1lPSJEaXNhbGxvdyBQb3dlclNoZWxsIHYyIiBEZXNjcmlwdGlvbj0iRXhwbGljaXRseSBkZW55IHVuc2lnbmVkIEpJVCBuYXRpdmUgaW1hZ2VzIG5lZWRlZCBmb3IgUG93ZXJTaGVsbCB2MiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iRGVueSI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXGFzc2VtYmx5XE5hdGl2ZUltYWdlc192Mi4wLjUwNzI3XzMyXFN5c3RlbS5NYW5hZ2VtZW50LkEjXCoiIC8+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUGF0aFJ1bGU+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iMzFkMGExN2UtNDIwZi00Yjc5LTk1M2YtZDY4MWZkNjkyODlmIiBOYW1lPSJEaXNhbGxvdyBQb3dlclNoZWxsIHYyIiBEZXNjcmlwdGlvbj0iRXhwbGljaXRseSBkZW55IHVuc2lnbmVkIEpJVCBuYXRpdmUgaW1hZ2VzIG5lZWRlZCBmb3IgUG93ZXJTaGVsbCB2MiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iRGVueSI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVXSU5ESVIlXGFzc2VtYmx5XE5hdGl2ZUltYWdlc192Mi4wLjUwNzI3XzY0XFN5c3RlbS5NYW5hZ2VtZW50LkEjXCoiIC8+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUGF0aFJ1bGU+DQogICAgPEZpbGVQYXRoUnVsZSBJZD0iNmU5MTk5MTUtMWMyMC00YmE3LWIyMDYtZTkyMWI3NGVhMTI4IiBOYW1lPSJBZGRpdGlvbmFsIGFsbG93ZWQgcGF0aDogJU9TRFJJVkUlXFBST0dSQU1EQVRBXE1JQ1JPU09GVFxXSU5ET1dTIERFRkVOREVSXFBMQVRGT1JNXCoiIERlc2NyaXB0aW9uPSJBbGxvd3MgRXZlcnlvbmUgdG8gZXhlY3V0ZSBmcm9tICVPU0RSSVZFJVxQUk9HUkFNREFUQVxNSUNST1NPRlRcV0lORE9XUyBERUZFTkRFUlxQTEFURk9STVwqIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQYXRoQ29uZGl0aW9uIFBhdGg9IiVPU0RSSVZFJVxQUk9HUkFNREFUQVxNSUNST1NPRlRcV0lORE9XUyBERUZFTkRFUlxQTEFURk9STVwqIiAvPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVBhdGhSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZDZmZTQzZjYtOWI3NS00YzllLTg1NzUtZGQxOWJmZDcxODBmIiBOYW1lPSJNaWNyb3NvZnQgVGVhbXM6IFNpZ25lci9wcm9kdWN0IHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlQgVEVBTVMiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVCBURUFNUyIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIxYjE2N2M1OS0xY2Q5LTQ2NjItYTYyNi01MDJmYWM3MWQzODYiIE5hbWU9IkFsbG93IHNlbGVjdGVkIGZpbGVzIGZyb20gJU9TRFJJVkUlXC5+QlRcU09VUkNFUyBkdXJpbmcgV2luZG93cyB1cGdyYWRlOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBXSU5ET1dTwq4gT1BFUkFUSU5HIFNZU1RFTS9HRU5FUkFMVEVMLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IkdFTkVSQUxURUwuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9ImQ0Mzg5MjBkLWMyNjctNGM1ZS04YjI5LTA2NGIzMmU5NGYyNCIgTmFtZT0iQWxsb3cgc2VsZWN0ZWQgZmlsZXMgZnJvbSAlT1NEUklWRSVcLn5CVFxTT1VSQ0VTIGR1cmluZyBXaW5kb3dzIHVwZ3JhZGU6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNL1dEU0NPUkUuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBXSU5ET1dTwq4gT1BFUkFUSU5HIFNZU1RFTSIgQmluYXJ5TmFtZT0iV0RTQ09SRS5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iYTVmMDA5ODEtNzMzYi00MTZhLTlhZDMtMzc0NmY3NjUyNjNiIiBOYW1lPSJBbGxvdyBzZWxlY3RlZCBmaWxlcyBmcm9tICVPU0RSSVZFJVwufkJUXFNPVVJDRVMgZHVyaW5nIFdpbmRvd3MgdXBncmFkZTogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0vQUVJTlYuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBXSU5ET1dTwq4gT1BFUkFUSU5HIFNZU1RFTSIgQmluYXJ5TmFtZT0iQUVJTlYuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjM4MTU1OTAzLTFlYTQtNDFmYS1hMzUzLTRjZWE0NWYwYzgxNyIgTmFtZT0iTVNWQyBydW50aW1lIERMTDogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMDUvTVNWQ1A4MC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA1IiBCaW5hcnlOYW1lPSJNU1ZDUDgwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1NjlhM2JjZi00YjdmLTRjZDEtYTBhNi1kMTMxMTlmN2UzZTciIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA1L01TVkNSODAuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAwNSIgQmluYXJ5TmFtZT0iTVNWQ1I4MC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iNTBjYTkwYWQtMGQyOS00OWZlLWEyNGItMmNlODRlZjg0NTQ1IiBOYW1lPSJNRkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA4L01GQzkwVS5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA4IiBCaW5hcnlOYW1lPSJNRkM5MFUuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjBkMjNlYjc4LTE0MzctNDY1ZS05NmNmLTM0YWY0ZmY5N2Y4NCIgTmFtZT0iTVNWQyBydW50aW1lIERMTDogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMDgvTVNWQ1A5MC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA4IiBCaW5hcnlOYW1lPSJNU1ZDUDkwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1YWMwN2MyZC1mZWZlLTQwZGEtYTk3OC0xYTkxNTI4N2RkYTkiIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDA4L01TVkNSOTAuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAwOCIgQmluYXJ5TmFtZT0iTVNWQ1I5MC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZGFmMzM0OGUtNWIyMC00MDMzLTlmODYtYTE2ZGFmODY5ODEyIiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMC9NU1ZDUDEwMC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEwIiBCaW5hcnlOYW1lPSJNU1ZDUDEwMC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iNjIzZWViYmEtMDJlYS00NDBiLWE0NDMtMWUxNDE2ODgzYWZkIiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMC9NU1ZDUjEwMF9DTFIwNDAwLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTAiIEJpbmFyeU5hbWU9Ik1TVkNSMTAwX0NMUjA0MDAuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjliNDQ1MjNiLTYzYWQtNGE3Ni05YmRiLTlkMGZiYWE4MmVmOCIgTmFtZT0iTUZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMi9NRkMxMTAuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMiIgQmluYXJ5TmFtZT0iTUZDMTEwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1NGM1MjY4ZC02ZDM4LTRkOWEtYTMzNC00Zjc4NWFmNzdlYzkiIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEyL01TVkNQMTEwLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTIiIEJpbmFyeU5hbWU9Ik1TVkNQMTEwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI3Y2YxNTM5OC1jNDYxLTRmMTktODU2OS0xZTVmMzQ3YzZhZjAiIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEyL01TVkNSMTEwLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTIiIEJpbmFyeU5hbWU9Ik1TVkNSMTEwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1MzU5MGJlNS01YzIzLTQ2ODQtYjQ0ZC03MWE2NGMzNWI5M2QiIE5hbWU9Ik1GQyBydW50aW1lIERMTDogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTMvTUZDMTIwLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTMiIEJpbmFyeU5hbWU9Ik1GQzEyMC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iN2NhYTVhNDYtMGQ1ZS00MWY5LTgzMzEtNTFjZjY3YTcxMmM3IiBOYW1lPSJNRkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEzL01GQzEyMFUuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMyIgQmluYXJ5TmFtZT0iTUZDMTIwVS5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iOWExMDA0NDEtY2ZiMy00MTFjLThiODAtN2ViNjAwNGM5YzYwIiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMy9NU1ZDUDEyMC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEzIiBCaW5hcnlOYW1lPSJNU1ZDUDEyMC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iOGVjNmNkMmYtMzUzZC00OWQ2LTk5NTYtMDUwODYyNThkMDI1IiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxMy9NU1ZDUjEyMC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDEzIiBCaW5hcnlOYW1lPSJNU1ZDUjEyMC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iYmY4Mzg5NjYtOWRiMS00NDE0LWE1NzAtMWVmZDE0OTk1M2JmIiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxNS9NU1ZDUDE0MC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDE1IiBCaW5hcnlOYW1lPSJNU1ZDUDE0MC5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iM2UyNjg2MTctMThhZS00ZDIwLWExYmItYzc2NmUyYzVkMmQyIiBOYW1lPSJNU1ZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxNS9WQ1JVTlRJTUUxNDAuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxNSIgQmluYXJ5TmFtZT0iVkNSVU5USU1FMTQwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJmZTdiZDFkMC03NTNiLTRmMzAtOTBhNC1lNDFkMDhmNzA0Y2UiIE5hbWU9Ik1GQyBydW50aW1lIERMTDogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTUvTUZDMTQwVS5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDE1IiBCaW5hcnlOYW1lPSJNRkMxNDBVLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI2MTIyZjZmZS1iOGRlLTQ0ODAtOTQ4NS05YzRhYmNkMGNlODAiIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDE3L01TVkNQMTQwLkRMTCIgRGVzY3JpcHRpb249IkluZm9ybWF0aW9uIGFjcXVpcmVkIGZyb20gVHJ1c3RlZFNpZ25lcnMucHMxIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDIwMTciIEJpbmFyeU5hbWU9Ik1TVkNQMTQwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI3ODY3MGZiYS0yZDRmLTQ0ZjQtOThiYS05OWY3YWFjMzk4NzIiIE5hbWU9Ik1TVkMgcnVudGltZSBETEw6IFNpZ25lci9wcm9kdWN0L2ZpbGUgcnVsZSBmb3IgTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTL01JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDE3L1ZDUlVOVElNRTE0MC5ETEwiIERlc2NyaXB0aW9uPSJJbmZvcm1hdGlvbiBhY3F1aXJlZCBmcm9tIFRydXN0ZWRTaWduZXJzLnBzMSIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFZJU1VBTCBTVFVESU/CriAyMDE3IiBCaW5hcnlOYW1lPSJWQ1JVTlRJTUUxNDAuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjQ4YjkxYjhmLWVmZDQtNGEzYS1iODViLTU1YTQyNGVmYjJkZCIgTmFtZT0iTUZDIHJ1bnRpbWUgRExMOiBTaWduZXIvcHJvZHVjdC9maWxlIHJ1bGUgZm9yIE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUy9NSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxNy9NRkMxNDAuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMjAxNyIgQmluYXJ5TmFtZT0iTUZDMTQwLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJhMWJkZDBlMy0yMjhmLTRjNjAtOGFjYy1iYjU3MTA0MWZhYTEiIE5hbWU9Ik1GQyBydW50aW1lIERMTDogU2lnbmVyL3Byb2R1Y3QvZmlsZSBydWxlIGZvciBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMvTUlDUk9TT0ZUwq4gVklTVUFMIFNUVURJT8KuIDEwL01GQzEwMFUuRExMIiBEZXNjcmlwdGlvbj0iSW5mb3JtYXRpb24gYWNxdWlyZWQgZnJvbSBUcnVzdGVkU2lnbmVycy5wczEiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlTCriBWSVNVQUwgU1RVRElPwq4gMTAiIEJpbmFyeU5hbWU9Ik1GQzEwMFUuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9ImQ3YzdhMmI4LTQwODYtNDY1ZC05YTM5LWYxODAyYzAwOTljYyIgTmFtZT0iR29vZ2xlIENocm9tZSdzIEZsYXNoIFBsYXllciB2MjYuMC4wLjEzNyBhbmQgYWJvdmUiIERlc2NyaXB0aW9uPSJDdXN0b20gaGFuZC1lZGl0ZWQgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBBcHBMb2NrZXIncyBQb3dlclNoZWxsIGNtZGxldHMuIFNpZ25lZCBieSBPPUFET0JFIFNZU1RFTVMgSU5DT1JQT1JBVEVELCBMPVNBTiBKT1NFLCBTPUNBTElGT1JOSUEsIEM9VVMuJiN4RDsmI3hBO09yaWdpbmFsIHBhdGg6IEM6XFVzZXJzXFVTRVJOQU1FXEFwcERhdGFcTG9jYWxcR29vZ2xlXENocm9tZVxVc2VyIERhdGFcUGVwcGVyRmxhc2hcMjYuMC4wLjEzN1xwZXBmbGFzaHBsYXllci5kbGwuIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1BRE9CRSBTWVNURU1TIElOQ09SUE9SQVRFRCwgTD1TQU4gSk9TRSwgUz1DQUxJRk9STklBLCBDPVVTIiBQcm9kdWN0TmFtZT0iIiBCaW5hcnlOYW1lPSIiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iMjYuMC4wLjEzNyIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iNjFiNTJlZGItY2ZhZC00N2FkLTllODMtMTRjMmExYzA1NjY3IiBOYW1lPSJHb29nbGUgQ2hyb21lJ3MgRmxhc2ggUGxheWVyIHYzMi4wLjAuMTcxIGFuZCBhYm92ZSIgRGVzY3JpcHRpb249IkN1c3RvbSBoYW5kLWVkaXRlZCBiZWNhdXNlIG9mIGEgYnVnIGluIEFwcExvY2tlcidzIFBvd2VyU2hlbGwgY21kbGV0cy4gU2lnbmVkIGJ5IE89QURPQkUgSU5DLiwgTD1TQU4gSk9TRSwgUz1DQSwgQz1VUy4mI3hEOyYjeEE7T3JpZ2luYWwgcGF0aDogQzpcVXNlcnNcVVNFUk5BTUVcQXBwRGF0YVxMb2NhbFxHb29nbGVcQ2hyb21lXFVzZXIgRGF0YVxQZXBwZXJGbGFzaFwzMi4wLjAuMTcxXHBlcGZsYXNocGxheWVyLmRsbC4iIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPUFET0JFIElOQy4sIEw9U0FOIEpPU0UsIFM9Q0EsIEM9VVMiIFByb2R1Y3ROYW1lPSIiIEJpbmFyeU5hbWU9IiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIzMi4wLjAuMTcxIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIxYjYxMjVmZC0yMzczLTQ3MWUtOWJjZi0wNTMwMTExYmIyZWYiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTYwNyBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZUIE9ORURSSVZFIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUIE9ORURSSVZFJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW4gOiAlT1NEUklWRSVcVVNFUlNcdGVzdHVzZXJcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTcuMy42MzgxLjA0MDUiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQgT05FRFJJVkUiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iNWM1M2IyYjctZGNiZS00OGY4LWI0ZmEtYjNmNGI0YjAxNGY4IiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE2MDcgaW5pdGlhbCBzdGF0ZSk6IFNRTUFQSS5ETEwiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBNSUNST1NPRlTCriBXSU5ET1dTwq4gT1BFUkFUSU5HIFNZU1RFTSYjeEQ7JiN4QTtQdWJsaXNoZXI6IE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyYjeEQ7JiN4QTtPcmlnaW5hbCBwYXRoOiAlT1NEUklWRSVcVVNFUlNcdGVzdHVzZXJcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTcuMy42MzgxLjA0MDVcU1FNQVBJLkRMTCIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNIiBCaW5hcnlOYW1lPSJTUU1BUEkuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjE4OTk1MDFjLTJmYWMtNDNlMy04M2M0LTQ2ZTgxYjhkOTU2MyIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxNjA3IGluaXRpYWwgc3RhdGUpOiBFVFdMT0cuRExMIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogV0lORE9XUyBMSVZFJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO09yaWdpbmFsIHBhdGg6ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxNy4zLjYzODEuMDQwNVxFVFdMT0cuRExMIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iV0lORE9XUyBMSVZFIiBCaW5hcnlOYW1lPSJFVFdMT0cuRExMIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZUhhc2hSdWxlIElkPSIwZWFmMDhhOC0yYWNmLTQxZjQtOWY5ZS0zNmVhOGIxZTAzMTAiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTYwNyBpbml0aWFsIHN0YXRlKTogRmlsZUNvQXV0aExpYi5kbGwgLSBIQVNIIFJVTEUiIERlc2NyaXB0aW9uPSJJZGVudGlmaWVkIGluOiAlT1NEUklWRSVcVVNFUlNcdGVzdHVzZXJcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTcuMy42MzgxLjA0MDVcRklMRUNPQVVUSExJQi5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHhCOUMzN0RFNDAyODgyOUVBRUFCMUM4REE5QjZCM0NEOTUwMjQ2MkQ3NkMzRDkyRTkzMzQxRDkyMzJDNkFCODgwIiBTb3VyY2VGaWxlTmFtZT0iRmlsZUNvQXV0aExpYi5kbGwiIFNvdXJjZUZpbGVMZW5ndGg9IjI2ODE2IiAvPg0KICAgICAgICA8L0ZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZUhhc2hSdWxlPg0KICAgIDxGaWxlSGFzaFJ1bGUgSWQ9IjkyNWZjNGVlLWRhNTktNGJhYy05ZmYxLWIyYzRhZTU1ODMwYSIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxNjA3IGluaXRpYWwgc3RhdGUpOiBDbGllbnRUZWxlbWV0cnkuZGxsIC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XENMSUVOVFRFTEVNRVRSWS5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHg3NzAyMTI5RkE1RTdFNTc5MEZCMTFGNDAwNkY3MjQ4NDREOEUzRjZBQ0E2QjRERkMyNzAwRjcyNjU2MTAzNUQwIiBTb3VyY2VGaWxlTmFtZT0iQ2xpZW50VGVsZW1ldHJ5LmRsbCIgU291cmNlRmlsZUxlbmd0aD0iNjc5NjI0IiAvPg0KICAgICAgICA8L0ZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZUhhc2hSdWxlPg0KICAgIDxGaWxlSGFzaFJ1bGUgSWQ9IjRiNWE5NDc1LTkwYjMtNDNhYS1iOTQzLWM2NGVjOWU5NmQyYiIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxNjA3IGluaXRpYWwgc3RhdGUpOiBDbGllbnRUZWxlbWV0cnkuZGxsIC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XEFNRDY0XENMSUVOVFRFTEVNRVRSWS5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHgxOTM3NDQwNTNGMTE3RDI0RkFDNTBGMDVEMjFDQzVBRDVGNTdFMjlGMUZBRjFFQzE4NTA2MTBCOEFCQ0I4MzRFIiBTb3VyY2VGaWxlTmFtZT0iQ2xpZW50VGVsZW1ldHJ5LmRsbCIgU291cmNlRmlsZUxlbmd0aD0iOTU5MTY4IiAvPg0KICAgICAgICA8L0ZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZUhhc2hSdWxlPg0KICAgIDxGaWxlSGFzaFJ1bGUgSWQ9IjlkNjUyMmIxLTBjZDAtNGQ2MS1hNTljLWJjYjIxYmY2NGZmNyIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxNjA3IGluaXRpYWwgc3RhdGUpOiBGaWxlQ29BdXRoTGliNjQuZGxsIC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjM4MS4wNDA1XEFNRDY0XEZJTEVDT0FVVEhMSUI2NC5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHg3NzYxODk4MEI2NjgzNjRGN0MyN0E0NUUzNkE1OEQ0NTZFOUYyRDQxODUyQjI2NjZGODg2REU5NzI4QkEzMkJEIiBTb3VyY2VGaWxlTmFtZT0iRmlsZUNvQXV0aExpYjY0LmRsbCIgU291cmNlRmlsZUxlbmd0aD0iMzE5MzYiIC8+DQogICAgICAgIDwvRmlsZUhhc2hDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlSGFzaFJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI1MDcxYjQ1OS0yMDUxLTQxZmQtYmZjZi00MGI3OThiMzlkMTUiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZUwq4gQURBTCIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IE1JQ1JPU09GVMKuIEFEQUwmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjgxNi4wMzEzIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gQURBTCIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIxMmU5ODlmMC01YzcxLTQwM2ItYWY2Zi0zNDY5NjQzM2U3OWEiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZUIE9ORURSSVZFIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUIE9ORURSSVZFJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxNy4zLjY4MTYuMDMxMyIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVCBPTkVEUklWRSIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI2MGNiNTA2ZS1kZjliLTQ4ZDMtOGM0Yi0wOTJiMTgzOTdlNjciIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogUVQ1IiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogUVQ1JiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxNy4zLjY4MTYuMDMxMyIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9IlFUNSIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJkYmQ0MWUzNC00MDJiLTRlMmYtOTQ0Yy01NDU2NzAwMzVjNTkiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogUVQgUVVJQ0sgMkQgUkVOREVSRVIgKFFUIDUuNy4wKSIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IFFUIFFVSUNLIDJEIFJFTkRFUkVSIChRVCA1LjcuMCkmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjgxNi4wMzEzIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iUVQgUVVJQ0sgMkQgUkVOREVSRVIgKFFUIDUuNy4wKSIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSIxNjMzNDliMi1kNjYwLTRhM2ItYjE3YS00YzExM2M3NjU3NzMiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogU1FNQVBJLkRMTCIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IE1JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO09yaWdpbmFsIHBhdGg6ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxNy4zLjY4MTYuMDMxM1xTUU1BUEkuRExMIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IlNRTUFQSS5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iNjk0MTA0ZmYtZjE3NS00MGE3LWE5YzUtOWNjNTAzZWFlMjRjIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDMgaW5pdGlhbCBzdGF0ZSk6IEVUV0xPRy5ETEwiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBXSU5ET1dTIExJVkUmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7T3JpZ2luYWwgcGF0aDogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjgxNi4wMzEzXEVUV0xPRy5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJXSU5ET1dTIExJVkUiIEJpbmFyeU5hbWU9IkVUV0xPRy5ETEwiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlSGFzaFJ1bGUgSWQ9IjMzZWM0MmNmLTA4NzUtNDJiNy1iNGE1LTU5NjI5NTE2NjA2YiIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODAzIGluaXRpYWwgc3RhdGUpOiBsaWJHTEVTdjIuZGxsIC0gSEFTSCBSVUxFIiBEZXNjcmlwdGlvbj0iSWRlbnRpZmllZCBpbjogJU9TRFJJVkUlXFVTRVJTXHRlc3R1c2VyXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE3LjMuNjgxNi4wMzEzXExJQkdMRVNWMi5ETEwiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZUhhc2hDb25kaXRpb24+DQogICAgICAgICAgPEZpbGVIYXNoIFR5cGU9IlNIQTI1NiIgRGF0YT0iMHgxQUEzNThCMDc3MjA4MUZBQ0RDRjdENEU2Rjg0MzJFMDg1QTNBNjJEODgxM0UwRUJGNTE4NTI5NkYxRkZGNEU3IiBTb3VyY2VGaWxlTmFtZT0ibGliR0xFU3YyLmRsbCIgU291cmNlRmlsZUxlbmd0aD0iMjAwNTYzMiIgLz4NCiAgICAgICAgPC9GaWxlSGFzaENvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVIYXNoUnVsZT4NCiAgICA8RmlsZUhhc2hSdWxlIElkPSJkNzZmYzU1Yy0zODZhLTQ2ZWYtODE4My1hN2MyMjMzZmUxMTUiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwMyBpbml0aWFsIHN0YXRlKTogbGliRUdMLmRsbCAtIEhBU0ggUlVMRSIgRGVzY3JpcHRpb249IklkZW50aWZpZWQgaW46ICVPU0RSSVZFJVxVU0VSU1x0ZXN0dXNlclxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxNy4zLjY4MTYuMDMxM1xMSUJFR0wuRExMIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgICAgIDxGaWxlSGFzaCBUeXBlPSJTSEEyNTYiIERhdGE9IjB4QjEyRDMzODg0NEU0RENERkFEOENERkM5QjI1MDM2MUMwQUVEODcxMjI1QUEwNTNDMkRBODcxNzhEODJEQUQ3QSIgU291cmNlRmlsZU5hbWU9ImxpYkVHTC5kbGwiIFNvdXJjZUZpbGVMZW5ndGg9IjI2NzUyIiAvPg0KICAgICAgICA8L0ZpbGVIYXNoQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZUhhc2hSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZjI5NDUxMWItYzE5Ny00ODFhLWFkMGUtZjRjYjdiNGY5ZmNjIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IE1JQ1JPU09GVCBPTkVEUklWRSIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IE1JQ1JPU09GVCBPTkVEUklWRSYjeEQ7JiN4QTtQdWJsaXNoZXI6IE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyYjeEQ7JiN4QTtGaWxlKHMpIGZvdW5kIGluOiAlT1NEUklWRSVcVVNFUlNcQUJCWVxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxOC4xNDMuMDcxNy4wMDAyIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUIE9ORURSSVZFIiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjU1ODAxNmZlLTg4YzItNGU2ZS1hYzgxLTQ5OTZlY2Q4MmI3NSIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODA5IGluaXRpYWwgc3RhdGUpOiBMSUJFR0wiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBMSUJFR0wmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbjogJU9TRFJJVkUlXFVTRVJTXEFCQllcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTguMTQzLjA3MTcuMDAwMiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9IkxJQkVHTCIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJmYzFkMTBhYy00ZjM2LTQyMjEtOWEwMS04Mzk3ZGRkODFkN2IiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwOSBpbml0aWFsIHN0YXRlKTogTElCR0xFU1YyIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTElCR0xFU1YyJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1xBQkJZXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE4LjE0My4wNzE3LjAwMDIiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJMSUJHTEVTVjIiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZjE2YjMwMDYtMjgxNi00NTI0LWFhNGEtZWUzMWFlNjEyNzJkIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IE1JQ1JPU09GVCBBRCBSTVMiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBNSUNST1NPRlQgQUQgUk1TJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1xBQkJZXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE4LjE0My4wNzE3LjAwMDIiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQgQUQgUk1TIiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjUzYTI1Y2IzLWRiZmYtNDk2Yy1hODdkLTRlOGZhM2NjMmRhMyIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODA5IGluaXRpYWwgc3RhdGUpOiBNSUNST1NPRlTCqSBBREFMIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUwqkgQURBTCYjeEQ7JiN4QTtQdWJsaXNoZXI6IE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyYjeEQ7JiN4QTtGaWxlKHMpIGZvdW5kIGluOiAlT1NEUklWRSVcVVNFUlNcQUJCWVxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxOC4xNDMuMDcxNy4wMDAyIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwqkgQURBTCIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSI0NGQ2OWM5Ni1hM2JiLTQ0ZWEtOGRiNC05OWRmNjk4ODNkZGYiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwOSBpbml0aWFsIHN0YXRlKTogTUlDUk9TT0ZULk9GRklDRS5JUk0uTVNPUFJPVEVDVE9SIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZULk9GRklDRS5JUk0uTVNPUFJPVEVDVE9SJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO0ZpbGUocykgZm91bmQgaW46ICVPU0RSSVZFJVxVU0VSU1xBQkJZXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE4LjE0My4wNzE3LjAwMDIiIFVzZXJPckdyb3VwU2lkPSJTLTEtMS0wIiBBY3Rpb249IkFsbG93Ij4NCiAgICAgIDxDb25kaXRpb25zPg0KICAgICAgICA8RmlsZVB1Ymxpc2hlckNvbmRpdGlvbiBQdWJsaXNoZXJOYW1lPSJPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMiIFByb2R1Y3ROYW1lPSJNSUNST1NPRlQuT0ZGSUNFLklSTS5NU09QUk9URUNUT1IiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iYjdkMDM2M2ItZTljZC00MmUwLWIyNGYtYjgzYmVhZjM4YjRkIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IE1JQ1JPU09GVC5PRkZJQ0UuSVJNLk9GQ1BST1RFQ1RPUiIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IE1JQ1JPU09GVC5PRkZJQ0UuSVJNLk9GQ1BST1RFQ1RPUiYjeEQ7JiN4QTtQdWJsaXNoZXI6IE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyYjeEQ7JiN4QTtGaWxlKHMpIGZvdW5kIGluOiAlT1NEUklWRSVcVVNFUlNcQUJCWVxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxOC4xNDMuMDcxNy4wMDAyIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZULk9GRklDRS5JUk0uT0ZDUFJPVEVDVE9SIiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9ImRlOTUxYTU2LTM3NDgtNDQ4ZS1hYmNmLTA2MzhlNzU4ODk5NCIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODA5IGluaXRpYWwgc3RhdGUpOiBNSUNST1NPRlQuT0ZGSUNFLklSTS5QREZQUk9URUNUT1IiIERlc2NyaXB0aW9uPSJQcm9kdWN0OiBNSUNST1NPRlQuT0ZGSUNFLklSTS5QREZQUk9URUNUT1ImI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbjogJU9TRFJJVkUlXFVTRVJTXEFCQllcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTguMTQzLjA3MTcuMDAwMiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9Ik1JQ1JPU09GVC5PRkZJQ0UuSVJNLlBERlBST1RFQ1RPUiIgQmluYXJ5TmFtZT0iKiI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogICAgPEZpbGVQdWJsaXNoZXJSdWxlIElkPSJhNmZhNzRmYS1lY2I2LTRiNWUtYmVjMC04N2IyYTFiNWQ5M2QiIE5hbWU9Ik9uZURyaXZlIChXaW4xMCB2MTgwOSBpbml0aWFsIHN0YXRlKTogVEhFIE9QRU5TU0wgVE9PTEtJVCIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IFRIRSBPUEVOU1NMIFRPT0xLSVQmI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7RmlsZShzKSBmb3VuZCBpbjogJU9TRFJJVkUlXFVTRVJTXEFCQllcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTguMTQzLjA3MTcuMDAwMiIgVXNlck9yR3JvdXBTaWQ9IlMtMS0xLTAiIEFjdGlvbj0iQWxsb3ciPg0KICAgICAgPENvbmRpdGlvbnM+DQogICAgICAgIDxGaWxlUHVibGlzaGVyQ29uZGl0aW9uIFB1Ymxpc2hlck5hbWU9Ik89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyIgUHJvZHVjdE5hbWU9IlRIRSBPUEVOU1NMIFRPT0xLSVQiIEJpbmFyeU5hbWU9IioiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iZGU2Zjk0M2YtYTRkZi00YzQzLWJjMWEtOTM5MzBmOTdlNzljIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IFFUNSIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IFFUNSYjeEQ7JiN4QTtQdWJsaXNoZXI6IE89TUlDUk9TT0ZUIENPUlBPUkFUSU9OLCBMPVJFRE1PTkQsIFM9V0FTSElOR1RPTiwgQz1VUyYjeEQ7JiN4QTtGaWxlKHMpIGZvdW5kIGluOiAlT1NEUklWRSVcVVNFUlNcQUJCWVxBUFBEQVRBXExPQ0FMXE1JQ1JPU09GVFxPTkVEUklWRVwxOC4xNDMuMDcxNy4wMDAyIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iUVQ1IiBCaW5hcnlOYW1lPSIqIj4NCiAgICAgICAgICA8QmluYXJ5VmVyc2lvblJhbmdlIExvd1NlY3Rpb249IioiIEhpZ2hTZWN0aW9uPSIqIiAvPg0KICAgICAgICA8L0ZpbGVQdWJsaXNoZXJDb25kaXRpb24+DQogICAgICA8L0NvbmRpdGlvbnM+DQogICAgPC9GaWxlUHVibGlzaGVyUnVsZT4NCiAgICA8RmlsZVB1Ymxpc2hlclJ1bGUgSWQ9IjEzMTZiODYyLTliNzEtNDEzYi1iNjdjLTYyNDU4N2QzZGQ5ZCIgTmFtZT0iT25lRHJpdmUgKFdpbjEwIHYxODA5IGluaXRpYWwgc3RhdGUpOiBBUElTRVRTVFVCIiBEZXNjcmlwdGlvbj0iUHJvZHVjdDogTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0mI3hEOyYjeEE7UHVibGlzaGVyOiBPPU1JQ1JPU09GVCBDT1JQT1JBVElPTiwgTD1SRURNT05ELCBTPVdBU0hJTkdUT04sIEM9VVMmI3hEOyYjeEE7T3JpZ2luYWwgcGF0aDogJU9TRFJJVkUlXFVTRVJTXEFCQllcQVBQREFUQVxMT0NBTFxNSUNST1NPRlRcT05FRFJJVkVcMTguMTQzLjA3MTcuMDAwMlxBUEktTVMtV0lOLUNPUkUtQ09OU09MRS1MMS0xLTAuRExMIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IkFQSVNFVFNUVUIiPg0KICAgICAgICAgIDxCaW5hcnlWZXJzaW9uUmFuZ2UgTG93U2VjdGlvbj0iKiIgSGlnaFNlY3Rpb249IioiIC8+DQogICAgICAgIDwvRmlsZVB1Ymxpc2hlckNvbmRpdGlvbj4NCiAgICAgIDwvQ29uZGl0aW9ucz4NCiAgICA8L0ZpbGVQdWJsaXNoZXJSdWxlPg0KICAgIDxGaWxlUHVibGlzaGVyUnVsZSBJZD0iMjk1MTAxZmQtNjAzMC00YWMyLWI5MzgtMjM1ODU1YWYyOWMxIiBOYW1lPSJPbmVEcml2ZSAoV2luMTAgdjE4MDkgaW5pdGlhbCBzdGF0ZSk6IFVDUlRCQVNFLkRMTCIgRGVzY3JpcHRpb249IlByb2R1Y3Q6IE1JQ1JPU09GVMKuIFdJTkRPV1PCriBPUEVSQVRJTkcgU1lTVEVNJiN4RDsmI3hBO1B1Ymxpc2hlcjogTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTJiN4RDsmI3hBO09yaWdpbmFsIHBhdGg6ICVPU0RSSVZFJVxVU0VSU1xBQkJZXEFQUERBVEFcTE9DQUxcTUlDUk9TT0ZUXE9ORURSSVZFXDE4LjE0My4wNzE3LjAwMDJcVUNSVEJBU0UuRExMIiBVc2VyT3JHcm91cFNpZD0iUy0xLTEtMCIgQWN0aW9uPSJBbGxvdyI+DQogICAgICA8Q29uZGl0aW9ucz4NCiAgICAgICAgPEZpbGVQdWJsaXNoZXJDb25kaXRpb24gUHVibGlzaGVyTmFtZT0iTz1NSUNST1NPRlQgQ09SUE9SQVRJT04sIEw9UkVETU9ORCwgUz1XQVNISU5HVE9OLCBDPVVTIiBQcm9kdWN0TmFtZT0iTUlDUk9TT0ZUwq4gV0lORE9XU8KuIE9QRVJBVElORyBTWVNURU0iIEJpbmFyeU5hbWU9IlVDUlRCQVNFLkRMTCI+DQogICAgICAgICAgPEJpbmFyeVZlcnNpb25SYW5nZSBMb3dTZWN0aW9uPSIqIiBIaWdoU2VjdGlvbj0iKiIgLz4NCiAgICAgICAgPC9GaWxlUHVibGlzaGVyQ29uZGl0aW9uPg0KICAgICAgPC9Db25kaXRpb25zPg0KICAgIDwvRmlsZVB1Ymxpc2hlclJ1bGU+DQogIDwvUnVsZUNvbGxlY3Rpb24+" 375 | } 376 | ] 377 | } 378 | 379 | 380 | "@ 381 | #################################################### 382 | 383 | Add-DeviceConfigurationPolicy -Json $Aaronlocker 384 | 385 | 386 | 387 | 388 | --------------------------------------------------------------------------------