Private/Wissen/B01_Hilfe-System.ps1

# ? TITEL Hilfe
# ? DESCRIPTION PowerShell-Hilfe installieren und verwenden
# ? TAGS Help about Parameter Find
# ? VERSION 2019.11.28

#region 1. PowerShell-Hilfe zu Modulen installieren bzw. aktualisieren

# ? Hilfe zu allen Modulen installieren (Admin-Rechte werden benötigt)
# ! In Visual Studio Code wird kein %-Fortschritt!
# * Die Quelle ist das Internet bzw. der im Module (.PSD1) hinterlegte Path (HelpInfoURI)
# * Einige Module haben keinen Path hinterlegt was mit einer Error quittiert wird.
Update-Help -Module * -UICulture en-US -Force

# ? Hilfe auf Nicht-Internet-Fähigen Computern installieren
# ! Es ist wichtig für ALLE PowerShell-Computer die Hilfe zu installieren,
# ! um relevante Informationen auch dort nachschlagen zu können.
Save-Help -DestinationPath C:\temp\PSHelpFiles -Module * # 1. SCHRITT auf PC mit Internet
Update-Help -Module * -SourcePath C:\temp\PSHelpFiles    # 2. SCHRITT auf PC ohne Internet

#endregion

#region 2. Grundlagen-Hilfe der PowerShell nutzen (about-Seiten)

# ! Dies so genanten about_-Seiten beschreiben die Mechaniken
# ! der PowerShell und erklären Themen wie:
# ! if, Remoting, Pipelining, Variablen, etc.

# ? Inhaltsverzeichnis aller about_-Seiten
Get-Help -Name about_* | Out-GridView -OutputMode Multiple

# ? Content einer about_-Seite anzeigen
Get-Help -Name about_wildcards        -ShowWindow
Get-Help -Name about_if               -ShowWindow
Get-Help -Name about_CommonParameters -ShowWindow

# TODO about_-Seiten wiederholt lesen, es findet sich immer was neues

# ? In allen about-Seiten nach einem Keyword suchen
Get-Help -Name filesystem      -Category HelpFile
Get-Help -Name "Call operator" -Category HelpFile

# * BTW: Übersicht => | about_'s auswählen => | anzeigen!
         Get-Help about_* | Out-GridView -OutputMode Multiple | Get-Help -ShowWindow

#endregion

#region 3. Ein benötigtes Cmdlet finden

# ! Der Aufbau eines Cmdlets sieht immer ein Verb (Get => Tätigkeit), Bindestrich (-)
# ! und Substantiv (Item => Tätigkeitsbereich) vor, z.B. Get-Item

# ? Ein Cmdlet über dessen Namen finden
Get-Command -Name *-*connection* -CommandType Cmdlet, Function

# ? Ein Cmdlet über die direkte Eingabe und Intellisense vorschlagen lassen
# ? z.B. beginnen Sie 'conn' zu tippen und Intellisense schlägt Cmdlets vor die 'conn' enthalten

# ? Ein Cmdlet über Verben finden
Get-Command -Verb Stop

# TODO Welche Verben gibt es?
Get-Verb | Sort-Object -Property Verb | Format-Wide -AutoSize # HACK Evtl. als Spickzettel am Monitor?

# ? Ein Cmdlet über dessen Substantiv finden
Get-Command -Noun Computer
Get-Command -Noun Object
Get-Command -Noun Process

# ? Oder eine Suchkombination aus Verb und Noun
Get-Command -verb Get -Noun *connection

# ? Ein Cmdlet finden über den ModuleName
Get-Module -ListAvailable | Out-GridView #? Welche Module gibt es
Get-Command -Name * -Module Defender #? Welche Cmdlets sind in einem Modul enthalten

# ? Ein Cmdlet finden in der PowerShellGallery
Find-Command -Name Invoke-SqlCmd

# ? Ein Cmdlet über Google finden
Start-Process -FilePath https://www.google.de/search?q=powershell+ping

#endregion

#region 4. Hilfe zu einem Cmdlet aufrufen, lesen und anwenden

# ? 'Get-Process' => Was mach das Cmdlet und wie wird es benutzt:
Get-Help -Name Get-Process -ShowWindow
Get-Help -Name Get-Process -Online # * CTRL + F1 öffnet die Online-Hilfe eines selektiertem Cmdlets (VSCode)

# ? Wie wird am Beispiel von Get-Process der Syntax-Block gelesen:
<#
   1. Get-Process [[-Name] <String[]>] [-ComputerName <String[]>] [-Module ] [-FileVersionInfo ] [<Allgemeine Parameter>]
   2. Get-Process [[-Name] <String[]>] -IncludeUserName [<Allgemeine Parameter>]
   3. Get-Process -Id <Int32[]> [-ComputerName <String[]>] [-Module ] [-FileVersionInfo ] [<Allgemeine Parameter>]
   4. Get-Process -Id <Int32[]> -IncludeUserName [<Allgemeine Parameter>]
   5. Get-Process -InputObject <Process[]> [-ComputerName <String[]>] [-Module ] [-FileVersionInfo ] [<Allgemeine Parameter>]
   6. Get-Process -InputObject <Process[]> -IncludeUserName [<Allgemeine Parameter>]
#>


# ? SECHS Get-Process Syntax-Zeilen
# D.H. 6 verschiedene ParameterSet sind möglich.
# ! Parameter aus unterschiedlichen Sets dürfen NICHT gemischt werden.
Get-Process                                # 1. Set wird benutzt
Get-Process -Name notepad -FileVersionInfo # 1. Set wird benutzt (WARUM wird das Set 1 benutzt?)
Get-Process -Name notepad -IncludeUserName # 2. Set wird benutzt
Get-Process -Name Idle -Id 0               # ! ERROR (Der Parametersatz kann mit den angegebenen benannten Parametern nicht aufgelöst werden.)
Get-Process -Id 0                          # 3. Set wird benutzt

# ? [-ParaName <...>]
# D.H. Der Parameter mit Argument ist optional
Get-Process
Get-Process -Name notepad
# ! Jeder Parameter kann abgekürzt werden:
Get-Process -Nam notepad
Get-Process -Na notepad
Get-Process -N notepad

# ? [[-ParaName] <...>]
# D.H. Der Parameter mit Argument ist optional und
# der Parametername selbst ist optional
Get-Process -Name notepad
Get-Process notepad

# ? -Name <String[]>
# D.H. Dieser Parameter ist pflicht
Stop-Process -Name notepad

# ? -ParaName <...> -ParaName <...[]>
# D.H. Das Parameterargument muss vom <...>-Typ sein.
$a = Get-Process -Name notepad, explorer
Stop-Process -InputObject $a -WhatIf
Get-Process -Name notepad, explorer | Stop-Process -WhatIf

# ? [-ParaName]
# D.H. Der Parameter ist ein Switch-Parameter
# setzen = AN; sonst = AUS
Get-Process -IncludeUserName
$AnAusVonAußen = $false
Get-Process -IncludeUserName:$AnAusVonAußen

# ? [<CommonParameters>]
# D.H. Div. Parameter die i.d.R. an alle Cmdlets angehängt werden können (about_CommonParameters)
Get-Process -FileVersionInfo -ErrorAction SilentlyContinue -ErrorVariable SummeFehler
Get-Process -FileVersionInfo -ErrorAction Stop
Get-Process | Stop-Process -Force -Confirm
Get-Process | Stop-Process        -WhatIf
#! ACHTUNG: Format-Volume -DriveLetter D -WhatIf # Das geht nicht, WAI!?

#? Parameter-Beschreibung:
# Erforderlich? true ODER: false
# Position? named ODER: 0, 1, 2, 3, 4, 5, usw.
# Standardwert none ODER: localhost
# Pipelineeingaben akzeptieren? false ODER: true (ByValue), true (ByPropertyName), true (ByPropertyName, ByValue)
# Platzhalterzeichen akzeptieren? false ODER: true

# ? Erforderlich => Optional | Pflicht-Parameter
# ? Position => Argument-Position, wenn der Parameter-Name weg gelassen wird
# ? Standardwert => Wert der benutzt wird, wenn der Parameter nicht bedient wird
# ? Pipelineeingaben akzeptieren => Die Art wie Pipeline-Objekte an das Cmdlet gebunden wird
# ? Platzhalterzeichen akzeptieren => Ob Wildcards wie z.B. "*" akzeptiert und als solche behandelt werden

# ! Beim Parameternamen können auch von rechts Buchstaben entfallen solange der Rest eindeutig ist
# ! Für Parameter können auch Aliase definiert sein, die man i.d.R. nicht erlesen kann evtl. hat der Hilfe-Autor diese Parameter-Aliase erwähnt.
Get-ChildItem C:\ -af -s -fo -ea si
Get-ChildItem -Path C:\ -File -Recurse -Force -ErrorAction SilentlyContinue  

# ! Für Parameter können auch Aliase definiert sein,
# ! dieser werden jedoch nicht in der Hilfe angezeigt.
# ! Welche es sein können erfahren Sie so:
 Get-Command -Name Get-ChildItem | 
   Select-Object -ExpandProperty Parameters | 
   Select-Object -ExpandProperty Values | 
   Select-Object -Property Name, Aliases

# TODO Get-Help intensiv nutzen

#endregion

#region Eigene Hilfe-Inhalte erstellen

# HILFE-ARTEN
# Cmdlet => The Help topics that describe Cmdlets in a module are XML files that use the command help schema
# Provider => The Help topics that describe providers in a module are XML files that use the provider help schema.
# Function => The Help topics that describe functions in a module can be XML files that use the command help schema or comment-based Help topics within the function, or the script or script module
# Script => The Help topics that describe scripts in a module can be XML files that use the command help schema or comment-based Help topics in the script or script module.
# Conceptual ("About") => You can use a conceptual ("about") Help topic to describe the module and its members and to explain how the members can be used together to perform tasks. Conceptual Help topics are text files with Unicode (UTF-8) encoding. The file name must use the about_<name>.help.txt format, such as about_MyModule.help.txt. By default, Windows PowerShell includes over 100 of these conceptual About Help topics, and they are formatted like the following example.

# <ModulePath>
# \<MyModuleName>
# \en-US
# \about_SampleModule.help.txt
# \SampleModule.dll-help.xml
# \fr-FR
# \about_SampleModule.help.txt
# \SampleModule.dll-help.xml

# Supporting Updatable Help
Start-Process "https://msdn.microsoft.com/de-de/library/hh852754(v=vs.85).aspx"

# Supporting Online Help
Start-Process "https://msdn.microsoft.com/de-de/library/hh852737(v=vs.85).aspx"

# PowerShell Cmdlet Help Editor
Start-Process "https://pscmdlethelpeditor.codeplex.com"

#endregion

#region Übungen zum Thema Hilfe und Cmdlets finden

<# TODO Übung 1 (Cmdlet finden)
        ? A) Mit welchem Cmdlet kann man einen Dienst stoppen?
        ? Mit welcher Tätigkeit (Verb) muss dieser Befehl ausgeführt werden?
        ? Aus welchen Tätigkeitsbereichen (Noun) kommt dieser Befehl?
        ? B) Mit welchem Cmdlet bekommen Sie eine Liste von installierten HotFixes?
        ? Mit welche Tätigkeit (Verb) muss dieser Befehl ausgeführt werden?
        ? Aus welchen Tätigkeitsbereichen (Noun) kommt dieser Befehl?
        ? C) Mit welchem Cmdlet bekommen Sie einen umfassenden Überblick über einen Computer?
        ? D) Wie lautet das Cmdlet um eine Netzwerk-Karte (Noun) einzuschalten (Verb), auszuschalten (Verb) und neu zu starten (Verb)?
        ? E) Auf welche unterschiedlichen Arten könnte man das Cmdlet 'Test-NetConnection' finden?
        ? F) Finden Sie heraus welche Cmdlets der Tätigkeit Stop zugeordnet sind!
        ! TIPPS: Get-Command
        * MUSTERLÖSUNG: 76492d1116743f0423413b16050a5345MgB8AFoAZABGAFUAcQBXAFoAKwBEAGgAOQBsAGcATABXAEQARABmAGsAWgBkAHcAPQA9AHwAMwA1AGQAZQA4AGQAZQA5ADIAZQBhADEAOABhADAAYwBjAGEAMQBiADgAYgBkADYAZABhADYAYgAxAGIANgA5AGEAOQBlADAANQA2ADkAMwAxAGEAMwBlADcAMgA3ADcAYgA3ADUAZQAyAGIANgAyAGIAMgA4AGYAZQBhAGMAMQAwAGIAYQBmADgANgBhADcAZABkAGYAYQAyADMANgBiADkAOAAzAGYAZQAyADgAZgAxADQAMwA4ADIAZQBhADEAYwA1AGYANgA5ADkAYwBkADIAYgBjADYAZQBjADEAOQAxADUAMAA1ADUAYQAxAGUAZgBjADcAZAAxADAAMABmAGQAMAA1ADAAZQAzAGIANQA2ADAANAAyAGYAMwA3ADYAMgA2ADEAYgAyADkAMwBkAGUAOQAyADIANgA4ADUAMwAxADEANgAwAGYANwAwADQAMwBkAGUANwBlADIAMwBmADcAZABjAGQAMAAzADkAOQBiAGYANQAyADMANgBlADQAOQA2AGQANQA4ADAAZgA4ADEAMQA3ADIAMABiADAAMABlADgAOAAyAGUAZABhADUAMQA0ADYANAAzADAANAAyADkAMgAwAGEANgAwADcAYQBkAGYAZABiADQAYgBmADMAZgA5AGIAYwA4ADIAOAAzADYAZgBhAGMAMgAyAGEAZAAzADUAMQA3ADAAYwBmADEANQBjAGUAMQA4AGEAMQBiADUAZgA0ADcAMAA4ADYANgA1ADYAOAAwAGMAZAAzAGQAMgA5ADkAMAAxAGIAMgA0ADgAYwAzADUAYQA3AGUANwBmAGEAZAAwADUAYQAxADUAOQA4ADkAYwAxADIAYgAwADUAMAA1AGYANQBiADkANgA5ADkAYwAxADYAZgBmADYAYgBjADMANgA5AGIAZgAxAGYAMgA3ADIANwA4ADgAYwBjADAAOQBlADYAOQBiAGMAZgBlAGYAZABkAGMANgA1ADUAOAA2ADEAYwBkAGIAMgBmADgANABiAGUAZABmADEANAAwADAANQA2ADIAYgAyADEAMQBiADQAYwBlADMAZQBhADAANwA1AGQAOQAwADMAZQBkADcAZQAzADAAZAA0ADAAZgBhADcANAAzADIAMQAyADUAZAAyAGUANgA2ADkAMQA0AGUAMQBhADUAZQBkADIAZgA0ADQAOQBjADEANQAzADUANgAwADUANAA2ADYAYwAwAGMAZQBjADkAOABkADcANQAzADgAYQAxADYAZgBiADIANgA1ADIAYgBlADcAYwAzADgAYgBkADEAYQA1ADYANwBhADYAMgAxADUAYgA2ADYAZgA0ADIAMwA1ADUAOAA5ADEANABlAGMAZQBlAGEAMwA0ADAAYwBlADkAMABmADAAOQA2AGEANABlAGEANgA5AGEANwAwADYAYQAwAGMAYQA4ADMAOABmAGIAYQAzAGQANABkAGIAYgA1AGMAZAAxAGUAZgA5AGMAZgA4AGQAMwA4ADUANQBhADIAYQAyADUAYgAwADUAYQA1AGYAYwA2ADQAZABmAGIAZAA1AGMAZQA3AGEAOQA3ADQAOQAzADIANwA5ADQAZAA2AGIANgBiADIANQA1AGUAZgAyAGEAOABmAGEAMQBjADEAYQBmAGIAZgAwADAAOQA5ADgAYwA1ADgANQBkADYANQA0AGYAZAA4AGMAMgBmAGYAMQAyADgAOQBkAGQAZAAwADkAYgBjADMANABkADMAMwBkAGMAOAA3ADEANQBkADQAMgAzADMAMwA1AGYANAAyADAAOQBiADUAMwAwAGIANgAxADIANgAzADEAMgBkADMAOQAyADYAZAA1AGMAZAAxADkANAAyAGMANAAyADUANgBiAGIAZQAwAGQAZgBhAGUAOQA0AGQAMAA2AGUANAA4AGYAMQA1ADIAMABiAGUAYwBkAGIAMAA1AGIAZQA2ADIAMgBiADYAMAA1AGEANQBmAGQAZQBmAGQAYgBhADkAOAA5AGIANgBmAGUAZQA0ADIAMwAyADgAOABkADIANQA2AGYAMAA5AGIANwBkADEAYQAwADAAMgA4AGEAZQA4AGYAYwA1ADgAMwA5AGEAZgA0AGUAMgAzADEAOABiADgAMgBjADgAYgA3ADAAZQA2ADYAZgAzADIAZgBmADQANQAzADQANgBlAGMAMgBhADQAZQBhADIAOQBhADIANgA5ADYANgA2AGEAZABhAGYAYQA3ADkAMwBjADIAZAAxADUAZgA0ADkAYgAxAGUAYgA3AGQAZgAzAGIAMgAxADQAYgBkADQANQA1AGEANAAxAGYAMwAyAGMAMgA0ADQAZgBjADAANAAzAGMAZQA2AGIAZAAzADMAZQAyADEAOQA0AGMANAAwADAAMQBkADMAZAAxADQAOQA4ADgAZQA0AGUAYwBhAGEANwA3AGEANAAxADQAOAAyADgAYgAwADgAYwA5ADMAMQAyADMAMwA5ADAAMgBjADAAOAA5AGMAYgAxADYANAAyAGIAYQA1ADIANwBlADIAMAA1AGMANAA3AGYAYQAzADUAYgAyADIAZgBhAGUANAA2ADgAOAAzAGYAMwA5AGMANwAxADUAYQAyADYAOQBiAGYANQBjAGQAZAA3AGQAMwA4ADEAZgA1AGUAYwBiADkANAAzADcAMAAzADkAZAA1ADAAOQA4ADQAYQAyADcAMwAzADEAYwAzAGQANAA4AGQAZABjAGMANAA1ADUANQBiAGUAYwAyADIAYwA0AGMAYQBmAGEAMQAxADUAZAA3ADkAOAA4ADUAYQBjADkAMgBhADMAOQA1AGIAZAA5AGUAZQA3AGUANABmADkAYwAyADkAZABlAGYAYQBmADQAZgBlAGYANgA3ADUANwBjAGQAYQA2ADIANwA5ADgAZgBlAGIAYgAxADkAMwBkAGIAMQA4ADAANwAzADMANABiAGYAYwBlADYAMAA3ADQAOQAxAGEAZgA1AGUAZgBjADQAOAA1AGUAMwAyAGMAMwA5AGEAMAA2ADUANgBlADUANQAxAGIAZAA2ADcANQBmADkAOAA0AGMAZgAwADEAZAA3ADgAMAAyADIAOAA3ADcAYgA1AGUANAA0ADQAZQAwAGIAMQA1ADcAZQBkADIAYgAxADYAYQAzADgAYgAxAGIAYQAxADEANgA5AGEANAA2AGQAMQA2AGIANwAwADgAYgBiADAAMAAwADgAOAA1ADYAYQA0AGEAZAAwADUAZgBmADIAZQAyAGIAMAA1AGEAMgA3ADcAMQAwAGEAOQAyADMAMABkADIAZgBiADYAMwA4AGEAMQAzADQAYQA1AGQAMQAyADEAMAA1ADYAZAAwAGUANgBiADkAMwBlAGIANQA5AGYAMQAyADcAYgA0AGEANgAwADUAOAA4ADEAYgA1AGMAOAAzAGQANwA5ADIANAA5ADgAOQAxADcAYwA2AGMAOQA5AGQAMgAwADMAMgAwADIAMQAxADIANQBlADMAYwA1ADcAYwBlAGEAMgA1AGUAYgAyAGMAYgBhADQANgA5ADMAMAAxADUANwAzADIAOQAyADUANABlAGQAYwA0AGIANwAwADcANwBlAGYAOQA2ADUANwBlADMAYgA3ADAAMgA0AGYAYwA0ADYAZAA1ADAAOABjADAAZQAyADUAZQBkADUAZgA2AGMAZQBmAGQAZAA2AGUAZAAyADYAZAA1AGEAMgAxAGIAZQA4ADEAZAAzADAAZQA3AGUAZQBlADQANAAwADkAOABmAGUAZgA1ADgAMABkADQAZgA5AGUAOABlAGQAZgBjADcAMQA3AGIAOQBjADIANwBhADYAMgA1AGEANAAxADUAYQBhADUANAA0ADgAZAA0ADQAMAAyADQAMQBiAGEANQA5ADEAOQA3ADMANwBiADkAMQA2AGUANQA0AGEAYgBhADIAYgBmADYAYwAwADIANwA0AGMAZAAyADIAYgBmAGMAZgBkAGMANQAxAGIAZAA3ADgAMgAwAGYAYQA3AGIAZAA2ADYANwA2AGYAZAA3AGYAMwA5ADIAYgAxAGEAYQA0ADcAYQA3AGUAZABmADQAYwBiAGMAOABkADEAYQAwAGIAYQAzAGYAMABjAGIANAAzADAAMwA5AGUAZgBiAGIAMwBkADIAOAA3AGEAZAA5AGIAOABmAGEANwA3AGQAOAAwAGMAOQBmADIAZABmAGQAOABlADQAYgBiADkAMAA1ADEAZgA5AGUAOQBmAGQAYwA3ADAAYwA5ADUAMAA2AGMAZQBlADQAOQBmADMAOABiADEANABkAGUAZABkADMAMwA2ADAAZgA4ADMAZgAwAGIAOQA4AGYAMABjADAAOQAxADMAMwBlADAAMAAzAGEANQBmADIAOABlADYAMwBmADYANgA3AGQAZgAxADIAOQA2AGMAZgAyADgAZAA1ADEAOAAxADUAYgAzADkAMQBmAGUAMwBmADkANgBmADMAYwBlADUAYgAyADUANQBiAGMANAAxAGIAZAA5ADAANwBjADAAYQBhAGUANQBjADEAYgAwAGYAOQBjAGMAZgA5ADMAOQBlAGYANwBhADEANAA2AGMAMQA1ADgA
#>


<# TODO Übung 2 (Cmdlet-Hilfe)
        ? A) Welchen Mehrwert hat das Cmdlet Test-NetConnection gegenüber der ping.exe?
        ? B) Berechnen Sie mit dem Cmdlet New-TimeSpan wieviele Tage es noch bis Neujahr ist.
        ? C) Finden Sie heraus ob bereits eine Instanz vom Taschenrechner ausgeführt wird.
        ? D) Wie kann man das Ausführen von Restart-Computer und alle anderen Cmdlets simulieren?
        ? E) Mit 'New-Item C:\Temp -Type Directory' wir ein neuer Ordner angelegt,
        ? ist dieser bereits vorhanden wird ein Fehler ausgelöst, wie könnte man das verhindern?
        ? F) Erzeugen Sie mit Get-EventLog eine Übersicht der 10 neusten Fehler aus der Windowsereignisanzeige "System".
        ? G) Mit Stop-Process können Sie einen Prozess beenden,
        ? woran könnte es liegen wenn dieser Befehl misslingt und was könnte die Lösung sein?
        ? H) Was bewirkt dieser Befehl mit den angegebenen Parametern?
             gci C:\Windows\Logs -Rec -File -errora SilentlyContinue
        ? ... und geht das noch kürzer?
        ? I) Warum schlägt dieser Befehl fehl?
             Get-ChildItem -p C:\Windows\Logs
        ! TIPPS: Get-Help; CTRL+F1
        * MUSTERLÖSUNG: 76492d1116743f0423413b16050a5345MgB8ADkANwB6AC8AMwBlAFgAZABGAHYAZQBPADEAUQA2AEQARQBEAG4AaQBaAFEAPQA9AHwAZgA1ADcAZAAyADAANwBkADgAOABiADYANQA3AGQAOAAwADcANgBiAGMAOAA2AGEANgBjADUAZQAzADkAYwA5AGQANgAwADMAYgBiAGQANABkADMAYgA0ADAAYgBmADMAMgBiAGUANwBiAGUAYQBjADIAYQBhADAAMwAwAGEAZgAwADUAYQAwAGQAMQA0AGMAOQAwADYAMAA1AGEAYgAzAGIANgBlADMAOABjAGEAMwAyADQAOQBlAGYAYwA2ADUAYwA2AGUAZABhADYAZQBjADAAMAA5AGEANgBjADQAYwA0ADcAYgAzADUAMgA4AGMAZAA5ADcAYwBlADAAMQBlADEAZAAzADMANgBmADAAMAA0AGUANAAzADEANwA1AGUAYgBiADYAMABmADYAMwA4ADEAMAA4AGEAMgA2AGMANQAyAGYAMABhADEAYgBhAGIAZQA3AGUANgBiAGMAZAAwADQANAA0AGUAOAA4AGUANgA2ADQANgAzAGYANwA3ADgAMwBmADEAMABkADQAYQBkAGMAZQAyAGUAZABhADMANwBlADgAZQA2ADAAZAA5AGMAYwA1ADYAMAA2AGUAMwBlADcAYQAyADQAOQBmADIANQBlADQAZgA1AGIANQBmAGYAYQBiADYAYgA3AGQAZQA0ADgAZgA2AGYANQBjADQAZQBlAGIAZgBlAGEANAA4AGUAZgA4ADQAMQAxADAAYQA3AGEAMwA3AGIAYgBmADYANQA5ADcANgA4ADAAYgBkADgAMAAzADYAMAAxAGEAMwA1ADkAZgA4ADcAZAAzADIAMABjAGYANQAwADcAYwA4ADQAOAAzADUAOABlAGEANABjADIAMQAxADYAOAAyADIAYgBmADIAMgBjADYAYgA5ADEAMQBmADQAMAA1AGUAYQAzADkAYQBhAGEAZABkADcAYQAzAGUAZgBmADAAMwA0ADgAMAAxADEAZgAzAGQAMgA3ADUAMwBjADgAOQBlAGUANQBmADYANAA0ADEANAAwADAANgA5ADcAOABhADQAOQA2ADIAMgBjADAAZQBhADAAMQBiAGMAZQA0AGMANwA1ADgAMgBiADgANQA4ADAANwAzAGMAMQBlAGMANwBhAGQAYgBmADgAMwA4ADYANQBmAGUANgA5ADEAMgAyAGUAOABkAGIAZgA3ADgAOAAzAGYAMwBjAGUANAAzAGQAOQBkADkAMABhADYAZQA0AGIANgA4AGIAMgA2ADQANgA1ADMAMwBjADUAOQA5AGIAZQA1ADYANQAyAGQAYQBlADEANQA4ADcANABmADcAMABkADIAYwA5AGEAMwAyAGYAMQA0AGEAMQBjADkAZgAxADQAMgA0ADUANAA4ADUANQA4AGUAMQA4ADIANgA0AGMAZgBiADMAMQA3ADgAOQA2AGUAZgBmADYAYgBiADQAYgAwADMAMABiAGQAZQBmAGIANABkAGMAMwAyAGMAZQBhAGIAOQAxADQAMgAwADMAYwAxADkAOAAzADIAYwAzAGQAMQA4AGQAZgBjAGMAOABjAGIANgAyADMAMQA5AGUANgA4ADMAZAA1ADAAMwAzADYAZQBiADMANQBiADAANABhADMAYwAyADAANwA2ADQAMwA2AGQAYQBjADMAOQBmAGIAYQA1ADIAYwBhAGEANABhADAAMwAwAGMAZAAyAGMANAAyADIAMwA1ADUAMgBjADkAMgBmAGEAYgA3ADgAMQAwAGQAZQAyAGQAOQAwADYAOAA1ADYAZABmAGYAYwBkADgANABlAGIAMQBlAGIANABjADIAYwA0ADEAZgA2ADkAZgA4AGYAZABmADcANwBhADQANAAyADEAMQA3AGIAMAAwAGYAMwAzADcAMQBmAGYAOAA0ADIAMABkADgAYgA0ADcAZgAwAGYAMgBiADQAMwBhADUAYQA3ADYAOAAyADcAMAA5ADAAZgBlADkAOQAyADQAZQA4ADAAMQAwAGIANgBhAGQAMwAyADgAMgBhAGUAMQAzADQAZABiADcAMABhAGYAMgBhADkAOQBmAGIAYwBiADMANABlADQAZQBlADIAOQAzAGUAYgBiAGIAYwBiADkAMgA3AGUANAA0ADUAZQA0ADcAYwBkAGIANgBhADgAZABhADkAZgA1ADEANAA4AGMAZABjADYAMwA0ADIANwBhADgAZgA1ADIANQAwADMAMgBjADYAMgA3ADgAMwBiAGYAZQAyADUAYgA2AGQANgA5AGQAYgA5ADgANwBhAGIAZQBiAGQAMwAzADgAMgAwADcAYgA4ADIAYwBlADYAZABlAGMAOAAyAGEAZgBiADEAMwAxAGUAZQAxAGQAMAAyAGUANQA1AGMAZAAxADYAZQAyAGQAMQBkADcAOAA2ADEAMgAzAGUAMgBlADAAOQA5ADIAZAAzAGQAOAA2AGEAMQBlADgAMAAzADMAZgBmAGEANQAxADgAMAA2AGMANgA0AGIAMwBkADEANgAyADIAMgA4AGUAZAA0AGEAOAA4ADAAMgBiADAAOAAyADUAYQBlADkAMgAxAGEAYwA1AGYAMwAyAGQAMQAyAGQAZAA4ADYAOABhADkANwAwAGEANAA3AGIAMwA5ADAAYQA4AGUANAA5ADMAMgBhAGYAOAAwAGIAMABhAGYAOABhAGUAZQBmADEAZQA3AGEAYQAxADcAMABhADgANwAzADcANABjADkANQA3ADQAYgA4ADYAZQBiADgAYwBiADgAZgBlAGEANQAxAGQAMQBlAGUAZgAzAGUAMwBlADcAZAAxAGIAMQA5AGUAMwA2ADYAMwA2ADkAMwBjADUAZQA2ADgAZABhAGQAZABlADcANQA4ADAAMQA1AGQANAAwAGIAYQBiADAAZQBmAGEAZgBhAGQAYgA2ADEANgBhADUAMAA2AGQANwAzADQAMwA0ADkAZAA1ADkAMgA3ADUAMABkADkAMgBkAGIAMQA5ADEAOQAzADcAOABiADMANgBlAGQAYQBjADUAOAAyAGMAZgBiADMAOQBkADgAOABlADgAZQBkADAAMwBiADMAMABmADgAMQA1ADcANQBlAGMAZABkADUAOQBjAGIAMgA0AGIAMAA2ADQAZABiADEAZgA3AGIAZQBmADQANQA5ADQAZQA1AGQAZQA1AGEANwA4AGQAYgA2AGEANQAzAGQAYwAwADcAMQBkAGIAMgBlADgAMQAzADUAMwAyAGYAMwAzADAAOQA1ADcAZgBjADIANQBjAGQAMQA2ADUANgA2AGMAOQBlADgAYQA1ADAAMgA2ADQAMgA3ADAAYwAxADEAYQA3ADgANQA4ADIAMQA0AGIANQA1AGEAYQBhADEAYwAxAGEAMwA5AGUAZQA1ADIAZgA4ADUANQBlADgAZQA3ADgANQA1ADAAMgA4ADcANQA1AGIANQBiADMANQA0AGEAMgBhADgAZABlADQAYQBjADEAYwBlADYANQBjAGUAOABmAGUANQBkAGYAZgA5AGYANQAxADkANQAyAGEANwA4ADgANgA5ADgAMwA3ADMAZQAxADMAZQBhAGUAOQA4ADIAYwAyADMAZQBiADQAMQAzADIAMwA1AGMAYwA3AGYANAA5ADQAMgBkADQAMgAxADYAYgBjADMAOQA3ADcANAAyADMAZQBlAGMAMwBjADMAMQA2ADEAMgA5AGYAZQBlADUANAAyAGQAZQBiADgAMwA0ADIANQA0ADYANABiAGIANQAyADcAZgAxADkAYQA1ADQAYgAwADEAMgAzADAAMwBiADAAMwA5ADUAMwBlADUAYgBlADUAYQBkADkAMgAzADUANwAzADMANQBjADkAOQAxADUANQA4ADgAMgAxAGMAZgBiADkAOQA3ADQAYwA2ADEAYwAzAGEAYgA3ADEANABmAGQANQAyAGEAYgBjADUAMQAzAGYAMAA5ADQAOQA1ADkAMwA4ADEANQBlADQAMgAzADcANgA1AGUAMAA2AGMAMgBjADMAYgA0AGMAZABiAGEANwAwAGIAMABmADkAZgBjADkANgBiADkAYwBjADYAYgBhADYAZgAzAGIAOQAzADEAMgBlADUAYgAzADcAMABjADQANwAwAGMAMQAwADgAMgBiADIANABmADIANgAzAGUAYQAwADkAYgA3ADUANwA1ADQANgA1ADUAOABjADUANABhADQANgBhADAAZgA1AGIAMAA0ADcANQA4ADUANAAzAGMAMAAyADQAMABlADEAYgA5AGIANAAxAGUAMAAzADAAYQBkADQAYgBjAGEAMwA5ADAAZAAxAGUAYwA5ADcANQA1AGYANAAxAGEAMgBhADEAZAAwAGYAZAAwADkAMgA4AGQAMAAxAGEAMwA2ADMAYwA1ADcAZQAxADcANQA0ADcANgA1ADgAYwA0ADMAZQAzADUAMgAwAGQAZAAzADIAMQAzADYANgBmAGQAZgAxAGIAMAAwADgAZQBmADIAZgAwADMAOAAxADEAMwAyADQAOAA5AGQAMAA4AGQANQBkADAANQBkAGEAZAAyADQAOAA2ADMAZgAwAGIAOAA5AGQAMgAyADEAMgBhAGUAYwA2ADMANAAzAGMANAAyADUAZgAxAGUAZQAyADcAZQAwADcAOAA0ADgAOAAxADAAMwA5AGQAMAA4ADkAOAAwADUAYgBhAGUAZABiADkAYgBlADcAYgAwAGYAYgA2ADUAMQA1AGUAZQAzADYAYwA5ADIAMAA4ADYAYQAwADAAZQA3ADkAMwAwADQANgAwADEAZgA1ADgAOAA2ADUAOAA4AGIAZQA4ADgAZQA1ADEAOAA5AGYAMQA3AGQAYQBhAGUAMAAxAGMAZQBkADgAZAA1ADIAMAA4ADEAZAA2ADcAMwA3ADIAYgA2ADgANgAyADMAYgA3ADEAZgBlADYANgBmAGIAMABkADAAOABmAGYAZAAxADAANwAyADUANQBhADcANQA1AGQAYgBhADAAYQBmADkANQAzADYANQAyADYAMgBlAGUAMwA4ADQAYgAwADcAZAA0AGEAMwBiADcAOQA0ADAANQAyAGUAYQBiADUAOAAzADIAOABiAGIAMgBlADMAZgA4ADcAMABkAGQAOAA1AGMAYwBmAGMAZQA4ADEAOAA0ADIANgBhADIAOABjAGUANQA4ADcAYgAzAGIAZgAyADIAMgAzAGUAMQAyADQAZQAzADgANwA5AGUAMwA3ADgAZAA4AGQAZgA5ADQANAAwADYAYwAzAGMAYgA5ADcAYgA1AGIAOABlADgAMgBkADYAZgBlAGIAZgA2ADYAOAAxAGQAYgA5ADUAYgBlADgANAA3AGUAZAA5AGEAYQBiADMAZQBmAGMAOQA0AGUAOQAxADYANAA4ADkAYgA3ADIAOAA5ADgAOAA0AGMANgA5AGQAMQBmADMAOABiAGYAYQAwADAANgBiAGUAOQBiADcAYgA3ADAAMQBkADUAMABlADYAOQAyADkAMQBlADUAYQA3AGQAZQAyAGQAMQA0ADIAOABmADcANABkADMAMgBhAGEAYgA4ADQAMQAwADIAYgAwADQANAAwADcAOAAwAGIANQAxADIAMwBmADkANAA2ADIANwAzADMAZgBhADkANwA1ADkANABhAGIANAA1ADUAYgBiADAAOQBmADkAYgAyAGEAMAAxADgAMABlAGYAYQBhADcAMwBhAGQANwBiAGEANwBlADEAMAA2ADAAYwA2AGIANQBhADkAMwAxAGEAMgA4AGQAMwA0AGMAYwBiADMAZAA3AGEAYQA0ADUAMwA5AGYAYwA3ADcANQAzAGIANQA2ADAAZgA3AGYAYgBhADYAOQBiADMAMwAwADMAZQBlAGIAYQBlADEAMgBjADAAZQBkADMAMAA2ADkAYgAxAGEAZABlAGEAMgA5AGUAMwA1AGMANwA5AGUAOQA0AGUANQBhADgAYwA1ADAANgAyAGYANAA1AGEANAA1ADEAOAA0AGEAMwBiAGIAOQA1ADcANQAyADQAZAA3ADAAZQAwAGUANgBjADMAMQBmADgANQA4ADkANwA4AGIAMwAzAGYAYgAwADEAZgAxAGMAOQBhADgAOQA2ADYAOQA0AGYAMgAxADYAOAA4AGUAMwAxADYAYwAzADEAYgBhAGUANgBmAGIANgA4ADkAMgBhAGYANgAzAGUANAAwADgAZgA2ADMAMAAyADkAZQA4ADMAZABkADAANQA1AGUAOABhADQAYwAwADgAOQAzAGYAYgA1ADEAOQBmADIANwBlADkAOAA4ADUAYQA5ADEAYgBiAGEAZQAxAGUAMQAxAGIAZQBhAGUAZABiADQAMQA0ADgAMAAxAGEAMwA2AGYAOQAwADEAZABkADUAMgBmAGYAOAA1ADAAMgBhADEANAAwADkAMABmADAAZgBkAGEAZQA5AGUAZQBlAGYANQAwAGEAMABkADIAMAA5AGIAOAA0ADYAZgA0AGIANwBkADgAZAA5AGUANQBiADYAMgBlAGYAZAA4AGMANwBiADQAOABmADcANAAwAGIAZQA5ADIAZgA0ADAAYQBiADIAYQA3AGYAYwAwAGIAYgAxADMAMQAxAGQAMgA3AGEAMwA1ADYANQAyAGYAOAA0ADMAYQAxAGYAOQAzADAAZABjADUAZABjADMAYwA1ADQANwBiADQANAA2ADkAZAA5AGQANABjAGYANgAwADgANwAyADkAZgAzADUAMwA2ADMAZgBkADMAZQBlADMAOAA0ADUAYwA2ADIAZgA4ADkAYQA4AGQAOQAxAGMANwA3AGEANgA2ADYANAA5AGYAYwBjAGUAMgAzADQAYwBjAGYANwBiADQAZAAyADYAYwBiADMAZABkADgAYwAwAGYAZAAyADcAYQAxADgAMgBmAGEAZQAxADUANQA1AGQAMgBiAGUAYQA5AGQAOABlADYAYwBmAGUAMQAxADEAZQBhADUAYQA2ADMAOAAzADAAMwBlAGIAOQAzADEANQA2ADUAMAA4AGMANwAzADgAZgA3ADQANABmAGEAOAA1ADAANgAxADEAZgBhADEAZAA5AGQAYQBkAGUAYQAwADUAYwBkADkANwA1AGMANgA5ADQAYgAyADQAYgAyADIAMgA2ADYAZQA0AGUANAA4ADIAOQA4ADcAOQA2ADEAYwAzADkAMwBiAGIAMgA5AGEAMgA2ADAANwA3AGUAOABmADQAOABlAGQAZgA1ADkAYQA5ADgAYQBlAGIAMgAwADgAMQAwADgANAA4ADEANQA5ADgAMwBlADMANgAzADgAOABmAGMAZgA0AGIAOQA1AGYAMwBiADkANAA4ADYAMgBjAGYANAAxAGYAOAA4AGEANwBkADgAMwAwAGIAOQA5AGUANwBmADUANwAxADcANAAyAGMANQA0ADUAYQAwADMAZQAwAGQAZQBmAGQAYQAyAGMAOQAwAGEAYQA0ADEAMwA3ADgAMwA1ADMANQBkAGEAYwBlADkANgA1AGQANQAxAGYANAA0ADcAMgBkADYAMAA5ADkAYQA5ADAAYwBhADAANABjADgAMgAxADUAMQA1ADAAOQAyAGIAYgAzADcANAAzAGYAZgA1ADEAZQA5ADQAYwAxADcANQAyADIAZQA3ADcAMQAyADcANgA3ADMAMABhADUAZgBmADkAMwA4AGEAOQBkADgAMQBiADgAYQA0ADYANAA4AGQAOAA4AGUAMQBjADAAOQA0AGUANwA0ADMAMwA1ADEANAA5ADkAOAA5ADUAZAA5ADYAYgAyAGQANQBlADEAZQAxADIAOQBkADMAMQAzADMANABmADEANwA5ADQAMwA1ADAANAA3AGYAZAA3AGEAYgAwADMAZAA3AGEANQAwAGYAMgA3ADgAOQBiADIAZQA5ADAAOABjAGMAOQAwAGIAMAAxADcANAA4ADYAOAAyAGUAZgBmAGYANQBhADgAOQA0AGEAMABhADgANABhADYAMAA0ADUAZAAyAGMAOAA5ADMAOQA1ADMAMAA5ADUAYgBjAGUAOQBkADcAMwBjADkAZQAxADIANAAxAGQAOQAxADMAMwAwADYAZQAwAGMANgBhAGEAMwA=
#>


<# TODO Übung 3 (about-Hilfe)
        ? A) In welcher about-Seite werden "Vergleichs-Operatoren" erklärt?
        ? B) In welcher about-Seite werden "Arithmetischen Operatoren" erklärt?
        ? C) Lassen Sie sich die allgemeine Hilfe bzgl. Parameter anzeigen.
        ? D) Sie möchten mehr über Platzhalterzeichen erfahren, wie kann man die entsprechende Hilfe dazu aufrufen?
        ! TIPPS: Get-Help -Name about_*
        * MUSTERLÖSUNG: 76492d1116743f0423413b16050a5345MgB8AFcAKwBTAE0ARwBJAFAAMgBKAGIAcQArAFIAMQBuADQAZgBDAFYAbQA0AGcAPQA9AHwAMQBlAGMAZgBiAGQANwBlADMANQBhADYANgAyAGQAMgA5AGQANAAxADEAZQA2ADcANwAwADAANwA0AGYAZgAzAGMAZABkAGQAYgA2AGEAYgAxAGQAZAA4ADUANABlADQAOABlAGYAMwAyADEAMgAzADgAMgAzAGEAYQAxADEAYQBlAGQAMAA3AGYAZQBiADMAYQAwAGYAMwBlAGYAMwA2ADkAZQA1AGMAMABmADcANwBkADYAOQAxADkAOAA1ADkAMgA2ADYAYgA0ADEAYQBiAGMAYgBjADIANwAzADQAMwBiAGIAOQA0ADgAZQBlADYANQA2AGMAYQA3ADkAMgA4AGQAYgBiAGYAZgAyADcANwA2AGEANgA5ADIAMAA1ADMAYgAxAGIAMwAxADgAMwAwADQAZQBmADMAOQBlAGQAYgA3ADAAYQA3AGQAOAAzADgANwA5AGMANAAyAGIANgBkADUAMgBkAGQAZQA3AGYAMABiADEANAA1ADAAYgBjADIAMwA1ADMANwBhADQAYQBlAGIANwBmADgAOAA4AGUAZQBmADYAMAA4AGIAOAA0AGIAYwA2ADgAYQAxADMAZQAyADUAZABmADQANwAwAGMAMgAzAGIAOAA4AGIAZAAwADUANAA1ADIAZQAzADUAZAAwADIAZgBhADIAMQAwADYAYQA3ADkAMgA4ADIAZgAzADUAOQBmAGUAYgAxADQANgBmAGEANQAxAGEAOAAwAGEAYwAxADAAZgBlAGQAMQBiAGMAYQBhADkAZAA5ADIAMwAxADcAZAAzADIAZQAyADQAMABkADEAZAA5AGIAZAA1ADEANQBkADMAYQA3ADgANQBlADUAMwA3ADcAZgBkADIAMgBhADQAMwA2ADIANwBiAGQANwBmADYAZgAwAGEAYQBjAGYAMwA5ADQANwA4AGEAMwA4AGUAMwA5ADIAMwAzAGQAZQBlADYAYgBkADYAZgBkADkAZgA1AGQAYgAyADEANABmADgAZQBhADgAZAA5AGYAZQBhAGUAMwBlAGEAZAAyAGUANQBiADcAYgBmADkANwA4ADcANgA0ADgAOABhADYAOQAwADcANQA5ADkAOQA1ADEANgBmADIAMQBmAGIAMwA4AGMAMwA4ADQAZQBjAGUAZQA4ADgAYwBiAGEAYQBjAGUAZQA5AGMAZAA0ADMAMAA2ADEAOAAwADkANwBkADYAYwAxADQAZgBmAGUAZABlADgAZQAxADYAYgAzAGQAMQBkADUAMABkADkAYQBiADIAYwAzADEANgBkADUANwBlAGEANgBiAGYAMQA3AGUAMgA4AGYAYwA0AGQANQA3ADEAMABlADEANQBiADIAOAA4AGEAMABkAGYAMQA5AGEANQAyADkANwBiAGMAYQBlAGIAOQA0ADEAZgA0ADkANAA5AGIANwA3ADgAYwA4AGIAYQAzAGEAMAA2ADEAYgBiADEAMQA1AGQAZgA2ADkAYQA4AGYAYgBkAGQAYgBlADIAMAA5ADQAYgBmADMANgAzADEAOAA1ADQAMgAzADMAOQAxAGUAOAA3ADkAYQAyAGMAOAAxAGIANQAzADgANgBmAGIAOQA4ADQANQBkAGIANgA1ADIAZQAwADIANgAxADYAMQA4ADMAMAAxADgAMQAxADAAZAA0AGUAMwA3AGUAYQA4AGQAYQA3ADkAMABjAGQANQA3ADIAMAA3ADUANAA2ADkAZABlADUAMwBhADEAZgA3ADgAYQA4AGYAYQA1ADAANAAyADEANwBiAGYANgA5AGUANgA4AGQAZgA4ADkANwBkAGYAMwA4ADMAYQBkADkAMwAyADMAOQA4ADAAMQAxADMAZABlADcANgBjAGUAMABkADUAOAAwADEAMAAyADAAMQBlAGIAMQA0AGEAOAA3AGQAZgBmAGYAOQAxAGIAZAA3AGQAZAA5AGIAMwBjADUANQBjAGMAYgA0ADQAZAA4AGUAYwA5AGEANwBlAGIANQA5ADUANwBmAGEAOABkADEANQAyADYAZQAxADcANABiADcAYwBhAGEAOQBjADgAZgBjADQANgBkADIAOQA0ADYAZgA2ADAANABjADAANQBmADYAMABjAGIANAA0AGYANwBiADIAYQAxAGMAMABlADUAZAA1ADcAZAAzADQANwA5ADMAMAA1ADMAOQA1ADYANQBjADAANwAzADMAZAA0ADIAZgBmAGMANwA1AGUAYQBkADEAOAAxADQANgA3ADcAMABiAGMANwA0AGYAOAAzADMAMAA0ADcAMwA4AGQANwBlADUAMwA3AGIANwBlADEAMgA2ADQANAA5ADMAYwAwADgAOAAxAGEAZgBjADEAYwA3ADUAMQA0AGUAOQAwADIAOAA2AGEANgBiADUAOQA5ADgANQBjADUANgA5AGEAMQBmAGYAYwA5ADgAZgAxAGQAOAA3ADkANgA0AGYANAAyADAAZgAxADEAYwA5ADEAMQBkADkAMgAwADgAYgAwAGIANwBmAGIAYQBjAGUAZgA0ADgAZgBmADEANwAxADcAMgBiAGIANQA4ADMAMgA3AGMANAA2ADMAMgBlADAAYwA3AGIANAA1AGEAMQA2AGEAYwA2ADcANgA3ADEAOABjAGYANAA4ADQANQAwADEANABjAGMAYQA3ADIAZgA4AGQANwA5AGMAYQBlAGEANwA3ADQAZgBkAGIAZAA5AGMAOQAyADgAOQBmADkAZAA2AGYAZQBjAGUAMwA2ADIAOQBiAGQAYgA1AGUAMgA2ADkAMAA4ADcAMwBlADkANwBjAGQAYQA1ADYAZAAyADAAYQAwAGMANwAwADMANQA2AGEAYQA3ADkAMAA4ADEAZAA3ADAAYwBlAGMAMwAzAGIAZgAyAGUAYgAxADIAMQBiADAAMwA1AGYAZgBhAGMAMgA5ADMANwBiADgANQA0ADMAOABjADEAYgA5ADcANQA4AGUAYgA1AGIANQAxAGIAMwBhADkAMwAyAGUANABjADkANwBiADgAYgBlADUAYwAxADEANwAzADcANgA4ADQAOAA1ADMAMgBhAGUANQAzAGYANwAyAGMAYwA4ADQAMAA2ADEANQA1ADEAZQBjAGUANABkAGUAOQA1ADQAMwA0ADMANAAzADAAYQA5ADkAMgBkAGEANwAzADgAOQA2ADkANABiAGIAZAA0ADMAOAA4ADkAYwBmADIAYwA5ADQAMQA0ADgANQBiAGUANQBlAGYAMQAyAGEAYgBlAGQAMQBjADgANQBmADIAZQAzADUANQAzAGIAMwA2ADMAMgBiADUANwBmADUAZABiADEAMgBlADgAMAAzADMAMABhADgAYwA3ADUANgA4ADYAMwAxADkANABkADUAZQA1ADgAZgBkADMAMwA0ADQAMgBjADYAMgBiADMANAA0AGEAMgA5ADcAMQAyADcAYgAxADUAOAAyADIAOQA4ADAAMgBiADkAYgA0ADcAYgBhAGMAYwA=
#>


#endregion