internal/templates/CommandTest-1.0.0.0.xml

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">CommandTest</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>File</ToString>
        <I32>0</I32>
      </Obj>
      <Version N="Version">1.0.0.0</Version>
      <S N="Description">Testing template for a command unit test</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2022-04-29T00:00:00+00:00</DT>
      <Obj N="Tags" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>command</S>
          <S>test</S>
          <S>file</S>
        </LST>
      </Obj>
      <Obj N="Parameters" RefId="3">
        <TNRef RefId="2" />
        <LST>
          <S>name</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="4">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT>
          <En>
            <S N="Key">dynamicscript_638922</S>
            <Obj N="Value" RefId="5">
              <TN RefId="4">
                <T>PSModuleDevelopment.Template.ParameterScript</T>
                <T>System.Object</T>
              </TN>
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript"> ((Get-Command $Parameters.Name).ParameterSets.Name | ForEach-Object { "'{0}'" -f $_ }) -join ', ' </S>
                <S N="Name">dynamicscript_638922</S>
                <SBK N="ScriptBlock"> ((Get-Command $Parameters.Name).ParameterSets.Name | ForEach-Object { "'{0}'" -f $_ }) -join ', ' </SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF82Mzg5MjIJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAGMgKChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBGb3JFYWNoLU9iamVjdCB7ICInezB9JyIgLWYgJF8gfSkgLWpvaW4gJywgJyAL</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_232280</S>
            <Obj N="Value" RefId="6">
              <TNRef RefId="4" />
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009__x0009_$lines = @()_x000D__x000A__x0009__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable', 'Confirm', 'WhatIf'_x000D__x000A__x0009__x0009__x0009_foreach ($parameter in ((Get-Command $Parameters.Name).Parameters.Values | Where-Object Name -NotIn $commonParameters))_x000D__x000A__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_It 'Should have the expected parameter $($parameter.Name)' {"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter = (Get-Command $($Parameters.Name)).Parameters['$($parameter.Name)']"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.Name | Should -Be '$($parameter.Name)'"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterType.ToString() | Should -Be $($parameter.ParameterType.ToString())"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.IsDynamic | Should -Be `$$($parameter.IsDynamic)"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Be $(($parameter.ParameterSets.Keys | ForEach-Object { "'{0}'" -f $_ }) -join ', ')"_x000D__x000A__x0009__x0009__x0009__x0009_foreach ($key in $parameter.ParameterSets.Keys)_x000D__x000A__x0009__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Contain '$($key)'"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].IsMandatory | Should -Be `$$($parameter.ParameterSets[$key].IsMandatory)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].Position | Should -Be $($parameter.ParameterSets[$key].Position)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipeline | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipeline)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipelineByPropertyName | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipelineByPropertyName)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromRemainingArguments | Should -Be `$$($parameter.ParameterSets[$key].ValueFromRemainingArguments)"_x000D__x000A__x0009__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_}"_x000D__x000A__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009_$lines -join "`n"_x000D__x000A__x0009__x0009_</S>
                <S N="Name">dynamicscript_232280</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009__x0009_$lines = @()_x000D__x000A__x0009__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable', 'Confirm', 'WhatIf'_x000D__x000A__x0009__x0009__x0009_foreach ($parameter in ((Get-Command $Parameters.Name).Parameters.Values | Where-Object Name -NotIn $commonParameters))_x000D__x000A__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_It 'Should have the expected parameter $($parameter.Name)' {"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter = (Get-Command $($Parameters.Name)).Parameters['$($parameter.Name)']"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.Name | Should -Be '$($parameter.Name)'"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterType.ToString() | Should -Be $($parameter.ParameterType.ToString())"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.IsDynamic | Should -Be `$$($parameter.IsDynamic)"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Be $(($parameter.ParameterSets.Keys | ForEach-Object { "'{0}'" -f $_ }) -join ', ')"_x000D__x000A__x0009__x0009__x0009__x0009_foreach ($key in $parameter.ParameterSets.Keys)_x000D__x000A__x0009__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Contain '$($key)'"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].IsMandatory | Should -Be `$$($parameter.ParameterSets[$key].IsMandatory)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].Position | Should -Be $($parameter.ParameterSets[$key].Position)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipeline | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipeline)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipelineByPropertyName | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipelineByPropertyName)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromRemainingArguments | Should -Be `$$($parameter.ParameterSets[$key].ValueFromRemainingArguments)"_x000D__x000A__x0009__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_}"_x000D__x000A__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009_$lines -join "`n"_x000D__x000A__x0009__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF8yMzIyODAJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAOEODQoJCQkkbGluZXMgPSBAKCkNCgkJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQkJZm9yZWFjaCAoJHBhcmFtZXRlciBpbiAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlcnMuVmFsdWVzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzKSkNCgkJCXsNCgkJCQkkbGluZXMgKz0gIgkJSXQgJ1Nob3VsZCBoYXZlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgJCgkcGFyYW1ldGVyLk5hbWUpJyB7Ig0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIgPSAoR2V0LUNvbW1hbmQgJCgkUGFyYW1ldGVycy5OYW1lKSkuUGFyYW1ldGVyc1snJCgkcGFyYW1ldGVyLk5hbWUpJ10iDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5OYW1lIHwgU2hvdWxkIC1CZSAnJCgkcGFyYW1ldGVyLk5hbWUpJyINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSB8IFNob3VsZCAtQmUgJCgkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSkiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5Jc0R5bmFtaWMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLklzRHluYW1pYykiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBTaG91bGQgLUJlICQoKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgRm9yRWFjaC1PYmplY3QgeyAiJ3swfSciIC1mICRfIH0pIC1qb2luICcsICcpIg0KCQkJCWZvcmVhY2ggKCRrZXkgaW4gJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMpDQoJCQkJew0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IFNob3VsZCAtQ29udGFpbiAnJCgka2V5KSciDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLklzTWFuZGF0b3J5IHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLklzTWFuZGF0b3J5KSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uUG9zaXRpb24gfCBTaG91bGQgLUJlICQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlBvc2l0aW9uKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUGlwZWxpbmUgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUGlwZWxpbmUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21QaXBlbGluZUJ5UHJvcGVydHlOYW1lIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVBpcGVsaW5lQnlQcm9wZXJ0eU5hbWUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21SZW1haW5pbmdBcmd1bWVudHMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUmVtYWluaW5nQXJndW1lbnRzKSINCgkJCQl9DQoJCQkJJGxpbmVzICs9ICIJCX0iDQoJCQl9DQoJCQkkbGluZXMgLWpvaW4gImBuIg0KCQkL</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_768155</S>
            <Obj N="Value" RefId="7">
              <TNRef RefId="4" />
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable', 'Confirm', 'WhatIf'_x000D__x000A__x0009__x0009_foreach ($parameterSet in (Get-Command $Parameters.Name).ParameterSets)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_$name = $parameterSet.Name_x000D__x000A__x0009__x0009__x0009_$allParam = $parameterSet.Parameters | Where-Object Name -NotIn $commonParameters_x000D__x000A__x0009__x0009__x0009_$mandatory = $allParam | Where-Object IsMandatory -EQ $true_x000D__x000A__x0009__x0009__x0009__x000D__x000A__x0009__x0009__x0009_@"_x000D__x000A__x0009_Describe "Testing parameterset $($name)" {_x000D__x000A__x0009__x0009_&lt;#_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($mandatory.Name -join " -")_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($allParam.Name -join " -")_x000D__x000A__x0009__x0009_#&gt;_x000D__x000A__x0009_}_x000D__x000A__x000D__x000A_"@_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009_</S>
                <S N="Name">dynamicscript_768155</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable', 'Confirm', 'WhatIf'_x000D__x000A__x0009__x0009_foreach ($parameterSet in (Get-Command $Parameters.Name).ParameterSets)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_$name = $parameterSet.Name_x000D__x000A__x0009__x0009__x0009_$allParam = $parameterSet.Parameters | Where-Object Name -NotIn $commonParameters_x000D__x000A__x0009__x0009__x0009_$mandatory = $allParam | Where-Object IsMandatory -EQ $true_x000D__x000A__x0009__x0009__x0009__x000D__x000A__x0009__x0009__x0009_@"_x000D__x000A__x0009_Describe "Testing parameterset $($name)" {_x000D__x000A__x0009__x0009_&lt;#_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($mandatory.Name -join " -")_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($allParam.Name -join " -")_x000D__x000A__x0009__x0009_#&gt;_x000D__x000A__x0009_}_x000D__x000A__x000D__x000A_"@_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF83NjgxNTUJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAKoFDQoJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQlmb3JlYWNoICgkcGFyYW1ldGVyU2V0IGluIChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzKQ0KCQl7DQoJCQkkbmFtZSA9ICRwYXJhbWV0ZXJTZXQuTmFtZQ0KCQkJJGFsbFBhcmFtID0gJHBhcmFtZXRlclNldC5QYXJhbWV0ZXJzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzDQoJCQkkbWFuZGF0b3J5ID0gJGFsbFBhcmFtIHwgV2hlcmUtT2JqZWN0IElzTWFuZGF0b3J5IC1FUSAkdHJ1ZQ0KCQkJDQoJCQlAIg0KCURlc2NyaWJlICJUZXN0aW5nIHBhcmFtZXRlcnNldCAkKCRuYW1lKSIgew0KCQk8Iw0KCQkkKCRwYXJhbWV0ZXJTZXQuTmFtZSkgLSQoJG1hbmRhdG9yeS5OYW1lIC1qb2luICIgLSIpDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkYWxsUGFyYW0uTmFtZSAtam9pbiAiIC0iKQ0KCQkjPg0KCX0NCg0KIkANCgkJfQ0KCQs=</BA>
              </MS>
            </Obj>
          </En>
        </DCT>
      </Obj>
      <Obj N="Parameters2" RefId="8">
        <TN RefId="5">
          <T>System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[PSModuleDevelopment.Template.Parameter.ParameterBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT />
      </Obj>
      <Obj N="Children" RefId="9">
        <TN RefId="6">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="10">
            <TN RefId="7">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">Describe "þnameþ Unit Tests" -Tag "Unit" {_x000D__x000A__x0009_BeforeAll {_x000D__x000A__x0009__x0009_# Place here all things needed to prepare for the tests_x000D__x000A__x0009_}_x000D__x000A__x0009_AfterAll {_x000D__x000A__x0009__x0009_# Here is where all the cleanup tasks go_x000D__x000A__x0009_}_x000D__x000A__x0009__x000D__x000A__x0009_Describe "Ensuring unchanged command signature" {_x000D__x000A__x0009__x0009_It "should have the expected parameter sets" {_x000D__x000A__x0009__x0009__x0009_(Get-Command þnameþ).ParameterSets.Name | Should -Be þ!dynamicscript_638922!þ_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009__x0009__x000D__x000A_þ!dynamicscript_232280!þ_x000D__x000A__x0009_}_x000D__x000A__x0009__x000D__x000A_þ!dynamicscript_768155!þ_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="11">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="12">
                <TNRef RefId="2" />
                <LST>
                  <S>dynamicscript_638922</S>
                  <S>dynamicscript_232280</S>
                  <S>dynamicscript_768155</S>
                </LST>
              </Obj>
              <S N="Name">þnameþ.Tests.ps1</S>
              <S N="RelativePath"></S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="13">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="14">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAwANEZXNjcmliZSAiw75uYW1lw74gVW5pdCBUZXN0cyIgLVRhZyAiVW5pdCIgew0KCUJlZm9yZUFsbCB7DQoJCSMgUGxhY2UgaGVyZSBhbGwgdGhpbmdzIG5lZWRlZCB0byBwcmVwYXJlIGZvciB0aGUgdGVzdHMNCgl9DQoJQWZ0ZXJBbGwgew0KCQkjIEhlcmUgaXMgd2hlcmUgYWxsIHRoZSBjbGVhbnVwIHRhc2tzIGdvDQoJfQ0KCQ0KCURlc2NyaWJlICJFbnN1cmluZyB1bmNoYW5nZWQgY29tbWFuZCBzaWduYXR1cmUiIHsNCgkJSXQgInNob3VsZCBoYXZlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgc2V0cyIgew0KCQkJKEdldC1Db21tYW5kIMO+bmFtZcO+KS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBTaG91bGQgLUJlIMO+IWR5bmFtaWNzY3JpcHRfNjM4OTIyIcO+DQoJCX0NCgkJDQrDviFkeW5hbWljc2NyaXB0XzIzMjI4MCHDvg0KCX0NCgkNCsO+IWR5bmFtaWNzY3JpcHRfNzY4MTU1IcO+DQp9AQkEAAAACQUAAAAGBgAAABLDvm5hbWXDvi5UZXN0cy5wczEGBwAAAAAGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAQAAAAEAAAABBQAAAAQAAAAJDAAAAAMAAAADAAAAAQkAAAAEAAAACQ0AAAABAAAAAQAAAAEKAAAABAAAAAkOAAAAAAAAAAAAAAARCwAAAAQAAAAGDwAAAARuYW1lDQMRDAAAAAQAAAAGEAAAABRkeW5hbWljc2NyaXB0XzYzODkyMgYRAAAAFGR5bmFtaWNzY3JpcHRfMjMyMjgwBhIAAAAUZHluYW1pY3NjcmlwdF83NjgxNTUKEQ0AAAAEAAAABhMAAAAEbmFtZQ0DEQ4AAAAAAAAACw==</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
      <I32 N="Generation">1</I32>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUMAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMLUGFyYW1ldGVyczIIQ2hpbGRyZW4KR2VuZXJhdGlvbgEEAwEBAAMDAwMDAClQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQIAAAAOU3lzdGVtLlZlcnNpb24Nf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXYACU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXYgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQgCAAAABgMAAAALQ29tbWFuZFRlc3QF/P///ylQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQEAAAAHdmFsdWVfXwAIAgAAAAAAAAAJBQAAAAYGAAAAKFRlc3RpbmcgdGVtcGxhdGUgZm9yIGEgY29tbWFuZCB1bml0IHRlc3QGBwAAABJGcmllZHJpY2ggV2Vpbm1hbm4AwDE0cynaiAkIAAAACQkAAAAJCgAAAAkLAAAACQwAAAABAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIAQAAAAAAAAAAAAAAAAAAAAQIAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQ0AAAADAAAAAAAAAAEJAAAACAAAAAkOAAAAAQAAAAEAAAAECgAAAIACU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQQAAAAHVmVyc2lvbghDb21wYXJlcghIYXNoU2l6ZQ1LZXlWYWx1ZVBhaXJzAAMAAwgWU3lzdGVtLk9yZGluYWxDb21wYXJlcgiEAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLktleVZhbHVlUGFpcmAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXVtdAwAAAAkPAAAAAwAAAAkQAAAABAsAAACIAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkRpY3Rpb25hcnlgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXIuUGFyYW1ldGVyQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAHVmVyc2lvbghDb21wYXJlcghIYXNoU2l6ZQADAAgWU3lzdGVtLk9yZGluYWxDb21wYXJlcggAAAAACQ8AAAAAAAAABAwAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJEgAAAAEAAAABAAAAEQ0AAAADAAAABhMAAAAHY29tbWFuZAYUAAAABHRlc3QGFQAAAARmaWxlEQ4AAAAEAAAABhYAAAAEbmFtZQ0DBA8AAAAWU3lzdGVtLk9yZGluYWxDb21wYXJlcgEAAAALX2lnbm9yZUNhc2UAAQEHEAAAAAABAAAAAwAAAAOCAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLktleVZhbHVlUGFpcmAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQTp////ggJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5LZXlWYWx1ZVBhaXJgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0CAAAAA2tleQV2YWx1ZQEELFBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0AgAAAAYYAAAAFGR5bmFtaWNzY3JpcHRfNjM4OTIyCRkAAAAB5v///+n///8GGwAAABRkeW5hbWljc2NyaXB0XzIzMjI4MAkcAAAAAeP////p////Bh4AAAAUZHluYW1pY3NjcmlwdF83NjgxNTUJHwAAAAcSAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACSAAAAANAwwhAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BRkAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlciEAAAACAAAACRgAAAAJIwAAAAEcAAAAGQAAAAkbAAAACSUAAAABHwAAABkAAAAJHgAAAAknAAAABSAAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABigAAADAA0Rlc2NyaWJlICLDvm5hbWXDviBVbml0IFRlc3RzIiAtVGFnICJVbml0IiB7DQoJQmVmb3JlQWxsIHsNCgkJIyBQbGFjZSBoZXJlIGFsbCB0aGluZ3MgbmVlZGVkIHRvIHByZXBhcmUgZm9yIHRoZSB0ZXN0cw0KCX0NCglBZnRlckFsbCB7DQoJCSMgSGVyZSBpcyB3aGVyZSBhbGwgdGhlIGNsZWFudXAgdGFza3MgZ28NCgl9DQoJDQoJRGVzY3JpYmUgIkVuc3VyaW5nIHVuY2hhbmdlZCBjb21tYW5kIHNpZ25hdHVyZSIgew0KCQlJdCAic2hvdWxkIGhhdmUgdGhlIGV4cGVjdGVkIHBhcmFtZXRlciBzZXRzIiB7DQoJCQkoR2V0LUNvbW1hbmQgw75uYW1lw74pLlBhcmFtZXRlclNldHMuTmFtZSB8IFNob3VsZCAtQmUgw74hZHluYW1pY3NjcmlwdF82Mzg5MjIhw74NCgkJfQ0KCQkNCsO+IWR5bmFtaWNzY3JpcHRfMjMyMjgwIcO+DQoJfQ0KCQ0Kw74hZHluYW1pY3NjcmlwdF83NjgxNTUhw74NCn0BCSkAAAAJKgAAAAYrAAAAEsO+bmFtZcO+LlRlc3RzLnBzMQYsAAAAAAYtAAAAAsO+CS4AAAAJLwAAAAUjAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0ASEAAAAGMAAAAGMgKChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBGb3JFYWNoLU9iamVjdCB7ICInezB9JyIgLWYgJF8gfSkgLWpvaW4gJywgJyABJQAAACMAAAAGMQAAAOEODQoJCQkkbGluZXMgPSBAKCkNCgkJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQkJZm9yZWFjaCAoJHBhcmFtZXRlciBpbiAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlcnMuVmFsdWVzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzKSkNCgkJCXsNCgkJCQkkbGluZXMgKz0gIgkJSXQgJ1Nob3VsZCBoYXZlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgJCgkcGFyYW1ldGVyLk5hbWUpJyB7Ig0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIgPSAoR2V0LUNvbW1hbmQgJCgkUGFyYW1ldGVycy5OYW1lKSkuUGFyYW1ldGVyc1snJCgkcGFyYW1ldGVyLk5hbWUpJ10iDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5OYW1lIHwgU2hvdWxkIC1CZSAnJCgkcGFyYW1ldGVyLk5hbWUpJyINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSB8IFNob3VsZCAtQmUgJCgkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSkiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5Jc0R5bmFtaWMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLklzRHluYW1pYykiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBTaG91bGQgLUJlICQoKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgRm9yRWFjaC1PYmplY3QgeyAiJ3swfSciIC1mICRfIH0pIC1qb2luICcsICcpIg0KCQkJCWZvcmVhY2ggKCRrZXkgaW4gJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMpDQoJCQkJew0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IFNob3VsZCAtQ29udGFpbiAnJCgka2V5KSciDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLklzTWFuZGF0b3J5IHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLklzTWFuZGF0b3J5KSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uUG9zaXRpb24gfCBTaG91bGQgLUJlICQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlBvc2l0aW9uKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUGlwZWxpbmUgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUGlwZWxpbmUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21QaXBlbGluZUJ5UHJvcGVydHlOYW1lIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVBpcGVsaW5lQnlQcm9wZXJ0eU5hbWUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21SZW1haW5pbmdBcmd1bWVudHMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUmVtYWluaW5nQXJndW1lbnRzKSINCgkJCQl9DQoJCQkJJGxpbmVzICs9ICIJCX0iDQoJCQl9DQoJCQkkbGluZXMgLWpvaW4gImBuIg0KCQkBJwAAACMAAAAGMgAAAKoFDQoJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQlmb3JlYWNoICgkcGFyYW1ldGVyU2V0IGluIChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzKQ0KCQl7DQoJCQkkbmFtZSA9ICRwYXJhbWV0ZXJTZXQuTmFtZQ0KCQkJJGFsbFBhcmFtID0gJHBhcmFtZXRlclNldC5QYXJhbWV0ZXJzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzDQoJCQkkbWFuZGF0b3J5ID0gJGFsbFBhcmFtIHwgV2hlcmUtT2JqZWN0IElzTWFuZGF0b3J5IC1FUSAkdHJ1ZQ0KCQkJDQoJCQlAIg0KCURlc2NyaWJlICJUZXN0aW5nIHBhcmFtZXRlcnNldCAkKCRuYW1lKSIgew0KCQk8Iw0KCQkkKCRwYXJhbWV0ZXJTZXQuTmFtZSkgLSQoJG1hbmRhdG9yeS5OYW1lIC1qb2luICIgLSIpDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkYWxsUGFyYW0uTmFtZSAtam9pbiAiIC0iKQ0KCQkjPg0KCX0NCg0KIkANCgkJfQ0KCQEpAAAACAAAAAkzAAAAAQAAAAEAAAABKgAAAAgAAAAJNAAAAAMAAAADAAAAAS4AAAAIAAAACTUAAAABAAAAAQAAAAEvAAAACAAAAAk2AAAAAAAAAAAAAAARMwAAAAQAAAAGNwAAAARuYW1lDQMRNAAAAAQAAAAJGAAAAAkbAAAACR4AAAAKETUAAAAEAAAABjsAAAAEbmFtZQ0DETYAAAAAAAAACw==</BA>
    </MS>
  </Obj>
</Objs>