Release 5 Ballot

This page is part of the FHIR Specification (v5.0.0-ballot: R5 Ballot - see ballot notes). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

Example Library/opioidcds-common (XML)

Clinical Decision Support Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: Not linked to any defined compartments

Raw XML (canonical form + also see XML Format Specification)

Jump past Narrative

Opioid CDS Common Library (id = "opioidcds-common")

<?xml version="1.0" encoding="UTF-8"?>

<Library xmlns="http://hl7.org/fhir">
  <id value="opioidcds-common"/> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <h2> Participants</h2> 
      <table class="grid">
        <tr> 
          <td> Author</td> 
          <td> Kensaku Kawamoto, MD, PhD, MHS</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Bryn Rhodes</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Floyd Eisenberg, MD, MPH</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Robert McClure, MD, MPH</td> 
        </tr> 
      </table> 
      <h2> Related Artifacts</h2> 
      <table class="grid">
        <tr> 
          <td> Documentation</td> 
          <td> CDC guideline for prescribing opioids for chronic pain</td> 
          <td> 
            <p> 
              <code> 
                <a href="https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
                nic-pain---united-states-2016#420">https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
                  nic-pain---united-states-2016#420</a> 
              </code>  (
              <code/>  )
            </p> 
          </td> 
        </tr> 
        <tr> 
          <td> Depends On</td> 
          <td/>  
          <td> 
            <code> http://example.org/fhir/Library/omtk-logic</code> 
          </td> 
        </tr> 
        <tr> 
          <td> Documentation</td> 
          <td> MME Conversion Tables</td> 
          <td> 
            <p> 
              <code> 
                <a href="https://www.cdc.gov/drugoverdose/pdf/calculating_total_daily_dose-a.pdf">https://www.cdc.gov/drugoverdose/pdf/calculating_total_daily_dose-a.pdf</a> 
              </code>  (
              <code/>  )
            </p> 
          </td> 
        </tr> 
      </table> 
      <h2> Contents</h2> 
      <p> 
        <code> application/elm+xml</code> 
      </p> 
      <pre> 
        <code> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;library xmlns=&quot;urn:hl7-org:elm:r1&quot; xmlns:t=&quot;urn:hl7-org:elm-types:r1&quot;
           xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3
          .org/2001/XMLSchema&quot; xmlns:fhir=&quot;http://hl7.org/fhir&quot; xmlns:qdm43=&quot;urn:hea
          lthit-gov:qdm:v4_3&quot; xmlns:qdm53=&quot;urn:healthit-gov:qdm:v5_3&quot; xmlns:a=&quot;urn:h
          l7-org:cql-annotations:r1&quot;&gt;
   &lt;identifier id=&quot;OpioidCDS_STU4_Common&quot; version=&quot;0.1.0&quot;/&gt;
   &lt;schemaIdentifier id=&quot;urn:hl7-org:elm&quot; version=&quot;r1&quot;/&gt;
   &lt;usings&gt;
      &lt;def localIdentifier=&quot;System&quot; uri=&quot;urn:hl7-org:elm-types:r1&quot;/&gt
          ;
      &lt;def localIdentifier=&quot;FHIR&quot; uri=&quot;http://hl7.org/fhir&quot;
           version=&quot;3.2.0&quot;/&gt;
   &lt;/usings&gt;
   &lt;includes&gt;
      &lt;def localIdentifier=&quot;OMTKLogic&quot; path=&quot;OMTKLogic&quot;
           version=&quot;0.1.0&quot;/&gt;
   &lt;/includes&gt;
   &lt;valueSets&gt;
      &lt;def name=&quot;Benzodiazepines&quot; id=&quot;benzodiazepines&quot; accessLevel=&qu
          ot;Public&quot;/&gt;
      &lt;def name=&quot;Naloxone&quot; id=&quot;naloxone&quot; accessLevel=&quot;Public&quot
          ;/&gt;
      &lt;def name=&quot;Ambulatory Abuse Potential Opioids&quot; id=&quot;opioids-abused-in-
          ambulatory-care&quot; accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;End Of Life Opioids&quot; id=&quot;opioids-indicating-end-of-life&qu
          ot; accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;Long Acting Opioids&quot; id=&quot;long-acting-opioids&quot;
           accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;Illicit Drug Screening&quot; id=&quot;illicit-drug-urine-screening&q
          uot; accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;Opioid Drug Screening&quot; id=&quot;opioid-urine-screening&quot;
           accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;Opioids&quot; id=&quot;opioids&quot; accessLevel=&quot;Public&quot;/
          &gt;
      &lt;def name=&quot;Codeine Cough Meds&quot; id=&quot;opioids-codeine-cough-meds&quot;
           accessLevel=&quot;Public&quot;/&gt;
      &lt;def name=&quot;Short Acting Opioids&quot; id=&quot;short-acting-opioids&quot;
           accessLevel=&quot;Public&quot;/&gt;
   &lt;/valueSets&gt;
   &lt;statements&gt;
      &lt;def name=&quot;IsForChronicPain&quot; context=&quot;Patient&quot; accessLevel=&quot
          ;Public&quot;&gt;
         &lt;expression valueType=&quot;t:Boolean&quot; value=&quot;true&quot;
           xsi:type=&quot;Literal&quot;/&gt;
      &lt;/def&gt;
      &lt;def name=&quot;HasMetastaticCancer&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression valueType=&quot;t:Boolean&quot; value=&quot;false&quot;
           xsi:type=&quot;Literal&quot;/&gt;
      &lt;/def&gt;
      &lt;def name=&quot;ToCode&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&qu
          ot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression classType=&quot;t:Code&quot; xsi:type=&quot;Instance&quot;&gt;
            &lt;element name=&quot;code&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;coding&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
            &lt;element name=&quot;system&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;system&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;coding&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
            &lt;element name=&quot;version&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;version&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;coding&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
            &lt;element name=&quot;display&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;display&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;coding&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;coding&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;fhir:Coding&quot; xsi:type=&quot;NamedTypeSpe
          cifier&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;ToQuantity&quot; context=&quot;Patient&quot; accessLevel=&quot;Publi
          c&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression classType=&quot;t:Quantity&quot; xsi:type=&quot;Instance&quot;&gt;
            &lt;element name=&quot;value&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;quantity&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
            &lt;element name=&quot;unit&quot;&gt;
               &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;unit&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;quantity&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;quantity&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;fhir:Quantity&quot; xsi:type=&quot;NamedTypeS
          pecifier&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Prescriptions&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;O&quot;&gt;
               &lt;expression name=&quot;Orders&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;/source&gt;
            &lt;let identifier=&quot;rxNormCode&quot;&gt;
               &lt;expression name=&quot;ToCode&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                     &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;medication&quot; scope=&quot;O&quot;
           xsi:type=&quot;Property&quot;/&gt;
                     &lt;/operand&gt;
                     &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;medicationName&quot;&gt;
               &lt;expression name=&quot;GetMedicationName&quot; libraryName=&quot;OMTKLogic&
          quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand name=&quot;rxNormCode&quot; xsi:type=&quot;QueryLetRef&quot;/&g
          t;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;dosageInstruction&quot;&gt;
               &lt;expression xsi:type=&quot;Indexer&quot;&gt;
                  &lt;operand path=&quot;dosageInstruction&quot; scope=&quot;O&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;repeat&quot;&gt;
               &lt;expression path=&quot;repeat&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;timing&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;dosageInstruction&quot; xsi:type=&quot;QueryLetRef
          &quot;/&gt;
                  &lt;/source&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;frequency&quot;&gt;
               &lt;expression xsi:type=&quot;Coalesce&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;frequencyMax&quot; xsi:type=&quot;Property&quot;&g
          t;
                        &lt;source name=&quot;repeat&quot; xsi:type=&quot;QueryLetRef&quot;/&
          gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;frequency&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;repeat&quot; xsi:type=&quot;QueryLetRef&quot;/&
          gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;period&quot;&gt;
               &lt;expression classType=&quot;t:Quantity&quot; xsi:type=&quot;Instance&quot;&
          gt;
                  &lt;element name=&quot;value&quot;&gt;
                     &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;period&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source name=&quot;repeat&quot; xsi:type=&quot;QueryLetRef&quot
          ;/&gt;
                        &lt;/source&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;unit&quot;&gt;
                     &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;periodUnit&quot; xsi:type=&quot;Property&quot;&
          gt;
                           &lt;source name=&quot;repeat&quot; xsi:type=&quot;QueryLetRef&quot
          ;/&gt;
                        &lt;/source&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;doseDescription&quot;&gt;
               &lt;expression xsi:type=&quot;Coalesce&quot;&gt;
                  &lt;operand xsi:type=&quot;ToList&quot;&gt;
                     &lt;operand xsi:type=&quot;If&quot;&gt;
                        &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt
          ;
                           &lt;operand xsi:type=&quot;Is&quot;&gt;
                              &lt;operand path=&quot;dose&quot; xsi:type=&quot;Property&quot;
          &gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;isTypeSpecifier name=&quot;fhir:Range&quot; xsi:type=&quot;
          NamedTypeSpecifier&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/condition&gt;
                        &lt;then xsi:type=&quot;Concatenate&quot;&gt;
                           &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                              &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                                 &lt;operand xsi:type=&quot;ToString&quot;&gt;
                                    &lt;operand name=&quot;ToQuantity&quot; xsi:type=&quot;Fu
          nctionRef&quot;&gt;
                                       &lt;operand path=&quot;low&quot; xsi:type=&quot;Proper
          ty&quot;&gt;
                                          &lt;source path=&quot;dose&quot; xsi:type=&quot;Pro
          perty&quot;&gt;
                                             &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                          &lt;/source&gt;
                                       &lt;/operand&gt;
                                    &lt;/operand&gt;
                                 &lt;/operand&gt;
                                 &lt;operand valueType=&quot;t:String&quot; value=&quot;-&quo
          t; xsi:type=&quot;Literal&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;operand xsi:type=&quot;ToString&quot;&gt;
                                 &lt;operand name=&quot;ToQuantity&quot; xsi:type=&quot;Funct
          ionRef&quot;&gt;
                                    &lt;operand path=&quot;high&quot; xsi:type=&quot;Property
          &quot;&gt;
                                       &lt;source path=&quot;dose&quot; xsi:type=&quot;Proper
          ty&quot;&gt;
                                          &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                       &lt;/source&gt;
                                    &lt;/operand&gt;
                                 &lt;/operand&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                           &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&g
          t;
                              &lt;source path=&quot;unit&quot; xsi:type=&quot;Property&quot;&
          gt;
                                 &lt;source path=&quot;high&quot; xsi:type=&quot;Property&quo
          t;&gt;
                                    &lt;source path=&quot;dose&quot; xsi:type=&quot;Property&
          quot;&gt;
                                       &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/source&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                        &lt;/then&gt;
                        &lt;else xsi:type=&quot;ToString&quot;&gt;
                           &lt;operand name=&quot;ToQuantity&quot; xsi:type=&quot;FunctionRef
          &quot;&gt;
                              &lt;operand asType=&quot;fhir:Quantity&quot; xsi:type=&quot;As&
          quot;&gt;
                                 &lt;operand path=&quot;dose&quot; xsi:type=&quot;Property&qu
          ot;&gt;
                                    &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                 &lt;/operand&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                        &lt;/else&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;frequencyDescription&quot;&gt;
               &lt;expression xsi:type=&quot;Concatenate&quot;&gt;
                  &lt;operand xsi:type=&quot;ToString&quot;&gt;
                     &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;frequency&quot; xsi:type=&quot;Property&quot;&g
          t;
                           &lt;source path=&quot;repeat&quot; xsi:type=&quot;Property&quot;&g
          t;
                              &lt;source path=&quot;timing&quot; xsi:type=&quot;Property&quot
          ;&gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
                  &lt;operand xsi:type=&quot;Coalesce&quot;&gt;
                     &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                        &lt;operand valueType=&quot;t:String&quot; value=&quot;-&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;operand xsi:type=&quot;ToString&quot;&gt;
                           &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&g
          t;
                              &lt;source path=&quot;frequencyMax&quot; xsi:type=&quot;Propert
          y&quot;&gt;
                                 &lt;source path=&quot;repeat&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                    &lt;source path=&quot;timing&quot; xsi:type=&quot;Propert
          y&quot;&gt;
                                       &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/source&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                     &lt;operand valueType=&quot;t:String&quot; value=&quot;&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;return&gt;
               &lt;expression xsi:type=&quot;Tuple&quot;&gt;
                  &lt;element name=&quot;rxNormCode&quot;&gt;
                     &lt;value name=&quot;rxNormCode&quot; xsi:type=&quot;QueryLetRef&quot;/&
          gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;isDraft&quot;&gt;
                     &lt;value xsi:type=&quot;Equal&quot;&gt;
                        &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;status&quot; scope=&quot;O&quot;
           xsi:type=&quot;Property&quot;/&gt;
                        &lt;/operand&gt;
                        &lt;operand valueType=&quot;t:String&quot; value=&quot;draft&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;isPRN&quot;&gt;
                     &lt;value path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;asNeeded&quot; xsi:type=&quot;Property&quot;&gt
          ;
                           &lt;source name=&quot;dosageInstruction&quot; xsi:type=&quot;Query
          LetRef&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;prescription&quot;&gt;
                     &lt;value xsi:type=&quot;If&quot;&gt;
                        &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt
          ;
                           &lt;operand xsi:type=&quot;Not&quot;&gt;
                              &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                                 &lt;operand path=&quot;text&quot; xsi:type=&quot;Property&qu
          ot;&gt;
                                    &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                 &lt;/operand&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                        &lt;/condition&gt;
                        &lt;then xsi:type=&quot;Concatenate&quot;&gt;
                           &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                              &lt;operand name=&quot;medicationName&quot; xsi:type=&quot;Quer
          yLetRef&quot;/&gt;
                              &lt;operand valueType=&quot;t:String&quot; value=&quot;
           &quot; xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&g
          t;
                              &lt;source path=&quot;text&quot; xsi:type=&quot;Property&quot;&
          gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                        &lt;/then&gt;
                        &lt;else xsi:type=&quot;Concatenate&quot;&gt;
                           &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                              &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                                 &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                                    &lt;operand xsi:type=&quot;Concatenate&quot;&gt;
                                       &lt;operand name=&quot;medicationName&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                       &lt;operand valueType=&quot;t:String&quot;
           value=&quot; &quot; xsi:type=&quot;Literal&quot;/&gt;
                                    &lt;/operand&gt;
                                    &lt;operand name=&quot;doseDescription&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                 &lt;/operand&gt;
                                 &lt;operand valueType=&quot;t:String&quot; value=&quot;
           q&quot; xsi:type=&quot;Literal&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;operand name=&quot;frequencyDescription&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand xsi:type=&quot;If&quot;&gt;
                              &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&qu
          ot;&gt;
                                 &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                    &lt;source path=&quot;asNeeded&quot; xsi:type=&quot;Prope
          rty&quot;&gt;
                                       &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/operand&gt;
                              &lt;/condition&gt;
                              &lt;then valueType=&quot;t:String&quot; value=&quot;
           PRN&quot; xsi:type=&quot;Literal&quot;/&gt;
                              &lt;else valueType=&quot;t:String&quot; value=&quot;&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/else&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;dose&quot;&gt;
                     &lt;value xsi:type=&quot;If&quot;&gt;
                        &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt
          ;
                           &lt;operand xsi:type=&quot;Is&quot;&gt;
                              &lt;operand path=&quot;dose&quot; xsi:type=&quot;Property&quot;
          &gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;isTypeSpecifier name=&quot;fhir:Range&quot; xsi:type=&quot;
          NamedTypeSpecifier&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/condition&gt;
                        &lt;then name=&quot;ToQuantity&quot; xsi:type=&quot;FunctionRef&quot;
          &gt;
                           &lt;operand path=&quot;high&quot; xsi:type=&quot;Property&quot;&gt
          ;
                              &lt;source path=&quot;dose&quot; xsi:type=&quot;Property&quot;&
          gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                        &lt;/then&gt;
                        &lt;else name=&quot;ToQuantity&quot; xsi:type=&quot;FunctionRef&quot;
          &gt;
                           &lt;operand asType=&quot;fhir:Quantity&quot; xsi:type=&quot;As&quo
          t;&gt;
                              &lt;operand path=&quot;dose&quot; xsi:type=&quot;Property&quot;
          &gt;
                                 &lt;source name=&quot;dosageInstruction&quot;
           xsi:type=&quot;QueryLetRef&quot;/&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                        &lt;/else&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;dosesPerDay&quot;&gt;
                     &lt;value xsi:type=&quot;Coalesce&quot;&gt;
                        &lt;operand name=&quot;ToDaily&quot; libraryName=&quot;OMTKLogic&quot
          ; xsi:type=&quot;FunctionRef&quot;&gt;
                           &lt;operand name=&quot;frequency&quot; xsi:type=&quot;QueryLetRef&
          quot;/&gt;
                           &lt;operand name=&quot;period&quot; xsi:type=&quot;QueryLetRef&quo
          t;/&gt;
                        &lt;/operand&gt;
                        &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;Orders&quot;&gt;
            &lt;operandTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
               &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTy
          peSpecifier&quot;/&gt;
            &lt;/operandTypeSpecifier&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;MME&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;
           xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;P&quot;&gt;
               &lt;expression name=&quot;Prescriptions&quot; xsi:type=&quot;FunctionRef&quot;
          &gt;
                  &lt;operand name=&quot;prescriptions&quot; xsi:type=&quot;OperandRef&quot;/
          &gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;let identifier=&quot;mme&quot;&gt;
               &lt;expression xsi:type=&quot;SingletonFrom&quot;&gt;
                  &lt;operand name=&quot;CalculateMMEs&quot; libraryName=&quot;OMTKLogic&quot
          ; xsi:type=&quot;FunctionRef&quot;&gt;
                     &lt;operand xsi:type=&quot;List&quot;&gt;
                        &lt;element xsi:type=&quot;Tuple&quot;&gt;
                           &lt;element name=&quot;rxNormCode&quot;&gt;
                              &lt;value path=&quot;rxNormCode&quot; scope=&quot;P&quot;
           xsi:type=&quot;Property&quot;/&gt;
                           &lt;/element&gt;
                           &lt;element name=&quot;doseQuantity&quot;&gt;
                              &lt;value path=&quot;dose&quot; scope=&quot;P&quot;
           xsi:type=&quot;Property&quot;/&gt;
                           &lt;/element&gt;
                           &lt;element name=&quot;dosesPerDay&quot;&gt;
                              &lt;value path=&quot;dosesPerDay&quot; scope=&quot;P&quot;
           xsi:type=&quot;Property&quot;/&gt;
                           &lt;/element&gt;
                        &lt;/element&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;return&gt;
               &lt;expression xsi:type=&quot;Tuple&quot;&gt;
                  &lt;element name=&quot;rxNormCode&quot;&gt;
                     &lt;value path=&quot;rxNormCode&quot; scope=&quot;P&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;isDraft&quot;&gt;
                     &lt;value path=&quot;isDraft&quot; scope=&quot;P&quot; xsi:type=&quot;Pr
          operty&quot;/&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;isPRN&quot;&gt;
                     &lt;value path=&quot;isPRN&quot; scope=&quot;P&quot; xsi:type=&quot;Prop
          erty&quot;/&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;prescription&quot;&gt;
                     &lt;value path=&quot;prescription&quot; scope=&quot;P&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;dailyDose&quot;&gt;
                     &lt;value path=&quot;dailyDoseDescription&quot; xsi:type=&quot;Property&
          quot;&gt;
                        &lt;source name=&quot;mme&quot; xsi:type=&quot;QueryLetRef&quot;/&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;conversionFactor&quot;&gt;
                     &lt;value path=&quot;conversionFactor&quot; xsi:type=&quot;Property&quot
          ;&gt;
                        &lt;source name=&quot;mme&quot; xsi:type=&quot;QueryLetRef&quot;/&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
                  &lt;element name=&quot;mme&quot;&gt;
                     &lt;value path=&quot;mme&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;mme&quot; xsi:type=&quot;QueryLetRef&quot;/&gt;
                     &lt;/value&gt;
                  &lt;/element&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;prescriptions&quot;&gt;
            &lt;operandTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
               &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTy
          peSpecifier&quot;/&gt;
            &lt;/operandTypeSpecifier&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;TotalMME&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&
          quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression classType=&quot;t:Quantity&quot; xsi:type=&quot;Instance&quot;&gt;
            &lt;element name=&quot;value&quot;&gt;
               &lt;value xsi:type=&quot;Sum&quot;&gt;
                  &lt;source xsi:type=&quot;Query&quot;&gt;
                     &lt;source alias=&quot;M&quot;&gt;
                        &lt;expression name=&quot;MME&quot; xsi:type=&quot;FunctionRef&quot;&
          gt;
                           &lt;operand name=&quot;prescriptions&quot; xsi:type=&quot;OperandR
          ef&quot;/&gt;
                        &lt;/expression&gt;
                     &lt;/source&gt;
                     &lt;return&gt;
                        &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&g
          t;
                           &lt;source path=&quot;mme&quot; scope=&quot;M&quot;
           xsi:type=&quot;Property&quot;/&gt;
                        &lt;/expression&gt;
                     &lt;/return&gt;
                  &lt;/source&gt;
               &lt;/value&gt;
            &lt;/element&gt;
            &lt;element name=&quot;unit&quot;&gt;
               &lt;value valueType=&quot;t:String&quot; value=&quot;mg/d&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/element&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;prescriptions&quot;&gt;
            &lt;operandTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
               &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTy
          peSpecifier&quot;/&gt;
            &lt;/operandTypeSpecifier&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;GetPeriodDays&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Case&quot;&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;year&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then valueType=&quot;t:Decimal&quot; value=&quot;365.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;month&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then valueType=&quot;t:Decimal&quot; value=&quot;30.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;hour&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then xsi:type=&quot;Divide&quot;&gt;
                  &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;24.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/then&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;minute&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then xsi:type=&quot;Multiply&quot;&gt;
                  &lt;operand xsi:type=&quot;Divide&quot;&gt;
                     &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;24.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;60.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/then&gt;
            &lt;/caseItem&gt;
            &lt;else valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;value&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:String&quot; xsi:type=&quot;NamedTypeSpecif
          ier&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;GetDurationInDays&quot; context=&quot;Patient&quot; accessLevel=&quo
          t;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Case&quot;&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;unit&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;year&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then xsi:type=&quot;Multiply&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;365.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/then&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when xsi:type=&quot;StartsWith&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;unit&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;month&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/when&gt;
               &lt;then xsi:type=&quot;Multiply&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;30.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/then&gt;
            &lt;/caseItem&gt;
            &lt;else path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
               &lt;source path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
               &lt;/source&gt;
            &lt;/else&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;value&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;fhir:Duration&quot; xsi:type=&quot;NamedTypeS
          pecifier&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;ProbableDaysInRange&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;orders&quot;&gt;
               &lt;expression name=&quot;Orders&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;/source&gt;
            &lt;let identifier=&quot;frequency&quot;&gt;
               &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;frequency&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;repeat&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;timing&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;dosageInstruction&quot; scope=&quot;orde
          rs&quot; xsi:type=&quot;Property&quot;/&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/source&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;period&quot;&gt;
               &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;period&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;repeat&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;timing&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;dosageInstruction&quot; scope=&quot;orde
          rs&quot; xsi:type=&quot;Property&quot;/&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/source&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;periodDays&quot;&gt;
               &lt;expression name=&quot;GetPeriodDays&quot; xsi:type=&quot;FunctionRef&quot;
          &gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;periodUnit&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;repeat&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;timing&quot; xsi:type=&quot;Property&quot;&g
          t;
                              &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                 &lt;operand path=&quot;dosageInstruction&quot;
           scope=&quot;orders&quot; xsi:type=&quot;Property&quot;/&gt;
                                 &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&qu
          ot; xsi:type=&quot;Literal&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;dosesPerDay&quot;&gt;
               &lt;expression xsi:type=&quot;If&quot;&gt;
                  &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                     &lt;operand xsi:type=&quot;GreaterOrEqual&quot;&gt;
                        &lt;operand xsi:type=&quot;Divide&quot;&gt;
                           &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                              &lt;operand name=&quot;frequency&quot; xsi:type=&quot;QueryLetR
          ef&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand xsi:type=&quot;Multiply&quot;&gt;
                              &lt;operand name=&quot;period&quot; xsi:type=&quot;QueryLetRef&
          quot;/&gt;
                              &lt;operand name=&quot;periodDays&quot; xsi:type=&quot;QueryLet
          Ref&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                        &lt;operand valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;/operand&gt;
                  &lt;/condition&gt;
                  &lt;then valueType=&quot;t:Decimal&quot; value=&quot;1.0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;else xsi:type=&quot;Divide&quot;&gt;
                     &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                        &lt;operand name=&quot;frequency&quot; xsi:type=&quot;QueryLetRef&quo
          t;/&gt;
                     &lt;/operand&gt;
                     &lt;operand xsi:type=&quot;Multiply&quot;&gt;
                        &lt;operand name=&quot;period&quot; xsi:type=&quot;QueryLetRef&quot;/
          &gt;
                        &lt;operand name=&quot;periodDays&quot; xsi:type=&quot;QueryLetRef&qu
          ot;/&gt;
                     &lt;/operand&gt;
                  &lt;/else&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;repeat&quot;&gt;
               &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;numberOfRepeatsAllowed&quot; xsi:type=&quot;Property&
          quot;&gt;
                     &lt;source path=&quot;dispenseRequest&quot; scope=&quot;orders&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/source&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;supplyDuration&quot;&gt;
               &lt;expression name=&quot;GetDurationInDays&quot; xsi:type=&quot;FunctionRef&q
          uot;&gt;
                  &lt;operand path=&quot;expectedSupplyDuration&quot; xsi:type=&quot;Property
          &quot;&gt;
                     &lt;source path=&quot;dispenseRequest&quot; scope=&quot;orders&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;validityPeriod&quot;&gt;
               &lt;expression precision=&quot;Day&quot; xsi:type=&quot;DurationBetween&quot;&
          gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;start&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;validityPeriod&quot; xsi:type=&quot;Property&qu
          ot;&gt;
                           &lt;source path=&quot;dispenseRequest&quot; scope=&quot;orders&quo
          t; xsi:type=&quot;Property&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand xsi:type=&quot;Today&quot;/&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;let identifier=&quot;endDifference&quot;&gt;
               &lt;expression xsi:type=&quot;If&quot;&gt;
                  &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                     &lt;operand xsi:type=&quot;Less&quot;&gt;
                        &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;end&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;validityPeriod&quot; xsi:type=&quot;Prope
          rty&quot;&gt;
                                 &lt;source path=&quot;dispenseRequest&quot; scope=&quot;orde
          rs&quot; xsi:type=&quot;Property&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/source&gt;
                        &lt;/operand&gt;
                        &lt;operand xsi:type=&quot;Today&quot;/&gt;
                     &lt;/operand&gt;
                  &lt;/condition&gt;
                  &lt;then precision=&quot;Day&quot; xsi:type=&quot;DurationBetween&quot;&gt;
                     &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;end&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;validityPeriod&quot; xsi:type=&quot;Property
          &quot;&gt;
                              &lt;source path=&quot;dispenseRequest&quot; scope=&quot;orders&
          quot; xsi:type=&quot;Property&quot;/&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/operand&gt;
                     &lt;operand xsi:type=&quot;Today&quot;/&gt;
                  &lt;/then&gt;
                  &lt;else valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/expression&gt;
            &lt;/let&gt;
            &lt;return&gt;
               &lt;expression xsi:type=&quot;GreaterOrEqual&quot;&gt;
                  &lt;operand xsi:type=&quot;Multiply&quot;&gt;
                     &lt;operand xsi:type=&quot;Multiply&quot;&gt;
                        &lt;operand name=&quot;dosesPerDay&quot; xsi:type=&quot;QueryLetRef&q
          uot;/&gt;
                        &lt;operand xsi:type=&quot;Divide&quot;&gt;
                           &lt;operand xsi:type=&quot;Multiply&quot;&gt;
                              &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                                 &lt;operand name=&quot;repeat&quot; xsi:type=&quot;QueryLetR
          ef&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;operand name=&quot;supplyDuration&quot; xsi:type=&quot;Quer
          yLetRef&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                              &lt;operand name=&quot;validityPeriod&quot; xsi:type=&quot;Quer
          yLetRef&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                     &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                        &lt;operand xsi:type=&quot;Subtract&quot;&gt;
                           &lt;operand name=&quot;daysPast&quot; xsi:type=&quot;OperandRef&qu
          ot;/&gt;
                           &lt;operand name=&quot;endDifference&quot; xsi:type=&quot;QueryLet
          Ref&quot;/&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
                  &lt;operand xsi:type=&quot;ToDecimal&quot;&gt;
                     &lt;operand name=&quot;numDaysInDaysPast&quot; xsi:type=&quot;OperandRef
          &quot;/&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;Orders&quot;&gt;
            &lt;operandTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
               &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTy
          peSpecifier&quot;/&gt;
            &lt;/operandTypeSpecifier&gt;
         &lt;/operand&gt;
         &lt;operand name=&quot;daysPast&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Integer&quot; xsi:type=&quot;NamedTypeSpeci
          fier&quot;/&gt;
         &lt;/operand&gt;
         &lt;operand name=&quot;numDaysInDaysPast&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Integer&quot; xsi:type=&quot;NamedTypeSpeci
          fier&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsNaloxone&quot; context=&quot;Patient&quot; accessLevel=&quot;Publi
          c&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Naloxone&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsBenzodiazepine&quot; context=&quot;Patient&quot; accessLevel=&quot
          ;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Benzodiazepines&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsOpioidWithAmbulatoryAbusePotential&quot; context=&quot;Patient&quo
          t; accessLevel=&quot;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Ambulatory Abuse Potential Opioids&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsLongActingOpioid&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Long Acting Opioids&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsEndOfLifeOpioid&quot; context=&quot;Patient&quot; accessLevel=&quo
          t;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;End Of Life Opioids&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsOpioidDrugScreen&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;observationCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Opioid Drug Screening&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;observationCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;IsIllicitDrugScreen&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;InValueSet&quot;&gt;
            &lt;code name=&quot;observationCode&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;valueset name=&quot;Illicit Drug Screening&quot;/&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;observationCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;GetIngredient&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;$this&quot;&gt;
               &lt;expression name=&quot;GetIngredients&quot; libraryName=&quot;OMTKLogic&quo
          t; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand name=&quot;rxNormCode&quot; xsi:type=&quot;OperandRef&quot;/&gt
          ;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;Not&quot;&gt;
               &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                  &lt;operand path=&quot;ingredientName&quot; xsi:type=&quot;Property&quot;&g
          t;
                     &lt;source name=&quot;$this&quot; xsi:type=&quot;AliasRef&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
            &lt;/where&gt;
            &lt;return&gt;
               &lt;expression path=&quot;ingredientName&quot; xsi:type=&quot;Property&quot;&g
          t;
                  &lt;source name=&quot;$this&quot; xsi:type=&quot;AliasRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;rxNormCode&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:Code&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
   &lt;/statements&gt;
&lt;/library&gt;
</code> 
      </pre> 
    </div> 
  </text> 
  <identifier> 
    <use value="official"/> 
    <value value="OpioidCDS_Common"/> 
  </identifier> 
  <version value="0.1.0"/> 
  <title value="Opioid CDS Common Logic"/> 
  <status value="active"/> 
  <experimental value="false"/> 
  <type> 
    <coding> 
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/> 
      <code value="logic-library"/> 
      <display value="Logic Library"/> 
    </coding> 
  </type> 
  <date value="2018-03-25T13:49:09-06:00"/> 
  <publisher value="Centers for Disease Control and Prevention (CDC)"/> 
  <description value="Common Opioid Decision Support Logic for use in implementing CDC Opioid Prescribing
   Guidelines."/> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="182888003"/> 
        <display value="Medication requested (situation)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="82423001"/> 
        <display value="Chronic pain (finding)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <jurisdiction> 
    <coding> 
      <system value="urn:iso:std:iso:3166"/> 
      <code value="US"/> 
      <display value="United States of America"/> 
    </coding> 
  </jurisdiction> 
  <purpose value="This library contains common logic across recommendations including MME calculations,
   conversions, and looking up codes in valuesets."/> 
  <usage value="This library is used for decision support for opioid guideline recommendations
   when applying PlanDefinitions."/> 
  <copyright value="© CDC 2016+."/> 
  <topic> 
    <text value="Opioid Prescribing"/> 
  </topic> 
  <author> 
    <name value="Kensaku Kawamoto, MD, PhD, MHS"/> 
  </author> 
  <author> 
    <name value="Bryn Rhodes"/> 
  </author> 
  <author> 
    <name value="Floyd Eisenberg, MD, MPH"/> 
  </author> 
  <author> 
    <name value="Robert McClure, MD, MPH"/> 
  </author> 
  <relatedArtifact> 
    <type value="documentation"/> 
    <display value="CDC guideline for prescribing opioids for chronic pain"/> 
    <document> 
      <url value="https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
      nic-pain---united-states-2016#420"/> 
    </document> 
  </relatedArtifact> 
  <relatedArtifact> 
    <type value="depends-on"/> 
    <resource value="http://example.org/fhir/Library/omtk-logic"/> 
  </relatedArtifact> 
  <relatedArtifact> 
    <type value="documentation"/> 
    <display value="MME Conversion Tables"/> 
    <document> 
      <url value="https://www.cdc.gov/drugoverdose/pdf/calculating_total_daily_dose-a.pdf"/> 
    </document> 
  </relatedArtifact> 
  <content> 
    <contentType value="application/elm+xml"/> 
    <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsb
    TpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzI
    wMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4b
    WxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyI
    geG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vd
    GF0aW9uczpyMSI+CiAgIDxpZGVudGlmaWVyIGlkPSJPcGlvaWRDRFNfU1RVNF9Db21tb24iIHZlcnNpb249IjAuMS4wIi8
    +CiAgIDxzY2hlbWFJZGVudGlmaWVyIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgIDx1c2luZ3M+C
    iAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiA
    gICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjMuM
    i4wIi8+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJPTVRLTG9naWM
    iIHBhdGg9Ik9NVEtMb2dpYyIgdmVyc2lvbj0iMC4xLjAiLz4KICAgPC9pbmNsdWRlcz4KICAgPHZhbHVlU2V0cz4KICAgI
    CAgPGRlZiBuYW1lPSJCZW56b2RpYXplcGluZXMiIGlkPSJiZW56b2RpYXplcGluZXMiIGFjY2Vzc0xldmVsPSJQdWJsaWM
    iLz4KICAgICAgPGRlZiBuYW1lPSJOYWxveG9uZSIgaWQ9Im5hbG94b25lIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgI
    CAgIDxkZWYgbmFtZT0iQW1idWxhdG9yeSBBYnVzZSBQb3RlbnRpYWwgT3Bpb2lkcyIgaWQ9Im9waW9pZHMtYWJ1c2VkLWl
    uLWFtYnVsYXRvcnktY2FyZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIG5hbWU9IkVuZCBPZiBMaWZlI
    E9waW9pZHMiIGlkPSJvcGlvaWRzLWluZGljYXRpbmctZW5kLW9mLWxpZmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICA
    gICAgPGRlZiBuYW1lPSJMb25nIEFjdGluZyBPcGlvaWRzIiBpZD0ibG9uZy1hY3Rpbmctb3Bpb2lkcyIgYWNjZXNzTGV2Z
    Ww9IlB1YmxpYyIvPgogICAgICA8ZGVmIG5hbWU9IklsbGljaXQgRHJ1ZyBTY3JlZW5pbmciIGlkPSJpbGxpY2l0LWRydWc
    tdXJpbmUtc2NyZWVuaW5nIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbmFtZT0iT3Bpb2lkIERydWcgU
    2NyZWVuaW5nIiBpZD0ib3Bpb2lkLXVyaW5lLXNjcmVlbmluZyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGV
    mIG5hbWU9Ik9waW9pZHMiIGlkPSJvcGlvaWRzIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbmFtZT0iQ
    29kZWluZSBDb3VnaCBNZWRzIiBpZD0ib3Bpb2lkcy1jb2RlaW5lLWNvdWdoLW1lZHMiIGFjY2Vzc0xldmVsPSJQdWJsaWM
    iLz4KICAgICAgPGRlZiBuYW1lPSJTaG9ydCBBY3RpbmcgT3Bpb2lkcyIgaWQ9InNob3J0LWFjdGluZy1vcGlvaWRzIiBhY
    2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgIDwvdmFsdWVTZXRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBuYW1lPSJ
    Jc0ZvckNocm9uaWNQYWluIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4c
    HJlc3Npb24gdmFsdWVUeXBlPSJ0OkJvb2xlYW4iIHZhbHVlPSJ0cnVlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICA
    8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYXNNZXRhc3RhdGljQ2FuY2VyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZ
    XZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gdmFsdWVUeXBlPSJ0OkJvb2xlYW4iIHZhbHVlPSJmYWxzZSI
    geHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iVG9Db2RlIiBjb250ZXh0PSJQY
    XRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2l
    vbiBjbGFzc1R5cGU9InQ6Q29kZSIgeHNpOnR5cGU9Ikluc3RhbmNlIj4KICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0iY
    29kZSI+CiAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICA
    gICAgICAgICAgPHNvdXJjZSBwYXRoPSJjb2RlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgI
    CA8c291cmNlIG5hbWU9ImNvZGluZyIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3V
    yY2U+CiAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgPGVsZW1lb
    nQgbmFtZT0ic3lzdGVtIj4KICAgICAgICAgICAgICAgPHZhbHVlIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHk
    iPgogICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InN5c3RlbSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgI
    CAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJjb2RpbmciIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICA
    gICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgI
    CAgICAgIDxlbGVtZW50IG5hbWU9InZlcnNpb24iPgogICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0idmFsdWUiIHhzaTp
    0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idmVyc2lvbiIgeHNpOnR5cGU9IlByb
    3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJjb2RpbmciIHhzaTp0eXBlPSJPcGVyYW5kUmV
    mIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICA8L
    2VsZW1lbnQ+CiAgICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BsYXkiPgogICAgICAgICAgICAgICA8dmFsdWUgcGF
    0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZGlzcGxhe
    SIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJjb2RpbmciIHhzaTp
    0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L3ZhbHVlP
    gogICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0
    iY29kaW5nIj4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIG5hbWU9ImZoaXI6Q29kaW5nIiB4c2k6dHlwZ
    T0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmF
    tZT0iVG9RdWFudGl0eSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgeHNpOnR5cGU9IkZ1bmN0a
    W9uRGVmIj4KICAgICAgICAgPGV4cHJlc3Npb24gY2xhc3NUeXBlPSJ0OlF1YW50aXR5IiB4c2k6dHlwZT0iSW5zdGFuY2U
    iPgogICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJ2YWx1Z
    SIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU
    9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJxdWFudGl0eSIgeHNpOnR5cGU9Ik9wZ
    XJhbmRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICA
    gICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0idW5pdCI+CiAgICAgICAgICAgICAgIDx2YWx1Z
    SBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ1bml
    0IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InF1YW50aXR5IiB4c
    2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPC92YWx
    1ZT4KICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgIDxvcGVyYW5kIG5hb
    WU9InF1YW50aXR5Ij4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIG5hbWU9ImZoaXI6UXVhbnRpdHkiIHh
    zaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICAgICAgP
    GRlZiBuYW1lPSJQcmVzY3JpcHRpb25zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6dHl
    wZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c
    291cmNlIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iT3JkZXJzIiB4c2k6dHlwZT0iT3B
    lcmFuZFJlZiIvPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPGxldCBpZGVudGlmaWVyPSJyeE5vcm1Db
    2RlIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iVG9Db2RlIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgo
    gICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgIDxvc
    GVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJ
    jZSBwYXRoPSJtZWRpY2F0aW9uIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgI
    CAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHV
    lPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgI
    DwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9sZXQ+CiAgICAgICAgICAgIDxsZXQgaWRlbnRpZmllcj0ibWVkaWNhdGl
    vbk5hbWUiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJHZXRNZWRpY2F0aW9uTmFtZSIgbGlicmFyeU5hb
    WU9Ik9NVEtMb2dpYyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0
    icnhOb3JtQ29kZSIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgI
    CAgICAgICAgPC9sZXQ+CiAgICAgICAgICAgIDxsZXQgaWRlbnRpZmllcj0iZG9zYWdlSW5zdHJ1Y3Rpb24iPgogICAgICA
    gICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhd
    Gg9ImRvc2FnZUluc3RydWN0aW9uIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICA
    gIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgI
    CAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L2xldD4KICAgICAgICAgICAgPGxldCBpZGVudGlmaWVyPSJ
    yZXBlYXQiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJyZXBlYXQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+C
    iAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idGltaW5nIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICA
    gICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KI
    CAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9
    sZXQ+CiAgICAgICAgICAgIDxsZXQgaWRlbnRpZmllcj0iZnJlcXVlbmN5Ij4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb
    24geHNpOnR5cGU9IkNvYWxlc2NlIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXB
    lPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZnJlcXVlbmN5TWF4IiB4c2k6dHlwZ
    T0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InJlcGVhdCIgeHNpOnR5cGU9IlF
    1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhb
    mQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICA
    gICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImZyZXF1ZW5jeSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgI
    CAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJyZXBlYXQiIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICA
    gICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L2V4c
    HJlc3Npb24+CiAgICAgICAgICAgIDwvbGV0PgogICAgICAgICAgICA8bGV0IGlkZW50aWZpZXI9InBlcmlvZCI+CiAgICA
    gICAgICAgICAgIDxleHByZXNzaW9uIGNsYXNzVHlwZT0idDpRdWFudGl0eSIgeHNpOnR5cGU9Ikluc3RhbmNlIj4KICAgI
    CAgICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiPgogICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0
    idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0icGVya
    W9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InJlcGV
    hdCIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgI
    CAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDx
    lbGVtZW50IG5hbWU9InVuaXQiPgogICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0idmFsdWUiIHhzaTp0eXBlP
    SJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0icGVyaW9kVW5pdCIgeHNpOnR5cGU
    9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJyZXBlYXQiIHhzaTp0eXBlP
    SJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICA
    gPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgI
    CAgICAgICAgIDwvbGV0PgogICAgICAgICAgICA8bGV0IGlkZW50aWZpZXI9ImRvc2VEZXNjcmlwdGlvbiI+CiAgICAgICA
    gICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhza
    Tp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSWYiPgogICAgICAgICA
    gICAgICAgICAgICAgICA8Y29uZGl0aW9uIGFzVHlwZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgI
    CAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    8b3BlcmFuZCBwYXRoPSJkb3NlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aXNUeXBlU
    3BlY2lmaWVyIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICA
    gICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgI
    CAgICAgICAgICAgICAgICAgPHRoZW4geHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICA
    gICAgPG9wZXJhbmQgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZ
    XJhbmQgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQ
    geHNpOnR5cGU9IlRvU3RyaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZ
    T0iVG9RdWFudGl0eSIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgPG9wZXJhbmQgcGF0aD0ibG93IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImRvc2UiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iIHhza
    Tp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJ
    jZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmF
    uZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsd
    WU9Ii0iIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvU3RyaW5nIj4KICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9RdWFudGl0eSIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4
    KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iaGlnaCIgeHNpOnR5cGU9IlByb
    3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJkb3NlIiB4c2k
    6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hb
    WU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZ
    D4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idW5pdCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJoaWdoIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImRvc2UiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iIHhzaTp
    0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw
    vc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgI
    DwvdGhlbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsc2UgeHNpOnR5cGU9IlRvU3RyaW5nIj4KICAgICAgICAgICA
    gICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9RdWFudGl0eSIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlF1YW50aXR5IiB4c2k6dHlwZT0iQXM
    iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJkb3NlIiB4c2k6dHlwZT0iUHJvc
    GVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN
    0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyY
    W5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICA
    gIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICAgICAgICAgICAgICA8L29wZ
    XJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA
    gICAgICA8L2xldD4KICAgICAgICAgICAgPGxldCBpZGVudGlmaWVyPSJmcmVxdWVuY3lEZXNjcmlwdGlvbiI+CiAgICAgI
    CAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDb25jYXRlbmF0ZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5
    kIHhzaTp0eXBlPSJUb1N0cmluZyI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6d
    HlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImZyZXF1ZW5jeSIgeHNpOnR
    5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJyZXBlYXQiIHhzaTp0e
    XBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idGltaW5nIiB4c2k
    6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZ
    Uluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9
    zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L
    3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiA
    gICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJDb2FsZXNjZSI+CiAgICAgICAgICAgICAgICAgICAgIDxvc
    GVyYW5kIHhzaTp0eXBlPSJDb25jYXRlbmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHl
    wZT0idDpTdHJpbmciIHZhbHVlPSItIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b
    3BlcmFuZCB4c2k6dHlwZT0iVG9TdHJpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ
    2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoP
    SJmcmVxdWVuY3lNYXgiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx
    zb3VyY2UgcGF0aD0icmVwZWF0IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICA8c291cmNlIHBhdGg9InRpbWluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJkb3NhZ2VJbnN0cnVjdGlvbiIgeHNpOnR5cGU9IlF1ZXJ5TGV0U
    mVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgI
    CAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICA
    gICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0id
    DpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICA
    gICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L2xldD4KICAgICAgICAgICAgPHJldHVybj4KICAgI
    CAgICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlR1cGxlIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbmF
    tZT0icnhOb3JtQ29kZSI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSBuYW1lPSJyeE5vcm1Db2RlIiB4c2k6dHlwZ
    T0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICAgICA8ZWxlbWV
    udCBuYW1lPSJpc0RyYWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgI
    CAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICA
    gICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvP
    gogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZ
    hbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJkcmFmdCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgI
    CAgICAgPC92YWx1ZT4KICAgICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICAgICA8ZWxlbWVudCB
    uYW1lPSJpc1BSTiI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3Blc
    nR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJhc05lZWRlZCIgeHNpOnR5cGU9IlByb3BlcnR
    5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJkb3NhZ2VJbnN0cnVjdGlvbiIgeHNpOnR5c
    GU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA
    gICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50IG5hb
    WU9InByZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSB4c2k6dHlwZT0iSWYiPgogICAgICAgICA
    gICAgICAgICAgICAgICA8Y29uZGl0aW9uIGFzVHlwZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgI
    CAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    gPG9wZXJhbmQgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kI
    HBhdGg9InRleHQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx
    zb3VyY2UgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4
    KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2NvbmRpd
    Glvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoZW4geHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICA
    gICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgPG9wZXJhbmQgbmFtZT0ibWVkaWNhdGlvbk5hbWUiIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICA
    gICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iICIgeHNpOnR5c
    GU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA
    gICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ0ZXh0IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiL
    z4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDw
    vb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxzZ
    SB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0
    iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQ29uY2F0Z
    W5hdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQ29uY2F0ZW5hdGU
    iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiP
    gogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJtZWRpY2F0aW9uTmFtZSI
    geHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyY
    W5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIgIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvc
    GVyYW5kIG5hbWU9ImRvc2VEZXNjcmlwdGlvbiIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgd
    mFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiBxIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9ImZyZ
    XF1ZW5jeURlc2NyaXB0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA
    gPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSWYiPgogICAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGFzVHlwZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQXMiPgogICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5I
    j4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJhc05lZWRlZCIgeHNpOnR5cGU
    9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJkb3NhZ
    2VJbnN0cnVjdGlvbiIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlbiB2YWx
    1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIFBSTiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgPGVsc2UgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICA
    gICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Vsc2U+CiAgI
    CAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICA
    gICAgPGVsZW1lbnQgbmFtZT0iZG9zZSI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSB4c2k6dHlwZT0iSWYiPgogI
    CAgICAgICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGFzVHlwZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQXMiPgogICA
    gICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXMiPgogICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICA8b3BlcmFuZCBwYXRoPSJkb3NlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    8aXNUeXBlU3BlY2lmaWVyIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4
    KICAgICAgICAgICAgICAgICAgICAgICAgPHRoZW4gbmFtZT0iVG9RdWFudGl0eSIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmI
    j4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iaGlnaCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4
    KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJkb3NlIiB4c2k6dHlwZT0iUHJvcGVydHkiP
    gogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9ImRvc2FnZUluc3RydWN0aW9uIiB4c2k
    6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgI
    CAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICA
    gICAgICAgICAgICAgICA8ZWxzZSBuYW1lPSJUb1F1YW50aXR5IiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgI
    CAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UXVhbnRpdHkiIHhzaTp0eXBlPSJBcyI+CiAgICA
    gICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImRvc2UiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iIHhzaTp0eXB
    lPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgI
    CAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICAgICA
    gICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgICAgIDxlbGVtZ
    W50IG5hbWU9ImRvc2VzUGVyRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHhzaTp0eXBlPSJDb2FsZXNjZSI
    +CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvRGFpbHkiIGxpYnJhcnlOYW1lPSJPTVRLTG9na
    WMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9ImZ
    yZXF1ZW5jeSIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kI
    G5hbWU9InBlcmlvZCIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmF
    uZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkRlY2ltYWwiIHZhbHVlPSIxLjAiI
    HhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDw
    vZWxlbWVudD4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgP
    C9leHByZXNzaW9uPgogICAgICAgICA8b3BlcmFuZCBuYW1lPSJPcmRlcnMiPgogICAgICAgICAgICA8b3BlcmFuZFR5cGV
    TcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hb
    WU9ImZoaXI6TWVkaWNhdGlvblJlcXVlc3QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICA
    gPC9vcGVyYW5kVHlwZVNwZWNpZmllcj4KICAgICAgICAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuY
    W1lPSJNTUUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIHhzaTp0eXBlPSJGdW5jdGlvbkRlZiI
    +CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlAiP
    gogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJQcmVzY3JpcHRpb25zIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWY
    iPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJwcmVzY3JpcHRpb25zIiB4c2k6dHlwZT0iT3BlcmFuZFJlZ
    iIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8bGV
    0IGlkZW50aWZpZXI9Im1tZSI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tI
    j4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iQ2FsY3VsYXRlTU1FcyIgbGlicmFyeU5hbWU9Ik9NVEtMb2d
    pYyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ikxpc
    3QiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudCB4c2k6dHlwZT0iVHVwbGUiPgogICAgICAgICAgICAgICA
    gICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJyeE5vcm1Db2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP
    HZhbHVlIHBhdGg9InJ4Tm9ybUNvZGUiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICA
    gICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJkb3NlU
    XVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0iZG9zZSIgc2NvcGU9IlAiIHh
    zaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgI
    CAgICAgICAgICAgICAgIDxlbGVtZW50IG5hbWU9ImRvc2VzUGVyRGF5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgPHZhbHVlIHBhdGg9ImRvc2VzUGVyRGF5IiBzY29wZT0iUCIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgI
    CAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICA
    gICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgP
    C9leHByZXNzaW9uPgogICAgICAgICAgICA8L2xldD4KICAgICAgICAgICAgPHJldHVybj4KICAgICAgICAgICAgICAgPGV
    4cHJlc3Npb24geHNpOnR5cGU9IlR1cGxlIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0icnhOb3JtQ29kZ
    SI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJyeE5vcm1Db2RlIiBzY29wZT0iUCIgeHNpOnR5cGU9IlB
    yb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbmFtZ
    T0iaXNEcmFmdCI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJpc0RyYWZ0IiBzY29wZT0iUCIgeHNpOnR
    5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgICAgPGVsZW1lb
    nQgbmFtZT0iaXNQUk4iPgogICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0iaXNQUk4iIHNjb3BlPSJQIiB4c2k
    6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICAgICA8ZWxlb
    WVudCBuYW1lPSJwcmVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgICA8dmFsdWUgcGF0aD0icHJlc2NyaXB0aW9
    uIiBzY29wZT0iUCIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgI
    CAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0iZGFpbHlEb3NlIj4KICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHBhdGg
    9ImRhaWx5RG9zZURlc2NyaXB0aW9uIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c
    291cmNlIG5hbWU9Im1tZSIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU
    +CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0iY29udmVyc
    2lvbkZhY3RvciI+CiAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZSBwYXRoPSJjb252ZXJzaW9uRmFjdG9yIiB4c2k6dHl
    wZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9Im1tZSIgeHNpOnR5cGU9IlF1Z
    XJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvdmFsdWU+CiAgICAgICAgICAgICAgICAgIDwvZWxlbWVudD4
    KICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0ibW1lIj4KICAgICAgICAgICAgICAgICAgICAgPHZhbHVlIHBhd
    Gg9Im1tZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJtbWU
    iIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3ZhbHVlPgogICAgICAgICAgICAgI
    CAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9yZXR1cm4+CiAgICA
    gICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0icHJlc2NyaXB0aW9ucyI+CiAgICAgICAgICAgI
    DxvcGVyYW5kVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWx
    lbWVudFR5cGUgbmFtZT0iZmhpcjpNZWRpY2F0aW9uUmVxdWVzdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvP
    gogICAgICAgICAgICA8L29wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8L29wZXJhbmQ+CiAgICAgIDwvZGVmPgo
    gICAgICA8ZGVmIG5hbWU9IlRvdGFsTU1FIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6d
    HlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2lvbiBjbGFzc1R5cGU9InQ6UXVhbnRpdHkiIHhzaTp0eXB
    lPSJJbnN0YW5jZSI+CiAgICAgICAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIj4KICAgICAgICAgICAgICAgPHZhbHVlI
    HhzaTp0eXBlPSJTdW0iPgogICAgICAgICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICA
    gICAgICAgICAgIDxzb3VyY2UgYWxpYXM9Ik0iPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lP
    SJNTUUiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU
    9InByZXNjcmlwdGlvbnMiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZXhwc
    mVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDxyZXR1cm4+CiA
    gICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogI
    CAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9Im1tZSIgc2NvcGU9Ik0iIHhzaTp0eXBlPSJQcm9wZXJ
    0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvcmV0d
    XJuPgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPC92YWx1ZT4KICAgICAgICAgICAgPC9
    lbGVtZW50PgogICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJ1bml0Ij4KICAgICAgICAgICAgICAgPHZhbHVlIHZhbHVlV
    HlwZT0idDpTdHJpbmciIHZhbHVlPSJtZy9kIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2VsZW1lbnQ
    +CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0icHJlc2NyaXB0aW9ucyI+CiAgICAgI
    CAgICAgIDxvcGVyYW5kVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA
    gICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpNZWRpY2F0aW9uUmVxdWVzdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZ
    mllciIvPgogICAgICAgICAgICA8L29wZXJhbmRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8L29wZXJhbmQ+CiAgICAgIDw
    vZGVmPgogICAgICA8ZGVmIG5hbWU9IkdldFBlcmlvZERheXMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQd
    WJsaWMiIHhzaTp0eXBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDYXNlIj4KICA
    gICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB4c2k6dHlwZT0iU3RhcnRzV2l0aCI+CiAgICAgI
    CAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InZhbHVlIiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICA
    gICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0ieWVhciIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KI
    CAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6RGVjaW1hbCIgdmFsdWU
    9IjM2NS4wIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZ
    Ul0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHhzaTp0eXBlPSJTdGFydHNXaXRoIj4KICAgICAgICAgICAgICAgICAgPG9
    wZXJhbmQgbmFtZT0idmFsdWUiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kI
    HZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJtb250aCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICA
    gPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6RGVjaW1hbCIgdmFsdWU9IjMwLjAiIHhzaTp0e
    XBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICA
    gICAgICAgPHdoZW4geHNpOnR5cGU9IlN0YXJ0c1dpdGgiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJ2Y
    Wx1ZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN
    0cmluZyIgdmFsdWU9ImhvdXIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgI
    CAgICAgICAgPHRoZW4geHNpOnR5cGU9IkRpdmlkZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0
    idDpEZWNpbWFsIiB2YWx1ZT0iMS4wIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZ
    CB2YWx1ZVR5cGU9InQ6RGVjaW1hbCIgdmFsdWU9IjI0LjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICA
    gIDwvdGhlbj4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgI
    CA8d2hlbiB4c2k6dHlwZT0iU3RhcnRzV2l0aCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InZhbHVlIiB
    4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nI
    iB2YWx1ZT0ibWludXRlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICA
    gICAgIDx0aGVuIHhzaTp0eXBlPSJNdWx0aXBseSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJEa
    XZpZGUiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6RGVjaW1hbCIgdmFsdWU9IjEuMCI
    geHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkRlY2ltY
    WwiIHZhbHVlPSIyNC4wIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICA
    gICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpEZWNpbWFsIiB2YWx1ZT0iNjAuMCIgeHNpOnR5cGU9Ikxpd
    GVyYWwiLz4KICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8ZWx
    zZSB2YWx1ZVR5cGU9InQ6RGVjaW1hbCIgdmFsdWU9IjEuMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgPC9le
    HByZXNzaW9uPgogICAgICAgICA8b3BlcmFuZCBuYW1lPSJ2YWx1ZSI+CiAgICAgICAgICAgIDxvcGVyYW5kVHlwZVNwZWN
    pZmllciBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L29wZXJhb
    mQ+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkdldER1cmF0aW9uSW5EYXlzIiBjb250ZXh0PSJQYXRpZW50IiB
    hY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6d
    HlwZT0iQ2FzZSI+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4geHNpOnR5cGU9IlN0YXJ
    0c1dpdGgiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KI
    CAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ1bml0IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICA
    gICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InZhbHVlIiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgI
    CAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3B
    lcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0ieWVhciIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgI
    CAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiB4c2k6dHlwZT0iTXVsdGlwbHkiPgogICAgICAgICAgICAgICA
    gICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvd
    XJjZSBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB
    uYW1lPSJ2YWx1ZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgI
    CAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkRlY2l
    tYWwiIHZhbHVlPSIzNjUuMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgI
    CAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHhzaTp0eXBlPSJ
    TdGFydHNXaXRoIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0e
    SI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idW5pdCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICA
    gICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJ2YWx1ZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgI
    CAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICA
    gPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Im1vbnRoIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgI
    CAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIHhzaTp0eXBlPSJNdWx0aXBseSI+CiAgICAgICAgICA
    gICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgI
    CA8c291cmNlIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c29
    1cmNlIG5hbWU9InZhbHVlIiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZ
    T4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ
    6RGVjaW1hbCIgdmFsdWU9IjMwLjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvdGhlbj4KICAgI
    CAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI
    +CiAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgI
    CAgICAgIDxzb3VyY2UgbmFtZT0idmFsdWUiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgICAgIDwvc29
    1cmNlPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZ
    T0idmFsdWUiPgogICAgICAgICAgICA8b3BlcmFuZFR5cGVTcGVjaWZpZXIgbmFtZT0iZmhpcjpEdXJhdGlvbiIgeHNpOnR
    5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L29wZXJhbmQ+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmI
    G5hbWU9IlByb2JhYmxlRGF5c0luUmFuZ2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIHhzaTp
    0eXBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgI
    Dxzb3VyY2UgYWxpYXM9Im9yZGVycyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9Ik9yZGVycyIgeHNpOnR
    5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDxsZXQgaWRlbnRpZmllcj0iZ
    nJlcXVlbmN5Ij4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI
    +CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZnJlcXVlbmN5IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgI
    CAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InJlcGVhdCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICA
    gICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ0aW1pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgI
    CAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    8b3BlcmFuZCBwYXRoPSJkb3NhZ2VJbnN0cnVjdGlvbiIgc2NvcGU9Im9yZGVycyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+C
    iAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCI
    geHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgI
    CAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICA
    gPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9sZXQ+CiAgICAgICAgICAgI
    DxsZXQgaWRlbnRpZmllcj0icGVyaW9kIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gcGF0aD0idmFsdWUiIHhzaTp
    0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0icGVyaW9kIiB4c2k6dHlwZT0iUHJvc
    GVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InJlcGVhdCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4
    KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJ0aW1pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgI
    CAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJkb3NhZ2VJbnN0cnVjdGlvbiIgc2NvcGU9Im9yZGVycyIgeHNpOnR5cGU9I
    lByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2V
    yIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+C
    iAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICA
    gICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9sZXQ+C
    iAgICAgICAgICAgIDxsZXQgaWRlbnRpZmllcj0icGVyaW9kRGF5cyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5
    hbWU9IkdldFBlcmlvZERheXMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kI
    HBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InB
    lcmlvZFVuaXQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ic
    mVwZWF0IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InR
    pbWluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6d
    HlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImRvc2FnZUl
    uc3RydWN0aW9uIiBzY29wZT0ib3JkZXJzIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCI
    vPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgP
    C9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJ
    jZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgI
    CAgIDwvbGV0PgogICAgICAgICAgICA8bGV0IGlkZW50aWZpZXI9ImRvc2VzUGVyRGF5Ij4KICAgICAgICAgICAgICAgPGV
    4cHJlc3Npb24geHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGlvbiBhc1R5cGU9InQ6Qm9vbGVhb
    iIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkdyZWF0ZXJPckVxdWF
    sIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkRpdmlkZSI+CiAgICAgICAgICAgICAgI
    CAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RlY2ltYWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICA8b3BlcmFuZCBuYW1lPSJmcmVxdWVuY3kiIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgI
    CAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJNdWx
    0aXBseSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InBlcmlvZCIgeHNpOnR5cGU9I
    lF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InBlcmlvZERheXM
    iIHhzaTp0eXBlPSJRdWVyeUxldFJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgI
    CAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXB
    lPSJ0OkRlY2ltYWwiIHZhbHVlPSIxLjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb
    3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHl
    wZT0idDpEZWNpbWFsIiB2YWx1ZT0iMS4wIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8ZWxzZ
    SB4c2k6dHlwZT0iRGl2aWRlIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvRGVjaW1hbCI
    +CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9ImZyZXF1ZW5jeSIgeHNpOnR5cGU9IlF1ZXJ5TGV0U
    mVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHN
    pOnR5cGU9Ik11bHRpcGx5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0icGVyaW9kIiB4c2k6d
    HlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0icGVyaW9kRGF5cyI
    geHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgI
    CAgICAgPC9lbHNlPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvbGV0PgogICAgICAgICA
    gICA8bGV0IGlkZW50aWZpZXI9InJlcGVhdCI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHBhdGg9InZhbHVlIiB4c
    2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9Im51bWJlck9mUmVwZWF0c0FsbG9
    3ZWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZGlzcGVuc2VSZ
    XF1ZXN0IiBzY29wZT0ib3JkZXJzIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U
    +CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9sZXQ+CiAgICAgICAgICAgIDxsZXQgaWRlb
    nRpZmllcj0ic3VwcGx5RHVyYXRpb24iPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJHZXREdXJhdGlvbkl
    uRGF5cyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iZXhwZWN0Z
    WRTdXBwbHlEdXJhdGlvbiIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXR
    oPSJkaXNwZW5zZVJlcXVlc3QiIHNjb3BlPSJvcmRlcnMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgI
    CAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9sZXQ+CiAgICAgICA
    gICAgIDxsZXQgaWRlbnRpZmllcj0idmFsaWRpdHlQZXJpb2QiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwcmVja
    XNpb249IkRheSIgeHNpOnR5cGU9IkR1cmF0aW9uQmV0d2VlbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg
    9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InN0YXJ0I
    iB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9InZhbGlkaXR5UGV
    yaW9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImRpc
    3BlbnNlUmVxdWVzdCIgc2NvcGU9Im9yZGVycyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICA
    gICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyY
    W5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9kYXkiLz4KICAgICAgICAgICAgICAgPC9leHB
    yZXNzaW9uPgogICAgICAgICAgICA8L2xldD4KICAgICAgICAgICAgPGxldCBpZGVudGlmaWVyPSJlbmREaWZmZXJlbmNlI
    j4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGl
    vbiBhc1R5cGU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpO
    nR5cGU9Ikxlc3MiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlB
    yb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJlbmQiIHhzaTp0eXBlPSJQcm9wZ
    XJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0idmFsaWRpdHlQZXJpb2QiIHhzaTp
    0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZGlzcGVuc
    2VSZXF1ZXN0IiBzY29wZT0ib3JkZXJzIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgI
    CAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb2RheSIvPgo
    gICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgI
    CAgICAgICAgICA8dGhlbiBwcmVjaXNpb249IkRheSIgeHNpOnR5cGU9IkR1cmF0aW9uQmV0d2VlbiI+CiAgICAgICAgICA
    gICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgI
    CAgICAgICA8c291cmNlIHBhdGg9ImVuZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICA
    gICAgPHNvdXJjZSBwYXRoPSJ2YWxpZGl0eVBlcmlvZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJkaXNwZW5zZVJlcXVlc3QiIHNjb3BlPSJvcmRlcnMiIHhzaTp0eXBlPSJ
    Qcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgI
    CAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJ
    hbmQgeHNpOnR5cGU9IlRvZGF5Ii8+CiAgICAgICAgICAgICAgICAgIDwvdGhlbj4KICAgICAgICAgICAgICAgICAgPGVsc
    2UgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA
    8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvbGV0PgogICAgICAgICAgICA8cmV0dXJuPgogICAgICAgICAgICAgICA8Z
    XhwcmVzc2lvbiB4c2k6dHlwZT0iR3JlYXRlck9yRXF1YWwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHl
    wZT0iTXVsdGlwbHkiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTXVsdGlwbHkiPgogICAgI
    CAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJkb3Nlc1BlckRheSIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8
    +CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJEaXZpZGUiPgogICAgICAgICAgICAgICAgI
    CAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTXVsdGlwbHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    8b3BlcmFuZCB4c2k6dHlwZT0iVG9EZWNpbWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhb
    mQgbmFtZT0icmVwZWF0IiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    gPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJzdXBwbHlEdXJhdGlvb
    iIgeHNpOnR5cGU9IlF1ZXJ5TGV0UmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICA
    gICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvRGVjaW1hbCI+CiAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InZhbGlkaXR5UGVyaW9kIiB4c2k6dHlwZT0iUXVlcnlMZXRSZWYiLz4KICA
    gICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+C
    iAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU
    9IlRvRGVjaW1hbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTdWJ0cmFjdCI+CiAgI
    CAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9ImRheXNQYXN0IiB4c2k6dHlwZT0iT3BlcmFuZFJlZiI
    vPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJlbmREaWZmZXJlbmNlIiB4c2k6dHlwZT0iU
    XVlcnlMZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA
    8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpO
    nR5cGU9IlRvRGVjaW1hbCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Im51bURheXNJbkRheXNQYXN
    0IiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgI
    DwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9
    wZXJhbmQgbmFtZT0iT3JkZXJzIj4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0V
    HlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25SZXF1ZXN
    0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZFR5cGVTcGVjaWZpZXI+C
    iAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZGF5c1Bhc3QiPgogICAgICAgICAgICA8b3B
    lcmFuZFR5cGVTcGVjaWZpZXIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgI
    CAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0ibnVtRGF5c0luRGF5c1Bhc3QiPgogICAgICAgICA
    gICA8b3BlcmFuZFR5cGVTcGVjaWZpZXIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyI
    i8+CiAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iSXNOYWxveG9uZSIgY29udGV
    4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgeHNpOnR5cGU9IkZ1bmN0aW9uRGVmIj4KICAgICAgICAgPGV4c
    HJlc3Npb24geHNpOnR5cGU9IkluVmFsdWVTZXQiPgogICAgICAgICAgICA8Y29kZSBuYW1lPSJyeE5vcm1Db2RlIiB4c2k
    6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICA8dmFsdWVzZXQgbmFtZT0iTmFsb3hvbmUiLz4KICAgICAgICAgP
    C9leHByZXNzaW9uPgogICAgICAgICA8b3BlcmFuZCBuYW1lPSJyeE5vcm1Db2RlIj4KICAgICAgICAgICAgPG9wZXJhbmR
    UeXBlU3BlY2lmaWVyIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L
    29wZXJhbmQ+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IklzQmVuem9kaWF6ZXBpbmUiIGNvbnRleHQ9IlBhdGl
    lbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIHhzaTp0eXBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uI
    HhzaTp0eXBlPSJJblZhbHVlU2V0Ij4KICAgICAgICAgICAgPGNvZGUgbmFtZT0icnhOb3JtQ29kZSIgeHNpOnR5cGU9Ik9
    wZXJhbmRSZWYiLz4KICAgICAgICAgICAgPHZhbHVlc2V0IG5hbWU9IkJlbnpvZGlhemVwaW5lcyIvPgogICAgICAgICA8L
    2V4cHJlc3Npb24+CiAgICAgICAgIDxvcGVyYW5kIG5hbWU9InJ4Tm9ybUNvZGUiPgogICAgICAgICAgICA8b3BlcmFuZFR
    5cGVTcGVjaWZpZXIgbmFtZT0idDpDb2RlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvb
    3BlcmFuZD4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iSXNPcGlvaWRXaXRoQW1idWxhdG9yeUFidXNlUG90ZW5
    0aWFsIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogI
    CAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iSW5WYWx1ZVNldCI+CiAgICAgICAgICAgIDxjb2RlIG5hbWU9InJ4Tm9
    ybUNvZGUiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgIDx2YWx1ZXNldCBuYW1lPSJBbWJ1bGF0b3J5I
    EFidXNlIFBvdGVudGlhbCBPcGlvaWRzIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmF
    tZT0icnhOb3JtQ29kZSI+CiAgICAgICAgICAgIDxvcGVyYW5kVHlwZVNwZWNpZmllciBuYW1lPSJ0OkNvZGUiIHhzaTp0e
    XBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICAgICAgPGRlZiB
    uYW1lPSJJc0xvbmdBY3RpbmdPcGlvaWQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiIHhzaTp0e
    XBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJJblZhbHVlU2V0Ij4KICAgICAgICA
    gICAgPGNvZGUgbmFtZT0icnhOb3JtQ29kZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgPHZhbHVlc
    2V0IG5hbWU9IkxvbmcgQWN0aW5nIE9waW9pZHMiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICA8b3BlcmF
    uZCBuYW1lPSJyeE5vcm1Db2RlIj4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIG5hbWU9InQ6Q29kZSIge
    HNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L29wZXJhbmQ+CiAgICAgIDwvZGVmPgogICAgICA
    8ZGVmIG5hbWU9IklzRW5kT2ZMaWZlT3Bpb2lkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c
    2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iSW5WYWx1ZVNldCI+CiAgICA
    gICAgICAgIDxjb2RlIG5hbWU9InJ4Tm9ybUNvZGUiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgIDx2Y
    Wx1ZXNldCBuYW1lPSJFbmQgT2YgTGlmZSBPcGlvaWRzIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9
    wZXJhbmQgbmFtZT0icnhOb3JtQ29kZSI+CiAgICAgICAgICAgIDxvcGVyYW5kVHlwZVNwZWNpZmllciBuYW1lPSJ0OkNvZ
    GUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICA
    gICAgPGRlZiBuYW1lPSJJc09waW9pZERydWdTY3JlZW4iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsa
    WMiIHhzaTp0eXBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJJblZhbHVlU2V0Ij4
    KICAgICAgICAgICAgPGNvZGUgbmFtZT0ib2JzZXJ2YXRpb25Db2RlIiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgI
    CAgICAgICA8dmFsdWVzZXQgbmFtZT0iT3Bpb2lkIERydWcgU2NyZWVuaW5nIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4
    KICAgICAgICAgPG9wZXJhbmQgbmFtZT0ib2JzZXJ2YXRpb25Db2RlIj4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY
    2lmaWVyIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L29wZXJhbmQ
    +CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IklzSWxsaWNpdERydWdTY3JlZW4iIGNvbnRleHQ9IlBhdGllbnQiI
    GFjY2Vzc0xldmVsPSJQdWJsaWMiIHhzaTp0eXBlPSJGdW5jdGlvbkRlZiI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp
    0eXBlPSJJblZhbHVlU2V0Ij4KICAgICAgICAgICAgPGNvZGUgbmFtZT0ib2JzZXJ2YXRpb25Db2RlIiB4c2k6dHlwZT0iT
    3BlcmFuZFJlZiIvPgogICAgICAgICAgICA8dmFsdWVzZXQgbmFtZT0iSWxsaWNpdCBEcnVnIFNjcmVlbmluZyIvPgogICA
    gICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgIDxvcGVyYW5kIG5hbWU9Im9ic2VydmF0aW9uQ29kZSI+CiAgICAgICAgI
    CAgIDxvcGVyYW5kVHlwZVNwZWNpZmllciBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4
    KICAgICAgICAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXRJbmdyZWRpZW50IiBjb250Z
    Xh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIiB4c2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXh
    wcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSIkdGhpcyI+CiAgICAgICAgI
    CAgICAgIDxleHByZXNzaW9uIG5hbWU9IkdldEluZ3JlZGllbnRzIiBsaWJyYXJ5TmFtZT0iT01US0xvZ2ljIiB4c2k6dHl
    wZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJyeE5vcm1Db2RlIiB4c2k6dHlwZ
    T0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICA
    gICAgICAgICA8d2hlcmUgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJc051b
    GwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJpbmdyZWRpZW50TmFtZSIgeHNpOnR5cGU9IlByb3BlcnR
    5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSIkdGhpcyIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgI
    CAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJ
    lPgogICAgICAgICAgICA8cmV0dXJuPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJpbmdyZWRpZW50TmFtZ
    SIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSIkdGhpcyIgeHNpOnR5cGU
    9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgI
    CAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0icnhOb3JtQ29kZSI+CiAgICAgICAgICAgIDxvcGV
    yYW5kVHlwZVNwZWNpZmllciBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgI
    CAgPC9vcGVyYW5kPgogICAgICA8L2RlZj4KICAgPC9zdGF0ZW1lbnRzPgo8L2xpYnJhcnk+Cg=="/> 
  </content> 
</Library> 

Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.