diff --git a/fhir-error-dump.html b/fhir-error-dump.html index 5b2adc3afe2..f62a1f3f21d 100644 --- a/fhir-error-dump.html +++ b/fhir-error-dump.html @@ -1,11 +1,10 @@  - - Security - FHIR v5.0.0-draft-final + Welcome - FHIR v6.0.0-cibuild @@ -13,7 +12,7 @@ - + @@ -33,13 +32,14 @@ +
- Local Build (DESKTOP-HAMT9VH) + Local Build (LLOYD-P17)
@@ -100,8 +100,8 @@
@@ -121,425 +121,64 @@ + + +

Welcome to the FHIR Community®

-

FHIR Security

-
Security Work GroupMaturity Level: 4Standards Status:Trial Use
- -

-Fast Healthcare Interoperability Resources (FHIR) is not a security protocol, nor does it define any security -related functionality. However, FHIR does define exchange protocols and content models that need to be used -with various security protocols defined elsewhere. This section gathers all information about security -in one section. A summary: -

-
    -
  1. Time Keeping - all clocks should be synchronized using NTP/SNTP, and the design of the system should be robust against a system clock with the wrong value
  2. -
  3. Communications Security - all exchange of production data should be secured using TLS (e.g., https).
  4. -
  5. Authentication - Users/Clients must be authenticated. For web-centric, OAuth is recommended, consider use of HL7 SMART App Launch Implementation Guide where appropriate.
  6. -
  7. Authorization/Access Control - FHIR defines a Security Label infrastructure to support access control management. FHIR may also define a set of resources to administer access control management, but does not define any at present
  8. -
  9. Audit - FHIR defines provenance and audit event resources suitable for tracking the origins, authorship, history, status, and access of resources
  10. -
  11. Digital Signatures - FHIR includes several specifically reserved locations for digital signatures
  12. -
  13. Attachments - FHIR allows for binary resources and attachments. These have their own concerns
  14. -
  15. Labels - FHIR allows for set of security related tags that affect the way resources are handled
  16. -
  17. Data Management Policies - FHIR defines a set of capabilities to support data exchange. - Not all the capabilities that FHIR enables may be appropriate or legal for use in some combinations of context and jurisdiction (e.g. HIPAA, GDPR). - It is the responsibility of implementers to ensure that relevant regulations and other requirements are met.
  18. -
  19. Narrative - Care must be taken when displaying the narrative from FHIR resources
  20. -
  21. Input Validation - Validate all input received from other actors to assure the data is well formed and does not contain content that would cause unwanted system behavior. Testing ensures that the input is not susceptible to data input validation errors by using techniques such as fuzzing, invalid input attacks, and injection attacks.
  22. -
  23. When using OAuth - Consider the draft Best-Current-Practice for OAuth
  24. -
  25. Security / Privacy Event Reporting - Consider legal obligations and ethical obligations to provide a means for Security and/or Privacy Event Reporting such as security vulnerability, or breach.
  26. -
-

-Time critical concerns regarding security flaws in the FHIR specification should be addressed to -the FHIR email -list for prompt consideration. -

- - -

General Considerations

-

-A production FHIR system will need some kind of security sub-system that administers -users, user authentication, and user authorization. Where this subsystem fits into the -deployment architecture is a matter for system design: -

- - - - -
- -    - - - - - -
The consumer that is using a healthcare related system
The client application the user is using (application, mobile app, website, etc.)
The security system (authentication and access control)
The clinical/healthcare repository
-
- -

-In this diagram, the red lines represent FHIR interfaces. From the perspective of the FHIR API, -the client (consumer of FHIR services) may either interact with a security system that manifests -as a FHIR server, and which depends on a subsequent FHIR interface to provide the actual storage, -or either the client or server interacts with the security system independently. In each of these -3 scenarios, the different components may be assembled into applications or network components -differently, but the same logical layout applies. The FHIR specification assumes that a security -system exists, and that it may be deployed in front of or behind the FHIR API. -

- -

-The security system includes the following subsystems: -

-
    -
  • Authentication: identifies and authenticates the user
  • -
  • Access Control decision engine: decides whether FHIR operations are allowed
  • -
  • Audit Log: records actions to allow for subsequent review and detection of intrusion or inappropriate usage
  • -
- -

-Because there are a plethora of standards relating to -the administration and functionality of the security system, FHIR does not provide user, -profile, or other such administration resources. Instead, the FHIR resources are the targets -of the policies expressed in these other approaches. What FHIR does specify is a way to apply -security labels to resources so that a security system may use these (along with the contents -of the resources if appropriate) to determine whether a user is authorized to perform a -particular FHIR operation or not. -

- - - - - -

Security and Privacy Considerations

-

- The appropriate protections for Privacy and Security are specific to the risks to Privacy and the risks to Security of that data being protected. - This concept of appropriate protections is a very specific thing to the actual data. - Any declaration of 'required' or 'optional' requirements that could be mentioned here are only recommendations for that kind of Resource - in general for the most dominant use of that Resource. Where one uses the Resource in a way that is different than this most dominant use, one will - have different risks and thus need different protections. - Each Resource is indicated with the dominant "Security Category", and all of the Resources Security Category is shown on the Resource Types page with the Security Category tab. -

-

- Most Resources will need some form of Access Control to Create, Update, or Delete. - The following general guidance is given only as general guidance for READ and QUERY access: -

- -

- Anonymous READ Access Resources -

-

- These resources tend to not contain any individual data, or business sensitive data. Most often these Resources will be available - for anonymous access, meaning there is no access control based on the user or system requesting. - However, these Resources do tend to contain important information that must be authenticated back to the source publishing them, and - protected from integrity failures in communication. - For this reason, server authenticated https (TLS) is recommended to provide authentication of the server and integrity protection in transit. - This is normal web-server use of https. -

- -

Business Sensitive Resources

-

- These Resources tend to not contain any individual data, but do have data that describe business or service sensitive data. - The use of the term Business is not intended to only mean an incorporated business, but rather the broader concept of an organization, - location, or other group that is not identifiable as individuals. - Often these resources will require some sort of client authentication to assure that only authorized access is given. - The client access control may be to individuals, or may be to system identity. - For this purpose, possible client authentication methods such as: mutual-authenticated-TLS, APIKey, App signed JWT, or App OAuth client-id JWT - For example: an App that uses a Business protected Provider Directory to determine other business endpoint details. -

- -

Individual Sensitive

-

- These Resources do NOT contain Patient data, but do contain individual information about other participants. - These other individuals are Practitioners and PractitionerRole. - These identities are needed to enable the practice of healthcare. - These identities are identities under general privacy regulations, and thus must consider Privacy risk. - Often access to these other identities are covered by business relationships. - For this purpose, access to these Resources will tend to be Role specific using methods such as RBAC or ABAC. -

- -

Patient Sensitive

-

- These Resources make up the bulk of FHIR and therefore are the most commonly understood. - These Resources contain highly sensitive health information, or are closely linked to highly sensitive health information. - These Resources will often use the security labels to differentiate various confidentiality levels within this broad group of Patient Sensitive data. - Access to these Resources often requires a declared Purpose Of Use. - Access to these Resources is often controlled by a Privacy Consent. - See the section below on Authorization and Access Control. -

- -

No Dominant Category

-

- Some Resources can be used for a wide scope of use-cases that span very sensitive to very non-sensitive. - These Resources do not fall into any of the above classifications, as their sensitivity is highly variable. - These Resources will need special handling. - These Resources often contain metadata that describes the content in a way that can be used for Access Control decisions. -

- - -

-Communications -

-

-For the RESTful API, normal HTTP security rules apply. -Please follow the HTTP specification Security Considerations section 9. -The Service Base URL will specify whether TLS is required. -Client authentication may be required by the server, possibly including the requirement for -client certificates. -When returning responses to non-authorized clients, ensure that Hypertext Transfer Protocol (HTTP) headers of a web server and API error messages or faults do not disclose detailed information about the underlying web server that could be the source of potential exploitation. -

-

-Please follow IETF Best Current Practice (BCP 195) - "Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Layer Security (DTLS)". -

-

-Consider using additional methods of security for an API to help authenticate where Domain Name System (DNS) responses are coming from and ensure that they are valid. For example, the use of Domain Name System Security Extensions (DNSSEC), a suite of extensions that add security to the DNS protocol, can ensure that domains associated with API endpoints that transmit health information or information required for API access are secure. DNSSEC provides origin authority, data integrity, and authenticated denial of existence. With DNSSEC, the DNS protocol is much less susceptible to certain types of attacks, particularly DNS spoofing attacks. -

-

-The TLS communications are established -prior to any HTTP command/response, so the whole FHIR interaction is protected by the TLS -communications. The security of the endpoints of the TLS communications must be risk-managed, -so as to prevent inappropriate risks (e.g. audit logging of the GET parameters into an unprotected audit log). -

-

-When it is desirable to support browser-based javascript client applications, servers SHOULD consider -enabling cross-origin resource sharing (CORS) for the REST operations. -Consider advice from sources including Enable-CORS and Moesif blog on Guide to CORS Pitfalls. -Experience shows that this is an area where ongoing issues may be expected as security holes are found and closed on an ongoing basis. -

- - -

Authentication

-

-Except when no patient data are involved such as Provider Directories and test sandbox systems, FHIR servers need to authenticate the client system and trust it, or authenticate -the individual user by a variety of techniques. For web-centric environments it is recommended to use -OpenID Connect (or other suitable authentication protocol) to confirm the identity of the authenticated end user, where it is necessary that end-users be identified to the application. -

-

-For scalable security, either UDAP Consumer-Facing or UDAP Business-to-Business should be implemented, as appropriate. -The Registration and Discovery sections of UDAP Security should also be implemented to securely scale the addition of new client and server endpoints. -Tiered OAuth for User Authentication should be implemented to securely scale trust with new OIDC credential issuers. -

-

-All systems shall protect authenticator mechanisms, and select the type of credential/strength of authenticator based on use-case and risk management. -

- -

-Authorization/Access Control -

- -

-Correctly identifying people, devices, locations and organizations is one of the foundations that any security system is built on. -Most applications of security protocols, whether authentication, access control, digital signatures, etc. rely on the correct mapping between -the relevant resources and the underlying systems. Note that this isn't necessary. There is nothing in FHIR that requires or relies -on any security being in place, or any particular security implementation. However, real-world usage will generally require this. -

-

-A holder of data should not allow the data to be communicated unless there are enough assurances that the -other party is authorized to receive it. This is true for a client creating a resource through a PUT/POST, -as much as it is true for a server returning resources on a GET. The presumption is that without -proper authorization, to the satisfaction of the data holder, the data does not get communicated. -

-

-Two of the classic Access Control models are: Role-Based Access Control (RBAC), and Attribute-Based Access Control (ABAC). -

-

-In Role-Based Access Control (RBAC), permissions are operations on an object that a user wishes to access. -Permissions are grouped into roles. A role characterizes the functions a user can perform. Roles -are assigned to users. If the user's role has the appropriate permissions to access an object, then that -user is granted access to the object. FHIR readily enables RBAC, as FHIR Resources are object types and -the CRUDE (Create, Read, Update, Delete, Execute) events (the FHIR equivalent to permissions in the RBAC scheme) are operations on those objects. -

-

-In Attribute-Based Access Control (ABAC), a user requests to perform operations on objects. That user's -access request is granted or denied based on a set of access control policies that are specified in terms -of attributes and conditions. FHIR readily enables ABAC, as instances of a Resource in FHIR (again, -Resources are object types) can have attributes associated with them. These attributes include security -tags, environment conditions, and a host of user and object characteristics, which are the same -attributes as those used in ABAC. Attributes help define the access control policies that determine -the operations a user may perform on a Resource (in FHIR) or object (in ABAC). -For example, a tag (or attribute) may specify that the identified Resource (object) is not to be -further disclosed without explicit consent from the patient. -

-

-The rules behind the access control decision are often very complex, and potentially depend on information sourced from: -

-
    -
  • Client, such as user identity, user role, location, level of assurance
  • -
  • Resource, such as confidentiality, sensitivity, type of data, date ranges covered by the data, author of the data
  • -
  • Patient, such as the patient identity, patient relationship to the user, patient consent policies
  • -
  • Context of the transaction, system identity, time-of-day, token expiration, token scope, purpose of use, workflow state, and transport security
  • -
- -

For one source of further information, see the -IHE Access Control white paper -

- -

-Access control constraints may result in data returned in a read or search being -redacted or otherwise restricted. See Variations between -Submitted data and Retrieved data. -

-

-Access Control Considerations -

-The FHIR RESTful API provides several ways that a client may request or create information. -When designing a system to authorize access to information, all potential access methods must be considered. -They include the following: -
    -
  • The basic CRUD methods on resources. A security implementation must evaluate whether a client can read, update create or delete a given resource.
  • -
  • Chained search provides the ability to disclose information on related resources. A security implementation must consider whether a client has the permission to access the resource being searched on, as well as the chained resource(s)
  • -
  • _include and _revinclude search parameters allow client to request related resources. A security implementation must determine if the client has access to the included resources.
  • -
  • security labels
  • -
  • Several resources, including Bundle, Composition, Group and List, are designed to contain other resources. A security implementation should consider whether access to an individual resource, such as a Bundle, should permit access to all resources contained within the resource.
  • -
  • FHIR defines several operations that may be supported by a server. Security implementations must evaluate whether a client can invoke these operations and what information should be returned from them. Fetch Encounter Record, Evaluate Measure, Observation Statistics, Find Patient Matches using MPI-based Logic, and Fetch Patient Record specifically provide the ability to disclose patient information.
  • -
  • Batch and transaction processing provide ways for clients to create and update information in bulk. Security implementations should consider whether a client can initiate one of these interactions and make authorization decisions on each action in the batch/transaction.
  • -
  • Security implementations must be aware of the Break the Glass protocol (e.g. break the glass) (example).
  • -
- - -

-Approaches to Implementing Access Control -

-

-It is recommended that OAuth be used to authenticate and/or authorize -the client and user. The HL7 SMART App Launch Implementation Guide is a recommended method for using OAuth for authorizing interactions with a protected FHIR Server. -

-

-The method today for managing and enforcing patient consents in Patient-Directed and Patient-Mediated workflows relies on an OAuth 2.0 server which uses the patient consents as the applicable authorization policies at the time of issuing a token. In this model, the authorization server (OAuth 2.0 or its User-Managed Access profile) examines the patient consent to determine whether or not to issue a token to a requesting client and what scopes to grant. -

-

-The HEART Working Group has developed a -set of privacy and security specifications that enable an individual to control the -authorization of access to RESTful health-related data sharing APIs, and to facilitate -the development of interoperable implementations of these specifications by others. -

-

-The main motivation behind this model is to have a separate consent management system in charge of collecting, storing, and maintaining patient consents, as well as responding to authorization requests based on these consents. This would allow organizations to outsource their consent management functions to a consent management service. Further details about this model are discussed in this report. -

-

-IHE IUA Profile constrains OAuth token attributes to support Healthcare Information Exchange environments such as IHE Document Sharing. IHE includes guidance on access control within this whitepaper and has implementation guides. -

-

-An extension to a single level model, Cascaded Authorization, enables an OAuth/UMA authorization server to require and rely on the approval of another OAuth/UMA server before issuing a token and granting scopes. Using this model, the enterprise OAuth/UMA server at a provider organization can rely on the decisions by a Consent OAuth/UMA Server by requiring and accepting access tokens issued by that server as part of the client authorization process. This architecture preserves the independence of a consent management system, which can potentially be outsourced to third-parties, while ensuring that all authorization interfaces and interactions follow the OAuth/UMA protocols. A summary of the concepts and flows for Cascaded Authorization are discussed in this report. Further extensions to this model to leverage UMA’s capabilities to simplify some of the flows are discussed in this report. A reference implementation of Cascaded Authorization and more technical details can be found here. -

-

-For business to business workflows, the UDAP B2B Authorization Extension Object can be used to assert consent information in communities supporting cross-organization FHIR based exchanges. -

- -

-Access Denied Response Handling -

-

-A web-server, especially hosting FHIR, must choose the response carefully when an Access Denied condition exists. -Returning too much information may expose details that should not be communicated. The Access Denied condition -might be because of missing but required Authentication, the user is not authorized to access the endpoint, -the user is not authorized to access specific data, or other policy reasons. -

-

-To balance usability of the returned result vs appropriate protection, the actual result method used needs to be controlled by policy and context. -Typical methods of handling Access Denied used are: -

-

-Return a Success with Bundle containing zero results - This result is indistinguishable from the case where no data is known. When consistently returned on Access Denied, this will not expose which patients exist, or what data might be blinded. This method is also consistent with cases where some results are authorized while other results are blinded. This can only be used when returning a Bundle is a valid result. -

-

-Return a 404 "Not Found" - This also protects from data leakage as it is indistinguishable from a query against a resource that doesn't exist. It does however leak that the user authentication is validated. -

-

-Return a 403 "Forbidden" - This communicates that the reason for the failure is an Authorization failure. It should only be used when the client and/or user is well enough known to be given this information. Thus this method is most used when the user can know that they are forbidden access. It doesn't explain how the user might change things to become authorized. -

-

-Return a 401 "Unauthorized" - This communicates that user authentication was attempted and failed to be authenticated. -

-

-Note that if a server allows PUT to a new location, -it is not feasible to return 404 Not Found. This means that clients can use this to -test whether content exists that they are not able to access, which is a minor, but -potentially significant, leak of information. -

- - -

Audit Logging

-

-FHIR provides an AuditEvent resource suitable for use by -FHIR clients and servers to record when a security or privacy relevant event has occurred. -This form of audit logging records as much detail as reasonable at the time the event happened. -IHE Basic Audit Log Patterns Implementation Guide has profiling of the AuditEvent resource for security and privacy purposes including patterns for RESTful events, RESTful patient affecting events, Authorization Decisions, and Accounting of Disclousures. -

-

-When used to record security and privacy relevant events, the AuditEvent can then be -used by properly authorized applications to support audit reporting, alerting, filtering, -and forwarding. This model has been developed and used in healthcare for a decade as -IHE-ATNA profile. -ATNA log events can be automatically converted to AuditEvent resources, and from there, -client applications are able to search the audit events, or subscribe to them. -

-

-For HTTP logs, implementers need to consider the implications of distributing -access to the logs. HTTP logs, including those that only contain the URL itself, should be -regarded as being as sensitive as the resources themselves. Even if direct PHI is kept out of -the logs by careful avoidance of search parameters (e.g. by using POST), the logs will -still contain a rich set of information about the clinical records. -

- - - -

Attachments

-

-Several FHIR resources include attachments. Attachments can either be references to content found elsewhere or included inline encoded in base64. -Attachments represent security risks in a way that FHIR resources do not, since some attachments contain executable code. Implementers should -always use caution when handling resources. -

- - -

Security Labels

- -

-See Security Labels. -

- - -

Narrative

- -

-FHIR resources include an XHTML narrative, so that applications can display the contents of the resource to users -without having to fully and correctly process the data in the resource. However, displaying HTML is associated -with several known security issues that have been observed in production systems in other contexts (e.g. -with CDA). For -this reason, the FHIR narrative can't contain active content. -However, care is still needed when displaying the narrative: -

-
    -
  • Validate the narrative (the standard FHIR schemas do not allow active content, and the reference implementations won't handle it). Note, though, that external references could still be included in CSS, and removing/preventing these are outside the scope of schemas and reference implementations.
  • -
  • Ensure that any external references to images or anchors (e.g. outside the resource) do not cause the display software to leak sensitive information in headers
  • -
  • Do not allow external links to run in a privileged context such as the EHR unless you are sure they can be trusted
  • -
  • Care should be taken to differentiate HTTP RESTful (API) from browser-based server content. Specifically, one should separate user session cookies, as an attacker could create content that serves up with content-type "text/html" and has content like "<script>send_to_attacker(document.cookie);</script>".
  • -
-

-Also note that the inclusion of an external reference to an image can allow the server that hosts the image to track -when the resource is displayed. This may be a feature or a problem depending on the context. -

- -

-In addition to narrative, Documents may also contain -stylesheets. Unlike with CDA, the stylesheets are simple CSS stylesheets, not -executable XSLT, so the same security risks do not apply. However, CSS stylesheets -may still reference external content (e.g. background images), and applications -displaying documents should ensure that CSS links are not automatically followed -without checking their safety first, and that session/identifying information -does not leak with any use of external links. -

+

You are currently looking at the core FHIR specification, which is the technical foundation on which an extremely wide range of healthcare solutions can be based. +However, this specification is only one part of the resources needed to achieve successful interoperability. The other critical factor is engagement with and support +from the FHIR community.

+ +

In addition to being a specification, FHIR is also an extended community of individuals from a wide range of backgrounds who are interested in improving the +healthcare system, both for patients and their caregivers, as well as for those who work in the system. As part of implementing +FHIR, it is inevitable that some aspect of the FHIR specification will leave you with questions - Which resource should be used? Which architectural approach is +best? How should a given search or operation be performed or defined? You may also occasionally find areas were the specification is unclear, misleading, or even +outright wrong. We want you to reach out when this happens.

+ +

Participating

+

To maximize your chances of interoperability success, to minimize your own costs, and to improve the specification for others, we invite and encourage all +readers to engage in the community. We try hard to be open, welcoming, and helpful - and will do our best to assist in whatever you're trying to do.

+ +

At minimum, you should sign up for chat.fhir.org. While it requires free registration, it is given to everyone provided they +agree to abide by our Community Guidelines. We will not use your email +address for any purpose other than password resets. +This forum has a wide number of streams related to different topics in healthcare. Subscribe to the ones of interest, set up notifications for keywords of interest, +and search for pre-existing answers to questions from others. This is the best way to get community guidance.

+ +

If you find issues with the specification, you can submit feedback using the 'Propose a change' link at the bottom of any page in our specification. This link +will take you to HL7's Jira site. It requires a one-time (free) Jira registration +process where we'll attempt to verify that you're a real human, after which you can submit feedback at will. HL7's confluence site includes a page with +guidance on registering for and using Jira to submit feedback.

+ +

The FHIR specification is developed under the auspices of Health Level Seven, International (HL7), who is an ANSI accredited standards developer. Anyone +who wishes to participate in HL7 work groups to help evaluate feedback and make decisions on the future evolution of +the FHIR spec is welcome to do so. We encourage you to support HL7's work by registering as an HL7 member. This +provides an opportunity to vote on specifications, discounts on education and meetings, and other benefits. It also helps to fund the infrastructure on which the community +relies. That said, participation in work group calls does not require being a member. The level of your involvement can vary. Try going to a few meetings of different +groups and see what might be a good fit.

+ +

The community gathers multiple times a year at events such as working group meetings, +connectathons, and DevDays. +There are also meetings organized by HL7 affiliates and informal meetings organized +by the community. (A good way to be aware of these additional meetings is to participate in chat.fhir.org.) Some of these are virtual, others are in person. If you +have the opportunity to attend, they're a great way to broaden your knowledge and build your network. They're often a wource of energy and inspiration.

+ +

Special requests

+

If you feel you are a member of an under-represented group in the healthcare interoperability space - based on your gender, country, profession, or any other +consideration, please know that you are not only welcome, but that your voice and opinions are especially valued. Healthcare is innately diverse, as are the +problems involved in providing optimal care to patients world-wide. FHIR covers an incredibly wide spectrum of care - inpatient, outpatient, research, veterinary, +social services, public health, financial, and others. We need the ideas, creativity, and feedback of everyone to maximize the benefit that FHIR can provide.

+ +

The FHIR community strives to be a safe place for everyone. While we expect and encourage healthy debate about how the specification should involve, we +expect all participants to be respectful and adhere to the HL7 Code of Conduct. If the actions of another +community member leave you feeling unwelcome or uncomfortable, please let us know so we can help make things right.

+ +

Finally, we're not only interested in feedback about problems or suggested changes, the community also values information about what we've done right. +We've started a special stream on chat.fhir.org to capture your FHIR Successes. +Let us know where FHIR has made a positive difference and how its helping make patients and/or the healthcare system better.

+ +

FHIR represents tens of thousands of hours by an enormous number of people. We've achieved some notable successes in making healthcare better, but there's +still a long way to go. We're happy to help you to help take us further.

@@ -554,7 +193,7 @@

Narrative

- FHIR ®© HL7.org 2011+. FHIR R5 hl7.fhir.core#5.0.0-draft-final generated on Mon, Mar 20, 2023 13:51-0500. + FHIR ®© HL7.org 2011+. FHIR R6 hl7.fhir.core#6.0.0-cibuild generated on Sun, Jun 11, 2023 18:57+0200.
Links: Search | @@ -563,10 +202,9 @@

Narrative

Glossary | QA | - Compare to R4B | - Compare to R5 Draft | + Compare to R5 | CC0 | - Propose a change + Propose a change

@@ -594,7 +232,7 @@

Narrative

- - + + - + \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 6c45d637a6d..9f2f4f11725 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ # Versions -kindlingVersion=1.8.7-SNAPSHOT +kindlingVersion=1.8.9-SNAPSHOT org.gradle.parallel=true org.gradle.daemon=true diff --git a/images/source/administration-module-resources.pptx b/images/source/administration-module-resources.pptx index 399cacab236..2e9c062bf9a 100644 Binary files a/images/source/administration-module-resources.pptx and b/images/source/administration-module-resources.pptx differ diff --git a/implementations/translations.xml b/implementations/translations.xml index f67059eca1b..5f4f184c246 100644 --- a/implementations/translations.xml +++ b/implementations/translations.xml @@ -841,6 +841,9 @@ InsurancePlan + + InsuranceProduct + Network @@ -1384,6 +1387,7 @@ Unable to resolve local reference to resource %s + Kon referentie naar lokale resource %s niet vinden No Resource found matching the query "%s" @@ -1471,6 +1475,7 @@ Parameter "%s" is invalid because the type of resource referenced is not specified + Parameter "%s" is ongeldig omdat het type ontbreekt van de resource waarnaar wordt verwezen Resources with identity "example" cannot be deleted (for testing/training purposes) @@ -2247,63 +2252,83 @@ ND-json is only supported for asynchronous calls + ND-json wordt alleen ondersteund voor asynchrone aanroepen No specific version specified in the Accept: header + Geen specifieke versie opgenomen in de Accept: header The version %s is not supported + Versie %s wordt niet ondersteund Unable to fetch %s/%s + Kan %s/%s niet ophalen You must login before performing this action + Voor deze actie is inloggen vereist Asynchronous processing not supported for this request + Asynchrone verwerking wordt niet ondersteund voor dit verzoek Error: the request format (%s) does not match the task format (%s) + Fout: het request-formaat (%s) komt niet overeen met het task-formaat (%s) Unable to determine the format for %s + Kon het formaat niet bepalen voor %s Version mismatch between Accept: and Content-Type: Headers + Versies komen niet overeen tussen Accept: en Content-Type: headers Unable to find GraphQL to execute + Kon GraphQL niet vinden om uit te voeren Error processing graphQL + Fout bij verwerken graphQL Not Done Yet + Nog niet gereed The query "%s" is not known + De query "%s" is onbekend Error %s: This resource has been subsetted, and cannot be used as the basis for this operation + Fout %s: Deze resource is een subset van gemaakt en kan niet als basis dienen voor deze bewerking Unhandled filter operator value "%s" + Niet-verwerkte filteroperatorwaarde "%s" Compartment error: no access to compartment for %s + Compartment fout: geen toegang tot compartment voor %s No Source System specified + Geen Source System gespecificeerd Unable to find %s to expand (not provided by id, identifier, or directly) + Kon %s niet vinden voor expansie (niet op id, identifier of direct) A resource must be provided unless the entry has a transaction with method = delete and a url (entry %s) + Er moet een resource wordt meegegeven tenzij de entry een transactie heeft met methode = delete en een url (entry %s) Unknown Compartment %s + Onbekende compartment %s diff --git a/master-branch-pipeline.yml b/master-branch-pipeline.yml index b1e78cb476a..0b8beb878db 100644 --- a/master-branch-pipeline.yml +++ b/master-branch-pipeline.yml @@ -77,10 +77,9 @@ jobs: -d "type=stream" \ -d "to=$(ZULIP_STREAM_ID_COMMITTERS)" \ -d "subject=FHIR Build Status" \ - -d $"content=PR Build success for master branch:thumbs_up:! [build logs](https://dev.azure.com/fhir-pipelines/fhir-publisher/_build/results?buildId=$(Build.BuildId)&view=results) - Published webpage can be viewed [here](https://build.fhir.org/) + -d $"content=PR Build success for master branch:thumbs_up:! + [build logs](https://dev.azure.com/fhir-pipelines/fhir-publisher/_build/results?buildId=$(Build.BuildId)&view=results) | [published webpage](https://build.fhir.org/) " - - task: Bash@3 condition: failed() inputs: diff --git a/records.csv b/records.csv index 8d2246adb71..c3140909398 100644 --- a/records.csv +++ b/records.csv @@ -1,4 +1,4 @@ -date,resources,types,profiles,paths,bindings,codelists,valuesets,codes,hints,warnings,uncovered,brokenlinks +date,resources,types,profiles,paths,bindings,codelists,valuesets,codes,hints,warnings,uncovered,brokenlinks 14/05/2013,43,75,2,1088,183,85,25,542,19,76,487,6 15/05/2013,43,75,2,1083,183,85,25,543,19,74,482,6 16/05/2013,44,76,2,1101,185,87,25,553,19,86,495,7 @@ -463,4 +463,5 @@ date,resources,types,profiles,paths,bindings,codelists,valuesets,codes,hints,war 06/04/2023,157,225,22,6148,,,6064,,1874,160,, 26/03/2023,157,225,22,6148,,,6064,,1874,160,, 26/03/2023,157,225,22,6148,,,6064,,1874,160,, -28/03/2023,157,225,22,6148,,,6064,,1874,160,, \ No newline at end of file +28/03/2023,157,225,22,6148,,,6064,,1874,160,, +01/09/2023,157,225,22,6154,,,6084,,1890,159,, \ No newline at end of file diff --git a/source/account/structuredefinition-Account.xml b/source/account/structuredefinition-Account.xml index aba4e08e390..44f5713a5b0 100644 --- a/source/account/structuredefinition-Account.xml +++ b/source/account/structuredefinition-Account.xml @@ -33,7 +33,7 @@ <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/activitydefinition/structuredefinition-ActivityDefinition.xml b/source/activitydefinition/structuredefinition-ActivityDefinition.xml index 682ad9cf4f3..21718561cca 100644 --- a/source/activitydefinition/structuredefinition-ActivityDefinition.xml +++ b/source/activitydefinition/structuredefinition-ActivityDefinition.xml @@ -35,7 +35,7 @@ <title value="Activity Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/actordefinition/actordefinition-client.xml b/source/actordefinition/actordefinition-client.xml index 51bdeb57d0e..9c74d259b3b 100644 --- a/source/actordefinition/actordefinition-client.xml +++ b/source/actordefinition/actordefinition-client.xml @@ -11,6 +11,19 @@ <title value="Client Actor"/> <status value="active"/> <date value="2021-11-02T14:31:30.239Z"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="Client Actor"/> <type value="system"/> </ActorDefinition> \ No newline at end of file diff --git a/source/actordefinition/actordefinition-server.xml b/source/actordefinition/actordefinition-server.xml index 2e57564ae91..43a0e2d3c64 100644 --- a/source/actordefinition/actordefinition-server.xml +++ b/source/actordefinition/actordefinition-server.xml @@ -11,6 +11,19 @@ <title value="Server Actor"/> <status value="active"/> <date value="2021-11-02T14:31:30.239Z"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="Server Actor"/> <type value="system"/> </ActorDefinition> \ No newline at end of file diff --git a/source/actordefinition/structuredefinition-ActorDefinition.xml b/source/actordefinition/structuredefinition-ActorDefinition.xml index 29851525953..1ccf8f9e10a 100644 --- a/source/actordefinition/structuredefinition-ActorDefinition.xml +++ b/source/actordefinition/structuredefinition-ActorDefinition.xml @@ -35,7 +35,7 @@ <title value="Actor Definition"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/administrableproductdefinition/structuredefinition-AdministrableProductDefinition.xml b/source/administrableproductdefinition/structuredefinition-AdministrableProductDefinition.xml index ac30a81374c..7336b806dc8 100644 --- a/source/administrableproductdefinition/structuredefinition-AdministrableProductDefinition.xml +++ b/source/administrableproductdefinition/structuredefinition-AdministrableProductDefinition.xml @@ -33,7 +33,7 @@ <title value="Administrable Product Definition"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/administration-module.html b/source/administration-module.html index 7c9ddb87f0c..1c08987c8cc 100644 --- a/source/administration-module.html +++ b/source/administration-module.html @@ -146,6 +146,7 @@ <h4>Service Provider Directory Resources</h4> [%res-item Endpoint%] [%res-item OrganizationAffiliation%] [%res-item InsurancePlan%] + [%res-item InsuranceProduct%] </table> <div> <img src="administration-module-prov-dir.png" alt="Image showing the provider directory resources" width="513px" /> diff --git a/source/adverseevent/adverseevent-event-mapping-exceptions.xml b/source/adverseevent/adverseevent-event-mapping-exceptions.xml index a822ee40530..724776281b6 100644 --- a/source/adverseevent/adverseevent-event-mapping-exceptions.xml +++ b/source/adverseevent/adverseevent-event-mapping-exceptions.xml @@ -40,8 +40,7 @@ </definitionUnmatched> </divergentElement> <divergentElement patternPath="Event.subject" resourcePath="AdverseEvent.subject"> - <extraTypes - _resource="Reference(Practitioner,RelatedPerson,ResearchSubject)" reason="Unknown"/> + <extraTypes _resource="Reference(Practitioner,RelatedPerson)" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Individual service was done for/to"/> <resource value="Subject impacted by event"/> @@ -73,14 +72,30 @@ <resource value=""/> </requirementsUnmatched> </divergentElement> - <divergentElement patternPath="Event.occurrence[x]" resourcePath="AdverseEvent.occurrence[x]"> + <divergentElement patternPath="Event.occurrence[x]" resourcePath="AdverseEvent.cause[x]"> + <missingTypes _pattern="Timing" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="When adverse event occurred/is occurring"/> - <resource value="When the event occurred"/> + <resource value="When the cause of the AdverseEvent occurred"/> </shortUnmatched> <definitionUnmatched reason="Unknown"> <_pattern value="The date, period or timing when the adverse event did occur or is occurring."/> - <resource value="The date (and perhaps time) when the adverse event occurred."/> + <resource value="The date (and perhaps time) when the cause of the AdverseEvent occurred."/> + </definitionUnmatched> + <commentsUnmatched reason="Unknown"> + <_pattern value="This indicates when the activity actually occurred or is occurring, not when it was asked/requested/ordered to occur. For the latter, look at the occurence element of the Request this {{event}} is "basedOn". The status code allows differentiation of whether the timing reflects a historic event or an ongoing event. Ongoing events should not include an upper bound in the Period or Timing.bounds. ."/> + <resource value=""/> + </commentsUnmatched> + </divergentElement> + <divergentElement patternPath="Event.occurrence[x]" resourcePath="AdverseEvent.effect[x]"> + <missingTypes _pattern="Timing" reason="Unknown"/> + <shortUnmatched reason="Unknown"> + <_pattern value="When adverse event occurred/is occurring"/> + <resource value="When the effect of the AdverseEvent occurred"/> + </shortUnmatched> + <definitionUnmatched reason="Unknown"> + <_pattern value="The date, period or timing when the adverse event did occur or is occurring."/> + <resource value="The date (and perhaps time) when the effect of the AdverseEvent occurred."/> </definitionUnmatched> <commentsUnmatched reason="Unknown"> <_pattern value="This indicates when the activity actually occurred or is occurring, not when it was asked/requested/ordered to occur. For the latter, look at the occurence element of the Request this {{event}} is "basedOn". The status code allows differentiation of whether the timing reflects a historic event or an ongoing event. Ongoing events should not include an upper bound in the Period or Timing.bounds. ."/> @@ -123,7 +138,6 @@ </requirementsUnmatched> </divergentElement> <divergentElement patternPath="Event.performer.actor" resourcePath="AdverseEvent.participant.actor"> - <extraTypes _resource="Reference(ResearchSubject)" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Who performed adverse event"/> <resource value="Who was involved in the adverse event or the potential adverse event"/> diff --git a/source/adverseevent/adverseevent-introduction.xml b/source/adverseevent/adverseevent-introduction.xml index 450eebc3e9f..68d66245171 100644 --- a/source/adverseevent/adverseevent-introduction.xml +++ b/source/adverseevent/adverseevent-introduction.xml @@ -37,9 +37,6 @@ <p> The AdverseEvent resource is designed to represent events that had a harmful impact on a subject, or had the potential to cause harm to a subject but were avoided. In the course of medical care, there are many actions that may impact how a subject responds to a particular treatment impacting patient safety. Therefore, the AdverseEvent resource may reference multiple other resources to represent the context or details of an adverse event such as Observation, Condition, MedicationAdministration, Immunization, Procedure, or ResearchStudy. </p> - <p> - A DetectedIssue reference is also related to the context of an AdverseEvent to the extent that a known risk for a potential issue, such as a drug-drug interaction, is documented. If, in the context of a known issue, an adverse event occurs, citing this relationship is important for preventing such an occurrence in the future. - </p> <p> The AdverseEvent resource should not be used when a more specific resource exists. </p> @@ -47,6 +44,8 @@ <li>The AllergyIntolerance resource is a case specific means of capturing the condition of an allergy or intolerance and the criticality (or potential for future harm) based on the response of a particular individual.</li> <li>The Clinical Reasoning module provides resources and operations to enable the representation, distribution, and evaluation of clinical knowledge artifacts, such as clinical decision support rules, quality measures, order sets, and protocols. The suite of resources within the clinical reasoning module should be used to capture clinical quality measures and clinical protocols that help drive clinical best practices.</li> <li>The AdverseEvent resource is not intended to be used to capture potential subject risk in a prospective manner. A more appropriate resource for this purpose would be RiskAssessment which captures predicted outcomes for a patient or population on the basis of source information. Examples include a prognosis statement for a particular condition, risk of health outcome (heart attack, particular type of cancer) on the basis of lifestyle factors and/or family history, or list of potential health risks based on a patient's genetic analysis.</li> + <li>A DetectedIssue reference is also related to the context of an AdverseEvent to the extent that a known risk for a potential issue, such as a drug-drug interaction, is documented. If, in the context of a known issue, an adverse event occurs, citing this relationship is important for preventing such an occurrence in the future. DetectedIssue only applies to documenting a risk associated with a specific planned or ongoing action, or the lack of an action which should be planned - not a general propensity to risk.</li> + <li>Flags highlight highly condensed view of information found in other resources, which may include AdverseEvent. The purpose of these other resources is to provide detailed clinical information. The purpose of a Flag is to alert practitioners to information that is important to influence their interaction with a Patient prior to detailed review of the record.</li> </ul> </div> diff --git a/source/adverseevent/structuredefinition-AdverseEvent.xml b/source/adverseevent/structuredefinition-AdverseEvent.xml index f6156bb8cbc..993cd282e7a 100644 --- a/source/adverseevent/structuredefinition-AdverseEvent.xml +++ b/source/adverseevent/structuredefinition-AdverseEvent.xml @@ -33,7 +33,7 @@ <title value="Adverse Event"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/allergyintolerance/structuredefinition-AllergyIntolerance.xml b/source/allergyintolerance/structuredefinition-AllergyIntolerance.xml index 41f00390ccd..1bcdc8892bf 100644 --- a/source/allergyintolerance/structuredefinition-AllergyIntolerance.xml +++ b/source/allergyintolerance/structuredefinition-AllergyIntolerance.xml @@ -33,7 +33,7 @@ <title value="Allergy Intolerance"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/ansi.html b/source/ansi.html index 88a8cc5a0f3..a9442fd9f9b 100644 --- a/source/ansi.html +++ b/source/ansi.html @@ -18,7 +18,7 @@ <h2>HL7, ANSI and the FHIR Standard</h2> <p> FHIR Release 5 will not be submitted to <a href="https://www.ansi.org/">ANSI</a> for consideration as a Normative standard. None of the new content in R5 -is considered Normative, and will be subject for futher review during the +is considered Normative, and will be subject for further review during the review and ballot process for Release 6. Note that content that was normative for Release 4 remains in effect normative, and will be treated accordingly during the R6 process. diff --git a/source/appointment/appointment.svg b/source/appointment/appointment.svg index eee15ceafb9..4a91b3fc5d6 100644 --- a/source/appointment/appointment.svg +++ b/source/appointment/appointment.svg @@ -130,7 +130,7 @@ class="diagram-class-detail"><a id="n1061" xlink:href="appointment-definitions.html#Appointment.cancellationReason"><title - id="title40">The coded reason for the appointment being cancelled. This is often used in reporting/billing/futher processing to determine if further actions are required, or specific fees applycancellationReason : The coded reason for the appointment being cancelled. This is often used in reporting/billing/further processing to determine if further actions are required, or specific fees applycancellationReason : CodeableConcept [0..1] « - + @@ -229,7 +229,7 @@ - + diff --git a/source/appointment/valueset-c80-practice-codes.xml b/source/appointment/valueset-c80-practice-codes.xml index 19045113f88..a312d348708 100644 --- a/source/appointment/valueset-c80-practice-codes.xml +++ b/source/appointment/valueset-c80-practice-codes.xml @@ -149,7 +149,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -449,7 +449,7 @@ - + diff --git a/source/appointmentresponse/structuredefinition-AppointmentResponse.xml b/source/appointmentresponse/structuredefinition-AppointmentResponse.xml index 6644113b488..2e7c9d7c794 100644 --- a/source/appointmentresponse/structuredefinition-AppointmentResponse.xml +++ b/source/appointmentresponse/structuredefinition-AppointmentResponse.xml @@ -33,7 +33,7 @@ <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/artifactassessment/structuredefinition-ArtifactAssessment.xml b/source/artifactassessment/structuredefinition-ArtifactAssessment.xml index 9b27fa9feac..16217c6b0eb 100644 --- a/source/artifactassessment/structuredefinition-ArtifactAssessment.xml +++ b/source/artifactassessment/structuredefinition-ArtifactAssessment.xml @@ -33,7 +33,7 @@ <title value="Artifact Assessment"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/artifactassessment/structuredefinition-profile-ebmrecommendation.xml b/source/artifactassessment/structuredefinition-profile-ebmrecommendation.xml index 89fbc373edc..ad7f943e92c 100644 --- a/source/artifactassessment/structuredefinition-profile-ebmrecommendation.xml +++ b/source/artifactassessment/structuredefinition-profile-ebmrecommendation.xml @@ -57,15 +57,15 @@ <min value="1"/> <max value="1"/> </element> - <element id="ArtifactAssessment.citeAs"> - <path value="ArtifactAssessment.citeAs"/> + <element id="ArtifactAssessment.citeAs[x]"> + <path value="ArtifactAssessment.citeAs[x]"/> <short value="How to cite the recommendation"/> <definition value="Display of or reference to the bibliographic citation of the recommendation."/> <min value="0"/> <max value="1"/> </element> - <element id="ArtifactAssessment.artifact"> - <path value="ArtifactAssessment.artifact"/> + <element id="ArtifactAssessment.artifact[x]"> + <path value="ArtifactAssessment.artifact[x]"/> <definition value="A reference to a resource, canonical resource, or non-FHIR resource which is the recommendation this comment or assessment is about."/> <min value="1"/> <max value="1"/> diff --git a/source/auditevent/structuredefinition-AuditEvent.xml b/source/auditevent/structuredefinition-AuditEvent.xml index a49a21d14b4..538b3830e7c 100644 --- a/source/auditevent/structuredefinition-AuditEvent.xml +++ b/source/auditevent/structuredefinition-AuditEvent.xml @@ -33,7 +33,7 @@ <title value="Audit Event"/> <status value="draft"/> <date value="2021-04-07T09:58:31.578+11:00"/> - <publisher value="Health Level Seven International (Security)"/> + <publisher value="HL7 International / Security"/> <contact> <telecom> <system value="url"/> @@ -148,7 +148,7 @@ </mapping> <mapping> <identity value="dicom"/> - <map value="EventId"/> + <map value="EventTypeCode"/> </mapping> <mapping> <identity value="w3c.prov"/> @@ -192,7 +192,7 @@ </mapping> <mapping> <identity value="dicom"/> - <map value="EventTypeCode"/> + <map value="EventID"/> </mapping> </element> <element id="AuditEvent.action"> diff --git a/source/basic/structuredefinition-Basic.xml b/source/basic/structuredefinition-Basic.xml index cc1b3baca22..1a2f04088ca 100644 --- a/source/basic/structuredefinition-Basic.xml +++ b/source/basic/structuredefinition-Basic.xml @@ -33,7 +33,7 @@ <title value="Basic"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/binary/structuredefinition-Binary.xml b/source/binary/structuredefinition-Binary.xml index 8c6ac60a8d8..09f3c549f59 100644 --- a/source/binary/structuredefinition-Binary.xml +++ b/source/binary/structuredefinition-Binary.xml @@ -36,7 +36,7 @@ <title value="Binary"/> <status value="active"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/biologicallyderivedproduct/structuredefinition-BiologicallyDerivedProduct.xml b/source/biologicallyderivedproduct/structuredefinition-BiologicallyDerivedProduct.xml index 0097ac165ad..f13c3a24142 100644 --- a/source/biologicallyderivedproduct/structuredefinition-BiologicallyDerivedProduct.xml +++ b/source/biologicallyderivedproduct/structuredefinition-BiologicallyDerivedProduct.xml @@ -33,7 +33,7 @@ <title value="Biologically Derived Product"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/biologicallyderivedproductdispense/structuredefinition-BiologicallyDerivedProductDispense.xml b/source/biologicallyderivedproductdispense/structuredefinition-BiologicallyDerivedProductDispense.xml index 0c76e697302..1729b32b00f 100644 --- a/source/biologicallyderivedproductdispense/structuredefinition-BiologicallyDerivedProductDispense.xml +++ b/source/biologicallyderivedproductdispense/structuredefinition-BiologicallyDerivedProductDispense.xml @@ -23,7 +23,7 @@ <title value="Biologically Derived Product Dispense"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/bodystructure/structuredefinition-BodyStructure.xml b/source/bodystructure/structuredefinition-BodyStructure.xml index fb3ad9cae46..791a700182a 100644 --- a/source/bodystructure/structuredefinition-BodyStructure.xml +++ b/source/bodystructure/structuredefinition-BodyStructure.xml @@ -33,7 +33,7 @@ <title value="Body Structure"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/bundle/structuredefinition-Bundle.xml b/source/bundle/structuredefinition-Bundle.xml index fa01b9a1aca..1609733babd 100644 --- a/source/bundle/structuredefinition-Bundle.xml +++ b/source/bundle/structuredefinition-Bundle.xml @@ -35,7 +35,7 @@ <title value="Bundle"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/canonicalresource/codesystem-publication-status.xml b/source/canonicalresource/codesystem-publication-status.xml index 63bb538429c..54c3a7af644 100644 --- a/source/canonicalresource/codesystem-publication-status.xml +++ b/source/canonicalresource/codesystem-publication-status.xml @@ -3,7 +3,7 @@ <CodeSystem xmlns="http://hl7.org/fhir"> <id value="publication-status"/> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> - <valueCode value="cds"/> + <valueCode value="fhir"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <valueCode value="normative"/> diff --git a/source/canonicalresource/structuredefinition-CanonicalResource.xml b/source/canonicalresource/structuredefinition-CanonicalResource.xml index 5225a8fa8e0..dde0ddbc23d 100644 --- a/source/canonicalresource/structuredefinition-CanonicalResource.xml +++ b/source/canonicalresource/structuredefinition-CanonicalResource.xml @@ -32,7 +32,7 @@ <title value="Canonical Resource"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/capabilitystatement/structuredefinition-CapabilityStatement.xml b/source/capabilitystatement/structuredefinition-CapabilityStatement.xml index a46d1a9d514..287695c10c2 100644 --- a/source/capabilitystatement/structuredefinition-CapabilityStatement.xml +++ b/source/capabilitystatement/structuredefinition-CapabilityStatement.xml @@ -38,7 +38,7 @@ <title value="Capability Statement"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/careplan/structuredefinition-CarePlan.xml b/source/careplan/structuredefinition-CarePlan.xml index 08064b28e73..1b67eef9fae 100644 --- a/source/careplan/structuredefinition-CarePlan.xml +++ b/source/careplan/structuredefinition-CarePlan.xml @@ -33,7 +33,7 @@ <title value="Care Plan"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -350,6 +350,7 @@ <path value="CarePlan.description"/> <short value="Summary of nature of plan"/> <definition value="A description of the scope and nature of the plan."/> + <comment value="CarePlan.description is not intended to convey the entire care plan. It is possible to convey the entire care plan narrative using CarePlan.text instead."/> <requirements value="Provides more detail than conveyed by category."/> <min value="0"/> <max value="1"/> @@ -554,7 +555,7 @@ </element> <element id="CarePlan.addresses"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="GF#20168."/> + <valueString value="GF#20168, J#32512."/> </extension> <path value="CarePlan.addresses"/> <short value="Health issues this plan addresses"/> @@ -566,6 +567,8 @@ <type> <code value="CodeableReference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration"/> </type> <isSummary value="true"/> <binding> diff --git a/source/careteam/structuredefinition-CareTeam.xml b/source/careteam/structuredefinition-CareTeam.xml index 055b7740af5..613e7ab446e 100644 --- a/source/careteam/structuredefinition-CareTeam.xml +++ b/source/careteam/structuredefinition-CareTeam.xml @@ -33,7 +33,7 @@ <title value="Care Team"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/chargeitem/structuredefinition-ChargeItem.xml b/source/chargeitem/structuredefinition-ChargeItem.xml index 4ecd0bff06b..662771d9e38 100644 --- a/source/chargeitem/structuredefinition-ChargeItem.xml +++ b/source/chargeitem/structuredefinition-ChargeItem.xml @@ -33,7 +33,7 @@ <title value="Charge Item"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/chargeitemdefinition/structuredefinition-ChargeItemDefinition.xml b/source/chargeitemdefinition/structuredefinition-ChargeItemDefinition.xml index bfad763131e..87289b89dc0 100644 --- a/source/chargeitemdefinition/structuredefinition-ChargeItemDefinition.xml +++ b/source/chargeitemdefinition/structuredefinition-ChargeItemDefinition.xml @@ -35,7 +35,7 @@ <title value="Charge Item Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/citation/structuredefinition-Citation.xml b/source/citation/structuredefinition-Citation.xml index c0170f0d9b3..e7318c10a9a 100644 --- a/source/citation/structuredefinition-Citation.xml +++ b/source/citation/structuredefinition-Citation.xml @@ -31,7 +31,7 @@ <title value="Citation"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/claim/claim-example-cms1500-medical.xml b/source/claim/claim-example-cms1500-medical.xml index 848e3affb3c..c6aef61776a 100644 --- a/source/claim/claim-example-cms1500-medical.xml +++ b/source/claim/claim-example-cms1500-medical.xml @@ -254,7 +254,7 @@ <coding> <system value="http://www.ama-assn.org/go/cpt"/> <code value="62264"/> - <display value="Surgical Procedures on the Spine and Spinal Cord"/> + <display value="Percutaneous lysis of epidural adhesions using solution injection (eg, hypertonic saline, enzyme) or mechanical means (eg, catheter) including radiologic localization (includes contrast when administered), multiple adhesiolysis sessions; 1 day"/> </coding> </productOrService> <servicedDate value="2015-10-13"/> diff --git a/source/claim/claim-example-pharmacy-medication.xml b/source/claim/claim-example-pharmacy-medication.xml index f1707f7b8bd..b8f2e0a1d08 100644 --- a/source/claim/claim-example-pharmacy-medication.xml +++ b/source/claim/claim-example-pharmacy-medication.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <Claim xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/coverage.xsd"> <id value="760151"/> @@ -142,12 +142,12 @@ <informationSequence value="3"/> <!-- type=packagemedication --> <productOrService> - <!-- <coding> + <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="562721"/> - <display value="Alprazolam 0.25mg (Xanax)"/> - </coding> --> - <text value="Alprazolam 0.25mg (Xanax)"/> + <display value="amylase / cellulase / hyoscyamine / lipase / phenyltoloxamine / protease Oral Capsule"/> + <!-- <display value="Alprazolam 0.25mg (Xanax)"/> --> + </coding> </productOrService> <servicedDate value="2014-08-16"/> <quantity> diff --git a/source/claim/structuredefinition-Claim.xml b/source/claim/structuredefinition-Claim.xml index 5c96d29139b..25f7957fd84 100644 --- a/source/claim/structuredefinition-Claim.xml +++ b/source/claim/structuredefinition-Claim.xml @@ -33,7 +33,7 @@ <title value="Claim"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/claimresponse/structuredefinition-ClaimResponse.xml b/source/claimresponse/structuredefinition-ClaimResponse.xml index 04cd8e1f649..5d9f23ac0b1 100644 --- a/source/claimresponse/structuredefinition-ClaimResponse.xml +++ b/source/claimresponse/structuredefinition-ClaimResponse.xml @@ -33,7 +33,7 @@ <title value="Claim Response"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/clinicalimpression/structuredefinition-ClinicalImpression.xml b/source/clinicalimpression/structuredefinition-ClinicalImpression.xml index 5f1cb300c9c..0013dff637a 100644 --- a/source/clinicalimpression/structuredefinition-ClinicalImpression.xml +++ b/source/clinicalimpression/structuredefinition-ClinicalImpression.xml @@ -33,7 +33,7 @@ <title value="Clinical Impression"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -389,7 +389,7 @@ <min value="0"/> <max value="1"/> <type> - <code value="string"/> + <code value="markdown"/> </type> <mapping> <identity value="v2"/> diff --git a/source/clinicalusedefinition/clinicalusedefinition-contraindication-example.xml b/source/clinicalusedefinition/clinicalusedefinition-contraindication-example.xml new file mode 100644 index 00000000000..195180fe48b --- /dev/null +++ b/source/clinicalusedefinition/clinicalusedefinition-contraindication-example.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ClinicalUseDefinition xmlns="http://hl7.org/fhir"> + <id value="example-contraindication"/> + <type value="contraindication"/> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <contraindication> + <diseaseSymptomProcedure> + <concept> + <text value="Concomitant treatment with any other anticoagulant agent"/> + </concept> + </diseaseSymptomProcedure> + <otherTherapy> + <relationshipType> + <coding> + <system value="http://ema.europa.eu/example/therapyrelationshiptype"/> + <code value="Co-therapy(with)"/> + </coding> + </relationshipType> + <treatment> + <concept> + <coding> + <system value="http://ema.europa.eu/example/medication"/> + <code value="Oralanticoagulants"/> + </coding> + </concept> + </treatment> + </otherTherapy> + <!-- or --> + <otherTherapy> + <relationshipType> + <coding> + <system value="http://ema.europa.eu/example/therapyrelationshiptype"/> + <code value="Co-therapy(with)"/> + </coding> + </relationshipType> + <treatment> + <concept> + <coding> + <system value="http://ema.europa.eu/example/medication"/> + <code value="Lowmolecularweightheparins"/> + </coding> + </concept> + </treatment> + </otherTherapy> + </contraindication> +</ClinicalUseDefinition> diff --git a/source/clinicalusedefinition/clinicalusedefinition-definition-mapping-exceptions.xml b/source/clinicalusedefinition/clinicalusedefinition-definition-mapping-exceptions.xml index 896f1c9ad88..1114b0ffe78 100644 --- a/source/clinicalusedefinition/clinicalusedefinition-definition-mapping-exceptions.xml +++ b/source/clinicalusedefinition/clinicalusedefinition-definition-mapping-exceptions.xml @@ -49,11 +49,11 @@ <bindingExistence _pattern="true" _resource="false" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Type of individual the defined service is for"/> - <resource value="The medication, product, substance, device, procedure etc. for which this is an indication"/> + <resource value="The medication, product, substance, device, procedure etc. for which this is an indication, contraindication, interaction, undesirable effect, or warning"/> </shortUnmatched> <definitionUnmatched reason="Unknown"> <_pattern value="A code or group definition that describes the intended subject of instantiations of this definition."/> - <resource value="The medication, product, substance, device, procedure etc. for which this is an indication."/> + <resource value="The medication, product, substance, device, procedure etc. for which this is an indication, contraindication, interaction, undesirable effect, or warning."/> </definitionUnmatched> <requirementsUnmatched reason="Unknown"> <_pattern value="Many protocols, order sets and guidelines are intended for use only with specific types of patients or subjects."/> diff --git a/source/clinicalusedefinition/clinicalusedefinition-example.xml b/source/clinicalusedefinition/clinicalusedefinition-example.xml index d2c7ac8027a..a95b9d1b4ec 100644 --- a/source/clinicalusedefinition/clinicalusedefinition-example.xml +++ b/source/clinicalusedefinition/clinicalusedefinition-example.xml @@ -2,23 +2,19 @@ <ClinicalUseDefinition xmlns="http://hl7.org/fhir"> <id value="example"/> <type value="contraindication"/> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <!-- example product is contraindicated with Hepatic disease --> <contraindication> <diseaseSymptomProcedure> <concept> <coding> <system value="http://ema.europa.eu/example/contraindicationsasdisease-symptom-procedure"/> - <code value="Coagulopathiesandbleedingdiatheses(exclthrombocytopenic)"/> + <code value="hepatic-example-code"/> </coding> <text value="Hepatic disease associated with coagulopathy and clinically relevant bleeding risk"/> </concept> </diseaseSymptomProcedure> - <comorbidity> - <concept> - <coding> - <system value="http://ema.europa.eu/example/comorbidity"/> - <code value="Hepaticdisease"/> - </coding> - </concept> - </comorbidity> </contraindication> -</ClinicalUseDefinition> \ No newline at end of file +</ClinicalUseDefinition> diff --git a/source/clinicalusedefinition/clinicalusedefinition-indication-example.xml b/source/clinicalusedefinition/clinicalusedefinition-indication-example.xml new file mode 100644 index 00000000000..d83e4e2104e --- /dev/null +++ b/source/clinicalusedefinition/clinicalusedefinition-indication-example.xml @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ClinicalUseDefinition xmlns="http://hl7.org/fhir"> + <id value="example-indication"/> + <!-- example product is indicated for Prevention of venous thromboembolic events, in adults (18+) --> + <!-- product is for 18 years and above --> + <contained> + <Group> + <id value="group"/> + <type value="person"/> + <membership value="definitional"/> + <characteristic> + <code> + <coding> + <system value="http://ema.europa.eu/example/characteristic"/> + <code value="age-range"/> + </coding> + </code> + <valueRange> + <low> + <value value="18"/> + <unit value="a"/> + </low> + </valueRange> + <exclude value="false"/> + </characteristic> + </Group> + </contained> + <type value="indication"/> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <!-- example product is indicated for Prevention of venous thromboembolic events --> + <indication> + <diseaseSymptomProcedure> + <concept> + <coding> + <system value="http://ema.europa.eu/example/indicationasdisease-symptom-procedure"/> + <code value="Pulmonary-embolism-and-thrombosis-example-code"/> + </coding> + <text value="Prevention of venous thromboembolic events (VTE) in adult patients who have undergone elective hip or knee replacement surgery. Prevention of stroke and systemic embolism in adult patients with non-valvular atrial fibrillation (NVAF), with one or more risk factors, such as prior stroke or transient ischaemic attack (TIA); age ≥ 75 years; hypertension; diabetes mellitus; symptomatic heart failure (NYHA Class ≥ II). Treatment of deep vein thrombosis (DVT) and pulmonary embolism (PE), and prevention of recurrent DVT and PE in adults."/> + </concept> + </diseaseSymptomProcedure> + <diseaseStatus> + <concept> + <coding> + <system value="http://ema.europa.eu/example/diseasestatus"/> + <code value="Recurrent"/> + </coding> + </concept> + </diseaseStatus> + <intendedEffect> + <concept> + <coding> + <system value="http://ema.europa.eu/example/intendedeffect"/> + <code value="PRYLX"/> + </coding> + </concept> + </intendedEffect> + </indication> + <population> + <reference value="#group"/> + </population> +</ClinicalUseDefinition> \ No newline at end of file diff --git a/source/clinicalusedefinition/clinicalusedefinition-interaction-example.xml b/source/clinicalusedefinition/clinicalusedefinition-interaction-example.xml new file mode 100644 index 00000000000..ea6ec70311f --- /dev/null +++ b/source/clinicalusedefinition/clinicalusedefinition-interaction-example.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ClinicalUseDefinition xmlns="http://hl7.org/fhir"> + <id value="example-interaction"/> + <!-- example product interacts with other drugs --> + <type value="interaction"/> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <interaction> + <interactant> + <itemCodeableConcept> + <coding> + <system value="http://ema.europa.eu/example/interactant"/> + <code value="alphaconazole"/> + </coding> + </itemCodeableConcept> + </interactant> + <interactant> + <itemCodeableConcept> + <coding> + <system value="http://ema.europa.eu/example/interactant"/> + <code value="betaconazole"/> + </coding> + </itemCodeableConcept> + </interactant> + <type> + <coding> + <system value="http://ema.europa.eu/example/interactionsType"/> + <code value="Inhibitor"/> + </coding> + </type> + <effect> + <concept> + <text value="Increased plasma concentration"/> + </concept> + </effect> + <management> + <text value="Careful monitoring of dose"/> + </management> + </interaction> +</ClinicalUseDefinition> diff --git a/source/clinicalusedefinition/clinicalusedefinition-undesirable-example.xml b/source/clinicalusedefinition/clinicalusedefinition-undesirable-example.xml new file mode 100644 index 00000000000..6e99f887c47 --- /dev/null +++ b/source/clinicalusedefinition/clinicalusedefinition-undesirable-example.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ClinicalUseDefinition xmlns="http://hl7.org/fhir"> + <id value="example-undesirable"/> + <!-- common side effect --> + <type value="undesirable-effect"/> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <undesirableEffect> + <symptomConditionEffect> + <concept> + <coding> + <system value="http://ema.europa.eu/example/undesirableeffectassymptom-condition-effect"/> + <code value="Anaemia"/> + </coding> + </concept> + </symptomConditionEffect> + <classification> + <coding> + <system value="http://ema.europa.eu/example/symptom-condition-effectclassification"/> + <code value="Blood-and-lymphatic-system-disorders"/> + </coding> + </classification> + <frequencyOfOccurrence> + <coding> + <system value="http://ema.europa.eu/example/frequencyofoccurrence"/> + <code value="Common"/> + </coding> + </frequencyOfOccurrence> + </undesirableEffect> +</ClinicalUseDefinition> diff --git a/source/clinicalusedefinition/clinicalusedefinition-warning-example.xml b/source/clinicalusedefinition/clinicalusedefinition-warning-example.xml new file mode 100644 index 00000000000..c3428031c9f --- /dev/null +++ b/source/clinicalusedefinition/clinicalusedefinition-warning-example.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ClinicalUseDefinition xmlns="http://hl7.org/fhir"> + <id value="example-warning"/> + <type value="warning"/> + <category> + <coding> + <system value="http://hl7.org/fhir/clinical-use-definition-category"/> + <code value="DriveAndMachines"/> + <display value="Effects on Ability to Drive and Use Machines"/> + </coding> + </category> + <subject> + <reference value="MedicinalProductDefinition/example"/> + </subject> + <warning> + <description value="May cause drowsiness. Avoid driving or operating heavy machinery."/> + </warning> +</ClinicalUseDefinition> diff --git a/source/clinicalusedefinition/list-ClinicalUseDefinition-examples.xml b/source/clinicalusedefinition/list-ClinicalUseDefinition-examples.xml index f1a60d68227..7dc7867ee82 100644 --- a/source/clinicalusedefinition/list-ClinicalUseDefinition-examples.xml +++ b/source/clinicalusedefinition/list-ClinicalUseDefinition-examples.xml @@ -6,7 +6,7 @@ <mode value="working"/> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Example of clinicalusedefinition"/> + <valueString value="Contraindication example"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> <valueString value="clinicalusedefinition-example"/> @@ -16,4 +16,64 @@ <display value="General"/> </item> </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Contraindication example 2"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="clinicalusedefinition-contraindication-example"/> + </extension> + <item> + <reference value="ClinicalUseDefinition/example-contraindication"/> + <display value="General"/> + </item> + </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Indication example"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="clinicalusedefinition-indication-example"/> + </extension> + <item> + <reference value="ClinicalUseDefinition/example-indication"/> + <display value="General"/> + </item> + </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Undesirable effect example"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="clinicalusedefinition-undesirable-example"/> + </extension> + <item> + <reference value="ClinicalUseDefinition/example-undesirable"/> + <display value="General"/> + </item> + </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Interaction effect example"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="clinicalusedefinition-interaction-example"/> + </extension> + <item> + <reference value="ClinicalUseDefinition/example-interaction"/> + <display value="General"/> + </item> + </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Warning example"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="clinicalusedefinition-warning-example"/> + </extension> + <item> + <reference value="ClinicalUseDefinition/example-warning"/> + <display value="General"/> + </item> + </entry> </List> \ No newline at end of file diff --git a/source/clinicalusedefinition/structuredefinition-ClinicalUseDefinition.xml b/source/clinicalusedefinition/structuredefinition-ClinicalUseDefinition.xml index 5b7aef3c36b..3a3f6049983 100644 --- a/source/clinicalusedefinition/structuredefinition-ClinicalUseDefinition.xml +++ b/source/clinicalusedefinition/structuredefinition-ClinicalUseDefinition.xml @@ -33,7 +33,7 @@ <title value="Clinical Use Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> @@ -46,7 +46,7 @@ <value value="http://www.hl7.org/Special/committees/rcrim/index.cfm"/> </telecom> </contact> - <description value="A single issue - either an indication, contraindication, interaction or an undesirable effect for a medicinal product, medication, device or procedure."/> + <description value="A single issue - either an indication, contraindication, interaction, undesirable effect or warning for a medicinal product, medication, device or procedure."/> <fhirVersion value="6.0.0"/> <mapping> <identity value="workflow"/> @@ -174,8 +174,8 @@ </element> <element id="ClinicalUseDefinition.subject"> <path value="ClinicalUseDefinition.subject"/> - <short value="The medication, product, substance, device, procedure etc. for which this is an indication"/> - <definition value="The medication, product, substance, device, procedure etc. for which this is an indication."/> + <short value="The medication, product, substance, device, procedure etc. for which this is an indication, contraindication, interaction, undesirable effect, or warning"/> + <definition value="The medication, product, substance, device, procedure etc. for which this is an indication, contraindication, interaction, undesirable effect, or warning."/> <min value="0"/> <max value="*"/> <type> diff --git a/source/codesystem/codesystem-codesystem-content-mode.xml b/source/codesystem/codesystem-codesystem-content-mode.xml index 89c49defa0e..8802c373955 100644 --- a/source/codesystem/codesystem-codesystem-content-mode.xml +++ b/source/codesystem/codesystem-codesystem-content-mode.xml @@ -33,17 +33,19 @@ <status value="active"/> <experimental value="false"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="HL7 (FHIR Project)"/> - <contact> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="The extent of the content of the code system (the concepts and codes it defines) are represented in a code system resource."/> <caseSensitive value="true"/> <valueSet value="http://hl7.org/fhir/ValueSet/codesystem-content-mode"/> diff --git a/source/codesystem/codesystem-codesystem-hierarchy-meaning.xml b/source/codesystem/codesystem-codesystem-hierarchy-meaning.xml index 501967a8232..ab5ece82104 100644 --- a/source/codesystem/codesystem-codesystem-hierarchy-meaning.xml +++ b/source/codesystem/codesystem-codesystem-hierarchy-meaning.xml @@ -33,17 +33,19 @@ <status value="active"/> <experimental value="false"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="HL7 (FHIR Project)"/> - <contact> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="The meaning of the hierarchy of concepts in a code system."/> <caseSensitive value="true"/> <valueSet value="http://hl7.org/fhir/ValueSet/codesystem-hierarchy-meaning"/> diff --git a/source/codesystem/codesystem-concept-properties.xml b/source/codesystem/codesystem-concept-properties.xml index 010aaabc675..b1519c13653 100644 --- a/source/codesystem/codesystem-concept-properties.xml +++ b/source/codesystem/codesystem-concept-properties.xml @@ -23,7 +23,19 @@ <title value="FHIR Defined Concept Properties"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="A set of common concept properties for use on coded systems throughout the FHIR eco-system."/> <caseSensitive value="true"/> <valueSet value="http://hl7.org/fhir/ValueSet/concept-properties"/> diff --git a/source/codesystem/codesystem-concept-property-type.xml b/source/codesystem/codesystem-concept-property-type.xml index 5c721cc086c..c48ddccedbc 100644 --- a/source/codesystem/codesystem-concept-property-type.xml +++ b/source/codesystem/codesystem-concept-property-type.xml @@ -33,17 +33,19 @@ <status value="active"/> <experimental value="false"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="HL7 (FHIR Project)"/> - <contact> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="The type of a property value."/> <caseSensitive value="true"/> <valueSet value="http://hl7.org/fhir/ValueSet/concept-property-type"/> diff --git a/source/codesystem/codesystem-concept-subsumption-outcome.xml b/source/codesystem/codesystem-concept-subsumption-outcome.xml index 720534e31b2..f59b418177d 100644 --- a/source/codesystem/codesystem-concept-subsumption-outcome.xml +++ b/source/codesystem/codesystem-concept-subsumption-outcome.xml @@ -17,6 +17,19 @@ <name value="ConceptSubsumptionOutcome"/> <title value="Concept Subsumption Outcome code system"/> <experimental value="true"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Codes indicating the results of a subsumption check between codes. In the context of this CodeSystem, subsumption is defined in the FHIR specification under Resource Types - CodeSystem."/> <caseSensitive value="true"/> <content value="complete"/> diff --git a/source/codesystem/codesystem-example-metadata-2.xml b/source/codesystem/codesystem-example-metadata-2.xml index 120add22cf6..ea33ee39b33 100644 --- a/source/codesystem/codesystem-example-metadata-2.xml +++ b/source/codesystem/codesystem-example-metadata-2.xml @@ -15,14 +15,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2022-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example code system that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/codesystem/codesystem-example-metadata.xml b/source/codesystem/codesystem-example-metadata.xml index 0c3d505497a..3f0ea8cc219 100644 --- a/source/codesystem/codesystem-example-metadata.xml +++ b/source/codesystem/codesystem-example-metadata.xml @@ -15,14 +15,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2021-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example code system that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/codesystem/codesystem-example-summary.xml b/source/codesystem/codesystem-example-summary.xml index 9e8588fb5a9..93447fb5861 100644 --- a/source/codesystem/codesystem-example-summary.xml +++ b/source/codesystem/codesystem-example-summary.xml @@ -9,14 +9,19 @@ <title value="Code system summary example for ACME body sites"/> <status value="draft"/> <experimental value="true"/> - <publisher value="HL7 International"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> - <name value="FHIR project team"/> <telecom> <system value="url"/> <value value="http://hl7.org/fhir"/> </telecom> </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example code system summary for the ACME codes for body site."/> <useContext> <code> diff --git a/source/codesystem/codesystem-example-supplement-2.xml b/source/codesystem/codesystem-example-supplement-2.xml index 491d82766de..d450ec49bfc 100644 --- a/source/codesystem/codesystem-example-supplement-2.xml +++ b/source/codesystem/codesystem-example-supplement-2.xml @@ -97,7 +97,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2017-12-21T16:40:38+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="German Translations for Bundle Type"/> <copyright value="Creative Commons 0"/> <content value="supplement"/> diff --git a/source/codesystem/codesystem-example-supplement.xml b/source/codesystem/codesystem-example-supplement.xml index a96d8ac53f2..4199ddf40fe 100644 --- a/source/codesystem/codesystem-example-supplement.xml +++ b/source/codesystem/codesystem-example-supplement.xml @@ -93,14 +93,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2016-01-28"/> - <publisher value="ACME Co"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="CholCodeLegacyStatus"/> <content value="supplement"/> <supplements value="http://hl7.org/fhir/CodeSystem/example"/> diff --git a/source/codesystem/codesystem-example.xml b/source/codesystem/codesystem-example.xml index 287ba525a9f..e1e54254a4f 100644 --- a/source/codesystem/codesystem-example.xml +++ b/source/codesystem/codesystem-example.xml @@ -76,14 +76,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2016-01-28"/> - <publisher value="Acme Co"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example code system that includes all the ACME codes for serum/plasma cholesterol from v2.36."/> <!-- it's often unstated - are codes case sensitive or not. And diff --git a/source/codesystem/codesystem-safety-entries.xml b/source/codesystem/codesystem-safety-entries.xml index 956238dc5b6..218da4d83f6 100644 --- a/source/codesystem/codesystem-safety-entries.xml +++ b/source/codesystem/codesystem-safety-entries.xml @@ -12,7 +12,19 @@ <title value="FHIR Safety CheckList Entries"/> <status value="draft"/> <experimental value="false"/> - <publisher value="FHIR Project"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="The [checklist items](http://hl7.org/fhir/safety.html) defined as part of the FHIR specification."/> <valueSet value="http://hl7.org/fhir/ValueSet/safety-entries"/> <hierarchyMeaning value="is-a"/> diff --git a/source/codesystem/structuredefinition-CodeSystem.xml b/source/codesystem/structuredefinition-CodeSystem.xml index 2de4ce5b61c..81a5b684618 100644 --- a/source/codesystem/structuredefinition-CodeSystem.xml +++ b/source/codesystem/structuredefinition-CodeSystem.xml @@ -38,7 +38,7 @@ <title value="Code System"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/communication/bundle-Communication-search-params.xml b/source/communication/bundle-Communication-search-params.xml index e7be07d1233..6c9da593b21 100644 --- a/source/communication/bundle-Communication-search-params.xml +++ b/source/communication/bundle-Communication-search-params.xml @@ -307,4 +307,57 @@ </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="Communication.reason.concept"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <description value="Indication for the message"/> + <code value="reason-code"/> + <type value="token"/> + <expression value="Communication.reason.concept"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="Communication.reason.reference"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <description value="Indication for the message"/> + <code value="reason-reference"/> + <type value="reference"/> + <expression value="Communication.reason.reference"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <id value="Communication-in-response-to"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="Communication.inResponseTo"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Communication-in-response-to"/> + <description value="Reply to"/> + <code value="in-response-to"/> + <type value="reference"/> + <expression value="Communication.inResponseTo"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> </Bundle> \ No newline at end of file diff --git a/source/communication/communication-introduction.xml b/source/communication/communication-introduction.xml index da56ae50fd3..804f4020dfe 100644 --- a/source/communication/communication-introduction.xml +++ b/source/communication/communication-introduction.xml @@ -34,7 +34,11 @@ Non-patient specific communication use cases may include: <a name="bnr"></a> <h2>Boundaries and Relationships</h2> <p> -This resource is a record of a communication that has occurred. It does not represent the actual flow of communication. +This resource represents a communication that has been or will be presented to a human being or where the communication process has at least initiated. +It does not have to represent the actual flow of communication, but in some use cases could represent the actual flow of +communication (for example secure messaging between provider and patient). If your use case does not require +presenting information to a recipient, consider a more structured and automated exchange protocol (see +<a href="exchanging.html">Approaches to Exchanging FHIR Data</a>). While <a href="auditevent.html">AuditEvent</a> can track electronic disclosures of information, it cannot track conversations, phone calls, letters and other interactions that are not system-to-system. And even for system-to-system communications, the specific end recipients might not be known. Furthermore, <a href="auditevent.html">AuditEvents</a> are not considered to be "part" diff --git a/source/communication/structuredefinition-Communication.xml b/source/communication/structuredefinition-Communication.xml index 40adfb272bf..0d25c048165 100644 --- a/source/communication/structuredefinition-Communication.xml +++ b/source/communication/structuredefinition-Communication.xml @@ -33,7 +33,7 @@ <title value="Communication"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/communicationrequest/bundle-CommunicationRequest-search-params.xml b/source/communicationrequest/bundle-CommunicationRequest-search-params.xml index 35ef7e09af1..c5637328569 100644 --- a/source/communicationrequest/bundle-CommunicationRequest-search-params.xml +++ b/source/communicationrequest/bundle-CommunicationRequest-search-params.xml @@ -307,4 +307,23 @@ </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="CommunicationRequest-about"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="CommunicationRequest.about"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/CommunicationRequest-about"/> + <description value="Resources that pertain to this communication request"/> + <code value="about"/> + <type value="reference"/> + <expression value="CommunicationRequest.about"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> </Bundle> \ No newline at end of file diff --git a/source/communicationrequest/structuredefinition-CommunicationRequest.xml b/source/communicationrequest/structuredefinition-CommunicationRequest.xml index 5b9ee1a00ef..fded34ffe57 100644 --- a/source/communicationrequest/structuredefinition-CommunicationRequest.xml +++ b/source/communicationrequest/structuredefinition-CommunicationRequest.xml @@ -33,7 +33,7 @@ <title value="Communication Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/compartmentdefinition/compartmentdefinition-example.xml b/source/compartmentdefinition/compartmentdefinition-example.xml index ca3d46f8d0f..649a99ff660 100644 --- a/source/compartmentdefinition/compartmentdefinition-example.xml +++ b/source/compartmentdefinition/compartmentdefinition-example.xml @@ -8,14 +8,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2017-02-24"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> - <name value="[string]"/> <telecom> <system value="url"/> <value value="http://hl7.org/fhir"/> </telecom> </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only)."/> <useContext> <code> diff --git a/source/compartmentdefinition/structuredefinition-CompartmentDefinition.xml b/source/compartmentdefinition/structuredefinition-CompartmentDefinition.xml index 2ecde60980c..268b544caeb 100644 --- a/source/compartmentdefinition/structuredefinition-CompartmentDefinition.xml +++ b/source/compartmentdefinition/structuredefinition-CompartmentDefinition.xml @@ -35,7 +35,7 @@ <title value="Compartment Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/compartments.xml b/source/compartments.xml index b4ecb32f1a8..be55d1b61ea 100644 --- a/source/compartments.xml +++ b/source/compartments.xml @@ -119,7 +119,7 @@ </WorksheetOptions> </Worksheet> <Worksheet ss:Name="resources"> - <Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="174" ss:StyleID="s65" x:FullColumns="1" x:FullRows="1"> + <Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="175" ss:StyleID="s65" x:FullColumns="1" x:FullRows="1"> <Column ss:AutoFitWidth="0" ss:StyleID="s65" ss:Width="158.0"/> <Column ss:AutoFitWidth="0" ss:StyleID="s65" ss:Width="198.0"/> <Column ss:AutoFitWidth="0" ss:StyleID="s65" ss:Width="98.0"/> @@ -499,6 +499,9 @@ <Row ss:AutoFitHeight="0"> <Cell><Data ss:Type="String">InsurancePlan</Data></Cell> </Row> + <Row ss:AutoFitHeight="0"> + <Cell><Data ss:Type="String">InsuranceProduct</Data></Cell> + </Row> <Row ss:AutoFitHeight="0"> <Cell><Data ss:Type="String">InventoryItem</Data></Cell> </Row> @@ -576,7 +579,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell><Data ss:Type="String">MessageHeader</Data></Cell> - <Cell ss:Index="5"><Data ss:Type="String">receiver | author | responsible </Data></Cell> + <Cell ss:Index="5"><Data ss:Type="String">receiver</Data></Cell> <Cell><Data ss:Type="String">target</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> @@ -896,7 +899,7 @@ <FreezePanes/> <FrozenNoSplit/> <SplitHorizontal>1</SplitHorizontal> - <TopRowBottomPane>110</TopRowBottomPane> + <TopRowBottomPane>69</TopRowBottomPane> <ActivePane>2</ActivePane> <ProtectObjects>False</ProtectObjects> diff --git a/source/composition/structuredefinition-Composition.xml b/source/composition/structuredefinition-Composition.xml index 686a9fa2dc1..b4e3fa5f1eb 100644 --- a/source/composition/structuredefinition-Composition.xml +++ b/source/composition/structuredefinition-Composition.xml @@ -33,7 +33,7 @@ <title value="Composition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Structured Documents)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -159,7 +159,7 @@ </element> <element id="Composition.version"> <path value="Composition.version"/> - <short value="An explicitly assigned identifer of a variation of the content in the Composition"/> + <short value="An explicitly assigned identifier of a variation of the content in the Composition"/> <comment value="While each resource, including the composition itself, has its own version identifier, this is a formal identifier for the logical version of the Composition as a whole. It would remain constant if the resources were moved to a new server, and all got new individual resource versions, for example."/> <min value="0"/> <max value="1"/> diff --git a/source/composition/structuredefinition-profile-catalog.xml b/source/composition/structuredefinition-profile-catalog.xml index c8e6bcf1744..ccc98da3127 100644 --- a/source/composition/structuredefinition-profile-catalog.xml +++ b/source/composition/structuredefinition-profile-catalog.xml @@ -127,9 +127,8 @@ <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> </type> </element> - <element id="Composition.date:IssueDate"> + <element id="Composition.date"> <path value="Composition.date"/> - <sliceName value="IssueDate"/> <short value="When the Catalog was created"/> <definition value="When the Catalog was created."/> <alias value="IssueDate"/> diff --git a/source/conceptmap/conceptmap-103.xml b/source/conceptmap/conceptmap-103.xml index eda83bb75d2..75e36478e0f 100644 --- a/source/conceptmap/conceptmap-103.xml +++ b/source/conceptmap/conceptmap-103.xml @@ -17,14 +17,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2012-06-13"/> - <publisher value="HL7, Inc"/> - <contact> - <name value="FHIR project team (example)"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Example rule-based mappings between SNOMED CT to ICD-10-CM for fracture of ulna"/> <jurisdiction> <coding> diff --git a/source/conceptmap/conceptmap-cdshooks-indicator.xml b/source/conceptmap/conceptmap-cdshooks-indicator.xml index e0df6fc9264..8d5a17e4277 100644 --- a/source/conceptmap/conceptmap-cdshooks-indicator.xml +++ b/source/conceptmap/conceptmap-cdshooks-indicator.xml @@ -11,7 +11,20 @@ <title value="Indicator To Request Priority"/> <status value="draft"/> <experimental value="false"/> - <description value="This concept map defines a mapping from CDS Hooks indicator to request priority."/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> + <description value="Mapping between CDS Hooks Indicator and Request Priority"/> <sourceScopeCanonical value="http://cds-hooks.hl7.org/ValueSet/indicator"/> <targetScopeCanonical value="http://hl7.org/fhir/ValueSet/request-priority"/> <group> diff --git a/source/conceptmap/conceptmap-example-2.xml b/source/conceptmap/conceptmap-example-2.xml index 4cb1841090a..ccfe801012b 100644 --- a/source/conceptmap/conceptmap-example-2.xml +++ b/source/conceptmap/conceptmap-example-2.xml @@ -12,14 +12,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2012-06-13"/> - <publisher value="HL7, Inc"/> - <contact> - <name value="FHIR project team (example)"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="An example mapping"/> <purpose value="To illustrate mapping features"/> <additionalAttribute> diff --git a/source/conceptmap/conceptmap-example-metadata-2.xml b/source/conceptmap/conceptmap-example-metadata-2.xml index cb4775817c4..d19b1ccc205 100644 --- a/source/conceptmap/conceptmap-example-metadata-2.xml +++ b/source/conceptmap/conceptmap-example-metadata-2.xml @@ -15,14 +15,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2022-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example concept map that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/conceptmap/conceptmap-example-metadata.xml b/source/conceptmap/conceptmap-example-metadata.xml index 3134aa91760..bb3b5e51d76 100644 --- a/source/conceptmap/conceptmap-example-metadata.xml +++ b/source/conceptmap/conceptmap-example-metadata.xml @@ -15,14 +15,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2021-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example concept map that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/conceptmap/conceptmap-example-priority.xml b/source/conceptmap/conceptmap-example-priority.xml index 03ed9e01bc7..72e9eecd777 100644 --- a/source/conceptmap/conceptmap-example-priority.xml +++ b/source/conceptmap/conceptmap-example-priority.xml @@ -4,6 +4,19 @@ <version value="20220809"/> <title value="Example map with priorities"/> <status value="draft"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Example inspired by UK extended complex map (999002271000000101)"/> <copyright value="Creative Commons 0"/> <sourceScopeUri value="http://snomed.info/sct?fhir_vs"/> diff --git a/source/conceptmap/conceptmap-example-specimen-type.xml b/source/conceptmap/conceptmap-example-specimen-type.xml index 4fc11709af5..12f904c728c 100644 --- a/source/conceptmap/conceptmap-example-specimen-type.xml +++ b/source/conceptmap/conceptmap-example-specimen-type.xml @@ -13,25 +13,19 @@ <status value="draft"/> <experimental value="false"/> <date value="2013-07-25"/> - <publisher value="FHIR project team (original source: LabMCoP)"/> - <contact> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> - <contact> - <telecom> - <system value="url"/> - <value value="http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786"/> - </telecom> - </contact> - <contact> - <telecom> - <system value="url"/> - <value value="http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Specimen mapping from v2 table 0487 to SNOMED CT"/> <additionalAttribute> diff --git a/source/conceptmap/conceptmap-example.xml b/source/conceptmap/conceptmap-example.xml index 462465f1c32..d16db5abbcb 100644 --- a/source/conceptmap/conceptmap-example.xml +++ b/source/conceptmap/conceptmap-example.xml @@ -17,14 +17,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2012-06-13"/> - <publisher value="HL7, Inc"/> - <contact> - <name value="FHIR project team (example)"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="A mapping between the FHIR and HL7 v3 AddressUse Code systems"/> <useContext> <code> diff --git a/source/conceptmap/conceptmap-message-adt-a04-to-bundle.xml b/source/conceptmap/conceptmap-message-adt-a04-to-bundle.xml index f555713f9e8..d7881411138 100644 --- a/source/conceptmap/conceptmap-message-adt-a04-to-bundle.xml +++ b/source/conceptmap/conceptmap-message-adt-a04-to-bundle.xml @@ -13,21 +13,19 @@ <status value="active"/> <experimental value="true"/> <date value="2020-08-12"/> - <publisher value="HL7 International"/> - <contact> - <name value="HL7 Orders and Observations Workgroup"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/Special/committees/orders/index.cfm"/> - </telecom> - </contact> - <contact> - <name value="Keith W. Boone"/> - <telecom> - <system value="email"/> - <value value="kboone@ainq.com"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This ConceptMap represents a mapping from the HL7 V2 Message ADT_A04 to the FHIR Message Bundle."/> <jurisdiction> <coding> diff --git a/source/conceptmap/structuredefinition-ConceptMap.xml b/source/conceptmap/structuredefinition-ConceptMap.xml index b63dd9fbe61..040014d3a39 100644 --- a/source/conceptmap/structuredefinition-ConceptMap.xml +++ b/source/conceptmap/structuredefinition-ConceptMap.xml @@ -35,7 +35,7 @@ <title value="Concept Map"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> @@ -1014,7 +1014,7 @@ </extension> <path value="ConceptMap.group.element.target.property.value[x]"/> <short value="Value of the property for this concept"/> - <definition value="The value of this property. If the type chosen for this element is 'code', then the property SHALL be defined in a ConceptMap.property element."/> + <definition value="The value of this property. If the type chosen for this element is 'code', then the property SHALL be defined in a ConceptMap.property element and that ConceptMap.property element SHALL have a system element."/> <min value="1"/> <max value="1"/> <type> @@ -1078,8 +1078,7 @@ <element id="ConceptMap.group.element.target.dependsOn.value[x]"> <path value="ConceptMap.group.element.target.dependsOn.value[x]"/> <short value="Value of the referenced data element"/> - <definition value="Data element value that the map depends on / produces."/> - <comment value="If the data type is a code, then the code system is .group.source for .dependsOn.valueCode and .group.target for .product.valueCode."/> + <definition value="Data element value that the map depends on / produces. If the data type is a code, that code SHALL come from the .group.source code system for .dependsOn.valueCode or from the .group.target code system for .product.valueCode."/> <min value="0"/> <max value="1"/> <type> diff --git a/source/condition/condition-example-f205-infection.xml b/source/condition/condition-example-f205-infection.xml index 82c8e8207db..3eaebea1635 100644 --- a/source/condition/condition-example-f205-infection.xml +++ b/source/condition/condition-example-f205-infection.xml @@ -22,6 +22,9 @@ <display value="Bacterial infectious disease"/> </coding> </code> + <bodyStructure> + <reference value="BodyStructure/skin-patch"/> + </bodyStructure> <subject> <reference value="Patient/f201"/> <display value="Roel"/> diff --git a/source/condition/structuredefinition-Condition.xml b/source/condition/structuredefinition-Condition.xml index 9e8d6b1a65e..7938c7939be 100644 --- a/source/condition/structuredefinition-Condition.xml +++ b/source/condition/structuredefinition-Condition.xml @@ -33,7 +33,7 @@ <title value="Condition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -100,6 +100,13 @@ <severity value="warning"/> <human value="If category is problems list item, the clinicalStatus should not be unknown"/> <expression value="category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()"/> + </constraint> + <constraint> + <key value="con-4"/> + <severity value="error"/> + <human value="bodyStructure SHALL only be present if Condition.bodySite is not present"/> + <expression value="bodySite.exists() implies bodyStructure.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Condition"/> </constraint> <mapping> <identity value="sct-concept"/> @@ -350,7 +357,7 @@ <path value="Condition.bodySite"/> <short value="Anatomical location, if relevant"/> <definition value="The anatomical location where this condition manifests itself."/> - <comment value="Only used if not implicit in code found in Condition.code. If the use case requires attributes from the BodyStructure resource (e.g. to identify and track separately) then use the standard extension [[[http://hl7.org/fhir/StructureDefinition/bodySite]]]. May be a summary code, or a reference to a very precise definition of the location, or both."/> + <comment value="Only used if not implicit in code found in Condition.code."/> <min value="0"/> <max value="*"/> <type> @@ -368,6 +375,7 @@ <description value="SNOMED CT Body site concepts"/> <valueSet value="http://hl7.org/fhir/ValueSet/body-site"/> </binding> + <condition value="con-4"/> <mapping> <identity value="sct-concept"/> <map value="< 442083009 |Anatomical or acquired body structure|"/> @@ -381,7 +389,25 @@ <map value="363698007"/> </mapping> </element> - <element id="Condition.subject"> + <element id="Condition.bodyStructure"> + <path value="Condition.bodyStructure"/> + <short value="Anatomical body structure"/> + <definition value="Indicates the body structure on the subject's body where this condition manifests itself."/> + <comment value="Should be consistent with Condition.code. Cannot be used if Condition.bodySite is used."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/BodyStructure"/> + </type> + <condition value="con-4"/> + <mapping> + <identity value="rim"/> + <map value="targetSiteCode"/> + </mapping> + </element> + + <element id="Condition.subject"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> <valueString value="[#3701]."/> </extension> @@ -438,12 +464,12 @@ </element> <element id="Condition.onset[x]"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="[#2952]."/> + <valueString value="[#2952], J#42978"/> </extension> <path value="Condition.onset[x]"/> <short value="Estimated or actual date, date-time, or age"/> - <definition value="Estimated or actual date or date-time the condition began, in the opinion of the clinician."/> - <comment value="Age is generally used when the patient reports an age at which the Condition began to occur. Period is generally used to convey an imprecise onset that occurred within the time period. For example, Period is not intended to convey the transition period before the chronic bronchitis or COPD condition was diagnosed, but Period can be used to convey an imprecise diagnosis date. Range is generally used to convey an imprecise age range (e.g. 4 to 6 years old). Because a Condition.code can represent multiple levels of granularity and can be modified over time, the onset and abatement dates can have ambiguity whether those dates apply to the current Condition.code or an earlier representation of that Condition.code. For example, if the Condition.code was initially documented as severe asthma, then it is ambiguous whether the onset and abatement dates apply to asthma (overall in that subject's lifetime) or when asthma transitioned to become severe."/> + <definition value="Estimated or actual date or date-time the condition, situation, or concern began, in the opinion of the clinician."/> + <comment value="If an event has risen to a level of concern due to its direct or indirect impact on the patient's health, then the date the event occurred is the onset date of the concern. Age is generally used when the patient reports an age at which the Condition began to occur. Period is generally used to convey an imprecise onset that occurred within the time period. For example, Period is not intended to convey the transition period before the chronic bronchitis or COPD condition was diagnosed, but Period can be used to convey an imprecise diagnosis date. Range is generally used to convey an imprecise age range (e.g. 4 to 6 years old). Because a Condition.code can represent multiple levels of granularity and can be modified over time, the onset and abatement dates can have ambiguity whether those dates apply to the current Condition.code or an earlier representation of that Condition.code. For example, if the Condition.code was initially documented as severe asthma, then it is ambiguous whether the onset and abatement dates apply to asthma (overall in that subject's lifetime) or when asthma transitioned to become severe."/> <min value="0"/> <max value="1"/> <type> @@ -718,15 +744,15 @@ <valueCode value="trial-use"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="J#32481"/> + <valueString value="J#32481, J#42981"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/svg"> <valueCode value="370,180"/> </extension> <path value="Condition.evidence"/> - <short value="Supporting evidence for the verification status"/> - <definition value="Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition."/> - <comment value="If the condition was confirmed, but subsequently refuted, then the evidence can be cumulative including all evidence over time. The evidence may be a simple list of coded symptoms/manifestations, or references to observations or formal assessments, or both. For example, if the Condition.code is pneumonia, then there could be an evidence list where Condition.evidence.concept = fever (CodeableConcept), Condition.evidence.concept = cough (CodeableConcept), and Condition.evidence.reference = bronchitis (reference to Condition). "/> + <short value="Supporting evidence for the condition"/> + <definition value="Supporting evidence / manifestations that are the basis for determining the Condition."/> + <comment value="Do not use Condition.evidence for causality. If it is an AdverseEvent, use AdverseEvent.suspectEntity.causality. Causality can also be pre-coordinated into the Condition.code (e.g. SNOMED 90619006 Fall in bathtub, or ICD W16. 2 Fall in (into) filled bathtub or bucket of water). Otherwise, use [[[http://hl7.org/fhir/StructureDefinition/condition-dueTo]]] extension to convey conditions, problems, diagnoses, procedures or events or the substance that caused/triggered this Condition. If the condition was confirmed, but subsequently refuted, then the evidence can be cumulative including all evidence over time. The evidence may be a simple list of coded symptoms/manifestations, or references to observations or formal assessments, or both. For example, if the Condition.code is pneumonia, then there could be an evidence list where Condition.evidence.concept = fever (CodeableConcept), Condition.evidence.concept = cough (CodeableConcept), and Condition.evidence.reference = bronchitis (reference to Condition). "/> <min value="0"/> <max value="*"/> <type> diff --git a/source/conditiondefinition/conditiondefinition-example.xml b/source/conditiondefinition/conditiondefinition-example.xml index d46291af02f..fda7151d6c3 100644 --- a/source/conditiondefinition/conditiondefinition-example.xml +++ b/source/conditiondefinition/conditiondefinition-example.xml @@ -23,6 +23,12 @@ <hasBodySite value="false"/> <hasStage value="false"/> <definition value="https://med.stanford.edu/content/dam/sm/cerc/documents/Hyperlipidemia%20Management%20Protocol.pdf"/> + <observation value="http://example.org/fhir/ObservationDefinition/lipid-panel"/> + <observation value="http://example.org/fhir/ObservationDefinition/cholesterol"/> + <observation value="http://example.org/fhir/ObservationDefinition/triglyceride"/> + <observation value="http://example.org/fhir/ObservationDefinition/cholesterol-hdl"/> + <observation value="http://example.org/fhir/ObservationDefinition/cholesterol-ldl"/> +<!-- <observation> <code> <coding> @@ -73,13 +79,14 @@ <text value="LDL Chol. (Calc)"/> </code> </observation> +--> <medication> <code> - <!-- <coding> + <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="203151"/> <display value="fenoldopam mesylate"/> - </coding> --> + </coding> <text value="Gemfibrozil"/> </code> </medication> diff --git a/source/conditiondefinition/structuredefinition-ConditionDefinition.xml b/source/conditiondefinition/structuredefinition-ConditionDefinition.xml index 25b5ecdbb1a..02a7d6b304b 100644 --- a/source/conditiondefinition/structuredefinition-ConditionDefinition.xml +++ b/source/conditiondefinition/structuredefinition-ConditionDefinition.xml @@ -35,7 +35,7 @@ <title value="Condition Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -491,44 +491,9 @@ <min value="0"/> <max value="*"/> <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="ConditionDefinition.observation.category"> - <path value="ConditionDefinition.observation.category"/> - <short value="Category that is relevant"/> - <definition value="Category that is relevant."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="ObservationCategory"/> - </extension> - <strength value="preferred"/> - <description value="Codes for high level observation categories."/> - <valueSet value="http://hl7.org/fhir/ValueSet/observation-category"/> - </binding> - </element> - <element id="ConditionDefinition.observation.code"> - <path value="ConditionDefinition.observation.code"/> - <short value="Code for relevant Observation"/> - <definition value="Code for relevant Observation."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> + <code value="canonical"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ObservationDefinition"/> </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="ObservationCode"/> - </extension> - <strength value="example"/> - <description value="Codes identifying names of simple observations."/> - <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> - </binding> </element> <element id="ConditionDefinition.medication"> <path value="ConditionDefinition.medication"/> diff --git a/source/consent/structuredefinition-Consent.xml b/source/consent/structuredefinition-Consent.xml index 01c1a85aff0..62b41ca38d3 100644 --- a/source/consent/structuredefinition-Consent.xml +++ b/source/consent/structuredefinition-Consent.xml @@ -33,7 +33,7 @@ <title value="Consent"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Community Based Collaborative Care)"/> + <publisher value="HL7 International / Community Based Collaborative Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/contract/consentdirective.profile.xml b/source/contract/consentdirective.profile.xml index d48017ddd45..000f1c8e1f9 100644 --- a/source/contract/consentdirective.profile.xml +++ b/source/contract/consentdirective.profile.xml @@ -15,7 +15,7 @@ <name value="ConsentDirective"/> <title value="Consent Directive"/> <status value="draft"/> - <publisher value="Health Level Seven International (Community Based Collaborative Care)"/> + <publisher value="HL7 International / Community Based Collaborative Care"/> <contact> <telecom> <system value="other"/> diff --git a/source/contract/structuredefinition-Contract.xml b/source/contract/structuredefinition-Contract.xml index 1e2bf557180..2db694c7afc 100644 --- a/source/contract/structuredefinition-Contract.xml +++ b/source/contract/structuredefinition-Contract.xml @@ -32,7 +32,7 @@ <title value="Contract"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/coverage/coverage-introduction.xml b/source/coverage/coverage-introduction.xml index f2c0fc4e969..8ede470adc5 100644 --- a/source/coverage/coverage-introduction.xml +++ b/source/coverage/coverage-introduction.xml @@ -40,7 +40,8 @@ a specific individual - essentially the insurance card information. This may alt <td><a href="insuranceplan.html">InsurancePlan</a></td> <td>The InsurancePlan resource holds the definition of an insurance plan which an insurer may offer to potential clients through insurance brokers or an online insurance marketplace. This is only the plan definition and does not contain or reference - a list of individuals who have purchased the plan. + a list of individuals who have purchased the plan.<br/> + TODO: Do we need to reference the InsuranceProduct here instead? </td> </tr> </table> diff --git a/source/coverage/structuredefinition-Coverage.xml b/source/coverage/structuredefinition-Coverage.xml index 3b6f82e2c50..290325b15f8 100644 --- a/source/coverage/structuredefinition-Coverage.xml +++ b/source/coverage/structuredefinition-Coverage.xml @@ -33,7 +33,7 @@ <title value="Coverage"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/coverageeligibilityrequest/structuredefinition-CoverageEligibilityRequest.xml b/source/coverageeligibilityrequest/structuredefinition-CoverageEligibilityRequest.xml index 941f9143bc8..5059b537b4c 100644 --- a/source/coverageeligibilityrequest/structuredefinition-CoverageEligibilityRequest.xml +++ b/source/coverageeligibilityrequest/structuredefinition-CoverageEligibilityRequest.xml @@ -33,7 +33,7 @@ <title value="Coverage Eligibility Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/coverageeligibilityresponse/structuredefinition-CoverageEligibilityResponse.xml b/source/coverageeligibilityresponse/structuredefinition-CoverageEligibilityResponse.xml index c85c643bf57..9bcb4eb7cbd 100644 --- a/source/coverageeligibilityresponse/structuredefinition-CoverageEligibilityResponse.xml +++ b/source/coverageeligibilityresponse/structuredefinition-CoverageEligibilityResponse.xml @@ -33,7 +33,7 @@ <title value="Coverage Eligibility Response"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/credits.html b/source/credits.html index 8ab6f73d624..5242292c887 100644 --- a/source/credits.html +++ b/source/credits.html @@ -74,7 +74,7 @@ <h3>Credits</h3> <li>Bret Heale (Elimu)</li> <li>Simone Heckmann (Gefyra) </li> <li>Alexander Henket (NICTIZ)</li> - <li>Bas van den Heuvel (Phillips)</li> + <li>Bas van den Heuvel (Philips)</li> <li>Rosemary Hofstede (Duteau Design)</li> <li>Mark Iantorno (Smile)</li> <li>Mohammad Jafari (U.S. Dept. Veterans Affairs)</li> diff --git a/source/datatypes-definitions.html b/source/datatypes-definitions.html index 1c0b53d4c95..8554ad68ca0 100644 --- a/source/datatypes-definitions.html +++ b/source/datatypes-definitions.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML> - + [%settitle Datatype Detailed Descriptions%] <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> @@ -218,6 +218,17 @@ <h3 style="margin-bottom: 1px">Timing</h3> <%dictionary Timing%> + +<a name="RelativeTime"></a> +<a name="relativetime"></a> +<h3 style="margin-bottom: 1px">Timing</h3> +[%dtstatus RelativeTime%] +<p style="background-color: gainsboro; border-left: solid 1px #808080; border-right: solid 1px #808080; border-bottom: solid 1px #808080; padding: 4px; margin-top: 0px"> +<!--xlp:Timing-->See also <a no-external="true" href="datatypes.html#RelativeTime">Base Definition</a>, <a no-external="true" href="datatypes-examples.html#RelativeTime">Examples</a>, <a no-external="true" href="datatypes-mappings.html#RelativeTime">Mappings</a>, <a no-external="true" href="datatypes-profiles.html#RelativeTime">Profiles</a>, <a no-external="true" href="[%extensions-location%]extensions-datatypes.html#RelativeTime">Extensions</a> and <a no-external="true" href="[%extensions-location%]conversions-datatypes.html#RelativeTime">R4 Conversions</a> +</p> + +<%dictionary RelativeTime%> + <a name="Signature"></a> <a name="signature"></a> <h3 style="margin-bottom: 1px">Signature</h3> @@ -240,4 +251,4 @@ <h3 style="margin-bottom: 1px">Annotation</h3> [%file newfooter%] </body> -</html> \ No newline at end of file +</html> diff --git a/source/datatypes-examples.html b/source/datatypes-examples.html index a7dad6029e3..c1c15212020 100644 --- a/source/datatypes-examples.html +++ b/source/datatypes-examples.html @@ -1001,21 +1001,21 @@ <h3 style="margin-bottom: 1px"> <result> <lowNumerator> <value value="10" /> - <unit value="milliliter" /> - <code value="mL" /> - <uri value="http://hl7.org/fhir/ValueSet/ucum-units" /> + <unit value="milliliter" /> + <code value="mL" /> + <system value="http://unitsofmeasure.org" /> </lowNumerator> <highNumerator> <value value="15" /> - <unit value="milliliter" /> - <code value="mL" /> - <uri value="http://hl7.org/fhir/ValueSet/ucum-units" /> + <unit value="milliliter" /> + <code value="mL" /> + <system value="http://unitsofmeasure.org" /> </highNumerator> <denominator> <value value="100" /> - <unit value="gram" /> - <code value="g" /> - <uri value="http://hl7.org/fhir/ValueSet/ucum-units" /> + <unit value="gram" /> + <code value="g" /> + <system value="http://unitsofmeasure.org" /> </denominator> </result> </pre> @@ -1024,21 +1024,21 @@ <h3 style="margin-bottom: 1px"> "result" : { "lowNumerator" : { "value" : "10", - "unit" : "milliliter", - "code" : "mL", - "uri" : "http://hl7.org/fhir/ValueSet/ucum-units" + "unit" : "milliliter", + "code" : "mL", + "system" : "http://unitsofmeasure.org" }, "highNumerator" : { "value" : "15", - "unit" : "milliliter", - "code" : "mL", - "uri" : "http://hl7.org/fhir/ValueSet/ucum-units" + "unit" : "milliliter", + "code" : "mL", + "system" : "http://unitsofmeasure.org" }, "denominator" : { "value" : "100", - "unit" : "gram", - "code" : "g", - "uri" : "http://hl7.org/fhir/ValueSet/ucum-units" + "unit" : "gram", + "code" : "g", + "system" : "http://unitsofmeasure.org" } } </pre> @@ -1108,7 +1108,7 @@ <h3 style="margin-bottom: 1px"> "system" : "http://unitsofmeasure.org", "code" : "uV" }, - "period" : "2", + "interval" : "2", "factor" : "2.5", "dimensions" : "1", "data" : "-4 -13 -18 -18 -18 -17 -16 -16 -16 -16 -16 -17 -18 -18 -18 ...." @@ -1189,7 +1189,7 @@ <h3 style="margin-bottom: 1px"> "given" : ["Peter", "James"] }, { "use" : "usual", - "given" : "Jim" + "given" : ["Jim"] }] </pre> [%example-end%] @@ -1348,14 +1348,14 @@ <h3 style="margin-bottom: 1px"> }] }, "given" : ["Regina", "Johanna", "Maria"], - "prefix" : "Dr. phil.", - "_prefix" : { + "prefix" : ["Dr. phil."], + "_prefix" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", "valueCode" : "AC" }] - }, - "suffix" : "NCFSA" + }], + "suffix" : ["NCFSA"] }, { "use" : "maiden", "family" : "Hochheim" @@ -1443,14 +1443,13 @@ <h3 style="margin-bottom: 1px"> </pre> [%example-json%] <pre class="json" fragment="HumanName"> - "name" : { + "name" : [{ "family" : "ЕМЕЛИН", "given" : ["ИВАН", "ВЛАДИМИРОВИЧ"] - }, - "name" : { + }, { "family" : "EMELIN", "given" : ["IVAN", "VLADIMIROVICH"] - } + }] </pre> [%example-end%] <p> @@ -1486,7 +1485,7 @@ <h3 style="margin-bottom: 1px"> "use" : "official", "family" : "Erikson", "given" : ["Jan", "Erik", "Östlund"], - "_given" : { + "_given" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", "valueCoding" : { @@ -1494,7 +1493,7 @@ <h3 style="margin-bottom: 1px"> "system" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2" } }] - } + }] }] </pre> [%example-end%] @@ -1551,8 +1550,8 @@ <h3 style="margin-bottom: 1px"> "name" : { "use" : "official", "family" : "Erikson", - "given" : ["Karin", "Hansen"] - "_given" : { + "given" : ["Karin", "Hansen"], + "_given" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinitioniso-20190#name-qualifier", "valueCoding" : { @@ -1560,7 +1559,7 @@ <h3 style="margin-bottom: 1px"> "system" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier2" } }] - } + }] } </pre> [%example-end%] @@ -1609,7 +1608,7 @@ <h3 style="margin-bottom: 1px"> "use" : "old", "family" : "Erikson", "given" : ["Karin", "Hansen"], - "_given" : { + "_given" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinitioniso-20190#name-qualifier", "valueCoding" : { @@ -1617,12 +1616,12 @@ <h3 style="margin-bottom: 1px"> "system" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier2" } }] - } + }] }, { "use" : "official", "family" : "Berg", "given" : ["Karin", "Erikson"], - "_given" : { + "_given" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinitioniso-20190#name-qualifier", "valueCoding" : { @@ -1630,11 +1629,11 @@ <h3 style="margin-bottom: 1px"> "system" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier2" } }] - } + }] }, { "use" : "usual", "family" : "Berg", - "given" : "Karin" + "given" : ["Karin"] }] </pre> [%example-end%] @@ -1979,23 +1978,23 @@ <h4>W3C International Examples</h4> "text" : "Kogaddu Birappa Timappa Nair", "family" : "Nair", "given" : ["Birappa", "Timappa"], - "prefix" : "Kogaddu" + "prefix" : ["Kogaddu"] }, { "text" : "Aditya Pratap Singh Chauhan", "family" : "Singh", "given" : ["Aditya", "Pratap"], - "suffix" : "Chauhan" + "suffix" : ["Chauhan"] }, { "text" : "Madurai Mani Iyer", "given" : ["Mani"], - "prefix" : "Madurai", - "suffix" : "Iyer" + "prefix" : ["Madurai"], + "suffix" : ["Iyer"] }, { "text" : "Abu Karim Muhammad al-Jamil ibn Nidal ibn Abdulaziz al-Filistini", "family" : "ibn Nidal ibn Abdulaziz", "given" : ["Muhammad", "al-Jamil"], - "prefix" : "Abu Karim", - "suffix" : "al-Filistini" + "prefix" : ["Abu Karim"], + "suffix" : ["al-Filistini"] }] </pre> [%example-end%] @@ -2045,8 +2044,7 @@ <h3 style="margin-bottom: 1px"> <pre class="json" fragment="Address"> "address" : { "use" : "work", - "text" : "1050 W Wishard Blvd RG, - 5th floor Indianapolis, IN 46240", + "text" : "1050 W Wishard Blvd RG, 5th floor Indianapolis, IN 46240", "line" : ["1050 W Wishard Blvd", "RG 5th floor"], "city" : "Indianapolis", "state" : "IN", @@ -2067,14 +2065,19 @@ <h3 style="margin-bottom: 1px"> <city value="Indianapolis" /> <state value="IN"> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-codedString"> - <valueCoding value="IN"/> + <valueCoding> + <system value="urn:iso:std:iso:3166"/> + <code value="US"/> + </valueCoding> </extension> </state> <postalCode value="46240" /> - <state value="IN" /> <country value="United States"> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-codedString"> - <valueCoding value="US"/> + <valueCoding> + <system value="urn:iso:std:iso:3166"/> + <code value="US"/> + </valueCoding> </extension> </country> </address> @@ -2091,16 +2094,21 @@ <h3 style="margin-bottom: 1px"> "_state" : { "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-codedString", - "valueCoding" : "IN" + "valueCoding" : { + "system" : "urn:iso:std:iso:3166", + "code" : "IN" + } }] }, "postalCode" : "46240", - "state" : "IN", "country" : "United States", "_country" : { "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-codedString", - "valueCoding" : "US" + "valueCoding" :{ + "system" : "urn:iso:std:iso:3166", + "code" : "IN" + } }] } } @@ -2406,22 +2414,18 @@ <h3 style="margin-bottom: 1px"> [%example-json%] <pre class="json" fragment="Address"> "address" : { - "line" : "Care of: Dr Smith", - "_line" : { + "line" : ["Care of: Dr Smith", "123 Somewhere Street NW"], + "_line" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf", "valueString" : "Dr. Smith" - }] - }, - "line" : ["123 Somewhere Street NW"], - "_line" : [{ - "extension" : [{ + },{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString" : "123" }, { "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase", "valueString" : "Somewhere" - } { + }, { "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase", "valueString" : "Street" }, { @@ -2579,7 +2583,7 @@ <h3> "start" : "2011-12-23", "end" : "2012-01-02" }, - "when" : "ACM", + "when" : ["ACM"], "offset" : "30" } } @@ -2670,6 +2674,15 @@ <h3> [%example-end%] </div> +<a name="RelativeTime"></a> +<a name="relativetime"></a> +<h3> +RelativeTime +</h3> +<p style="background-color: gainsboro; padding: 4px; margin-top: 0px"> +<!--xlp:RelativeTime-->See also <a no-external="true" href="datatypes.html#RelativeTime">Base Definition</a>, <a no-external="true" href="datatypes-definitions.html#RelativeTime">Detailed Descriptions</a>, <a no-external="true" href="datatypes-mappings.html#RelativeTime">Mappings</a>, <a no-external="true" href="datatypes-profiles.html#RelativeTime">Profiles</a>, <a no-external="true" href="[%extensions-location%]extensions-datatypes.html#RelativeTime">Extensions</a> and <a no-external="true" href="[%extensions-location%]conversions-datatypes.html#RelativeTime">R4 Conversions</a> +</p> + <a name="Signature"></a> <a name="signature"></a> <h3> @@ -2701,11 +2714,11 @@ <h3> [%example-json%] <pre class="json" fragment="Signature"> "signature" : { - "type" : { + "type" : [{ "system" : "urn:iso-astm:E1762-95:2013", "code" : "1.2.840.10065.1.12.1.1", "display" : "Author's Signature" - }, + }], "when" : "2022-02-08T10:16:32.000+10:00", "who" : { "reference" : "Practitioner/example" diff --git a/source/datatypes-mappings.html b/source/datatypes-mappings.html index 4c1cebbfb94..b146920874f 100644 --- a/source/datatypes-mappings.html +++ b/source/datatypes-mappings.html @@ -229,6 +229,15 @@ <h3 style="margin-bottom: 1px">Timing</h3> <%dtmappings Timing%> +<a name="RelativeTime"></a> +<a name="relativetime"></a> +<h3 style="margin-bottom: 1px">RelativeTime</h3> +<p style="background-color: gainsboro; padding: 4px; margin-top: 0px"> +<!--xlp:RelativeTime-->See also <a no-external="true" href="datatypes.html#RelativeTime">Base Definition</a>, <a no-external="true" href="datatypes-examples.html#RelativeTime">Examples</a>, <a no-external="true" href="datatypes-definitions.html#RelativeTime">Detailed Descriptions</a>, <a no-external="true" href="datatypes-profiles.html#RelativeTime">Profiles</a>, <a no-external="true" href="[%extensions-location%]extensions-datatypes.html#RelativeTime">Extensions</a> and <a no-external="true" href="[%extensions-location%]conversions-datatypes.html#RelativeTime">R4 Conversions</a> +</p> + +<%dtmappings RelativeTime%> + <a name="Signature"></a> <a name="signature"></a> <h3 style="margin-bottom: 1px">Signature</h3> @@ -250,4 +259,4 @@ <h3 style="margin-bottom: 1px">Annotation</h3> [%file newfooter%] </body> -</html> \ No newline at end of file +</html> diff --git a/source/datatypes-profiles.html b/source/datatypes-profiles.html index 14818ec8a00..d48975e1a36 100644 --- a/source/datatypes-profiles.html +++ b/source/datatypes-profiles.html @@ -15,7 +15,7 @@ <h2>Datatype Profiles</h2> <table class="colsi"><tr><td id="wg"><a _target="blank" href="[%wg mnm%]">[%wgt mnm%]</a> Work Group</td><td id="fmm"><a href="versions.html#maturity">Maturity Level</a>: N/A</td><td id="ballot"><a href="versions.html#std-process">Standards Status</a>:<!--!ns!--><a href="versions.html#std-process">Informative</a></td></tr></table> -<p>This page lists profiles defined in this specification itself for the datatypes. +<p>This page lists profiles defined in this specification itself for the datatypes. For background information, see <a href="profiling.html#resources">Profiling Resources</a>. Additional profiles may be found in published @@ -259,6 +259,17 @@ <h3 style="margin-bottom: 1px">Timing</h3> <%dtprofiles Timing%> </table> +<a name="RelativeTime"></a> +<a name="relativetime"></a> +<h3 style="margin-bottom: 1px">RelativeTime</h3> +<p style="background-color: gainsboro; padding: 4px; margin-top: 0px"> +<!--xlp:RelativeTime-->See also <a no-external="true" href="datatypes.html#RelativeTime">Base Definition</a>, <a no-external="true" href="datatypes-examples.html#RelativeTime">Examples</a>, <a no-external="true" href="datatypes-definitions.html#RelativeTime">Detailed Descriptions</a>, <a no-external="true" href="datatypes-mappings.html#RelativeTime">Mappings</a>, <a no-external="true" href="[%extensions-location%]extensions-datatypes.html#RelativeTime">Extensions</a> and <a no-external="true" href="[%extensions-location%]conversions-datatypes.html#RelativeTime">R4 Conversions</a> +</p> + +<table class="list"> +<%dtprofiles RelativeTime%> +</table> + <a name="Signature"></a> <a name="signature"></a> <h3 style="margin-bottom: 1px">Signature</h3> @@ -284,4 +295,4 @@ <h3 style="margin-bottom: 1px">Annotation</h3> [%file newfooter%] </body> -</html> \ No newline at end of file +</html> diff --git a/source/datatypes.html b/source/datatypes.html index 6eba379eb97..97bf5db130c 100644 --- a/source/datatypes.html +++ b/source/datatypes.html @@ -17,14 +17,14 @@ <h1>Datatypes</h1> [%normative page infrastructure%] -<p>Types Framework Cross Reference: +<p>Types Framework Cross Reference: <a href="types.html">Base Types</a> | - <span style="padding-left: 3px; padding-right: 3px; border: 1px #b7b7b7 solid; color: #000000; background-color: #eeeeee">Datatypes</span> + <span style="padding-left: 3px; padding-right: 3px; border: 1px #b7b7b7 solid; color: #000000; background-color: #eeeeee">Datatypes</span> | - <a href="resourcelist.html">Resources</a> + <a href="resourcelist.html">Resources</a> | - <a href="patterns.html">Patterns</a> + <a href="patterns.html">Patterns</a> </p> <p> @@ -93,7 +93,7 @@ <h2>Primitive Types</h2> <tr> <td>base64Binary<a name="base64Binary"></a><a name="base64binary"></a></td> - <td>A stream of bytes, base64 encoded (<a href="http://tools.ietf.org/html/rfc4648">RFC 4648</a>). + <td>A stream of bytes, base64 encoded (<a href="http://tools.ietf.org/html/rfc4648">RFC 4648</a>). base64Binary content does not include any whitespace or line feeds, but reading applications should ignore whitespace characters (per <a href="http://tools.ietf.org/html/rfc4648">RFC 4648</a>) </td> <td>xs:base64Binary</td> @@ -125,13 +125,13 @@ <h2>Primitive Types</h2> <tr> <td>canonical<a name="canonical"></a></td> - <td>A URI that refers to a <a href="references.html#canonical">resource by its canonical URL</a> - (<a href="references.html#canonical-list">resources with a <code>url</code> property</a>). + <td>A URI that refers to a <a href="references.html#canonical">resource by its canonical URL</a> + (<a href="references.html#canonical-list">resources with a <code>url</code> property</a>). The <code>canonical</code> type differs from a <code>uri</code> in that it has special meaning in this specification, - and in that it may have a version appended, separated by a vertical bar (|). + and in that it may have a version appended, separated by a vertical bar (|). Note that the type <code>canonical</code> is not used for the actual canonical URLs that are the target of these references, but for the URIs that refer to them, and may have the version suffix in them. - Like other URIs, elements of type <code>canonical</code> may also have #fragment references. Unlike + Like other URIs, elements of type <code>canonical</code> may also have #fragment references. Unlike other URIs, canonical URLs are never relative - they are either absolute URIs, or fragment identifiers</td> <td>xs:anyURI</td> <td>A JSON string - a canonical URL</td> @@ -161,7 +161,8 @@ <h2>Primitive Types</h2> <tr> <td>date<a name="date"></a></td> - <td>A date, or partial date (e.g. just year or year + month) as used in human communication. The format is YYYY, YYYY-MM, or YYYY-MM-DD, e.g. 2018, 1973-06, or 1905-08-23. <b>There SHALL be no timezone offset</b>. Dates SHALL be valid dates.</td> + <td>A date, or partial date (e.g. just year or year + month) as used in human communication. The format is a subset of + <a href="https://www.iso.org/iso-8601-date-and-time-format.html">[ISO8601]</a>: YYYY, YYYY-MM, or YYYY-MM-DD, e.g. 2018, 1973-06, or 1905-08-23. <b>There SHALL be no timezone offset</b>. Dates SHALL be valid dates.</td> <td>union of xs:date, xs:gYearMonth, xs:gYear</td> <td>A JSON string - a union of xs:date, xs:gYearMonth, xs:gYear</td> </tr> @@ -173,7 +174,7 @@ <h2>Primitive Types</h2> </tr> <tr> <td>dateTime<a name="dateTime"></a><a name="datetime"></a></td> - <td>A date, date-time or partial date (e.g. just year or year + month) as used in human communication. The format is YYYY, YYYY-MM, YYYY-MM-DD or YYYY-MM-DDThh:mm:ss+zz:zz, e.g. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z. + <td>A date, date-time or partial date (e.g. just year or year + month) as used in human communication. The format is a subset of <a href="https://www.iso.org/iso-8601-date-and-time-format.html">[ISO8601]</a>: YYYY, YYYY-MM, YYYY-MM-DD or YYYY-MM-DDThh:mm:ss+zz:zz, e.g. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z. If hours and minutes are specified, a timezone offset SHALL be populated. Actual timezone codes can be sent using the <%extension http://hl7.org/fhir/StructureDefinition/timezone%> extension, if desired. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored at receiver discretion. Milliseconds are optionally allowed. Dates SHALL be valid dates. <b>The time "24:00" is not allowed</b>. Leap Seconds are allowed - see below</td> <td>union of xs:dateTime, xs:date, xs:gYearMonth, xs:gYear</td> @@ -214,7 +215,7 @@ <h2>Primitive Types</h2> <tr> <td>instant<a name="instant"></a></td> - <td>An instant in time in the format YYYY-MM-DDThh:mm:ss.sss+zz:zz (e.g. 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z). The time SHALL specified at least to the second and SHALL include a timezone offset. + <td>An instant in time in a format that is a subset of <a href="https://www.iso.org/iso-8601-date-and-time-format.html">[ISO8601]</a>: YYYY-MM-DDThh:mm:ss.sss+zz:zz (e.g. 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z). The time SHALL specified at least to the second and SHALL include a timezone offset. Actual timezone codes can be sent using the [[[http://hl7.org/fhir/StructureDefinition/timezone extension]]], if desired. Note: This is intended for when precisely observed times are required (typically system logs etc.), and not human-reported times - for those, use date or dateTime (which can be as precise as <code>instant</code>, but is not required to be). <code>instant</code> is a more constrained dateTime</td> <td>xs:dateTime</td> @@ -323,7 +324,7 @@ <h2>Primitive Types</h2> <tr> <td>time<a name="time"></a></td> - <td>A time during the day, in the format hh:mm:ss. There is no date specified. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored at receiver discretion. + <td>A time during the day, in the format hh:mm:ss (a subset of <a href="https://www.iso.org/iso-8601-date-and-time-format.html">[ISO8601]</a>). There is no date specified. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored at receiver discretion. <b>The time "24:00" SHALL NOT be used. A timezone offset SHALL NOT be present</b>. Times can be converted to a <a href="#Duration">Duration</a> since midnight.</td> <td>xs:time</td> <td>A JSON string - an xs:time</td> @@ -443,18 +444,18 @@ <h2>Primitive Types</h2> <li>About the markdown datatype: <ul> <li>Markdown is a string, and subject to the same rules (e.g. length limit, valid characters)</li> - <li>This specification requires and uses the <a href="https://github.github.com/gfm/">GFM (Github Flavored Markdown)</a> extensions + <li>This specification requires and uses the <a href="https://github.github.com/gfm/">GFM (Github Flavored Markdown)</a> extensions on <a href="http://spec.commonmark.org/0.28/">CommonMark</a> format, with the exception of support for inline HTML which is not supported.</li> - <li>Processors SHALL treat embedded XML tags as string content, not as tags. This may be done by pre-processing and escaping any <code>">"</code> - characters preceding character content (<code>">"</code> becomes <code>"\>"</code>) before processing the content or by using a markdown + <li>Processors SHALL treat embedded XML tags as string content, not as tags. This may be done by pre-processing and escaping any <code>">"</code> + characters preceding character content (<code>">"</code> becomes <code>"\>"</code>) before processing the content or by using a markdown processor-specific flag that accomplishes the same effect. This means that HTML content cannot be embedded in markdown to influence rendering.</li> <li>Systems are not required to have markdown support, so the content of a string should be readable without markdown processing, per markdown philosophy.</li> <li>Converting an element that has the type <code>string</code> to <code>markdown</code> in a later version of this FHIR specification is considered a non-breaking change for elements with a single type. It is a breaking change for multi-type/choice elements because the type name is reflected in the element name. (Adding <code>markdown</code> as an additional choice to a multi-type element is not a breaking change). The impact of a lack of escaping on existing string data on safe rendering should be considered in evaluating changes from string to markdown - see next bullet.</li> - <li>WARNING: Because markdown renderers will interpret certain characters as formatting characters and strip them from the display, it is essential - that systems transmitting plain string data in a markdown field take steps to appropriately escape the string to avoid loss of information when + <li>WARNING: Because markdown renderers will interpret certain characters as formatting characters and strip them from the display, it is essential + that systems transmitting plain string data in a markdown field take steps to appropriately escape the string to avoid loss of information when rendering for human display.</li> </ul> </li> @@ -716,13 +717,13 @@ <h2 style="margin-bottom: 1px">Coding</h2> <li><code>CodeSystem.concept.display</code></li> <li><code>CodeSystem.concept.designation.value</code> (including in supplements)</li> </ul> -<p>Note that displays defined in value sets (<code>ValueSet.include.concept.display</code> and <code>ValueSet.include.concept.designation.value</code>) +<p>Note that displays defined in value sets (<code>ValueSet.include.concept.display</code> and <code>ValueSet.include.concept.designation.value</code>) are not allowed in <code>Coding.display</code>. </p> <p> -If one of the available display strings is labeled as preferred, it SHOULD be used (note that <code>CodeSystem.concept.display</code> is preferred -for the base resource language if it is populated, but other display strings may be preferred in other languages, or for other usages). -If the code system does not define a text representation for display (e.g. SNOMED CT Expressions) then the 'display' element cannot be +If one of the available display strings is labeled as preferred, it SHOULD be used (note that <code>CodeSystem.concept.display</code> is preferred +for the base resource language if it is populated, but other display strings may be preferred in other languages, or for other usages). +If the code system does not define a text representation for display (e.g. SNOMED CT Expressions) then the 'display' element cannot be populated, and the meaning of the code won't be accessible to systems that don't understand the code expression. </p> @@ -736,10 +737,10 @@ <h2 style="margin-bottom: 1px">Coding</h2> </p> <p> If the system is present, and there is no code, then this is understood to mean that there -is no suitable code in the system in which to represent the concept. The implication of this is -that implementers SHOULD never provide a system without a code unless this is the intended -meaning AND it is appropriate for the code system and version. (E.g. the code system does -not have an 'OTHER' concept.) This approach cannot be used if an appropriate code might +is no suitable code in the system in which to represent the concept. The implication of this is +that implementers SHOULD never provide a system without a code unless this is the intended +meaning AND it is appropriate for the code system and version. (E.g. the code system does +not have an 'OTHER' concept.) This approach cannot be used if an appropriate code might exist within the code system but does not exist within the bound ValueSet. </p> <p> @@ -846,7 +847,7 @@ <h2 style="margin-bottom: 1px">CodeableConcept</h2> Note that in all but a few cases, only one of the codings may be flagged as the <code>coding.userSelected = true</code> - the code or concept that the user actually selected directly. If more than one code is marked as user selected, this means the user explicitly chose multiple codes. When none of the <code>coding</code> elements is -marked as user selected, the text (if present) is the preferred source of meaning. Even if a coding is flagged +marked as user selected, the text (if present) is the preferred source of meaning. Even if a coding is flagged as user-selected, it is good practice to put the specific text the user chose in CodeableConcept.text. </p> <p>A free text only representation of the concept without any <code>coding</code> elements is permitted if there is no appropriate code and only free text is available (and not prohibited by the implementation). For example, using text only, the <code>Observation.valueCodeableConcept</code> element would be:</p> @@ -1266,7 +1267,7 @@ <h2 style="margin-bottom: 1px">SampledData</h2> </p> <p> A SampledData provides a concise way to handle the data produced by devices that sample a particular physical state at a high frequency. -A typical use for this is for the output of an ECG or EKG device. The datatype includes a series of raw decimal values (which are mostly +A typical use for this is for the output of an ECG or EKG device. The datatype includes a series of raw decimal values (which are mostly simple integers) or codes, along with adjustments for scale and factor. These are interpreted such that </p> <pre> @@ -1277,11 +1278,11 @@ <h2 style="margin-bottom: 1px">SampledData</h2> <p> SampledData supports multi-dimensional data, where there is more than one measurement -for each time point. If there is more than one dimension, the different dimensions are +for each time point. If there is more than one dimension, the different dimensions are interlaced - all the data points for a particular time are represented together. </p> <p> -Data points are separated by by a single space (Unicode character u20). Each data +Data points are separated by by a single space (Unicode character u20). Each data point is either a decimal value or a code. Three special codes are defined: </p> <ul> @@ -1291,12 +1292,12 @@ <h2 style="margin-bottom: 1px">SampledData</h2> </ul> <p> Other codes may be used. In this case, the meaning of the codes is specified by the <code>codeMap</code> -property which references a <a href="conceptmap.html">ConceptMap</a> that defines the codes used +property which references a <a href="conceptmap.html">ConceptMap</a> that defines the codes used in the data, and maps the codes to properly defined concepts in a <a href="codesystem.html">CodeSystem</a>. -Note that in this case, source system defined in the ConceptMap is not used in the SampledData and is -ignored. There SHALL only be one group in the ConceptMap. The ConceptMap cannot define meanings for -any numerical values, nor for the codes 'E', 'U', or 'L' (nor, for safety, 'e', 'u', or 'l'), -since they always have the meaning as defined above. There is no escape sequences; codes cannot +Note that in this case, source system defined in the ConceptMap is not used in the SampledData and is +ignored. There SHALL only be one group in the ConceptMap. The ConceptMap cannot define meanings for +any numerical values, nor for the codes 'E', 'U', or 'L' (nor, for safety, 'e', 'u', or 'l'), +since they always have the meaning as defined above. There is no escape sequences; codes cannot contain spaces. Also, to make parsing simpler, codes cannot start with numerals. </p> @@ -1371,8 +1372,8 @@ <h2 style="margin-bottom: 1px">Identifier</h2> or the system is known implicitly (simple exchange in a limited context, often driven by barcode readers). In this case, no useful matching may be performed using the value unless the system can be safely inferred by the context. Applications should provide a <code>system</code> wherever possible, as information sharing in a wider context -is very likely to arise eventually, and values without a system are inherently limited in use. Whether or not the proper -<code>Identifier.system</code> is known, the human-readable label for the <code>Identifier.value</code> typically appears +is very likely to arise eventually, and values without a system are inherently limited in use. Whether or not the proper +<code>Identifier.system</code> is known, the human-readable label for the <code>Identifier.value</code> typically appears in <code>Identifier.type.text</code>. E.g. 'BC provincial health number'. </p> <p> @@ -1674,7 +1675,37 @@ <h2 style="margin-bottom: 1px">Timing</h2> Timing is used in the following places: [%dtusage Timing%] </p> +<a name="RelativeTime"></a> +<a name="RelativeTime"></a> +<h2 style="margin-bottom: 1px">RelativeTime</h2> +[%dtstatus RelativeTime%] +<p style="background-color: gainsboro; padding: 4px; margin-top: 0px; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #808080"> +<!--xlp:Money-->See also <a no-external="true" href="datatypes-examples.html#RelativeTime">Examples</a>, <a no-external="true" href="datatypes-definitions.html#RelativeTime">Detailed Descriptions</a>, <a no-external="true" href="datatypes-mappings.html#RelativeTime">Mappings</a>, <a no-external="true" href="datatypes-profiles.html#RelativeTime">Profiles</a>, <a no-external="true" href="[%extensions-location%]extensions-datatypes.html#RelativeTime">Extensions</a> and <a no-external="true" href="[%extensions-location%]conversions-datatypes.html#RelativeTime">R4 Conversions</a> +</p> + +<p> +RelativeTime is used to express a point in time or an interval of time relative to an event defined in data types other than dateTime. For example, "within 30 days of hospital discharge" is an interval of time (from 0 days to 30 days) and it is described as occurring after an event (hospital discharge). +</p> +[%dt RelativeTime 13%] + +<p> +Methods to express the "event" or "context" that is reference point for time relative to that point include any of: + <ol> + <li>Describing the event fully with a CodeableConcept, in which case contextCode element is used.</li> + <li>Describing the event with a reference to an applicable FHIR Resource for which the Resource defines or implies a moment in time, in which case contextReference element is used, or contextDefinition element may be used instead if the Resource is ActivityDefinition, PlanDefinition, or ObservationDefinition.</li> + <li>Describing the event with a reference to an applicable FHIR Resource (using contextReference or contextDefinition) and additional data to express which element in the Resource defines or implies the moment in time, using either or both of contextPath (for the literal path to the element) or contextCode (for the CodeableConcept describing the property that is expected to be found in the Resource).</li> + </ol> +</p> +<p>Methods to express the point in time or interval in time ("offset") relative to the "event" include any of: + <ol> + <li>Describing an exact duration (quantity with a numerical value and time-specific unit), in which case offsetDuration is used.</li> + <li>Describing a one-sided interval, in which case offsetDuration is used and includes offsetDuration.comparator with an appropriate code (>, >=, <, or <=).</li> + <li>Describing a two-sided interval, in which case offsetRange is used, and the Quantity datatype within the low and high values are limited to Duration datatype (i.e. limited to time-specific units).</li> + <li>Describing the exact moment of time (offset = 0), in which case offsetDuration.value = 0 and units are unnecessary.</li> + </ol> +</p> +<p>The method to express a natural language description of the RelativeTime value is to use the text element.</p> <a name="Signature"></a> <a name="signature"></a> @@ -1869,6 +1900,7 @@ <h2>Other Types</h2> $( '#tabs-Address' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-ContactPoint' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Timing' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); +$( '#tabs-RelativeTime' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Signature' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Annotation' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); @@ -1893,6 +1925,7 @@ <h2>Other Types</h2> $( '#tabs-Address' ).tabs('option', 'active', currentTab); $( '#tabs-ContactPoint' ).tabs('option', 'active', currentTab); $( '#tabs-Timing' ).tabs('option', 'active', currentTab); + $( '#tabs-RelativeTime' ).tabs('option', 'active', currentTab); $( '#tabs-Signature' ).tabs('option', 'active', currentTab); $( '#tabs-Annotation' ).tabs('option', 'active', currentTab); document.activeElement.blur(); @@ -1901,4 +1934,4 @@ <h2>Other Types</h2> </body> -</html> \ No newline at end of file +</html> diff --git a/source/datatypes/alltypes.diagram b/source/datatypes/alltypes.diagram index b2253873126..cf479bd6342 100644 --- a/source/datatypes/alltypes.diagram +++ b/source/datatypes/alltypes.diagram @@ -1,5 +1,5 @@ [diagram] -classes=DataType,BackboneType,Identifier,HumanName,Address,ContactPoint,Timing,Quantity,SimpleQuantity,Attachment,Range,Period,Ratio,RatioRange,CodeableConcept,Coding,SampledData,Age,Distance,Duration,Count,Money,MoneyQuantity,Annotation,Signature +classes=DataType,BackboneType,Identifier,HumanName,Address,ContactPoint,Timing,RelativeTime,Quantity,SimpleQuantity,Attachment,Range,Period,Ratio,RatioRange,CodeableConcept,Coding,SampledData,Age,Distance,Duration,Count,Money,MoneyQuantity,Annotation,Signature attributes=false [size] @@ -8,29 +8,28 @@ height=248 [directions] DataType=0;0 -Coding=-150;40 +Coding=-160;40 CodeableConcept=-160;00 +BackboneType=-80;40 Timing=-160;80 -Money=-85;50 -BackboneType=-95;80 +RelativeTime=-105;80 +Money=-5;80 Ratio=-140;-80 Period=-85;-80 Range=-20;-80 RatioRange=30;-80 Attachment=130;-80 Identifier=230;-80 -HumanName=160;-40 -Address=175;40 -Signature=190;80 +HumanName=200;-40 +Address=240;40 +Signature=130;40 Annotation=-150;-40 -ContactPoint=170;0 -Quantity=30;80 -SampledData=95;80 -Age=-170;130 +ContactPoint=180;0 +Quantity=70;80 +SampledData=150;80 +Age=-160;130 Distance=-130;130 Duration=-60;130 -Count=0;130 -MoneyQuantity=50;130 -SimpleQuantity=160;130 - - +Count=10;130 +MoneyQuantity=55;130 +SimpleQuantity=165;130 diff --git a/source/datatypes/codesystem-days-of-week.xml b/source/datatypes/codesystem-days-of-week.xml index a8ce16c20b9..bac2565a70e 100644 --- a/source/datatypes/codesystem-days-of-week.xml +++ b/source/datatypes/codesystem-days-of-week.xml @@ -3,7 +3,7 @@ <CodeSystem xmlns="http://hl7.org/fhir"> <id value="days-of-week"/> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> - <valueCode value="pa"/> + <valueCode value="fhir"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <valueCode value="normative"/> diff --git a/source/datatypes/elementdefinition-11179-profile-spreadsheet.xml b/source/datatypes/elementdefinition-11179-profile-spreadsheet.xml index 48705468135..0ab7f8809ee 100644 --- a/source/datatypes/elementdefinition-11179-profile-spreadsheet.xml +++ b/source/datatypes/elementdefinition-11179-profile-spreadsheet.xml @@ -863,7 +863,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (Orders and Observations)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / Orders and Observations</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/datatypes/elementdefinition-dataelement-profile-spreadsheet.xml b/source/datatypes/elementdefinition-dataelement-profile-spreadsheet.xml index 349f8a13315..c1f416c19ef 100644 --- a/source/datatypes/elementdefinition-dataelement-profile-spreadsheet.xml +++ b/source/datatypes/elementdefinition-dataelement-profile-spreadsheet.xml @@ -872,7 +872,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (Orders and Observations)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / Orders and Observations</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/datatypes/elementdefinition.xml b/source/datatypes/elementdefinition.xml index f0d8fcc7770..80243b24278 100644 --- a/source/datatypes/elementdefinition.xml +++ b/source/datatypes/elementdefinition.xml @@ -4667,7 +4667,7 @@ <Cell ss:StyleID="s92"><Data ss:Type="String">ElementDefinition</Data></Cell> <Cell ss:StyleID="s92"><Data ss:Type="String">Binding can only be present for coded elements, string, and uri if using FHIR-defined types</Data></Cell> <Cell ss:StyleID="s92"/> - <Cell ss:StyleID="s92"><Data ss:Type="String">binding.empty() or type.code.empty() or type.code.contains(":") or type.select((code = 'code') or (code = 'Coding') or (code='CodeableConcept') or (code = 'Quantity') or (code = 'string') or (code = 'uri') or (code = 'Duration')).exists()</Data></Cell> + <Cell ss:StyleID="s92"><Data ss:Type="String">binding.empty() or type.code.empty() or type.code.contains(':') or type.select((code = 'code') or (code = 'Coding') or (code='CodeableConcept') or (code = 'Quantity') or (code = 'string') or (code = 'uri') or (code = 'Duration')).exists()</Data></Cell> <Cell ss:StyleID="s110"><Data ss:Type="String">not(exists(f:binding)) or (count(f:type/f:code) = 0) or contains(f:type/f:code/@value, ':') or f:type/f:code/@value=('code','Coding','CodeableConcept','Quantity','string', 'uri', 'Duration')</Data></Cell> </Row> <Row ss:AutoFitHeight="0" ss:Height="105"> diff --git a/source/datatypes/reference.xml b/source/datatypes/reference.xml index 472628c088f..4fa9d97b9b8 100644 --- a/source/datatypes/reference.xml +++ b/source/datatypes/reference.xml @@ -913,7 +913,7 @@ <Cell ss:StyleID="s87"><Data ss:Type="String">Logical reference, when literal reference is not known</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s88"><Data ss:Type="String">An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> - <Cell ss:StyleID="s88"><Data ss:Type="String">When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any). This element only allows for a single identifier. In the case where additional identifers are required, use the [[[http://hl7.org/fhir/StructureDefinition/additionalIdentifier]]] extension</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any). This element only allows for a single identifier. In the case where additional identifiers are required, use the [[[http://hl7.org/fhir/StructureDefinition/additionalIdentifier]]] extension</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s90"><Data ss:Type="String">.identifier</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> diff --git a/source/datatypes/relativetime.xml b/source/datatypes/relativetime.xml new file mode 100644 index 00000000000..d5ed5c76c74 --- /dev/null +++ b/source/datatypes/relativetime.xml @@ -0,0 +1,7014 @@ +<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?><Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel"> + <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> + <Author>Khalid Shahin</Author> + <LastAuthor>Khalid Shahin</LastAuthor> + <Created>2023-09-29T11:12:07Z</Created> + <LastSaved>2023-09-30T05:46:44Z</LastSaved> + <Version>16.00</Version> + </DocumentProperties> + <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> + <AllowPNG/> + </OfficeDocumentSettings> + <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> + + + + + <ActiveSheet>1</ActiveSheet> + <RefModeR1C1/> + <ProtectStructure>False</ProtectStructure> + <ProtectWindows>False</ProtectWindows> + </ExcelWorkbook> + <Styles> + <Style ss:ID="Default" ss:Name="Normal"> + <Alignment ss:Vertical="Bottom"/> + <Borders/> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s62" ss:Name="Hyperlink"> + <Font ss:Color="#0000FF" ss:FontName="Calibri" ss:Size="11" ss:Underline="Single" x:Family="Swiss"/> + </Style> + <Style ss:ID="s63" ss:Name="Normal 2"> + <Alignment ss:Vertical="Bottom"/> + <Borders/> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s64"> + <Alignment ss:Vertical="Bottom" ss:WrapText="1"/> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + </Style> + <Style ss:ID="s65"> + <Alignment ss:Vertical="Bottom" ss:WrapText="1"/> + </Style> + <Style ss:ID="s67" ss:Parent="s62"> + <Interior/> + </Style> + <Style ss:ID="s68"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + </Style> + <Style ss:ID="s69"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + </Style> + <Style ss:ID="s70"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s71"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s72"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s73"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s74"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s75"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s76"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s77"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Bold="1" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s78"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s79"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior ss:Color="#A5A5A5" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s80"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s81"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s82"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s83"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s84"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior ss:Color="#A5A5A5" ss:Pattern="Solid"/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s85"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s86"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s87"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Interior/> + </Style> + <Style ss:ID="s88"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s89"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s90"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s91"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s92"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="2"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s93"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="2"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s94"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s95"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s96"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s97"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s98"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + </Borders> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s99"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="2"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="2"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s100"> + <Alignment ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + </Style> + <Style ss:ID="s101"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s102"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s103"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s104"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s105"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s106"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s107"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s108"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s109"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s110"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s111"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + </Style> + <Style ss:ID="s112"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s113"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s114"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s115"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s116"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s117"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Interior/> + </Style> + <Style ss:ID="s118"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s119"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s120"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s121"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s122"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s123"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s124"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s125"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s126"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s127"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s128"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s129"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s130"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Interior/> + </Style> + <Style ss:ID="s131"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s132"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s133"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s134"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s135"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s136"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + </Style> + <Style ss:ID="s137"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="1"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="3"/> + </Borders> + <Font ss:Bold="1" ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior ss:Color="#EEECE1" ss:Pattern="Solid"/> + </Style> + <Style ss:ID="s138"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s139"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s140"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s141"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s142"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s143"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Font ss:Color="#333399" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + </Style> + <Style ss:ID="s144"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Right" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s145"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s146" ss:Parent="s62"> + <Alignment ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s147"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s148"> + <Alignment ss:Horizontal="Left" ss:ShrinkToFit="1" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + <Border ss:LineStyle="Continuous" ss:Position="Left" ss:Weight="3"/> + </Borders> + <Interior/> + </Style> + <Style ss:ID="s150" ss:Parent="s63"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Top" ss:Weight="1"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s151" ss:Parent="s63"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders/> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + <Style ss:ID="s152" ss:Parent="s63"> + <Alignment ss:Horizontal="Left" ss:Vertical="Top" ss:WrapText="1"/> + <Borders> + <Border ss:LineStyle="Continuous" ss:Position="Bottom" ss:Weight="3"/> + </Borders> + <Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" x:Family="Swiss"/> + <Interior/> + <NumberFormat/> + <Protection/> + </Style> + </Styles> + <Names> + <NamedRange ss:Name="Invariantids" ss:RefersTo="=Invariants!R2C1:R50C1"/> + </Names> + <Worksheet ss:Name="Instructions"> + <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="3" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:Width="411.0"/> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s64"><Data ss:Type="String">FHIR Resource-authoring Spreadsheet</Data></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="45"> + <Cell ss:StyleID="s65"><Data ss:Type="String">This spreadsheet is used to support the definition of resources or data types (structures). A complete set of instructions on the various tabs, columns and rules associated with populating this spreadsheet can be found here:</Data></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:HRef="https://confluence.hl7.org/display/FHIR/FHIR+Spreadsheet+Authoring" ss:StyleID="s67"><Data ss:Type="String">https://confluence.hl7.org/display/FHIR/FHIR+Spreadsheet+Authoring</Data></Cell> + </Row> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + </Worksheet> + <Worksheet ss:Name="Data Elements"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="='Data Elements'!R1C1:R99C27"/> + </Names> + <Table ss:ExpandedColumnCount="27" ss:ExpandedRowCount="99" ss:StyleID="s68" x:FullColumns="1" x:FullRows="1"> + <Column ss:StyleID="s69" ss:Width="227.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="77.0"/> + <Column ss:StyleID="s68" ss:Width="29.0"/> + <Column ss:StyleID="s68" ss:Width="34.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="119.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="28.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="27.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="106.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="81.0"/> + <Column ss:Span="2" ss:StyleID="s68" ss:Width="52.0"/> + <Column ss:AutoFitWidth="0" ss:Index="13" ss:StyleID="s68" ss:Width="80.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="121.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="161.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="114.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s68" ss:Width="135.0"/> + <Column ss:AutoFitWidth="0" ss:Index="19" ss:StyleID="s68" ss:Width="120.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="135.0"/> + <Column ss:AutoFitWidth="0" ss:Index="22" ss:Span="2" ss:StyleID="s68" ss:Width="103.0"/> + <Column ss:AutoFitWidth="0" ss:Index="25" ss:StyleID="s68" ss:Width="50.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="66.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s68" ss:Width="119.0"/> + <Row ss:AutoFitHeight="0" ss:Height="45" ss:StyleID="s70"> + <Cell ss:StyleID="s71"><Data ss:Type="String">Element</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Format is ResourceName.componentName.componentName</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Aliases</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Other names - semi-colon separated</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Card.</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Min and max repetitions n..m</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Inv.</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Comma-delimited list of Ids from Invariant tab that controls appearance of this element</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Type</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Data type, resource reference, profiles, aggregations, class names, type references, etc. - see Confluence</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Is Modifier</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">If Y, indicates this element modifies the meaning of sibling or descendant elements. Defaults to N</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Summary</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">If Y, element is included in the summary view (query with _summary=true). Default is N</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Binding</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Binding for coded data - either from local Bindings tab or declared elsewhere</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Example</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">An example of the expected sort of value for this element.</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Default Value</Data><Comment ss:Author="Lloyd"><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The value to be assumed if the element is omitted from the instance. Only permitted for simple data types</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Order Meaning</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Missing Meaning</Data><Comment ss:Author="Lloyd"><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Semantic inferred if element is omitted from instance</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Regex</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Indicates a regular expression that the value of this element must meet. Only allowed for simple data types.</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s72"><Data ss:Type="String">Short Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Short description or code1 | code2 | code3 +</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s73"><Data ss:Type="String">Definition</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Full definition - required</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s74"><Data ss:Type="String">Requirements</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Why element/resource is needed or why selected constraints chosen</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s74"><Data ss:Type="String">Comments</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Additional notes for implementers</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s74"><Data ss:Type="String">Modifier Reason</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s74"><Data ss:Type="String">To Do</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Things to bug you about if they're not done :></Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">RIM Mapping</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">E.g. RIMClass[classCode=foo,moodCode=bar].someAssociation[typeCode=code].attribute</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">v2 Mapping</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">E.g. SEG.1.2.3</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">vCard Mapping</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Change column name to one from mappingSpaces.xml. Add more if needed</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">ServD Mapping</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Change column name to one from mappingSpaces.xml. Add more if needed</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">??? Mapping</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Change column name to one from mappingSpaces.xml. Add more if needed</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">UML</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Guidance for class location in UML diagram. Only specify on root. see Confluence for guidance</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">Display Hint</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Provides guidance to narrative auto-generator. Check Confluence documentation</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s76"><Data ss:Type="String">Committee Notes</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Not published</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="111"> + <Cell ss:StyleID="s77"><Data ss:Type="String">RelativeTime</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><Data ss:Type="String">BackboneType</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s79"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><Data ss:Type="String">A point in time or an interval of time relative to an event</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s80"><Data ss:Type="String">RelativeTime is used to express a point in time or an interval of time relative to an event defined in data types other than dateTime.</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s81"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s80"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s80"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s81"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s82"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s82"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s82"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s84"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s85"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="150"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.contextReference</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="Number">1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">Reference(Any)</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">The specific event occurrence or resource context used as a base point (reference point) in time</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">The specific event occurrence or resource context used as a base point (reference point) in time. This establishes the context in which the 'path' is evaluated.</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="60"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.contextDefinition</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="Number">1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell><Data ss:Type="String">canonical(ActivityDefinition|PlanDefinition|ObservationDefinition)</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">The type of event used as a base point</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">The type of event used as a base point. Instances of this definition will establish the context for evaluating the path to determine the base time for the offset.</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="105"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.contextPath</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="Number">2</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">string</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">Path to the element defining the point in time</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">Path to the element defining the point in time. Any valid FHIRPath expression.</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="90"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.contextCode</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">CodeableConcept</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">EvidenceVariableEvent</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">Coded representation of the event used as a base point (reference point) in time</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">Coded representation of the event used as a base point (reference point) in time.</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="75"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.offset[x]</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">Duration | Range</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">An offset or offset range before (negative values) or after (positive values) the event</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">An offset or offset range before (negative values) or after (positive values) the event. Range is limited to time-valued quantities (Durations).</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="75"> + <Cell ss:StyleID="s86"><Data ss:Type="String">RelativeTime.text</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">0..1</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">string</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><Data ss:Type="String">Free-text description</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><Data ss:Type="String">Free-text (human-readable) description</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s86"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s87"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s88"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s89"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s91"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s90"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s92"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s93"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s94"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s95"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s96"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s95"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s95"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s96"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s98"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s97"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s99"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <Print> + <ValidPrinterInfo/> + <HorizontalResolution>600</HorizontalResolution> + <VerticalResolution>600</VerticalResolution> + </Print> + <Selected/> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R99C27"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Invariants"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Invariants!R1C1:R2C7"/> + </Names> + <Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="51" ss:StyleID="s100" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:Index="2" ss:StyleID="s100" ss:Width="115.0"/> + <Column ss:StyleID="s100" ss:Width="55.0"/> + <Column ss:StyleID="s100" ss:Width="165.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s100" ss:Width="327.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s100" ss:Width="199.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s100" ss:Width="499.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16" ss:StyleID="s70"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Id</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unique Number</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unique short label</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Severity</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Indicates impact of violating the invariant. (Defaults to 'error')</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Context</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Element path at which check should occur; e.g. ResourceName.element1.element2</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">English</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">English description of constraint</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Expression</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Optional - OCL expression of the rule</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">XPath</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">XPath 2 expression. see Confluence or make Lloyd do it :></Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s104"><Data ss:Type="Number">1</Data><NamedCell ss:Name="_FilterDatabase"/><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s83"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><Data ss:Type="String">error</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><Data ss:Type="String">RelativeTime</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><Data ss:Type="String">A RelativeTime can have either a contextReference or contextDefinition but not both</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s83"><Data ss:Type="String">contextReference.empty() or contextDefinition.empty()</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s105"><Data ss:Type="String">(count(f:contextReference) = 0) or (count(f:contextDefinition) = 0)</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><Data ss:Type="Number">2</Data><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s83"><Data ss:Type="String">error</Data></Cell> + <Cell ss:StyleID="s83"><Data ss:Type="String">RelativeTime</Data></Cell> + <Cell ss:StyleID="s90"><Data ss:Type="String">If RelativeTime has a contextPath, it SHALL have either a contextReference or a contextDefinition</Data></Cell> + <Cell ss:StyleID="s90"><Data ss:Type="String">contextPath.empty() or contextReference.exists() or contextDefinition.exists()</Data></Cell> + <Cell ss:StyleID="s107"><Data ss:Type="String">(count(f:contextPath) = 0) or (count(f:contextReference) = 1) or (count(f:contextDefinition) =1)</Data></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s106"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s107"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s108"><NamedCell ss:Name="Invariantids"/></Cell> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s110"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <Print> + <ValidPrinterInfo/> + <HorizontalResolution>600</HorizontalResolution> + <VerticalResolution>600</VerticalResolution> + </Print> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>2</SplitVertical> + <LeftColumnRightPane>2</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R3C7"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Search"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Search!R1C1:R1C5"/> + </Names> + <Table ss:ExpandedColumnCount="5" ss:ExpandedRowCount="31" ss:StyleID="s111" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="70.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="57.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="109.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="210.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="382.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16" ss:StyleID="s112"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40">Unique name for search parameter - required, lower-case, dash-delimited string </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Type</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Data type for parameter</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Target Types</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Comma delimited list of target resources</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Path</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Corresponding resource element; e.g. ResourceName.node1.node2</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">Description</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Explanation of param. Will default if omitted and Path is specified, otherwise it is required</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s113"/> + <Cell ss:StyleID="s78"/> + <Cell ss:StyleID="s78"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s115"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s119"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s122"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R1C5"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Operations"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Operations!R1C1:R2C9"/> + </Names> + <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="51" ss:StyleID="s111" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="130.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="124.0"/> + <Column ss:StyleID="s111" ss:Width="24.0"/> + <Column ss:StyleID="s111" ss:Width="25.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s111" ss:Width="106.0"/> + <Column ss:AutoFitWidth="0" ss:Index="7" ss:StyleID="s111" ss:Width="223.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s111" ss:Width="253.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s123"><Data ss:Type="String">Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The name of the operation or parameter (parameters prefixed by operation name + ".") </Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Use</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">"System | Resource | Instance" (operation) "In" or "Out" (parameter)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Min</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Minimum cardinality for a parameter (must be a non-negative integer)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Max</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">maximum cardinality for a parameter - must be "*" or a positive integer</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Type</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">query/operation for operation; data type for a parameter</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Profile</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Profile that must apply to parameter's type</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s124"><Data ss:Type="String">Title</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The descriptive label for the operation</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s125"><Data ss:Type="String">Documentation</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Explanation of the operation or parameter</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s126"><Data ss:Type="String">Footer</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Additional usage notes for an operation</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s113"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s127"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s127"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s128"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s129"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s131"/> + <Cell ss:StyleID="s132"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s119"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s134"/> + <Cell ss:StyleID="s135"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R2C9"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Events"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Events!R1C1:R1C9"/> + </Names> + <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="21" ss:StyleID="s111" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s111" ss:Width="82.0"/> + <Column ss:AutoFitWidth="0" ss:Index="3" ss:StyleID="s111" ss:Width="199.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="157.0"/> + <Column ss:StyleID="s111" ss:Width="106.0"/> + <Column ss:StyleID="s111" ss:Width="113.0"/> + <Column ss:StyleID="s111" ss:Width="120.0"/> + <Column ss:StyleID="s111" ss:Width="127.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="74.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Event Code</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unique code for the event; e.g. patient-link </Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Category</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Impact of message and time-sensitiveness for processing (see Confluence/spec)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Description</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">What triggers the event and what behavior it drives</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Notes</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Additional implementer guidance</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Request Resources</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Comma-separated list of focal resources for request</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Response Resources</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Comma-separated list of focal resources for response</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Request Aggregations</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Response Aggregations</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">Follow Ups</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s113"/> + <Cell ss:StyleID="s83"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s115"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s90"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s119"/> + <Cell ss:StyleID="s109"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s122"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <Print> + <ValidPrinterInfo/> + <HorizontalResolution>600</HorizontalResolution> + <VerticalResolution>600</VerticalResolution> + </Print> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R1C9"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Profiles"> + <Names> + <NamedRange ss:Name="_FilterDatabase" ss:RefersTo="=Profiles!R1C1:R2C4"/> + </Names> + <Table ss:ExpandedColumnCount="5" ss:ExpandedRowCount="41" ss:StyleID="s111" x:FullColumns="1" x:FullRows="1"> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="114.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="281.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="252.0"/> + <Column ss:StyleID="s111" ss:Width="63.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Label for profile Comment the row by starting with '!'</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Filename</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Name of the resulting profile resource-something-profile.xml or …profile.spreadsheet.xml</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Source</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Name of profile spreadsheet or XML file. Defaults to same as Filename </Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">Type</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Type of source (spreadsheet or profile XML file). Default is spreadsheet</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell><Data ss:Type="String">IG Name</Data></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s113"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s114"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s115"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s116"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s119"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s122"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R2C4"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Examples"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Examples!R1C1:R2C7"/> + </Names> + <Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="41" ss:StyleID="s136" x:FullColumns="1" x:FullRows="1"> + <Column ss:StyleID="s136" ss:Width="88.0"/> + <Column ss:StyleID="s136" ss:Width="28.0"/> + <Column ss:StyleID="s136" ss:Width="328.0"/> + <Column ss:StyleID="s136" ss:Width="57.0"/> + <Column ss:Span="1" ss:StyleID="s136" ss:Width="205.0"/> + <Column ss:Index="7" ss:StyleID="s136" ss:Width="40.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Descriptive Name</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Type</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Default = XML. Leave at default unless told otherwise</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s137"><Data ss:Type="String">Description</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Description of content/purposes of example</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Identity</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">resource id</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Filename</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Filename of XML example file; e.g. resource-example-file-name.xml</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Profile</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Name of the profile example is associated with (and should be published with)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">In Book</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Include this example in the book form?</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s138"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s80"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s78"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s127"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s139"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s88"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s142"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s143"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s144"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R2C7"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="Bindings"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="=Bindings!R1C1:R1C13"/> + </Names> + <Table ss:ExpandedColumnCount="13" ss:ExpandedRowCount="31" ss:StyleID="s111" x:FullColumns="1" x:FullRows="1"> + <Column ss:StyleID="s111" ss:Width="115.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="274.0"/> + <Column ss:StyleID="s111" ss:Width="51.0"/> + <Column ss:StyleID="s111" ss:Width="45.0"/> + <Column ss:StyleID="s111" ss:Width="146.0"/> + <Column ss:StyleID="s111" ss:Width="172.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="97.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="88.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="114.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s111" ss:Width="172.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s111" ss:Width="166.0"/> + <Column ss:AutoFitWidth="0" ss:Index="13" ss:StyleID="s111" ss:Width="106.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Binding Name</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unique name across all resources</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Definition</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Formal description of the types of codes allowed for elements with this binding</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Binding</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">How is the set of codes defined?</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Conformance</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Y = example, blank = incomplete. Only relevant if binding is "value set"</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Reference</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">#tab-name or value set filename(without extension) or URL for reference </Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Description</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Text to display for reference bindings (not used otherwise)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">OID</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The OID for the code list if one already exists. (If omitted, one will be assigned)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">URI</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Full URI for the code list. (If not specified, defaults to http://hl7.org/fhir/ValueSet</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Website/Email</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Contact information for the code list (if different from standard HL7 FHIR contact info)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Copyright</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Copyright information associated with the code list. If not specified, Public Domain assumed</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">v2</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">uri of v2 value set mapped to</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">v3</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">uri of v3 value set mapped to</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">Committee Notes</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unpublished notes</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="30"> + <Cell ss:StyleID="s145"><Data ss:Type="String">EvidenceVariableEvent</Data></Cell> + <Cell ss:StyleID="s78"><Data ss:Type="String">The event used as a base point (reference point) in time</Data></Cell> + <Cell><Data ss:Type="String">value set</Data></Cell> + <Cell><Data ss:Type="String">example</Data></Cell> + <Cell ss:HRef="http://hl7.org/fhir/ValueSet/evidence-variable-event" ss:StyleID="s146"><Data ss:Type="String">http://hl7.org/fhir/ValueSet/evidence-variable-event</Data></Cell> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s115"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s147"/> + <Cell ss:StyleID="s87"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s118"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s148"/> + <Cell ss:StyleID="s120"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s122"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <Print> + <ValidPrinterInfo/> + <HorizontalResolution>600</HorizontalResolution> + <VerticalResolution>600</VerticalResolution> + </Print> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R2C13"> + </AutoFilter> + </Worksheet> + <Worksheet ss:Name="some-code-list"> + <Names> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="='some-code-list'!R1C1:R1C9"/> + </Names> + <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="51" ss:StyleID="s136" x:FullColumns="1" x:FullRows="1"> + <Column ss:StyleID="s136" ss:Width="80.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s136" ss:Width="34.0"/> + <Column ss:AutoFitWidth="0" ss:StyleID="s136" ss:Width="155.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s136" ss:Width="80.0"/> + <Column ss:AutoFitWidth="0" ss:Index="6" ss:StyleID="s136" ss:Width="244.0"/> + <Column ss:AutoFitWidth="0" ss:Span="1" ss:StyleID="s136" ss:Width="84.0"/> + <Column ss:AutoFitWidth="0" ss:Index="9" ss:StyleID="s136" ss:Width="242.0"/> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s101"><Data ss:Type="String">Code</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The code to be sent over the wire</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Id</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Unique number for the code. Required when System is not specified, not permitted otherwise</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">System</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The URL of the external code system from which the list is selected. Must be the same for all codes if specified.</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Parent</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">The code this code is a specialization of (if any). Content should be "#" + the Id of the parent code</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Display</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Display value for code. Omit if the code *is* the display value (as for internal codes)</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">Definition</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Meaning of the code. Include unless meaning obvious to all users. Required if display not</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">v2</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Mappings to v2 codes - see Confluence for syntax</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s102"><Data ss:Type="String">v3</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Mappings to v3 codes - see Confluence for syntax</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s103"><Data ss:Type="String">Committee Notes</Data><Comment ss:Author=""><ss:Data xmlns="http://www.w3.org/TR/REC-html40"> <Font html:Color="#000000" html:Face="Tahoma" html:Size="8" x:Family="Swiss">Additional notes about the code. Not published</Font> </ss:Data></Comment><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s138"/> + <Cell ss:StyleID="s127"/> + <Cell ss:StyleID="s114"/> + <Cell ss:StyleID="s150"/> + <Cell ss:StyleID="s150"/> + <Cell ss:StyleID="s150"/> + <Cell ss:StyleID="s127"/> + <Cell ss:StyleID="s127"/> + <Cell ss:StyleID="s139"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0"> + <Cell ss:StyleID="s140"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s117"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s151"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s130"/> + <Cell ss:StyleID="s141"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"> + <Cell ss:StyleID="s142"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s121"/> + <Cell ss:StyleID="s152"/> + <Cell ss:StyleID="s152"/> + <Cell ss:StyleID="s152"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s133"/> + <Cell ss:StyleID="s144"/> + </Row> + <Row ss:AutoFitHeight="0" ss:Height="16"/> + </Table> + <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> + <PageSetup> + <Header x:Margin="0.3"/> + <Footer x:Margin="0.3"/> + <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> + </PageSetup> + <FreezePanes/> + <FrozenNoSplit/> + <SplitHorizontal>1</SplitHorizontal> + <TopRowBottomPane>1</TopRowBottomPane> + <SplitVertical>1</SplitVertical> + <LeftColumnRightPane>1</LeftColumnRightPane> + <ActivePane>0</ActivePane> + + <ProtectObjects>False</ProtectObjects> + <ProtectScenarios>False</ProtectScenarios> + </WorksheetOptions> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R1C9"> + </AutoFilter> + </Worksheet> +<!--canonicalized--></Workbook> \ No newline at end of file diff --git a/source/datatypes/valueset-additional-binding-purpose.xml b/source/datatypes/valueset-additional-binding-purpose.xml index a4c75960d0a..42c9bb941c6 100644 --- a/source/datatypes/valueset-additional-binding-purpose.xml +++ b/source/datatypes/valueset-additional-binding-purpose.xml @@ -4,11 +4,21 @@ <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <valueCode value="trial-use"/> </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <url value="http://hl7.org/fhir/tools/ValueSet/additional-binding-purpose"/> <name value="AdditionalBindingPurposeVS"/> <title value="Additional Binding Purpose ValueSet"/> <status value="active"/> <experimental value="true"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> + </telecom> + </contact> <description value="Additional Binding Purpose"/> <jurisdiction> <coding> diff --git a/source/datatypes/valueset-additional-instruction-codes.xml b/source/datatypes/valueset-additional-instruction-codes.xml index 8442462a143..a7fa9348e81 100644 --- a/source/datatypes/valueset-additional-instruction-codes.xml +++ b/source/datatypes/valueset-additional-instruction-codes.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="SNOMEDCTAdditionalDosageInstructions"/> <title value="SNOMED CT Additional Dosage Instructions"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set includes all SNOMED CT Additional Dosage Instructions."/> diff --git a/source/datatypes/valueset-administration-method-codes.xml b/source/datatypes/valueset-administration-method-codes.xml index 8c3df0409e0..dd51f5733e3 100644 --- a/source/datatypes/valueset-administration-method-codes.xml +++ b/source/datatypes/valueset-administration-method-codes.xml @@ -15,11 +15,11 @@ <title value="SNOMED CT Administration Method Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set includes some method codes from SNOMED CT - provided as an exemplar"/> diff --git a/source/datatypes/valueset-age-units.xml b/source/datatypes/valueset-age-units.xml index db845803202..594e38aafc4 100644 --- a/source/datatypes/valueset-age-units.xml +++ b/source/datatypes/valueset-age-units.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="CommonUCUMCodesForAge"/> <title value="Common UCUM Codes for Age"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Unified Code for Units of Measure (UCUM). This value set includes all common UCUM codes used for Age - that it is, all commonly used units which have the same canonical unit as 'a' (year)"/> diff --git a/source/datatypes/valueset-all-distance-units.xml b/source/datatypes/valueset-all-distance-units.xml index 993076ce5a4..d01989b9744 100644 --- a/source/datatypes/valueset-all-distance-units.xml +++ b/source/datatypes/valueset-all-distance-units.xml @@ -5,11 +5,11 @@ <title value="All UCUM Expression for Distance"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Unified Code for Units of Measure (UCUM). This value set includes all possible UCUM codes used for distance measures - that it is, all units which have the same canonical unit as 'm' (metre)"/> diff --git a/source/datatypes/valueset-all-time-units.xml b/source/datatypes/valueset-all-time-units.xml index 21ea00d9e5b..9b7a5528e33 100644 --- a/source/datatypes/valueset-all-time-units.xml +++ b/source/datatypes/valueset-all-time-units.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="AllUCUMExpressionForTime"/> <title value="All UCUM Expression for Time"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Unified Code for Units of Measure (UCUM). This value set includes all possible UCUM codes used for time measures (Age, Duration etc.) - that it is, all units which have the same canonical unit as 'a' (year)"/> diff --git a/source/datatypes/valueset-approach-site-codes.xml b/source/datatypes/valueset-approach-site-codes.xml index 8dc2ea03cc7..d54f4d05360 100644 --- a/source/datatypes/valueset-approach-site-codes.xml +++ b/source/datatypes/valueset-approach-site-codes.xml @@ -33,15 +33,18 @@ </div> </text> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="SNOMEDCTAnatomicalStructureAdministrationSites"/> <title value="SNOMED CT Anatomical Structure for Administration Site Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set includes Anatomical Structure codes from SNOMED CT - provided as an exemplar."/> diff --git a/source/datatypes/valueset-citation-artifact-classifier.xml b/source/datatypes/valueset-citation-artifact-classifier.xml index df7752dca72..5da212c2136 100644 --- a/source/datatypes/valueset-citation-artifact-classifier.xml +++ b/source/datatypes/valueset-citation-artifact-classifier.xml @@ -25,15 +25,11 @@ <status value="draft"/> <experimental value="false"/> <date value="2021-03-11T10:55:11.085+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Citation artifact classifier"/> diff --git a/source/datatypes/valueset-common-tags.xml b/source/datatypes/valueset-common-tags.xml index fdf83aee84a..b1a7a24f753 100644 --- a/source/datatypes/valueset-common-tags.xml +++ b/source/datatypes/valueset-common-tags.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="CommonTags"/> <title value="Common Tags"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Common Tag Codes defined by FHIR project"/> diff --git a/source/datatypes/valueset-dataelement-sdcobjectclass.xml b/source/datatypes/valueset-dataelement-sdcobjectclass.xml index 273be9c62dd..3100da8216f 100644 --- a/source/datatypes/valueset-dataelement-sdcobjectclass.xml +++ b/source/datatypes/valueset-dataelement-sdcobjectclass.xml @@ -2,15 +2,18 @@ <ValueSet xmlns="http://hl7.org/fhir"> <id value="sdc-object-class"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="DataElementSDCObjectClass"/> <title value="DataElement SDC Object Class"/> <status value="draft"/> <experimental value="true"/> - <publisher value="Office of the National Coordinator for Health IT"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://healthit.gov"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="The allowed codes for identifying the ISO 11179 ObjectClass for a particular data element if intended for registration/use within the U.S. Structured Data Capture (SDC) project."/> diff --git a/source/datatypes/valueset-dataelement-sdcobjectclassproperty.xml b/source/datatypes/valueset-dataelement-sdcobjectclassproperty.xml index e815ca6a40f..51fcd216560 100644 --- a/source/datatypes/valueset-dataelement-sdcobjectclassproperty.xml +++ b/source/datatypes/valueset-dataelement-sdcobjectclassproperty.xml @@ -2,15 +2,18 @@ <ValueSet xmlns="http://hl7.org/fhir"> <id value="sdc-object-class-property"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="DataElementSDCObjectClass"/> <title value="DataElement SDC Object Class"/> <status value="draft"/> <experimental value="true"/> - <publisher value="Office of the National Coordinator for Health IT"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://healthit.gov"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="The allowed codes for identifying the ISO 11179 ObjectClass Property for a particular data element if intended for registration/use within the U.S. Structured Data Capture (SDC) project."/> diff --git a/source/datatypes/valueset-days-of-week.xml b/source/datatypes/valueset-days-of-week.xml index 648f41aaa7e..006a55ca625 100644 --- a/source/datatypes/valueset-days-of-week.xml +++ b/source/datatypes/valueset-days-of-week.xml @@ -35,15 +35,11 @@ <status value="active"/> <experimental value="false"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="The days of the week."/> diff --git a/source/datatypes/valueset-distance-units.xml b/source/datatypes/valueset-distance-units.xml index 364bebf2693..237b6f2ad86 100644 --- a/source/datatypes/valueset-distance-units.xml +++ b/source/datatypes/valueset-distance-units.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="CommonUCUMCodesForDistance"/> <title value="Common UCUM Codes for Distance"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Unified Code for Units of Measure (UCUM). This value set includes all common UCUM codes used for distance - that it is, all commonly used units which have the same canonical unit as 'm' (meter)"/> diff --git a/source/datatypes/valueset-duration-units.xml b/source/datatypes/valueset-duration-units.xml index 2a9cf7e85ce..7826bbe100f 100644 --- a/source/datatypes/valueset-duration-units.xml +++ b/source/datatypes/valueset-duration-units.xml @@ -1,11 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="CommonUCUMCodesForDuration"/> <title value="Common UCUM Codes for Duration"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> + </telecom> + </contact> <contact> <telecom> <system value="url"/> diff --git a/source/datatypes/valueset-expression-language.xml b/source/datatypes/valueset-expression-language.xml index eab547c5680..f47e064d350 100644 --- a/source/datatypes/valueset-expression-language.xml +++ b/source/datatypes/valueset-expression-language.xml @@ -24,15 +24,11 @@ <title value="Expression Language"/> <status value="draft"/> <experimental value="false"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="The media type of the expression language."/> diff --git a/source/datatypes/valueset-fhir-related-artifact-type.xml b/source/datatypes/valueset-fhir-related-artifact-type.xml index aae6fd7ee55..0f309fe6de5 100644 --- a/source/datatypes/valueset-fhir-related-artifact-type.xml +++ b/source/datatypes/valueset-fhir-related-artifact-type.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="FHIRRelatedArtifactType"/> <title value="FHIR Related Artifact Type"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set defines a subset of the Related Artifact Type value set that identifies the codes that SHALL be used for the related artifact type when both sides of the relationship are FHIR resources, ensuring that the methodology of 'old points to new' and 'many points to one' is followed to avoid creating bi-directional references between FHIR resources"/> diff --git a/source/datatypes/valueset-medication-as-needed-reason.xml b/source/datatypes/valueset-medication-as-needed-reason.xml index f8291d58bab..f93b2fc486d 100644 --- a/source/datatypes/valueset-medication-as-needed-reason.xml +++ b/source/datatypes/valueset-medication-as-needed-reason.xml @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <url value="http://hl7.org/fhir/ValueSet/medication-as-needed-reason"/> <identifier> <system value="urn:ietf:rfc:3986"/> @@ -15,11 +18,11 @@ <title value="SNOMED CT Medication As Needed Reason Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set includes all clinical findings from SNOMED CT - provided as an exemplar value set."/> diff --git a/source/datatypes/valueset-operation-parameter-use.xml b/source/datatypes/valueset-operation-parameter-use.xml index 83ec0509724..485792441b9 100644 --- a/source/datatypes/valueset-operation-parameter-use.xml +++ b/source/datatypes/valueset-operation-parameter-use.xml @@ -38,15 +38,11 @@ <status value="active"/> <experimental value="false"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Whether an operation parameter is an input or an output parameter."/> diff --git a/source/datatypes/valueset-price-component-type.xml b/source/datatypes/valueset-price-component-type.xml index 4fdd8d252e2..56ab63d5b4d 100644 --- a/source/datatypes/valueset-price-component-type.xml +++ b/source/datatypes/valueset-price-component-type.xml @@ -26,15 +26,11 @@ <status value="draft"/> <experimental value="false"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Codes indicating the kind of the price component."/> diff --git a/source/datatypes/valueset-route-codes.xml b/source/datatypes/valueset-route-codes.xml index 67a5f19db75..70e1823e5e7 100644 --- a/source/datatypes/valueset-route-codes.xml +++ b/source/datatypes/valueset-route-codes.xml @@ -32,15 +32,18 @@ </div> </text> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="SNOMEDCTRouteCodes"/> <title value="SNOMED CT Route Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="This value set includes all Route codes from SNOMED CT - provided as an exemplar."/> diff --git a/source/datatypes/valueset-signature-type.xml b/source/datatypes/valueset-signature-type.xml index d7cd83d85b4..bda3e66ed9d 100644 --- a/source/datatypes/valueset-signature-type.xml +++ b/source/datatypes/valueset-signature-type.xml @@ -4,11 +4,20 @@ <meta> <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="SignatureTypeCodes"/> <title value="Signature Type Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="HL7 FHIR"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> + </telecom> + </contact> <description value="The Digital Signature Purposes, an indication of the reason an entity signs a document. This is included in the signed information and can be used when determining accountability for various actions concerning the document. Examples include: author, transcriptionist/recorder, and witness."/> <copyright value="This value set includes contents from ASTM and ETSI which hold their own copyright."/> <compose> diff --git a/source/datatypes/valueset-ucum-units.xml b/source/datatypes/valueset-ucum-units.xml index 09ec3de1a8d..17080cb1c25 100644 --- a/source/datatypes/valueset-ucum-units.xml +++ b/source/datatypes/valueset-ucum-units.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <name value="UCUMCodes"/> <title value="UCUM Codes"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="Unified Code for Units of Measure (UCUM). This value set includes all UCUM codes"/> diff --git a/source/datatypes/valueset-value-filter-comparator.xml b/source/datatypes/valueset-value-filter-comparator.xml index abcdd8b7bc5..1e8ce988e48 100644 --- a/source/datatypes/valueset-value-filter-comparator.xml +++ b/source/datatypes/valueset-value-filter-comparator.xml @@ -5,6 +5,9 @@ <meta> <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> <url value="http://hl7.org/fhir/ValueSet/value-filter-comparator"/> <identifier> <system value="urn:ietf:rfc:3986"/> @@ -14,11 +17,11 @@ <title value="Value Filter Comparator"/> <status value="active"/> <experimental value="false"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org/fhir"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> </telecom> </contact> <description value="The type of comparator operator to use"/> diff --git a/source/datatypes/valueset-virtual-service-type.xml b/source/datatypes/valueset-virtual-service-type.xml index a2586ff3d92..4e7902956ed 100644 --- a/source/datatypes/valueset-virtual-service-type.xml +++ b/source/datatypes/valueset-virtual-service-type.xml @@ -26,7 +26,13 @@ <status value="draft"/> <experimental value="true"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="HL7 (FHIR Project)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg"/> + </telecom> + </contact> <description value="Example codes for possible virtual service connection types."/> <immutable value="true"/> <compose> diff --git a/source/detectedissue/structuredefinition-DetectedIssue.xml b/source/detectedissue/structuredefinition-DetectedIssue.xml index 8f4c827ec68..1def05b2d59 100644 --- a/source/detectedissue/structuredefinition-DetectedIssue.xml +++ b/source/detectedissue/structuredefinition-DetectedIssue.xml @@ -33,7 +33,7 @@ <title value="Detected Issue"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/device/structuredefinition-Device.xml b/source/device/structuredefinition-Device.xml index 7a64ccafe90..41be6e2c32b 100644 --- a/source/device/structuredefinition-Device.xml +++ b/source/device/structuredefinition-Device.xml @@ -34,7 +34,7 @@ <title value="Device"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/deviceassociation/structuredefinition-DeviceAssociation.xml b/source/deviceassociation/structuredefinition-DeviceAssociation.xml index 836567d4d24..5dc35f42b08 100644 --- a/source/deviceassociation/structuredefinition-DeviceAssociation.xml +++ b/source/deviceassociation/structuredefinition-DeviceAssociation.xml @@ -23,7 +23,7 @@ <title value="Device Association"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/devicedefinition/structuredefinition-DeviceDefinition.xml b/source/devicedefinition/structuredefinition-DeviceDefinition.xml index ae7af5f450d..28f18b63286 100644 --- a/source/devicedefinition/structuredefinition-DeviceDefinition.xml +++ b/source/devicedefinition/structuredefinition-DeviceDefinition.xml @@ -33,7 +33,7 @@ <title value="Device Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/devicedispense/structuredefinition-DeviceDispense.xml b/source/devicedispense/structuredefinition-DeviceDispense.xml index bc93e6b3152..15d9e18f7a5 100644 --- a/source/devicedispense/structuredefinition-DeviceDispense.xml +++ b/source/devicedispense/structuredefinition-DeviceDispense.xml @@ -33,7 +33,7 @@ <title value="Device Dispense"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> diff --git a/source/devicemetric/structuredefinition-DeviceMetric.xml b/source/devicemetric/structuredefinition-DeviceMetric.xml index be5558e0b25..1e67b42f46b 100644 --- a/source/devicemetric/structuredefinition-DeviceMetric.xml +++ b/source/devicemetric/structuredefinition-DeviceMetric.xml @@ -33,7 +33,7 @@ <title value="Device Metric"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Health Care Devices)"/> + <publisher value="HL7 International / Health Care Devices"/> <contact> <telecom> <system value="url"/> diff --git a/source/devicerequest/structuredefinition-DeviceRequest.xml b/source/devicerequest/structuredefinition-DeviceRequest.xml index 8122d99f889..f8ac7476dbb 100644 --- a/source/devicerequest/structuredefinition-DeviceRequest.xml +++ b/source/devicerequest/structuredefinition-DeviceRequest.xml @@ -33,7 +33,7 @@ <title value="Device Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/deviceusage/structuredefinition-DeviceUsage.xml b/source/deviceusage/structuredefinition-DeviceUsage.xml index b3f6489f6e9..6a4f3bc2cd3 100644 --- a/source/deviceusage/structuredefinition-DeviceUsage.xml +++ b/source/deviceusage/structuredefinition-DeviceUsage.xml @@ -33,7 +33,7 @@ <title value="Device Usage"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/diagnosticreport/bundle-lri-example.xml b/source/diagnosticreport/bundle-lri-example.xml index 03baef91c30..99cb7277169 100644 --- a/source/diagnosticreport/bundle-lri-example.xml +++ b/source/diagnosticreport/bundle-lri-example.xml @@ -114,7 +114,7 @@ <fullUrl value="http://test.fhir.org/r5/Observation/lri-gramstain1"/> <resource> <Observation> - <id value="gramstain1"/> + <id value="lri-gramstain1"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="gramstain1"/> @@ -204,7 +204,7 @@ <fullUrl value="[%test-server%]/Observation/lri-gramstain2"/> <resource> <Observation> - <id value="gramstain2"/> + <id value="lri-gramstain2"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="gramstain2"/> @@ -294,7 +294,7 @@ <fullUrl value="[%test-server%]/Observation/lri-gramstain3"/> <resource> <Observation> - <id value="gramstain3"/> + <id value="lri-gramstain3"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="gramstain3"/> @@ -384,7 +384,7 @@ <fullUrl value="[%test-server%]/Observation/lri-gramstain4"/> <resource> <Observation> - <id value="gramstain4"/> + <id value="lri-gramstain4"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="gramstain4"/> @@ -474,7 +474,7 @@ <fullUrl value="[%test-server%]/Observation/lri-growth1"/> <resource> <Observation> - <id value="growth1"/> + <id value="lri-growth1"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="growth1"/> @@ -536,7 +536,7 @@ <fullUrl value="[%test-server%]/Observation/lri-growth2"/> <resource> <Observation> - <id value="growth2"/> + <id value="lri-growth2"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="growth2"/> @@ -598,7 +598,7 @@ <fullUrl value="[%test-server%]/Observation/lri-growth3"/> <resource> <Observation> - <id value="growth3"/> + <id value="lri-growth3"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="growth3"/> @@ -660,7 +660,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org2-amp"/> <resource> <Observation> - <id value="org2-amp"/> + <id value="lri-org2-amp"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org2-amp"/> @@ -728,7 +728,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org2-cip"/> <resource> <Observation> - <id value="org2-cip"/> + <id value="lri-org2-cip"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org2-cip"/> @@ -796,7 +796,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org2-gent"/> <resource> <Observation> - <id value="org2-gent"/> + <id value="lri-org2-gent"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org2-gent"/> @@ -864,7 +864,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org3-amp"/> <resource> <Observation> - <id value="org3-amp"/> + <id value="lri-org3-amp"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org3-amp"/> @@ -932,7 +932,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org3-cip"/> <resource> <Observation> - <id value="org3-cip"/> + <id value="lri-org3-cip"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org3-cip"/> @@ -1000,7 +1000,7 @@ <fullUrl value="[%test-server%]/Observation/lri-org3-gent"/> <resource> <Observation> - <id value="org3-gent"/> + <id value="lri-org3-gent"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="org3-gent"/> @@ -1056,7 +1056,7 @@ <fullUrl value="[%test-server%]/Observation/lri-organism1"/> <resource> <Observation> - <id value="organism1"/> + <id value="lri-organism1"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="organism1"/> @@ -1122,7 +1122,7 @@ <fullUrl value="[%test-server%]/Observation/lri-organism2"/> <resource> <Observation> - <id value="organism2"/> + <id value="lri-organism2"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="organism2"/> @@ -1200,7 +1200,7 @@ <fullUrl value="[%test-server%]/Observation/lri-organism3"/> <resource> <Observation> - <id value="organism3"/> + <id value="lri-organism3"/> <identifier> <system value="https://acme.org/identifiers"/> <value value="organism3"/> diff --git a/source/diagnosticreport/diagnosticreport-example-f001-bloodexam.xml b/source/diagnosticreport/diagnosticreport-example-f001-bloodexam.xml index 4258f13ff3f..2367c1bdbc4 100644 --- a/source/diagnosticreport/diagnosticreport-example-f001-bloodexam.xml +++ b/source/diagnosticreport/diagnosticreport-example-f001-bloodexam.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <Bundle xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir file://Mac/Home/Documents/FHIR/working%20build/schema/account.xsd"> <id value="f001"/> <type value="collection"/> @@ -30,7 +30,7 @@ <coding> <system value="http://loinc.org"/> <code value="58410-2"/> - <display value="CBC Pnl Bld Auto"/> + <display value="CBC panel - Blood by Automated count"/> </coding> </code> <subject> diff --git a/source/diagnosticreport/structuredefinition-DiagnosticReport.xml b/source/diagnosticreport/structuredefinition-DiagnosticReport.xml index 6c2ef41efec..597572f1a98 100644 --- a/source/diagnosticreport/structuredefinition-DiagnosticReport.xml +++ b/source/diagnosticreport/structuredefinition-DiagnosticReport.xml @@ -33,7 +33,7 @@ <title value="Diagnostic Report"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/documentreference/structuredefinition-DocumentReference.xml b/source/documentreference/structuredefinition-DocumentReference.xml index 80ddcb0e311..75f34dfe228 100644 --- a/source/documentreference/structuredefinition-DocumentReference.xml +++ b/source/documentreference/structuredefinition-DocumentReference.xml @@ -33,7 +33,7 @@ <title value="Document Reference"/> <status value="draft"/> <date value="2022-06-09T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -178,7 +178,7 @@ </element> <element id="DocumentReference.version"> <path value="DocumentReference.version"/> - <short value="An explicitly assigned identifer of a variation of the content in the DocumentReference"/> + <short value="An explicitly assigned identifier of a variation of the content in the DocumentReference"/> <comment value="While each resource, including the DocumentReference itself, has its own version identifier, this is a formal identifier for the logical version of the DocumentReference as a whole. It would remain constant if the resources were moved to a new server, and all got new individual resource versions, for example."/> <min value="0"/> <max value="1"/> diff --git a/source/documentreference/valueset-clinical-speciality.xml b/source/documentreference/valueset-clinical-speciality.xml index 1decc6d0185..e6d578aa0ba 100644 --- a/source/documentreference/valueset-clinical-speciality.xml +++ b/source/documentreference/valueset-clinical-speciality.xml @@ -128,7 +128,7 @@ </concept> <concept> <code value="394604002"/> - <display value="Surgery-Ear, nose and throat surgery"/> + <display value="Ear, nose and throat surgery"/> </concept> <concept> <code value="394605001"/> @@ -156,7 +156,7 @@ </concept> <concept> <code value="394610002"/> - <display value="Surgery-Neurosurgery"/> + <display value="Neurosurgery"/> </concept> <concept> <code value="394611003"/> @@ -228,7 +228,7 @@ </concept> <concept> <code value="394814009"/> - <display value="General practice"/> + <display value="General practice (specialty)"/> </concept> <concept> <code value="394821009"/> diff --git a/source/documentreference/valueset-xds-practice-codes.xml b/source/documentreference/valueset-xds-practice-codes.xml index e5c4db244ba..17d16511579 100644 --- a/source/documentreference/valueset-xds-practice-codes.xml +++ b/source/documentreference/valueset-xds-practice-codes.xml @@ -134,7 +134,7 @@ </concept> <concept> <code value="394814009"/> - <display value="General practice"/> + <display value="General practice (specialty)"/> </concept> <concept> <code value="394808002"/> @@ -422,7 +422,7 @@ </concept> <concept> <code value="394604002"/> - <display value="Surgery-Ear, nose and throat surgery"/> + <display value="Ear, nose and throat surgery"/> </concept> <concept> <code value="394609007"/> @@ -434,7 +434,7 @@ </concept> <concept> <code value="394610002"/> - <display value="Surgery-Neurosurgery"/> + <display value="Neurosurgery"/> </concept> <concept> <code value="394611003"/> diff --git a/source/documents.html b/source/documents.html index 67e3eb50012..03bb2b3e5de 100644 --- a/source/documents.html +++ b/source/documents.html @@ -36,12 +36,10 @@ <h1>FHIR Documents</h1> documents, clinical documents, etc.).</p> <p> Documents built in this fashion may be exchanged between systems and -persisted in document storage and management systems, including systems such as <a href="https://wiki.ihe.net/index.php/Cross-Enterprise_Document_Sharing">IHE -XDS</a>. +persisted in document storage and management systems, including systems such as <a href="https://wiki.ihe.net/index.php/Cross-Enterprise_Document_Sharing">IHE XDS</a>. </p> <p> -Applications that declare support for FHIR documents with <a href="capabilitystatement-definitions.html#CapabilityStatement.document">CapabilityStatement.document</a> -are asserting conformance to the rules defined on this page. +Applications that declare support for FHIR documents with <a href="capabilitystatement-definitions.html#CapabilityStatement.document">CapabilityStatement.document</a> are asserting conformance to the rules defined on this page. </p> <p> FHIR documents may serve clinical purposes (focused on patient healthcare information) and @@ -50,11 +48,13 @@ <h1>FHIR Documents</h1> clinical documents in general, specific types of clinical documents (e.g. Consolidated CDA), and other non-clinical documents (Death Certificate, Medication Registration Information). </p> -<p>FHIR documents are not intended to capture unbounded data sets such as a full EHR. Rather, consider the <a href="http://hl7.org/fhir/uv/bulkdata/">Bulk Data</a> specification for such use cases. </p> - +<p>FHIR documents are not intended to capture unbounded data sets such as all data stored in an EHR. Rather, +consider the <a href="http://hl7.org/fhir/uv/bulkdata/">Bulk Data</a> specification for use cases requiring access +to such data sets. +</p> <p> -Note that FHIR defines both this document format and a <a href="documentreference.html">DocumentReference resource</a>. -FHIR documents are for documents that are authored and assembled in FHIR, while the DocumentReference resource is for +Note that FHIR defines both this document format (a document bundle containing a Composition resource and potentially other resources) and a <a href="documentreference.html">DocumentReference resource</a>. +FHIR documents are used for documents that are authored and assembled in FHIR, while the DocumentReference resource is for general references to documents (which may include FHIR documents as well as PDFs, CDAs, etc.). </p> <ul> @@ -72,12 +72,12 @@ <h2>Document Structure</h2> in the bundle, followed by a series of other resources, referenced from the <code>Composition</code> resource, that provide the supporting details for the document. The bundle gathers all the content of the document into a single XML or JSON document which may be signed and managed as required. -The resources include both human readable and computer processable portions. In addition, the bundle +The resources may include both human readable and computer processable portions. In addition, the bundle may include <a href="http://www.w3.org/Style/CSS/Overview.en.html">CSS stylesheets</a>, <a href="provenance.html">Provenance</a> statements and a signature. </p> <p> -The composition resource is the foundation of the clinical document. It: +The composition resource is the foundation of the clinical document, it: </p> <ul> <li>provides identity and its purpose, and sets the context of the document</li> @@ -104,7 +104,7 @@ <h2>Document Structure</h2> The document bundle SHALL include only: </p> <ol> - <li>The composition set: The Composition resource, and the resources it links to</li> + <li>The composition set: the single Composition resource, and the resources it links to</li> <li>The supporting information: Any resources that are part of the graph of resources that reference or are referenced from the composition set, either directly or indirectly (e.g. recursively in a chain)</li> <li>Supporting Collateral: A Binary resource containing a stylesheet (as described below)</li> @@ -113,17 +113,17 @@ <h2>Document Structure</h2> There are two key identifiers in the document: </p> <ul> - <li>The document identifier (mandatory). This is found in <i>Bundle.identifier</i> and is globally unique for this instance of the document, and is never re-used, including for other documents derived from the same composition</li> - <li>The Composition identifier (optional). This is found in <i>Composition.identifier</i>, and is the same for all documents that are derived from this composition</li> + <li>The document identifier (mandatory) found in <i>Bundle.identifier</i>. It is globally unique for this instance of the document, and is never re-used, including for other documents derived from the same composition</li> + <li>The Composition identifier (optional) in <i>Composition.identifier</i>. It is the same for all documents that are derived from this composition</li> </ul> <p> The document has several dates in it: </p> <ul> - <li>The document date (mandatory). This is found in <i>Bundle.timestamp</i> and identifies when the document bundle was assembled from the underlying resources</li> - <li>The Composition date (mandatory). This is found in <i>Composition.date</i>, which is when the author wrote the document logically</li> - <li>The Attestation dates (optional). This is found in <i>Composition.attester.time</i> and is when the document was witnessed by the attesters. This would usually be at the same time as the composition date or afterwards</li> + <li>The document date (mandatory) found in <i>Bundle.timestamp</i>. It identifies when the document bundle was assembled from the underlying resources</li> + <li>The Composition date (mandatory) found in <i>Composition.date</i>. It is when the author wrote the document logically</li> + <li>The Attestation dates (optional). These are found in <i>Composition.attester.time</i> and is when the document was witnessed by the attesters. This would usually be at the same time as the composition date or afterwards</li> <li>The Composition last modified time (optional). This is found in <i>Composition.meta.lastUpdated</i> for the composition and is the last date of change of the composition. This must be >= the composition date</li> </ul> <p> @@ -133,7 +133,11 @@ <h2>Document Structure</h2> SHOULD contain a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_blank">KeyInfo element</a> that contains a KeyName element whose value is a URI that matches the <a href="bundle-definitions.html#Bundle.entry.fullUri">fullUri</a> for the matching attester resource. </p> -<p>Note that the document may be represented in either XML or JSON and interconverted between these or have its character encoding changed, all the while remaining the same document. Any additional documents derived from the same Composition SHALL have a different Bundle.identifier.</p> +<p> +Note that the document may be represented in either XML or JSON and interconverted between these +or have its character encoding changed, all the while remaining the same document. Any additional documents +derived from the same Composition SHALL have a different Bundle.identifier. +</p> <a name="presentation"></a> <h3>Document Presentation</h3> @@ -147,21 +151,24 @@ <h3>Document Presentation</h3> <li>The <a href="composition-definitions.html#Composition.section.text">section.text</a> Narratives</li> </ol> <p> -The presentation of the document is called the 'attested content' of the document. Additional resources -included in the document that are not part of the presentation of the document are not considered attested -content (e.g. a <a href="condition.html">Condition</a> resource). Specifically, -the <code>Composition.attester</code> attests to the presented form of the document. + If the document is presented in a different order from that given above, + it might not represent the original attested content. Implementation Guides may + restrict document narrative and display behavior further. +</p> +<p> + The presentation of the document is called the 'attested content' of the document. The text of resources + outside Composition and the subject resource are not considered attested content (e.g. a <a href="condition.html">Condition</a> resource). + Specifically, the <code>Composition.attester</code> attests to the presented form of the document. </p> <p> -The Composition resource narrative should summarize the important parts of the document header that are required -to establish clinical context for the document (other than the subject, which is displayed in its own -right). To actually build the combined narrative, simply append all the narrative <div> fragments -together. <!-- todo: title --> + The Composition resource narrative should summarize the important parts of the document header that are required + to establish clinical context for the document (other than the subject, which is displayed in its own + right). To actually build the combined narrative, simply append all the narrative <div> fragments + together. <!-- todo: title --> </p> <p> -If the document is presented in a different order from that given above, -it might not represent the original attested content. Implementation Guides may -restrict document narrative and display behavior further. +The narrative of the subject resource (typically a Patient), referenced in 'Composition.subject' should clearly identify the +subject and typically includes fields like name, identifier, etc. </p> <p> The <a href="downloads.html#refimpl">XML Tools reference implementation</a> includes a @@ -201,8 +208,8 @@ <h3>Document Presentation</h3> <p> Unless otherwise agreed in local trading partner agreements, applications displaying the collated narrative SHOULD use the stylesheets specified by the -document (see <a href="security.html#stylesheet">security note</a>). Parties entering into a trading agreement to do otherwise should -consider the implications this action will have on their long-term scope for document +document (see <a href="security.html#stylesheet">security note</a>). Parties entering into a trading agreement +to do otherwise should consider the implications this action will have on their long-term scope for document exchange very carefully. If the parties agree to use stylesheets that are not contained in the document, then it may be that they will never be able to share their documents safely in a more general context, such as a regional @@ -223,8 +230,7 @@ <h2>Document Profiles</h2> <li>Which resources are to be included in the bundle along with the resources that are directly referenced in the Document resource</li> </ul> <p> -Applications should consider publishing <a href="capabilitystatement.html">Capability Statements</a> that identify document types they support. Documents can -identify a profile that they conform to by placing a profile identifier in the <code>Bundle.meta.profile</code> +Applications should consider publishing <a href="capabilitystatement.html">Capability Statements</a> that identify document types they support. Documents can identify a profile that they conform to by placing a profile identifier in the <code>Bundle.meta.profile</code> element - see <a href="resource.html#meta">Profile Tags</a> for a discussion of the utility of this. </p> diff --git a/source/domainresource/structuredefinition-DomainResource.xml b/source/domainresource/structuredefinition-DomainResource.xml index 3270d63d3ce..3147f025a1d 100644 --- a/source/domainresource/structuredefinition-DomainResource.xml +++ b/source/domainresource/structuredefinition-DomainResource.xml @@ -27,7 +27,7 @@ <title value="Domain Resource"/> <status value="active"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/encounter/structuredefinition-Encounter.xml b/source/encounter/structuredefinition-Encounter.xml index 3528c1412fa..465f82cb194 100644 --- a/source/encounter/structuredefinition-Encounter.xml +++ b/source/encounter/structuredefinition-Encounter.xml @@ -33,7 +33,7 @@ <title value="Encounter"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/encounterhistory/structuredefinition-EncounterHistory.xml b/source/encounterhistory/structuredefinition-EncounterHistory.xml index dd812d5c795..11780c0149d 100644 --- a/source/encounterhistory/structuredefinition-EncounterHistory.xml +++ b/source/encounterhistory/structuredefinition-EncounterHistory.xml @@ -30,7 +30,7 @@ <name value="EncounterHistory"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/endpoint/structuredefinition-Endpoint.xml b/source/endpoint/structuredefinition-Endpoint.xml index 99d631b5675..0265e814437 100644 --- a/source/endpoint/structuredefinition-Endpoint.xml +++ b/source/endpoint/structuredefinition-Endpoint.xml @@ -33,7 +33,7 @@ <title value="Endpoint"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/enrollmentrequest/structuredefinition-EnrollmentRequest.xml b/source/enrollmentrequest/structuredefinition-EnrollmentRequest.xml index 02644289db2..7b740f5040c 100644 --- a/source/enrollmentrequest/structuredefinition-EnrollmentRequest.xml +++ b/source/enrollmentrequest/structuredefinition-EnrollmentRequest.xml @@ -33,7 +33,7 @@ <title value="Enrollment Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/enrollmentresponse/structuredefinition-EnrollmentResponse.xml b/source/enrollmentresponse/structuredefinition-EnrollmentResponse.xml index ac6896f33e4..bcb3daaece7 100644 --- a/source/enrollmentresponse/structuredefinition-EnrollmentResponse.xml +++ b/source/enrollmentresponse/structuredefinition-EnrollmentResponse.xml @@ -33,7 +33,7 @@ <title value="Enrollment Response"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/episodeofcare/structuredefinition-EpisodeOfCare.xml b/source/episodeofcare/structuredefinition-EpisodeOfCare.xml index 52d03176505..48bfcb69dd2 100644 --- a/source/episodeofcare/structuredefinition-EpisodeOfCare.xml +++ b/source/episodeofcare/structuredefinition-EpisodeOfCare.xml @@ -33,7 +33,7 @@ <title value="Episode Of Care"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/eventdefinition/structuredefinition-EventDefinition.xml b/source/eventdefinition/structuredefinition-EventDefinition.xml index c48ed12c3ea..34a36d58117 100644 --- a/source/eventdefinition/structuredefinition-EventDefinition.xml +++ b/source/eventdefinition/structuredefinition-EventDefinition.xml @@ -35,7 +35,7 @@ <title value="Event Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/evidence/codesystem-variable-role.xml b/source/evidence/codesystem-variable-role.xml new file mode 100644 index 00000000000..2f2dc0f1c72 --- /dev/null +++ b/source/evidence/codesystem-variable-role.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<CodeSystem xmlns="http://hl7.org/fhir"> + <id value="variable-role"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablecodesystem"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="cds"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> + <valueInteger value="1"/> + </extension> + <url value="http://hl7.org/fhir/variable-role"/> + <version value="6.0.0"/> + <name value="Variable Role"/> + <title value="VariableRole"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2023-11-08T16:55:11+11:00"/> + <publisher value="HL7 (FHIR Project)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + <telecom> + <system value="email"/> + <value value="fhir@lists.hl7.org"/> + </telecom> + </contact> + <description value="The role that the variable plays."/> + <caseSensitive value="true"/> + <valueSet value="http://hl7.org/fhir/ValueSet/variable-role"/> + <content value="complete"/> + <concept> + <code value="population"/> + <display value="Population"/> + <definition value="The group from which the observations were obtained."/> + </concept> + <concept> + <code value="exposure"/> + <display value="Exposure"/> + <definition value="An independant variable of primary interest."/> + </concept> + <concept> + <code value="outcome"/> + <display value="Outcome"/> + <definition value="A dependent variable."/> + </concept> + <concept> + <code value="covariate"/> + <display value="Covariate"/> + <definition value="A variable that influences the exposure or outcome."/> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/source/evidence/evidence-example-ASTRAL-12-alteplase-mRS3-6.xml b/source/evidence/evidence-example-ASTRAL-12-alteplase-mRS3-6.xml index 856527dd53c..717e93f7635 100644 --- a/source/evidence/evidence-example-ASTRAL-12-alteplase-mRS3-6.xml +++ b/source/evidence/evidence-example-ASTRAL-12-alteplase-mRS3-6.xml @@ -7,7 +7,7 @@ <div xmlns="http://www.w3.org/1999/xhtml"> <p> - "Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12" is a univariate risk estimate. + "Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12" is a univariate risk estimate (non-comparative evidence). </p> </div> @@ -31,33 +31,21 @@ </relatedArtifact> <description value="5.3% risk of mRS 3-6 at 90 days"/> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> + <variableRole value="population"/> <observed> - <reference value="Group/ASTRAL-Cooray-validation-cohort"/> + <reference value="Group/ASTRAL-Cooray-validation-cohort-and-received-alteplase"/> <type value="Group"/> - <display value="ASTRAL validation cohort"/> + <display value="ASTRAL validation cohort and received alteplase"/> </observed> <intended> - <reference value="Group/ASTRAL-12"/> + <reference value="Group/ASTRAL-12-and-received-alteplase"/> <type value="Group"/> - <display value="patients 0-4.5 hours after acute ischemic stroke onset with ASTRAL score = 12"/> + <display value="patients 0-4.5 hours after acute ischemic stroke onset with ASTRAL score = 12 and received alteplase"/> </intended> </variableDefinition> <variableDefinition> <description value="functionally dependent or dead at 3 months"/> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="measuredVariable"/> - <display value="measured variable"/> - </coding> - </variableRole> + <variableRole value="outcome"/> <observed> <reference value="EvidenceVariable/example-mRS3-6-at-90days"/> <type value="EvidenceVariable"/> @@ -72,33 +60,7 @@ <coding> <system value="http://terminology.hl7.org/CodeSystem/directness"/> <code value="high"/> - <display value="High quality match"/> - </coding> - </directnessMatch> - </variableDefinition> - <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="exposure"/> - <display value="exposure"/> - </coding> - </variableRole> - <observed> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> - <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> - </observed> - <intended> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> - <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> - </intended> - <directnessMatch> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/directness"/> - <code value="exact"/> - <display value="Exact match"/> + <display value="High quality match between observed and intended variable"/> </coding> </directnessMatch> </variableDefinition> @@ -134,7 +96,7 @@ <coding> <system value="http://hl7.org/fhir/certainty-type"/> <code value="Overall"/> - <display value="Overall quality"/> + <display value="Overall certainty"/> </coding> </type> <rating> diff --git a/source/evidence/evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6.xml b/source/evidence/evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6.xml index 2f7f01175fb..1c17455ca84 100644 --- a/source/evidence/evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6.xml +++ b/source/evidence/evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6.xml @@ -31,13 +31,7 @@ </relatedArtifact> <description value="mRS 3-6 at 90 days Odds Ratio 0.65 for Alteplase vs. No Alteplase in patients with acute ischemic stroke 0-3 hours prior"/> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> + <variableRole value="population"/> <observed> <reference value="EvidenceVariable/Wardlaw2014Analysis1.16.3EvidenceSet"/> <type value="EvidenceVariable"/> @@ -50,13 +44,7 @@ </intended> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="measuredVariable"/> - <display value="measured variable"/> - </coding> - </variableRole> + <variableRole value="outcome"/> <observed> <reference value="EvidenceVariable/example-mRS3-6-at-90days"/> <type value="EvidenceVariable"/> @@ -69,42 +57,13 @@ </intended> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="exposure"/> - <display value="exposure"/> - </coding> - </variableRole> + <variableRole value="exposure"/> + <comparatorCategory value="No Alteplase"/> <observed> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> + <reference value="EvidenceVariable/example-group-assignment-alteplase-for-stroke-vs-no-alteplase"/> <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> + <display value="Group Assignment: Alteplase for Stroke vs No Alteplase"/> </observed> - <intended> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> - <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> - </intended> - </variableDefinition> - <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="referenceExposure"/> - <display value="reference exposure"/> - </coding> - </variableRole> - <observed> - <reference value="EvidenceVariable/example-no-alteplase"/> - <type value="EvidenceVariable"/> - <display value="no alteplase"/> - </observed> - <intended> - <reference value="EvidenceVariable/example-no-alteplase"/> - <type value="EvidenceVariable"/> - <display value="no alteplase"/> - </intended> </variableDefinition> <synthesisType> <coding> @@ -191,14 +150,14 @@ <coding> <system value="http://hl7.org/fhir/certainty-type"/> <code value="Overall"/> - <display value="Overall quality"/> + <display value="Overall certainty"/> </coding> </type> <rating> <coding> <system value="http://hl7.org/fhir/certainty-rating"/> <code value="moderate"/> - <display value="Moderate"/> + <display value="Moderate quality"/> </coding> </rating> <subcomponent> diff --git a/source/evidence/evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2.xml b/source/evidence/evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2.xml index 40655f72dc5..cabf47c04e1 100644 --- a/source/evidence/evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2.xml +++ b/source/evidence/evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2.xml @@ -31,13 +31,7 @@ </relatedArtifact> <description value="mRS 0-2 at 90 days Odds Ratio 1.2 for Alteplase vs. No Alteplase in patients with acute ischemic stroke 3-4.5 hours prior"/> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> + <variableRole value="population"/> <observed> <reference value="EvidenceVariable/Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> <type value="EvidenceVariable"/> @@ -52,18 +46,12 @@ <coding> <system value="http://terminology.hl7.org/CodeSystem/directness"/> <code value="moderate"/> - <display value="Moderate quality match"/> + <display value="Moderate quality match between observed and intended variable"/> </coding> </directnessMatch> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="measuredVariable"/> - <display value="measured variable"/> - </coding> - </variableRole> + <variableRole value="outcome"/> <observed> <reference value="EvidenceVariable/example-mRS0-2-at-90days"/> <type value="EvidenceVariable"/> @@ -76,42 +64,13 @@ </intended> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="exposure"/> - <display value="exposure"/> - </coding> - </variableRole> + <variableRole value="exposure"/> + <comparatorCategory value="No Alteplase"/> <observed> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> + <reference value="EvidenceVariable/example-group-assignment-alteplase-for-stroke-vs-no-alteplase"/> <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> + <display value="Group Assignment: Alteplase for Stroke vs No Alteplase"/> </observed> - <intended> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> - <type value="EvidenceVariable"/> - <display value="Alteplase for Stroke"/> - </intended> - </variableDefinition> - <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="referenceExposure"/> - <display value="reference exposure"/> - </coding> - </variableRole> - <observed> - <reference value="EvidenceVariable/example-no-alteplase"/> - <type value="EvidenceVariable"/> - <display value="no alteplase"/> - </observed> - <intended> - <reference value="EvidenceVariable/example-no-alteplase"/> - <type value="EvidenceVariable"/> - <display value="no alteplase"/> - </intended> </variableDefinition> <synthesisType> <coding> @@ -167,7 +126,7 @@ <coding> <system value="http://hl7.org/fhir/certainty-type"/> <code value="Overall"/> - <display value="Overall quality"/> + <display value="Overall certainty"/> </coding> </type> <rating> diff --git a/source/evidence/evidence-example-stroke-alteplase-fatalICH.xml b/source/evidence/evidence-example-stroke-alteplase-fatalICH.xml index 7cd0d04bb3c..e67c198829c 100644 --- a/source/evidence/evidence-example-stroke-alteplase-fatalICH.xml +++ b/source/evidence/evidence-example-stroke-alteplase-fatalICH.xml @@ -31,32 +31,7 @@ </relatedArtifact> <description value="2.7% incidence of fatal intracranial hemorrhage within 7 days with alteplase in patients with acute ischemic stroke"/> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> - <observed> - <reference value="Group/AcuteIschemicStroke"/> - <type value="Group"/> - <display value="adults with acute ischemic stroke"/> - </observed> - <intended> - <reference value="Group/AcuteIschemicStroke"/> - <type value="Group"/> - <display value="adults with acute ischemic stroke"/> - </intended> - </variableDefinition> - <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> + <variableRole value="population"/> <observed> <reference value="Group/Emberson-2014-IPD-MA-Alteplase-Cohort"/> <type value="Group"/> @@ -69,13 +44,7 @@ </intended> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="measuredVariable"/> - <display value="measured variable"/> - </coding> - </variableRole> + <variableRole value="outcome"/> <observed> <reference value="EvidenceVariable/example-fatal-ICH-in-7-days"/> <type value="EvidenceVariable"/> diff --git a/source/evidence/evidence-example-stroke-no-alteplase-fatalICH.xml b/source/evidence/evidence-example-stroke-no-alteplase-fatalICH.xml index 0c6702e02d2..54e01068c33 100644 --- a/source/evidence/evidence-example-stroke-no-alteplase-fatalICH.xml +++ b/source/evidence/evidence-example-stroke-no-alteplase-fatalICH.xml @@ -31,32 +31,7 @@ </relatedArtifact> <description value="0.4% incidence of fatal intracranial hemorrhage within 7 days without alteplase in patients with acute ischemic stroke"/> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> - <observed> - <reference value="Group/AcuteIschemicStroke"/> - <type value="Group"/> - <display value="adults with acute ischemic stroke"/> - </observed> - <intended> - <reference value="Group/AcuteIschemicStroke"/> - <type value="Group"/> - <display value="adults with acute ischemic stroke"/> - </intended> - </variableDefinition> - <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="population"/> - <display value="population"/> - </coding> - </variableRole> + <variableRole value="population"/> <observed> <reference value="Group/Emberson-2014-IPD-MA-No-Alteplase-Cohort"/> <type value="Group"/> @@ -69,13 +44,7 @@ </intended> </variableDefinition> <variableDefinition> - <variableRole> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> - <code value="measuredVariable"/> - <display value="measured variable"/> - </coding> - </variableRole> + <variableRole value="outcome"/> <observed> <reference value="EvidenceVariable/example-fatal-ICH-in-7-days"/> <type value="EvidenceVariable"/> diff --git a/source/evidence/list-Evidence-examples.xml b/source/evidence/list-Evidence-examples.xml index 65b62f61032..123cf1eefec 100644 --- a/source/evidence/list-Evidence-examples.xml +++ b/source/evidence/list-Evidence-examples.xml @@ -30,38 +30,38 @@ </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Effect of Alteplase vs No alteplase on mRS 3-6 at 90 days in Stroke 0-3 hours prior"/> + <valueString value="Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6"/> + <valueString value="evidence-example-ASTRAL-12-alteplase-mRS3-6"/> </extension> <item> - <reference value="Evidence/example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6"/> - <display value="Effect of Alteplase vs No alteplase on mRS 3-6 at 90 days in Stroke 0-3 hours prior"/> + <reference value="Evidence/example-ASTRAL-12-alteplase-mRS3-6"/> + <display value="Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Effect of Alteplase vs No alteplase on mRS 0-2 at 90 days in Stroke 3-4.5 hours prior"/> + <valueString value="Effect of Alteplase vs No alteplase on mRS 3-6 at 90 days in Stroke 0-3 hours prior"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2"/> + <valueString value="evidence-example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6"/> </extension> <item> - <reference value="Evidence/example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2"/> - <display value="Effect of Alteplase vs No alteplase on mRS 0-2 at 90 days in Stroke 3-4.5 hours prior"/> + <reference value="Evidence/example-stroke-0-3-alteplase-vs-no-alteplase-mRS3-6"/> + <display value="Effect of Alteplase vs No alteplase on mRS 3-6 at 90 days in Stroke 0-3 hours prior"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12"/> + <valueString value="Effect of Alteplase vs No alteplase on mRS 0-2 at 90 days in Stroke 3-4.5 hours prior"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidence-example-ASTRAL-12-alteplase-mRS3-6"/> + <valueString value="evidence-example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2"/> </extension> <item> - <reference value="Evidence/example-ASTRAL-12-alteplase-mRS3-6"/> - <display value="Risk of mRS3-6 at 90 days after Alteplase for Stroke if ASTRAL score 12"/> + <reference value="Evidence/example-stroke-3-4half-alteplase-vs-no-alteplase-mRS0-2"/> + <display value="Effect of Alteplase vs No alteplase on mRS 0-2 at 90 days in Stroke 3-4.5 hours prior"/> </item> </entry> </List> \ No newline at end of file diff --git a/source/evidence/structuredefinition-Evidence.xml b/source/evidence/structuredefinition-Evidence.xml index 92fd1c320cb..7e9dbf0a50a 100644 --- a/source/evidence/structuredefinition-Evidence.xml +++ b/source/evidence/structuredefinition-Evidence.xml @@ -35,7 +35,7 @@ <title value="Evidence"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> @@ -533,23 +533,53 @@ </element> <element id="Evidence.variableDefinition.variableRole"> <path value="Evidence.variableDefinition.variableRole"/> - <short value="population | subpopulation | exposure | referenceExposure | measuredVariable | confounder"/> - <definition value="population | subpopulation | exposure | referenceExposure | measuredVariable | confounder."/> + <short value="population | exposure | outcome | covariate"/> + <definition value="Classification of the role of the variable."/> <min value="1"/> <max value="1"/> <type> - <code value="CodeableConcept"/> + <code value="code"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="EvidenceVariableRole"/> </extension> - <strength value="extensible"/> - <description value="The role that the assertion variable plays."/> + <strength value="required"/> + <description value="The role that the variable plays."/> <valueSet value="http://hl7.org/fhir/ValueSet/variable-role"/> </binding> </element> + <element id="Evidence.variableDefinition.roleSubtype"> + <path value="Evidence.variableDefinition.roleSubtype"/> + <short value="subgroup | variable-A | variable-B | variable-AB | confounder | collider | mediator | effect-modifier"/> + <definition value="Sub-classification of the role of the variable."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="EvidenceVariableRoleSubtype"/> + </extension> + <strength value="extensible"/> + <description value="The sub-role that the variable plays."/> + <valueSet value="http://hl7.org/fhir/ValueSet/variable-role-subtype"/> + </binding> + </element> + <element id="Evidence.variableDefinition.comparatorCategory"> + <path value="Evidence.variableDefinition.comparatorCategory"/> + <short value="The reference value used for comparison"/> + <definition value="The reference value used for comparison."/> + <comment value="Value should match EvidenceVariable.category.name in the EvidenceVariable referenced in the observed or intended element."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + </element> <element id="Evidence.variableDefinition.observed"> <path value="Evidence.variableDefinition.observed"/> <short value="Definition of the actual variable related to the statistic(s)"/> @@ -876,6 +906,21 @@ <code value="BackboneElement"/> </type> </element> + <element id="Evidence.statistic.modelCharacteristic.condition[x]"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/svg"> + <valueCode value="490,150"/> + </extension> + <path value="Evidence.statistic.modelCharacteristic.condition[x]"/> + <short value="When this characteristic is used"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="Expression"/> + </type> + </element> <element id="Evidence.statistic.modelCharacteristic.code"> <path value="Evidence.statistic.modelCharacteristic.code"/> <short value="Model specification"/> @@ -893,16 +938,40 @@ <valueSet value="http://hl7.org/fhir/ValueSet/statistic-model-code"/> </binding> </element> - <element id="Evidence.statistic.modelCharacteristic.value"> - <path value="Evidence.statistic.modelCharacteristic.value"/> - <short value="Numerical value to complete model specification"/> - <definition value="Further specification of the quantified value of the component of the method to generate the statistic."/> + <element id="Evidence.statistic.modelCharacteristic.value[x]"> + <path value="Evidence.statistic.modelCharacteristic.value[x]"/> + <short value="The specific value (when paired with code)"/> + <definition value="Further specification of the value of the component of the method to generate the statistic."/> <min value="0"/> <max value="1"/> <type> <code value="Quantity"/> <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + </element> + <element id="Evidence.statistic.modelCharacteristic.intended"> + <path value="Evidence.statistic.modelCharacteristic.intended"/> + <short value="The plan for analysis"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="boolean"/> + </type> + </element> + <element id="Evidence.statistic.modelCharacteristic.applied"> + <path value="Evidence.statistic.modelCharacteristic.applied"/> + <short value="The analysis that was applied"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="boolean"/> + </type> </element> <element id="Evidence.statistic.modelCharacteristic.variable"> <path value="Evidence.statistic.modelCharacteristic.variable"/> @@ -975,6 +1044,17 @@ <max value="*"/> <contentReference value="#Evidence.statistic.attributeEstimate"/> </element> + <element id="Evidence.statistic.modelCharacteristic.modelCharacteristic"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> + <valueString value="AttributeEstimateAttributeEstimate"/> + </extension> + <path value="Evidence.statistic.modelCharacteristic.modelCharacteristic"/> + <short value="Model component"/> + <comment value="A nested model characteristic"/> + <min value="0"/> + <max value="*"/> + <contentReference value="#Evidence.statistic.modelCharacteristic"/> + </element> <element id="Evidence.certainty"> <extension url="http://hl7.org/fhir/build/StructureDefinition/svg"> <valueCode value="490,310"/> diff --git a/source/evidencevariable/valueset-characteristic-combination.xml b/source/evidence/valueset-variable-role-subtype.xml similarity index 69% rename from source/evidencevariable/valueset-characteristic-combination.xml rename to source/evidence/valueset-variable-role-subtype.xml index f0b4676f647..f35ae6e69ef 100644 --- a/source/evidencevariable/valueset-characteristic-combination.xml +++ b/source/evidence/valueset-variable-role-subtype.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValueSet xmlns="http://hl7.org/fhir"> - <id value="characteristic-combination"/> + <id value="variable-role-subtype"/> <meta> <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> </meta> @@ -14,14 +14,10 @@ <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> <valueInteger value="1"/> </extension> - <url value="http://hl7.org/fhir/ValueSet/characteristic-combination"/> - <identifier> - <system value="urn:ietf:rfc:3986"/> - <value value="urn:oid:2.16.840.1.113883.4.642.3.3060"/> - </identifier> + <url value="http://hl7.org/fhir/ValueSet/variable-role-subtype"/> <version value="6.0.0"/> - <name value="CharacteristicCombination"/> - <title value="Characteristic Combination"/> + <name value="EvidenceVariableRoleSubtype"/> + <title value="Evidence Variable Role Subtype"/> <status value="draft"/> <experimental value="false"/> <date value="2020-12-28T16:55:11+11:00"/> @@ -36,11 +32,11 @@ <value value="fhir@lists.hl7.org"/> </telecom> </contact> - <description value="Logical grouping of characteristics."/> + <description value="The sub-role that the variable plays."/> <immutable value="true"/> <compose> <include> - <system value="http://hl7.org/fhir/characteristic-combination"/> + <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> </include> </compose> </ValueSet> \ No newline at end of file diff --git a/source/evidence/valueset-variable-role.xml b/source/evidence/valueset-variable-role.xml index ff4efb64742..4dd35f284f0 100644 --- a/source/evidence/valueset-variable-role.xml +++ b/source/evidence/valueset-variable-role.xml @@ -36,11 +36,11 @@ <value value="fhir@lists.hl7.org"/> </telecom> </contact> - <description value="The role that the assertion variable plays."/> + <description value="The role that the variable plays."/> <immutable value="true"/> <compose> <include> - <system value="http://terminology.hl7.org/CodeSystem/variable-role"/> + <system value="http://hl7.org/fhir/variable-role"/> </include> </compose> </ValueSet> \ No newline at end of file diff --git a/source/evidencereport/structuredefinition-EvidenceReport.xml b/source/evidencereport/structuredefinition-EvidenceReport.xml index 9049127ee5b..ea58e09f45a 100644 --- a/source/evidencereport/structuredefinition-EvidenceReport.xml +++ b/source/evidencereport/structuredefinition-EvidenceReport.xml @@ -35,7 +35,7 @@ <title value="Evidence Report"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/evidencevariable/evidencevariable-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml b/source/evidencevariable/evidencevariable-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml deleted file mode 100644 index 8684d8574d1..00000000000 --- a/source/evidencevariable/evidencevariable-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml +++ /dev/null @@ -1,93 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<EvidenceVariable xmlns="http://hl7.org/fhir"> - <id value="example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> - <text> - <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - - <p> - Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis - </p> - - </div> - </text> - <name value="StrokeThrombolysisTrialists20142016IPDMACohort"/> - <title value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> - <status value="draft"/> - <description value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> - <relatedArtifact> - <type value="citation"/> - <label value="Emberson 2014"/> - <display value="Effect of treatment delay, age, and stroke severity on the effects of intravenous thrombolysis with alteplase for acute ischaemic stroke: a meta-analysis of individual patient data from randomised trials."/> - <citation value="Emberson J, Lees KR, Lyden P, Blackwell L, Albers G, Bluhmki E, et al;Stroke Thrombolysis Trialists' Collaborative Group. Effect of treatment delay, age, and stroke severity on the effects of intravenous thrombolysis with alteplase for acute ischaemic stroke: a meta-analysis of individual patient data from randomised trials. Lancet 2014 Nov 29;384(9958):1929-35 PMID 25106063"/> - <document> - <url value="https://doi.org/10.1016/S0140-6736(14)60584-5"/> - </document> - </relatedArtifact> - <relatedArtifact> - <type value="citation"/> - <label value="Lees 2016"/> - <display value="Figure 2 Lees 2016"/> - <citation value="Lees KR, Emberson J, Blackwell L, Bluhmki E, Davis SM, Donnan GA, et al; Stroke Thrombolysis Trialists’ Collaborators Group. Effects of alteplase for acute stroke on the distribution of functional outcomes: a pooled analysis of 9 trials. Stroke. 2016;47:2373-2379. PMID 27507856"/> - <document> - <url value="https://doi.org/10.1161/STROKEAHA.116.013644"/> - </document> - </relatedArtifact> - <actual value="true"/> - <characteristic> - <description value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <definitionReference> - <reference value="Group/ECASSIII-Trial-Cohort"/> - <type value="Group"/> - <display value="ECASS III Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/IST3-Trial-Cohort"/> - <type value="Group"/> - <display value="IST3 Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/ECASS-Trial-Cohort"/> - <type value="Group"/> - <display value="ECASS Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/ECASSII-Trial-Cohort"/> - <type value="Group"/> - <display value="ECASSII Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/EPITHET-Trial-Cohort"/> - <type value="Group"/> - <display value="EPITHET Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/ATLANTIS-Trial-Cohort"/> - <type value="Group"/> - <display value="ATLANTIS Trial Cohort"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <reference value="Group/NINDS-Trial-Cohort"/> - <type value="Group"/> - <display value="NINDS Trial Cohort"/> - </definitionReference> - </characteristic> - </definitionByCombination> - </characteristic> -</EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-Wardlaw2014Analysis1.16.3EvidenceSet.xml b/source/evidencevariable/evidencevariable-example-Wardlaw2014Analysis1.16.3EvidenceSet.xml deleted file mode 100644 index c6a12df8983..00000000000 --- a/source/evidencevariable/evidencevariable-example-Wardlaw2014Analysis1.16.3EvidenceSet.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<EvidenceVariable xmlns="http://hl7.org/fhir"> - <id value="example-Wardlaw2014Analysis1.16.3EvidenceSet"/> - <text> - <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - - <p> - "Wardlaw 2014 Analysis 1.16.3 Evidence set" is a grouping of six Evidence results used in a meta-analysis. - </p> - - </div> - </text> - <name value="Wardlaw2014Analysis1163EvidenceSet"/> - <title value="Wardlaw 2014 Analysis 1.16.3 Evidence set"/> - <status value="draft"/> - <description value="Wardlaw 2014 Analysis 1.16.3 Evidence set"/> - <note> - <text value="Short names for Evidence sources are detailed in 'References to studies included in this review'"/> - </note> - <relatedArtifact> - <type value="citation"/> - <label value="Wardlaw 2014"/> - <display value="Analysis 1.16.3 from Wardlaw 2014"/> - <citation value="Wardlaw JM, Murray V, Berge E, del Zoppo GJ. Thrombolysis for acute ischaemic stroke. Cochrane Database Syst Rev. 2014 Jul 29(7):CD000213. PMID 25072528"/> - <document> - <url value="https://doi.org/10.1002/14651858.CD000213.pub3"/> - </document> - </relatedArtifact> - <actual value="true"/> - <characteristic> - <description value="'Wardlaw 2014 Analysis 1.16.3 Evidence set' is a grouping of six Evidence results used in a meta-analysis."/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="NINDS 1995"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="ECASS 1995"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="ECASS II 1998"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="ATLANTIS B 1999"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="ATLANTIS A 2000"/> - </definitionReference> - </characteristic> - <characteristic> - <definitionReference> - <type value="Evidence"/> - <display value="IST3 2012"/> - </definitionReference> - </characteristic> - </definitionByCombination> - </characteristic> - <handling value="dichotomous"/> -</EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-alive-independent-90day.xml b/source/evidencevariable/evidencevariable-example-alive-independent-90day.xml index 3eaaf20daa6..78db29bb16e 100644 --- a/source/evidencevariable/evidencevariable-example-alive-independent-90day.xml +++ b/source/evidencevariable/evidencevariable-example-alive-independent-90day.xml @@ -12,62 +12,90 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: Alive and not functionally dependent at 90 days"/> + <type value="person"/> + <membership value="definitional"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="419099009"/> + <display value="Dead (finding)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="alive at 90 days (excluding dead at 90 days)"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="718705001"/> + <display value="Functionally dependent (finding)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="not functionally dependent at 90 days (excluding functionally dependent at 90 days)"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + </Group> + </contained> <name value="AliveAndNotFunctionallyDependentAt90Days"/> <title value="Alive and not functionally dependent at 90 days"/> <status value="draft"/> <description value="Alive and not functionally dependent at 90 days"/> <actual value="false"/> - <characteristic> - <description value="not functionally dependent at 90 days"/> - <exclude value="true"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="718705001"/> - <display value="Functionally dependent (finding)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="alive at 90 days"/> - <exclude value="true"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="419099009"/> - <display value="Dead (finding)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-alteplase-for-stroke.xml b/source/evidencevariable/evidencevariable-example-alteplase-for-stroke.xml index ea7a2ce5f39..5f029fc5ea9 100644 --- a/source/evidencevariable/evidencevariable-example-alteplase-for-stroke.xml +++ b/source/evidencevariable/evidencevariable-example-alteplase-for-stroke.xml @@ -12,13 +12,30 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: Alteplase for Stroke"/> + <membership value="conceptual"/> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueUri value="http://example.org/fhir/ActivityDefinition/example-alteplase-dosing"/> + <exclude value="false"/> + <description value="IV alteplase 0.9 mg/kg (maximum 90 mg) as 10% of dose over 1 minute and 90% over 1 hour"/> + </characteristic> + </Group> + </contained> <name value="AlteplaseForStroke"/> <title value="Alteplase for Stroke"/> <status value="draft"/> <description value="Alteplase for Stroke"/> - <actual value="true"/> - <characteristic> - <description value="IV alteplase 0.9 mg/kg (maximum 90 mg) as 10% of dose over 1 minute and 90% over 1 hour"/> - <definitionCanonical value="http://example.org/fhir/ActivityDefinition/example-alteplase-dosing"/> - </characteristic> + <actual value="false"/> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> + <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-dead-or-dependent-90day.xml b/source/evidencevariable/evidencevariable-example-dead-or-dependent-90day.xml index e97ee7c168c..46eb3d48f5d 100644 --- a/source/evidencevariable/evidencevariable-example-dead-or-dependent-90day.xml +++ b/source/evidencevariable/evidencevariable-example-dead-or-dependent-90day.xml @@ -12,59 +12,90 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: Alive and not functionally dependent at 90 days"/> + <type value="person"/> + <membership value="definitional"/> + <combinationMethod value="any-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="419099009"/> + <display value="Dead (finding)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="dead at 90 days"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="718705001"/> + <display value="Functionally dependent (finding)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="functionally dependent at 90 days"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + </Group> + </contained> <name value="DeadOrFunctionallyDependentAt90Days"/> <title value="Dead or functionally dependent at 90 days"/> <status value="draft"/> <description value="Dead or functionally dependent at 90 days"/> <actual value="false"/> - <characteristic> - <description value="Dead or functionally dependent at 90 days"/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <description value="functionally dependent at 90 days"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="718705001"/> - <display value="Functionally dependent (finding)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="dead at 90 days"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="419099009"/> - <display value="Dead (finding)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> - </definitionByCombination> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-eligibility-criteria-ada-rec-bariatric.xml b/source/evidencevariable/evidencevariable-example-eligibility-criteria-ada-rec-bariatric.xml deleted file mode 100644 index e0b37bade22..00000000000 --- a/source/evidencevariable/evidencevariable-example-eligibility-criteria-ada-rec-bariatric.xml +++ /dev/null @@ -1,639 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<EvidenceVariable xmlns="http://hl7.org/fhir"> - <id value="example-eligibility-criteria-ada-rec-bariatric"/> - <identifier> - <type> - <text value="FEvIR Object Identifier"/> - </type> - <system value="https://fevir.net"/> - <value value="32140"/> - <assigner> - <display value="Computable Publishing LLC"/> - </assigner> - </identifier> - <name value="RecommendationEligibilityCriteriaEligibilityCriteriaForBariatricSurgeryADARecommendation816"/> - <title value="RecommendationEligibilityCriteria: Eligibility Criteria for Bariatric Surgery (ADA Recommendation 8.16)"/> - <shortTitle value="Recommend bariatric surgery if BMI 35 or higher"/> - <status value="active"/> - <publisher value="Computable Publishing LLC"/> - <contact> - <telecom> - <system value="email"/> - <value value="support@computablepublishing.com"/> - </telecom> - </contact> - <description value="Inclusion Criteria: [[1]] Adults. [[2]] Diagnosed with type 2 diabetes. [[3]] Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods. [[4]] Screened surgical candidates."/> - <copyright value="https://creativecommons.org/licenses/by-nc-sa/4.0/"/> - <effectivePeriod> - <start value="2021-01"/> - </effectivePeriod> - <author> - <name value="Brian S. Alper"/> - </author> - <actual value="false"/> - <characteristic> - <description value="Adult."/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="397669002"/> - <display value="Age"/> - </coding> - </type> - <valueQuantity> - <value value="18"/> - <comparator value=">="/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="Diagnosed with type 2 diabetes."/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="44054006"/> - <display value="Diabetes mellitus type 2 (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <description value="Body Mass Index (BMI) ≥ 40.0 kg/m2"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueQuantity> - <value value="40"/> - <comparator value=">="/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="BMI ≥ 37.5 kg/m2 in Asian Americans"/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="BMI ≥ 37.5 kg/m2"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueQuantity> - <value value="37.5"/> - <comparator value=">="/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <linkId value="AsianAmerican"/> - <description value="Asian American"/> - <note> - <text value="The evidence and guideline panel decision to modify the BMI threshold for Asian Americans is based on data mostly from Asian Americans not generally including Native Hawaiians and other Pacific Islanders, so it is not explicit whether the modified thresholds apply to Native Hawaiians and other Pacific Islanders. See https://diabetesjournals.org/care/article/38/1/150/37769/BMI-Cut-Points-to-Identify-At-Risk-Asian-Americans for details"/> - </note> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="103579009"/> - <display value="Race (observable entity)"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="urn:oid:2.16.840.1.113883.6.238"/> - <code value="2028-9"/> - <display value="Asian"/> - </coding> - <text value="Asian American"/> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueRange> - <low> - <value value="35"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </low> - <high> - <value value="39.9"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </high> - </valueRange> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> - <exclude value="true"/> - <definitionCodeableConcept> - <text value="achieving durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods"/> - </definitionCodeableConcept> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2 in Asian Americans who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueRange> - <low> - <value value="32.5"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </low> - <high> - <value value="37.4"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </high> - </valueRange> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="Asian American"/> - <definitionId value="AsianAmerican"/> - </characteristic> - <characteristic> - <description value="who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> - <exclude value="true"/> - <definitionCodeableConcept> - <text value="achieving durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods"/> - </definitionCodeableConcept> - </characteristic> - </definitionByCombination> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="Cardiovascular event (myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke) in the past six months."/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <description value="acute coronary heart disease (a value set covering many forms)"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueReference> - <reference value="ValueSet/32152"/> - <type value="ValueSet"/> - <display value="Acute Coronary Heart Disease Value Set"/> - </valueReference> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="coronary artery angioplasty or bypass"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="71388002"/> - <display value="Procedure (procedure)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Procedure"/> - <display value="Procedure"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="81266008"/> - <display value="Heart revascularization (procedure)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="stroke"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="230690007"/> - <display value="Cerebrovascular accident (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - </definitionByCombination> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease."/> - <note> - <text value="This may be possible to encode as presence of Disease(disorder) without 'in remission'"/> - </note> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionCodeableConcept> - <text value="Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease."/> - </definitionCodeableConcept> - </characteristic> - <characteristic> - <description value="Cardiac stress test indicating that surgery or IMM would not be safe."/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionCodeableConcept> - <text value="Cardiac stress test indicating that surgery or IMM would not be safe."/> - </definitionCodeableConcept> - </characteristic> - <characteristic> - <description value="Pulmonary embolus in the past six months."/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="59282003"/> - <display value="Pulmonary embolism (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Thrombophlebitis in the past six months."/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64156001"/> - <display value="Thrombophlebitis (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years."/> - <note> - <text value="This combination logic fails if the patient has both a basal cell skin cancer or cancer in situ and a cancer of another kind."/> - </note> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="Cancer of any kind"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="363346000"/> - <display value="Malignant neoplastic disease (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="(except basal cell skin cancer)"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="254701007"/> - <display value="Basal cell carcinoma of skin (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="(except cancer in situ)"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="109355002"/> - <display value="Carcinoma in situ (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="unless documented to be disease-free for five years"/> - <exclude value="true"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="395100000"/> - <display value="No evidence of cancer found (situation)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <description value="for five years"/> - <note> - <text value="presence throughout the range is equivalent to 'for five years'"/> - </note> - <range> - <low> - <value value="-5"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </low> - <high> - <value value="0"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </high> - </range> - </timeFromEvent> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="History of coagulopathy"/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionCodeableConcept> - <text value="history of coagulopathy"/> - </definitionCodeableConcept> - </characteristic> - <characteristic> - <description value="Significant anemia (hemoglobin 1.0 g or more below normal range)"/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="718-7"/> - <display value="Hemoglobin [Mass/volume] in Blood"/> - </coding> - </type> - <valueQuantity> - <value value="-1"/> - <comparator value="<="/> - <unit value="g/dL"/> - <system value="http://unitsofmeasure.org"/> - <code value="g/dL"/> - </valueQuantity> - <offset> - <coding> - <system value="http://hl7.org/fhir/characteristic-offset"/> - <code value="LNL"/> - <display value="Lower Normal Limit"/> - </coding> - </offset> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="Serum creatinine ≥ 1.5 mg/dl"/> - <note> - <text value="placeholder for now to represent 'screened surgical candidate'"/> - </note> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="2160-0"/> - <display value="Creatinine [Mass/volume] in Serum or Plasma"/> - </coding> - </type> - <valueQuantity> - <value value="1.5"/> - <comparator value=">="/> - <unit value="mg/dl"/> - <system value="http://unitsofmeasure.org"/> - <code value="mg/dL"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> -</EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-eligibility-criteria-adults-with-obesity.xml b/source/evidencevariable/evidencevariable-example-eligibility-criteria-adults-with-obesity.xml deleted file mode 100644 index 5581b8fb25b..00000000000 --- a/source/evidencevariable/evidencevariable-example-eligibility-criteria-adults-with-obesity.xml +++ /dev/null @@ -1,92 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<EvidenceVariable xmlns="http://hl7.org/fhir"> - <id value="example-eligibility-criteria-adults-with-obesity"/> - <identifier> - <type> - <text value="FEvIR Object Identifier"/> - </type> - <system value="https://fevir.net"/> - <value value="49218"/> - <assigner> - <display value="Computable Publishing LLC"/> - </assigner> - </identifier> - <name value="StudyEligibilityCriteriaObesePatients18YearsOld"/> - <title value="StudyEligibilityCriteria: Obese patients ≥ 18 years old"/> - <status value="active"/> - <date value="2022-07-24T21:00:00.088Z"/> - <publisher value="Computable Publishing LLC"/> - <contact> - <telecom> - <system value="email"/> - <value value="support@computablepublishing.com"/> - </telecom> - </contact> - <description value="obese, adult (age ≥18 years old) patients"/> - <copyright value="https://creativecommons.org/licenses/by-nc-sa/4.0/"/> - <author> - <name value="Brian S. Alper"/> - </author> - <relatedArtifact> - <type value="derived-from"/> - <label value="data source"/> - <citation value="Bariatric surgery and cardiovascular disease: a systematic review and meta-analysis [Journal Article]. Contributors: van Veldhuisen SL, Gorter TM, van Woerden G, de Boer RA, Rienstra M, Hazebroek EJ, van Veldhuisen DJ. In: European heart journal, PMID 35243488. Published March 04, 2022. Available at: https://pubmed.ncbi.nlm.nih.gov/35243488/."/> - <document> - <url value="https://academic.oup.com/eurheartj/article/43/20/1955/6542137"/> - </document> - </relatedArtifact> - <relatedArtifact> - <type value="supported-with"/> - <classifier> - <text value="Citation Resource for the original article"/> - </classifier> - <display value="Citation Resource for 2022 Systematic Review of bariatric surgery mortality effect - PMID 35243488"/> - <resourceReference> - <reference value="Citation/33400"/> - <type value="Citation"/> - <display value="StudyCitation: 2022 Systematic Review of bariatric surgery mortality effect 35243488"/> - </resourceReference> - </relatedArtifact> - <actual value="true"/> - <characteristic> - <description value="adult (age ≥18 years old)"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="424144002"/> - <display value="Current chronological age"/> - </coding> - </type> - <valueQuantity> - <value value="18"/> - <comparator value=">="/> - <unit value="year"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="obese (Body mass index >= 30 kg/m2)"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueQuantity> - <value value="30"/> - <comparator value=">="/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> -</EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-eligibility-criteria-diabetes-surgery.xml b/source/evidencevariable/evidencevariable-example-eligibility-criteria-diabetes-surgery.xml deleted file mode 100644 index 44fd2cabe3a..00000000000 --- a/source/evidencevariable/evidencevariable-example-eligibility-criteria-diabetes-surgery.xml +++ /dev/null @@ -1,647 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<EvidenceVariable xmlns="http://hl7.org/fhir"> - <id value="example-eligibility-criteria-diabetes-surgery"/> - <identifier> - <type> - <text value="FEvIR Object Identifier"/> - </type> - <system value="https://fevir.net"/> - <value value="32120"/> - <assigner> - <display value="Computable Publishing LLC"/> - </assigner> - </identifier> - <name value="StudyEligibilityCriteriaEligibilityCriteriaForBariatricSurgeryRandomizedTrialDiabetesSurgeryStudy"/> - <title value="StudyEligibilityCriteria: Eligibility Criteria for Bariatric Surgery Randomized Trial (Diabetes Surgery Study)"/> - <status value="active"/> - <publisher value="Computable Publishing LLC"/> - <contact> - <telecom> - <system value="email"/> - <value value="support@computablepublishing.com"/> - </telecom> - </contact> - <description value="Inclusion Criteria: Age 30 to 67 years at eligibility visit. Diagnosed with T2DM at least 6 months prior to enrollment, under the active care of a doctor for at least the six months prior to enrollment, and HbA1c ≥ 8.0%. Body Mass Index (BMI) ≥ 30.0 kg/m2 and ≤ 39.9 kg/m2 at eligibility visit. Willingness to accept random assignment to either treatment group. Expect to live or work within approximately one hour's traveling time from the study clinic for the duration of the two-year trial. Willingness to comply with the follow-up protocol and successful completion of the run-in. Written informed consent. ///// Exclusion Criteria: Cardiovascular event (myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke) in the past six months. Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease. Cardiac stress test indicating that surgery or IMM would not be safe. Pulmonary embolus or thrombophlebitis in the past six months. Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years. Significant anemia (hemoglobin 1.0 g or more below normal range) or history of coagulopathy. Serum creatinine ≥ 1.5 mg/dl. HbA1c > 14.0%."/> - <copyright value="https://creativecommons.org/licenses/by-nc-sa/4.0/"/> - <effectivePeriod> - <start value="2008-02"/> - <end value="2016-12"/> - </effectivePeriod> - <author> - <name value="Brian S. Alper"/> - </author> - <actual value="true"/> - <characteristic> - <description value="Age 30 to 67 years at eligibility visit."/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="397669002"/> - <display value="Age"/> - </coding> - </type> - <valueRange> - <low> - <value value="30"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </low> - <high> - <value value="67"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </high> - </valueRange> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="at eligibility visit"/> - <eventId value="EligibilityVisit"/> - <quantity> - <value value="0"/> - </quantity> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Diagnosed with T2DM at least 6 months prior to enrollment, under the active care of a doctor for at least the six months prior to enrollment, and HbA1c ≥ 8.0%."/> - <exclude value="false"/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="Diagnosed with T2DM at least 6 months prior to enrollment"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="44054006"/> - <display value="Diabetes mellitus type 2 (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="at least 6 months prior to enrollment"/> - <eventId value="EligibilityVisit"/> - <quantity> - <value value="-6"/> - <comparator value="<="/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </quantity> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="under the active care of a doctor for at least the six months prior to enrollment"/> - <note> - <text value="assumption that active care means active care of type 2 diabetes mellitus"/> - </note> - <exclude value="false"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="305450004"/> - <display value="Under care of doctor (finding)"/> - </coding> - <text value="under the active care of a doctor"/> - </definitionCodeableConcept> - <timeFromEvent> - <description value="for at least the six months prior to enrollment"/> - <note> - <text value="presence throughout the range is equivalent to 'for at least the six months prior to'"/> - </note> - <eventCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="450332002"/> - <display value="Assessment of eligibility for clinical trial"/> - </coding> - </eventCodeableConcept> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="HbA1c ≥ 8.0%"/> - <note> - <text value="assumption that this is the last recorded HbA1c before the enrollment visit, but not explicitly stated in the short-phrase Eligibility Criteria"/> - </note> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="59261-8"/> - <display value="Hemoglobin A1c/Hemoglobin.total in Blood"/> - </coding> - </type> - <valueQuantity> - <value value="8"/> - <comparator value=">="/> - <unit value="%"/> - <system value="http://unitsofmeasure.org"/> - <code value="%"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="Body Mass Index (BMI) ≥ 30.0 kg/m2 and ≤ 39.9 kg/m2 at eligibility visit."/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="39156-5"/> - <display value="Body mass index (BMI) [Ratio]"/> - </coding> - </type> - <valueRange> - <low> - <value value="30"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </low> - <high> - <value value="39.9"/> - <unit value="kg/m2"/> - <system value="http://unitsofmeasure.org"/> - <code value="kg/m2"/> - </high> - </valueRange> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="at eligibility visit"/> - <eventId value="EligibilityVisit"/> - <quantity> - <value value="0"/> - </quantity> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Willingness to accept random assignment to either treatment group."/> - <exclude value="false"/> - </characteristic> - <characteristic> - <description value="Expect to live or work within approximately one hour's traveling time from the study clinic for the duration of the two-year trial."/> - <exclude value="false"/> - </characteristic> - <characteristic> - <description value="Willingness to comply with the follow-up protocol and successful completion of the run-in."/> - <exclude value="false"/> - </characteristic> - <characteristic> - <linkId value="EligibilityVisit"/> - <description value="Written informed consent."/> - <note> - <text value="The example used here acknowledges attainment of the written informed consent at the eligibility visit (which is also the time of enrollment) so is referencing this characteristic with the linkId EligibilityVisit to be used as a reference point from timeFromEvent in the specification of other characteristics."/> - </note> - <exclude value="false"/> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="450332002"/> - <display value="Assessment of eligibility for clinical trial (procedure)"/> - </coding> - </eventCodeableConcept> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Cardiovascular event (myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke) in the past six months."/> - <exclude value="true"/> - <definitionByCombination> - <code value="any-of"/> - <characteristic> - <description value="myocardial infarction"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="22298006"/> - <display value="Myocardial infarction (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="acute coronary syndrome"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="394659003"/> - <display value="Acute coronary syndrome (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="coronary artery angioplasty or bypass"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="71388002"/> - <display value="Procedure (procedure)"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="81266008"/> - <display value="Heart revascularization (procedure)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="stroke"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="230690007"/> - <display value="Cerebrovascular accident (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - </definitionByCombination> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <eventId value="EligibilityVisit"/> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease."/> - <note> - <text value="This may be possible to encode as presence of Disease(disorder) without 'in remission'"/> - </note> - <exclude value="true"/> - </characteristic> - <characteristic> - <description value="Cardiac stress test indicating that surgery or IMM would not be safe."/> - <exclude value="true"/> - </characteristic> - <characteristic> - <description value="Pulmonary embolus in the past six months."/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="59282003"/> - <display value="Pulmonary embolism (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <eventId value="EligibilityVisit"/> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Thrombophlebitis in the past six months."/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64156001"/> - <display value="Thrombophlebitis (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - <timeFromEvent> - <description value="in the past six months"/> - <note> - <text value="occurrence within the range is equivalent to 'in the past six months'"/> - </note> - <eventId value="EligibilityVisit"/> - <range> - <low> - <value value="-6"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </low> - <high> - <value value="0"/> - <unit value="months"/> - <system value="http://unitsofmeasure.org"/> - <code value="mo"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years."/> - <exclude value="true"/> - <definitionByCombination> - <code value="all-of"/> - <characteristic> - <description value="Cancer of any kind"/> - <exclude value="false"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="363346000"/> - <display value="Malignant neoplastic disease (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="(except basal cell skin cancer)"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="254701007"/> - <display value="Basal cell carcinoma of skin (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="(except cancer in situ)"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://snomed.info/sct"/> - <code value="64572001"/> - <display value="Disease (disorder)"/> - </coding> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Condition"/> - <display value="Condition"/> - </coding> - </type> - <valueCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="109355002"/> - <display value="Carcinoma in situ (disorder)"/> - </coding> - </valueCodeableConcept> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="unless documented to be disease-free for five years"/> - <exclude value="true"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="395100000"/> - <display value="No evidence of cancer found (situation)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <description value="for five years"/> - <note> - <text value="presence throughout the range is equivalent to 'for five years"/> - </note> - <eventId value="EligibilityVisit"/> - <range> - <low> - <value value="-5"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </low> - <high> - <value value="0"/> - <unit value="years"/> - <system value="http://unitsofmeasure.org"/> - <code value="a"/> - </high> - </range> - </timeFromEvent> - </characteristic> - </definitionByCombination> - </characteristic> - <characteristic> - <description value="History of coagulopathy"/> - <exclude value="true"/> - </characteristic> - <characteristic> - <description value="Significant anemia (hemoglobin 1.0 g or more below normal range)"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="718-7"/> - <display value="Hemoglobin [Mass/volume] in Blood"/> - </coding> - </type> - <valueQuantity> - <value value="-1"/> - <comparator value="<="/> - <unit value="g/dL"/> - <system value="http://unitsofmeasure.org"/> - <code value="g/dL"/> - </valueQuantity> - <offset> - <coding> - <system value="http://hl7.org/fhir/characteristic-offset"/> - <code value="LNL"/> - <display value="Lower Normal Limit"/> - </coding> - </offset> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="Serum creatinine ≥ 1.5 mg/dl"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="2160-0"/> - <display value="Creatinine [Mass/volume] in Serum or Plasma"/> - </coding> - </type> - <valueQuantity> - <value value="1.5"/> - <comparator value=">="/> - <unit value="mg/dl"/> - <system value="http://unitsofmeasure.org"/> - <code value="mg/dL"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> - <characteristic> - <description value="HbA1c ≥ 14.0%"/> - <exclude value="true"/> - <definitionByTypeAndValue> - <type> - <coding> - <system value="http://loinc.org"/> - <code value="59261-8"/> - <display value="Hemoglobin A1c/Hemoglobin.total in Blood"/> - </coding> - </type> - <valueQuantity> - <value value="14"/> - <comparator value=">="/> - <unit value="%"/> - <system value="http://unitsofmeasure.org"/> - <code value="%"/> - </valueQuantity> - </definitionByTypeAndValue> - </characteristic> -</EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-fatal-ICH-in-7-days.xml b/source/evidencevariable/evidencevariable-example-fatal-ICH-in-7-days.xml index f5a81898df6..7b2c7f81bac 100644 --- a/source/evidencevariable/evidencevariable-example-fatal-ICH-in-7-days.xml +++ b/source/evidencevariable/evidencevariable-example-fatal-ICH-in-7-days.xml @@ -12,74 +12,92 @@ </div> </text> + <contained> + <Group> + <id value="Cohort-Definition"/> + <title value="CohortDefinition: Fatal Intracranial Hemorrhage"/> + <membership value="conceptual"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="1386000"/> + <display value="Intracranial hemorrhage (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="intracranial hemorrhage"/> + </characteristic> + <characteristic> + <code> + <text value="resulting in"/> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="419620001"/> + <display value="Death (event)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="resulting in death"/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: Fatal Intracranial Hemorrhage Within Seven Days"/> + <type value="person"/> + <membership value="definitional"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueReference> + <reference value="#Cohort-Definition"/> + </valueReference> + <exclude value="false"/> + <description value="fatal intracranial hemorrhage within 7 days"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="7"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + </Group> + </contained> <name value="FatalIntracranialHemorrhageWithinSevenDays"/> <title value="Fatal Intracranial Hemorrhage Within Seven Days"/> <status value="draft"/> <description value="Fatal Intracranial Hemorrhage Within Seven Days"/> - <note> - <text value="Death must be due to intracranial hemorrhage"/> - </note> <actual value="true"/> - <characteristic> - <description value="intracranial hemorrhage within 7 days"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="1386000"/> - <display value="Intracranial hemorrhage (disorder)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <description value="within 7 days"/> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <range> - <low> - <value value="0"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </low> - <high> - <value value="7"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </high> - </range> - </timeFromEvent> - </characteristic> - <characteristic> - <description value="death within 7 days"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="419620001"/> - <display value="Death (event)"/> - </coding> - </definitionCodeableConcept> - <timeFromEvent> - <description value="within 7 days"/> - <range> - <low> - <value value="0"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </low> - <high> - <value value="7"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </high> - </range> - </timeFromEvent> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-mRS0-2-at-90days.xml b/source/evidencevariable/evidencevariable-example-mRS0-2-at-90days.xml index 40f7288b7a2..fa129d05724 100644 --- a/source/evidencevariable/evidencevariable-example-mRS0-2-at-90days.xml +++ b/source/evidencevariable/evidencevariable-example-mRS0-2-at-90days.xml @@ -12,33 +12,54 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: mRS 0-2 at 90 days"/> + <type value="person"/> + <membership value="definitional"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueExpression> + <description value="mRS 0-2"/> + <language value="text/cql"/> + <expression value="["Observation": code in "75859-9|LOINC"] mRS where mRS.value between 0 and 2"/> + </valueExpression> + <exclude value="false"/> + <description value="mRS 0-2 at 90 days"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + </Group> + </contained> <name value="ModifiedRankinScaleScore02At90DaysAfterTreatment"/> <title value="Modified Rankin Scale score 0-2 at 90 days after treatment"/> <status value="draft"/> <description value="Modified Rankin Scale score 0-2 at 90 days after treatment"/> <actual value="true"/> - <characteristic> - <description value="mRS 0-2 at 90 days"/> - <definitionExpression> - <description value="mRS 0-2"/> - <language value="text/cql"/> - <expression value="["Observation": code in "75859-9|LOINC"] mRS where mRS.value between 0 and 2"/> - </definitionExpression> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-mRS3-6-at-90days.xml b/source/evidencevariable/evidencevariable-example-mRS3-6-at-90days.xml index a5e70dfdf05..efbe310c35a 100644 --- a/source/evidencevariable/evidencevariable-example-mRS3-6-at-90days.xml +++ b/source/evidencevariable/evidencevariable-example-mRS3-6-at-90days.xml @@ -12,33 +12,54 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: mRS 3-6 at 90 days"/> + <type value="person"/> + <membership value="definitional"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="260905004"/> + <display value="Condition"/> + </coding> + </code> + <valueExpression> + <description value="mRS 3-6"/> + <language value="text/cql"/> + <expression value="["Observation": code in "75859-9|LOINC"] mRS where mRS.value between 3 and 6"/> + </valueExpression> + <exclude value="false"/> + <description value="mRS 3-6 at 90 days"/> + <timing> + <contextCode> + <coding> + <system value="http://hl7.org/fhir/evidence-variable-event"/> + <code value="study-start"/> + <display value="Study Start"/> + </coding> + </contextCode> + <offsetDuration> + <value value="90"/> + <unit value="days"/> + <system value="http://unitsofmeasure.org"/> + <code value="d"/> + </offsetDuration> + </timing> + </characteristic> + </Group> + </contained> <name value="ModifiedRankinScaleScore36At90DaysAfterTreatment"/> <title value="Modified Rankin Scale score 3-6 at 90 days after treatment"/> <status value="draft"/> <description value="Modified Rankin Scale score 3-6 at 90 days after treatment"/> <actual value="true"/> - <characteristic> - <description value="mRS 3-6 at 90 days"/> - <definitionExpression> - <description value="mRS 3-6"/> - <language value="text/cql"/> - <expression value="["Observation": code in "75859-9|LOINC"] mRS where mRS.value between 3 and 6"/> - </definitionExpression> - <timeFromEvent> - <eventCodeableConcept> - <coding> - <system value="http://hl7.org/fhir/evidence-variable-event"/> - <code value="study-start"/> - <display value="Study Start"/> - </coding> - </eventCodeableConcept> - <quantity> - <value value="90"/> - <unit value="day"/> - <system value="http://unitsofmeasure.org"/> - <code value="d"/> - </quantity> - </timeFromEvent> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-no-alteplase.xml b/source/evidencevariable/evidencevariable-example-no-alteplase.xml index fab4dff7bdc..914eefc79a8 100644 --- a/source/evidencevariable/evidencevariable-example-no-alteplase.xml +++ b/source/evidencevariable/evidencevariable-example-no-alteplase.xml @@ -12,20 +12,36 @@ </div> </text> + <contained> + <Group> + <id value="Definition-Group"/> + <title value="VariableDefinition: No alteplase"/> + <membership value="conceptual"/> + <characteristic> + <code> + <text value="Defined by CodeableConcept"/> + </code> + <valueCodeableConcept> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="8410"/> + <display value="alteplase"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="No alteplase"/> + </characteristic> + </Group> + </contained> <name value="NoAlteplase"/> - <title value="no alteplase"/> + <title value="No Alteplase"/> <status value="draft"/> <description value="no alteplase"/> <actual value="false"/> - <characteristic> - <description value="no alteplase"/> - <exclude value="true"/> - <definitionCodeableConcept> - <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="8410"/> - <display value="alteplase"/> - </coding> - </definitionCodeableConcept> - </characteristic> + <definition> + <reference> + <reference value="#Definition-Group"/> + </reference> + </definition> + <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-example-placebo.xml b/source/evidencevariable/evidencevariable-example-placebo.xml index 24ae361f23e..e92aec585c1 100644 --- a/source/evidencevariable/evidencevariable-example-placebo.xml +++ b/source/evidencevariable/evidencevariable-example-placebo.xml @@ -7,24 +7,24 @@ <div xmlns="http://www.w3.org/1999/xhtml"> <p> - Placebo is a specific exposure that may be used in expressing what an Evidence is about. - </p> + In a study of response rates if placebo is given, "placcebo given" may be the variable for the exposure of interest. + </p> </div> </text> <name value="Placebo"/> - <title value="placebo"/> + <title value="Placebo"/> <status value="draft"/> - <description value="placebo"/> + <description value="Placebo"/> <actual value="true"/> - <characteristic> - <description value="placebo"/> - <definitionCodeableConcept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="182886004"/> - <display value="Placebo given (situation)"/> - </coding> - </definitionCodeableConcept> - </characteristic> + <definition> + <concept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="182886004"/> + <display value="Placebo given (situation)"/> + </coding> + </concept> + </definition> + <handling value="dichotomous"/> </EvidenceVariable> \ No newline at end of file diff --git a/source/evidencevariable/evidencevariable-examples-header.xml b/source/evidencevariable/evidencevariable-examples-header.xml index 66f60568d3a..15999748be6 100644 --- a/source/evidencevariable/evidencevariable-examples-header.xml +++ b/source/evidencevariable/evidencevariable-examples-header.xml @@ -1,5 +1,4 @@ -<div xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" xmlns="http://www.w3.org/1999/xhtml"> - -<p>TODO</p> +<div xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" xmlns="http://www.w3.org/1999/xhtml"> +<!-- content goes here --> </div> diff --git a/source/evidencevariable/evidencevariable-introduction.xml b/source/evidencevariable/evidencevariable-introduction.xml index 834a20a195a..dcf4af87e40 100644 --- a/source/evidencevariable/evidencevariable-introduction.xml +++ b/source/evidencevariable/evidencevariable-introduction.xml @@ -15,9 +15,7 @@ <p>Outcome - the result or effect of an intervention or exposure in a population</p> <p>PICO (and its variants like PECO or PICOT) is a universal acronym used in evidence-based medicine communities to clearly express research questions and evidence findings.</p> -<p>The EvidenceVariable Resource allows expression of the components of a PICO question in codeable and reusable formats. As an exception, the Population specification will NOT use the EvidenceVariable Resource. The Population specification will use the <a href="group.html">Group</a> Resource to facilitate interoperability in matching <a href="evidence.html">Evidence</a> Resources to actual groups.</p> -<p><strong>Ballot question:</strong> The EvidenceVariable Resource has been modified to support expressions of complex eligibility criteria for implementer communities seeking alternatives to Group Resource for eligibility criteria for clinical trials. With these changes, the current EvidenceVariable Resource has greater flexibility than the Group Resource for Population specification. Please submit a ballot comment to note if you support a proposed change to the EvidenceVariable Scope and Usage to delete "As an exception, the Population specification will NOT use the EvidenceVariable Resource" and "The Population specification will use the Group Resource to facilitate interoperability in matching Evidence Resources to actual groups."</p> - +<p>The EvidenceVariable Resource allows expression of the components of a PICO question in codeable and reusable formats. The EvidenceVariable.definition element has a CodeableReference datatype which can define the PICO component as a concept and/or reference to a Group Resource.</p> </div> <div> diff --git a/source/evidencevariable/list-EvidenceVariable-examples.xml b/source/evidencevariable/list-EvidenceVariable-examples.xml index e9f1a11bfbc..c104f13a7f3 100644 --- a/source/evidencevariable/list-EvidenceVariable-examples.xml +++ b/source/evidencevariable/list-EvidenceVariable-examples.xml @@ -6,62 +6,62 @@ <mode value="working"/> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Placebo"/> + <valueString value="Alive and not functionally dependent 90 days"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-placebo"/> + <valueString value="evidencevariable-example-alive-independent-90day"/> </extension> <item> - <reference value="EvidenceVariable/example-placebo"/> - <display value="Placebo"/> + <reference value="EvidenceVariable/example-alive-independent-90day"/> + <display value="Alive and not functionally dependent 90 days"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="No Alteplase"/> + <valueString value="Alteplase for Stroke"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-no-alteplase"/> + <valueString value="evidencevariable-example-alteplase-for-stroke"/> </extension> <item> - <reference value="EvidenceVariable/example-no-alteplase"/> - <display value="No Alteplase"/> + <reference value="EvidenceVariable/example-alteplase-for-stroke"/> + <display value="Alteplase for Stroke"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Alteplase for Stroke"/> + <valueString value="No Alteplase"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-alteplase-for-stroke"/> + <valueString value="evidencevariable-example-no-alteplase"/> </extension> <item> - <reference value="EvidenceVariable/example-alteplase-for-stroke"/> - <display value="Alteplase for Stroke"/> + <reference value="EvidenceVariable/example-no-alteplase"/> + <display value="No Alteplase"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Fatal Intracranial Hemorrhage Within Seven Days"/> + <valueString value="Placebo"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-fatal-ICH-in-7-days"/> + <valueString value="evidencevariable-example-placebo"/> </extension> <item> - <reference value="EvidenceVariable/example-fatal-ICH-in-7-days"/> - <display value="Fatal Intracranial Hemorrhage Within Seven Days"/> + <reference value="EvidenceVariable/example-placebo"/> + <display value="Placebo"/> </item> </entry> <entry> <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Alive and not functionally dependent 90 days"/> + <valueString value="Fatal Intracranial Hemorrhage Within Seven Days"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-alive-independent-90day"/> + <valueString value="evidencevariable-example-fatal-ICH-in-7-days"/> </extension> <item> - <reference value="EvidenceVariable/example-alive-independent-90day"/> - <display value="Alive and not functionally dependent 90 days"/> + <reference value="EvidenceVariable/example-fatal-ICH-in-7-days"/> + <display value="Fatal Intracranial Hemorrhage Within Seven Days"/> </item> </entry> <entry> @@ -85,7 +85,7 @@ </extension> <item> <reference value="EvidenceVariable/example-mRS0-2-at-90days"/> - <display value="mRS 0-2 at 90 days"/> + <display value="Modified Rankin Scale score 0-2 at 90 days after treatment"/> </item> </entry> <entry> @@ -97,67 +97,7 @@ </extension> <item> <reference value="EvidenceVariable/example-mRS3-6-at-90days"/> - <display value="mRS 3-6 at 90 days"/> - </item> - </entry> - <entry> - <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="A grouping of six Evidence resources from six studies"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-Wardlaw2014Analysis1.16.3EvidenceSet"/> - </extension> - <item> - <reference value="EvidenceVariable/example-Wardlaw2014Analysis1.16.3EvidenceSet"/> - <display value="Wardlaw 2014 Analysis 1.16.3 Evidence set"/> - </item> - </entry> - <entry> - <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> - </extension> - <item> - <reference value="EvidenceVariable/example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> - <display value="Stroke Thrombolysis Trialists’ 2014-2016 IPD-MA Cohort"/> - </item> - </entry> - <entry> - <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="StudyEligibilityCriteria: Eligibility Criteria for Bariatric Surgery Randomized Trial (Diabetes Surgery Study)"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-eligibility-criteria-diabetes-surgery"/> - </extension> - <item> - <reference value="EvidenceVariable/example-eligibility-criteria-diabetes-surgery"/> - <display value="StudyEligibilityCriteria: Eligibility Criteria for Bariatric Surgery Randomized Trial (Diabetes Surgery Study)"/> - </item> - </entry> - <entry> - <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="RecommendationEligibilityCriteria: Eligibility Criteria for Bariatric Surgery (ADA Recommendation 8.16)"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-eligibility-criteria-ada-rec-bariatric"/> - </extension> - <item> - <reference value="EvidenceVariable/example-eligibility-criteria-ada-rec-bariatric"/> - <display value="RecommendationEligibilityCriteria: Eligibility Criteria for Bariatric Surgery (ADA Recommendation 8.16)"/> - </item> - </entry> - <entry> - <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> - <valueString value="StudyEligibilityCriteria: Obese patients ≥ 18 years old"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> - <valueString value="evidencevariable-example-eligibility-criteria-adults-with-obesity"/> - </extension> - <item> - <reference value="EvidenceVariable/example-eligibility-criteria-adults-with-obesity"/> - <display value="StudyEligibilityCriteria: Obese patients ≥ 18 years old"/> + <display value="Modified Rankin Scale score 3-6 at 90 days after treatment"/> </item> </entry> </List> \ No newline at end of file diff --git a/source/evidencevariable/structuredefinition-EvidenceVariable.xml b/source/evidencevariable/structuredefinition-EvidenceVariable.xml index 7a94dfbd1ba..29d2e176011 100644 --- a/source/evidencevariable/structuredefinition-EvidenceVariable.xml +++ b/source/evidencevariable/structuredefinition-EvidenceVariable.xml @@ -2,7 +2,7 @@ <StructureDefinition xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/fhir-single.xsd"> <id value="EvidenceVariable"/> <meta> - <lastUpdated value="2021-01-05T10:01:24.148+11:00"/> + <lastUpdated value="2023-11-08T10:01:24.148+11:00"/> </meta> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-category"> <valueString value="Specialized.Evidence-Based Medicine"/> @@ -35,7 +35,7 @@ <title value="Evidence Variable"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> @@ -492,381 +492,25 @@ <code value="boolean"/> </type> </element> - <element id="EvidenceVariable.characteristic"> - <path value="EvidenceVariable.characteristic"/> - <short value="A defining factor of the EvidenceVariable"/> - <definition value="A defining factor of the EvidenceVariable. Multiple characteristics are applied with "and" semantics."/> - <comment value="Characteristics can be defined flexibly to accommodate different use cases for membership criteria, ranging from simple codes, all the way to using an expression language to express the criteria."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - <constraint> - <key value="evv-1"/> - <severity value="error"/> - <human value="In a characteristic, at most one of these six elements shall be used: definitionReference or definitionCanonical or definitionCodeableConcept or definitionId or definitionByTypeAndValue or definitionByCombination"/> - <expression value="(definitionReference.count() + definitionCanonical.count() + definitionCodeableConcept.count() + definitionId.count() + definitionByTypeAndValue.count() + definitionByCombination.count()) < 2"/> - <source value="http://hl7.org/fhir/StructureDefinition/EvidenceVariable"/> - </constraint> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.linkId"> - <path value="EvidenceVariable.characteristic.linkId"/> - <short value="Label for internal linking"/> - <definition value="Label used for when a characteristic refers to another characteristic."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="id"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.description"> - <path value="EvidenceVariable.characteristic.description"/> - <short value="Natural language description of the characteristic"/> - <definition value="A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user."/> - <requirements value="Need to be able to describe characteristics in natural language so that end users can understand the criteria."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="markdown"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.note"> - <path value="EvidenceVariable.characteristic.note"/> - <short value="Used for footnotes or explanatory notes"/> - <definition value="A human-readable string to clarify or explain concepts about the characteristic."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Annotation"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.exclude"> - <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="This was called "inclusiveness" with a code list of "presence, absence". Changed to "exclude" boolean to simplify representation and to align with Group characteristic expression."/> - </extension> - <path value="EvidenceVariable.characteristic.exclude"/> - <short value="Whether the characteristic is an inclusion criterion or exclusion criterion"/> - <definition value="When true, this characteristic is an exclusion criterion. In other words, not matching this characteristic definition is equivalent to meeting this criterion."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="boolean"/> - </type> - <meaningWhenMissing value="False"/> - </element> - <element id="EvidenceVariable.characteristic.definitionReference"> - <path value="EvidenceVariable.characteristic.definitionReference"/> - <short value="Defines the characteristic (without using type and value) by a Reference"/> - <definition value="Defines the characteristic using a Reference."/> + <element id="EvidenceVariable.definition"> + <path value="EvidenceVariable.definition"/> + <short value="Defines the variable with a concept and/or Reference"/> + <definition value="Defines the variable with a concept and/or Reference."/> <min value="0"/> <max value="1"/> <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/EvidenceVariable"/> + <code value="CodeableReference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Evidence"/> - </type> - <condition value="evv-1"/> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionCanonical"> - <path value="EvidenceVariable.characteristic.definitionCanonical"/> - <short value="Defines the characteristic (without using type and value) by a Canonical"/> - <definition value="Defines the characteristic using Canonical."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="canonical"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/EvidenceVariable"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Evidence"/> - </type> - <condition value="evv-1"/> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionCodeableConcept"> - <path value="EvidenceVariable.characteristic.definitionCodeableConcept"/> - <short value="Defines the characteristic (without using type and value) by a CodeableConcept"/> - <definition value="Defines the characteristic using CodeableConcept."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <condition value="evv-1"/> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionExpression"> - <path value="EvidenceVariable.characteristic.definitionExpression"/> - <short value="Defines the characteristic (without using type and value) by an expression"/> - <definition value="Defines the characteristic using Expression."/> - <comment value="When another element provides a definition of the characteristic, the definitionExpression content SHALL match the definition (only adding technical concepts necessary for implementation) without changing the meaning."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Expression"/> - </type> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionId"> - <path value="EvidenceVariable.characteristic.definitionId"/> - <short value="Defines the characteristic (without using type and value) by an id"/> - <definition value="Defines the characteristic using id."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="id"/> - </type> - <condition value="evv-1"/> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue"/> - <short value="Defines the characteristic using type and value"/> - <definition value="Defines the characteristic using both a type and value[x] elements."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="BackboneElement"/> - </type> - <condition value="evv-1"/> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue.type"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue.type"/> - <short value="Expresses the type of characteristic"/> - <definition value="Used to express the type of characteristic."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="UsageContextType"/> + <valueString value="EvidenceVariableDefinition"/> </extension> <strength value="example"/> - <valueSet value="http://terminology.hl7.org/ValueSet/usage-context-type"/> + <valueSet value="http://hl7.org/fhir/ValueSet/evidence-variable-definition"/> </binding> </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue.method"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue.method"/> - <short value="Method for how the characteristic value was determined"/> - <definition value="Method for how the characteristic value was determined."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="CodeableConcept"/> - </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="DefinitionMethod"/> - </extension> - <strength value="example"/> - <valueSet value="http://hl7.org/fhir/ValueSet/definition-method"/> - </binding> - </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue.device"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue.device"/> - <short value="Device used for determining characteristic"/> - <definition value="Device used for determining characteristic."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue.value[x]"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue.value[x]"/> - <short value="Defines the characteristic when coupled with characteristic.type"/> - <definition value="Defines the characteristic when paired with characteristic.type."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <type> - <code value="boolean"/> - </type> - <type> - <code value="Quantity"/> - </type> - <type> - <code value="Range"/> - </type> - <type> - <code value="Reference"/> - </type> - <type> - <code value="id"/> - </type> - <isSummary value="true"/> - </element> - <element id="EvidenceVariable.characteristic.definitionByTypeAndValue.offset"> - <path value="EvidenceVariable.characteristic.definitionByTypeAndValue.offset"/> - <short value="Reference point for valueQuantity or valueRange"/> - <definition value="Defines the reference point for comparison when valueQuantity or valueRange is not compared to zero."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="CharacteristicOffset"/> - </extension> - <strength value="example"/> - <valueSet value="http://hl7.org/fhir/ValueSet/characteristic-offset"/> - </binding> - </element> - <element id="EvidenceVariable.characteristic.definitionByCombination"> - <path value="EvidenceVariable.characteristic.definitionByCombination"/> - <short value="Used to specify how two or more characteristics are combined"/> - <definition value="Defines the characteristic as a combination of two or more characteristics."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="BackboneElement"/> - </type> - <condition value="evv-1"/> - </element> - <element id="EvidenceVariable.characteristic.definitionByCombination.code"> - <path value="EvidenceVariable.characteristic.definitionByCombination.code"/> - <short value="all-of | any-of | at-least | at-most | statistical | net-effect | dataset"/> - <definition value="Used to specify if two or more characteristics are combined with OR or AND."/> - <requirements value="If code is "at-least" or "at-most" then threshold SHALL be used. If code is neither "at-least" nor "at-most" then threshold SHALL NOT be used."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="code"/> - </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="CharacteristicCombination"/> - </extension> - <strength value="required"/> - <valueSet value="http://hl7.org/fhir/ValueSet/characteristic-combination"/> - </binding> - </element> - <element id="EvidenceVariable.characteristic.definitionByCombination.threshold"> - <path value="EvidenceVariable.characteristic.definitionByCombination.threshold"/> - <short value="Provides the value of "n" when "at-least" or "at-most" codes are used"/> - <definition value="Provides the value of "n" when "at-least" or "at-most" codes are used."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="positiveInt"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.definitionByCombination.characteristic"> - <path value="EvidenceVariable.characteristic.definitionByCombination.characteristic"/> - <short value="A defining factor of the characteristic"/> - <definition value="A defining factor of the characteristic."/> - <min value="1"/> - <max value="*"/> - <contentReference value="#EvidenceVariable.characteristic"/> - </element> - <element id="EvidenceVariable.characteristic.instances[x]"> - <path value="EvidenceVariable.characteristic.instances[x]"/> - <short value="Number of occurrences meeting the characteristic"/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Quantity"/> - </type> - <type> - <code value="Range"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.duration[x]"> - <path value="EvidenceVariable.characteristic.duration[x]"/> - <short value="Length of time in which the characteristic is met"/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Quantity"/> - </type> - <type> - <code value="Range"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent"> - <path value="EvidenceVariable.characteristic.timeFromEvent"/> - <short value="Timing in which the characteristic is determined"/> - <min value="0"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent.description"> - <path value="EvidenceVariable.characteristic.timeFromEvent.description"/> - <short value="Human readable description"/> - <definition value="Human readable description."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="markdown"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent.note"> - <path value="EvidenceVariable.characteristic.timeFromEvent.note"/> - <short value="Used for footnotes or explanatory notes"/> - <definition value="A human-readable string to clarify or explain concepts about the timeFromEvent."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Annotation"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent.event[x]"> - <path value="EvidenceVariable.characteristic.timeFromEvent.event[x]"/> - <short value="The event used as a base point (reference point) in time"/> - <definition value="The event used as a base point (reference point) in time."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <type> - <code value="Reference"/> - </type> - <type> - <code value="dateTime"/> - </type> - <type> - <code value="id"/> - </type> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="EvidenceVariableEvent"/> - </extension> - <strength value="example"/> - <valueSet value="http://hl7.org/fhir/ValueSet/evidence-variable-event"/> - </binding> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent.quantity"> - <path value="EvidenceVariable.characteristic.timeFromEvent.quantity"/> - <short value="Used to express the observation at a defined amount of time before or after the event"/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element id="EvidenceVariable.characteristic.timeFromEvent.range"> - <path value="EvidenceVariable.characteristic.timeFromEvent.range"/> - <short value="Used to express the observation within a period before and/or after the event"/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Range"/> - </type> - </element> <element id="EvidenceVariable.handling"> <path value="EvidenceVariable.handling"/> <short value="continuous | dichotomous | ordinal | polychotomous"/> @@ -919,6 +563,10 @@ <type> <code value="Range"/> </type> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> + </type> </element> </differential> </StructureDefinition> diff --git a/source/evidencevariable/valueset-evidence-variable-definition.xml b/source/evidencevariable/valueset-evidence-variable-definition.xml new file mode 100644 index 00000000000..185c57a6975 --- /dev/null +++ b/source/evidencevariable/valueset-evidence-variable-definition.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="evidence-variable-definition"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="cds"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> + <valueInteger value="5"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/evidence-variable-definition"/> + <version value="6.0.0"/> + <name value="EvidenceVariableDefinition"/> + <title value="Evidence Variable Definition"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2023-10-23T12:55:11+11:00"/> + <publisher value="HL7 (FHIR Project)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + <telecom> + <system value="email"/> + <value value="fhir@lists.hl7.org"/> + </telecom> + </contact> + <description value="Examples of terms that represent an evidence variable definition."/> + <copyright value="This resource includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these specifications must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomed-ct or info@snomed.org"/> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <code value="182886004"/> + <display value="Placebo given (situation)"/> + </concept> + <concept> + <code value="419620001"/> + <display value="Death (event)"/> + </concept> + </include> + </compose> +</ValueSet> diff --git a/source/examplescenario/structuredefinition-ExampleScenario.xml b/source/examplescenario/structuredefinition-ExampleScenario.xml index fd0f68ce2c7..44a9d24fdde 100644 --- a/source/examplescenario/structuredefinition-ExampleScenario.xml +++ b/source/examplescenario/structuredefinition-ExampleScenario.xml @@ -35,7 +35,7 @@ <title value="Example Scenario"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/explanationofbenefit/structuredefinition-ExplanationOfBenefit.xml b/source/explanationofbenefit/structuredefinition-ExplanationOfBenefit.xml index 59af8b607d6..44aa0cf2a4c 100644 --- a/source/explanationofbenefit/structuredefinition-ExplanationOfBenefit.xml +++ b/source/explanationofbenefit/structuredefinition-ExplanationOfBenefit.xml @@ -33,7 +33,7 @@ <title value="Explanation Of Benefit"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/extensibility-examples.html b/source/extensibility-examples.html index d0eedf33c15..e6f69a994a8 100644 --- a/source/extensibility-examples.html +++ b/source/extensibility-examples.html @@ -278,7 +278,7 @@ <h4>Using it in a Patient Profile</h4> "element" : [{ // first, the patient root element // - can be copy/paste from the base patient profile - "path" : "Patient", + "path" : "Patient" // snip definition }, { // now, the general definition for extensions, @@ -297,7 +297,7 @@ <h4>Using it in a Patient Profile</h4> "ordered" : "false", // Other extensions are allowed in addition to this one "rules" : "open" - }, + } // snip definition }, { // now, the slice that contains our extension @@ -543,13 +543,13 @@ <h4>Use it in the instance</h4> <pre class="json" fragment="HumanName"> "name" : { "use" : "official", - "given" : "Östlund", - "_given" : { + "given" : ["Östlund"], + "_given" : [{ "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", "valueCode" : "MID" }] - } + }] } </pre> [%example-end%] diff --git a/source/familymemberhistory/implementationguide-family-member-history-genetics.xml b/source/familymemberhistory/implementationguide-family-member-history-genetics.xml index 783594f0476..fd70acbd226 100644 --- a/source/familymemberhistory/implementationguide-family-member-history-genetics.xml +++ b/source/familymemberhistory/implementationguide-family-member-history-genetics.xml @@ -7,7 +7,7 @@ <title value="Family member history for genetics analysis"/> <status value="draft"/> <date value="2019-05-29T00:00:00.000"/> - <publisher value="Health Level Seven International (Clinical Genomics)"/> + <publisher value="HL7 International / Clinical Genomics"/> <description value="Adds additional information to a family member history supporting both the capture of mother/father relationships as well as additional observations necessary to enable genetics-based risk analysis for patients"/> <definition> <resource> diff --git a/source/familymemberhistory/structuredefinition-FamilyMemberHistory.xml b/source/familymemberhistory/structuredefinition-FamilyMemberHistory.xml index 66ff4159b1a..5eccc81947b 100644 --- a/source/familymemberhistory/structuredefinition-FamilyMemberHistory.xml +++ b/source/familymemberhistory/structuredefinition-FamilyMemberHistory.xml @@ -33,7 +33,7 @@ <title value="Family Member History"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -592,8 +592,8 @@ </element> <element id="FamilyMemberHistory.condition.code"> <path value="FamilyMemberHistory.condition.code"/> - <short value="Condition suffered by relation"/> - <definition value="The actual condition specified. Could be a coded condition (like MI or Diabetes) or a less specific string like 'cancer' depending on how much is known about the condition and the capabilities of the creating system."/> + <short value="Condition, allergy, or intolerance suffered by relation"/> + <definition value="The actual condition, allergy, or intolerance specified. Could be a coded condition (like MI or Diabetes) or a less specific string like 'cancer' depending on how much is known about the condition and the capabilities of the creating system."/> <min value="1"/> <max value="1"/> <type> diff --git a/source/familymemberhistory/structuredefinition-profile-familymemberhistory-genetic.xml b/source/familymemberhistory/structuredefinition-profile-familymemberhistory-genetic.xml index 8f37c848060..0c8d3e56896 100644 --- a/source/familymemberhistory/structuredefinition-profile-familymemberhistory-genetic.xml +++ b/source/familymemberhistory/structuredefinition-profile-familymemberhistory-genetic.xml @@ -26,7 +26,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2019-05-29"/> - <publisher value="Health Level Seven International (Clinical Genomics)"/> + <publisher value="HL7 International / Clinical Genomics"/> <contact> <telecom> <system value="url"/> diff --git a/source/fhir.css b/source/fhir.css index f99a68c9cba..9dec021fac4 100644 --- a/source/fhir.css +++ b/source/fhir.css @@ -205,7 +205,7 @@ table.codes td { table.grid{ margin-bottom: 10px; border: 1px black solid; - margin-right: auto; + margin-right: inherit; } diff --git a/source/fhir.ini b/source/fhir.ini index f9d8b74bd2f..c36cf6ef0a1 100644 --- a/source/fhir.ini +++ b/source/fhir.ini @@ -39,6 +39,7 @@ HumanName Address ContactPoint Timing +RelativeTime Meta ContactDetail ExtendedContactDetail @@ -315,6 +316,7 @@ examplescenario=ExampleScenario terminologycapabilities=TerminologyCapabilities invoice=Invoice insuranceplan=InsurancePlan +insuranceproduct=InsuranceProduct organizationaffiliation=OrganizationAffiliation verificationresult=VerificationResult medicinalproductdefinition=MedicinalProductDefinition @@ -673,6 +675,7 @@ practitioner=pa practitionerrole=pa procedure=pc insuranceplan=pa +insuranceproduct=pa organizationaffiliation=pa servicerequest=oo ;processrequest=fm @@ -842,6 +845,7 @@ practitioner=individual practitionerrole=individual procedure=patient insuranceplan=business +insuranceproduct=business organizationaffiliation=business servicerequest=patient ;processrequest=patient @@ -1004,6 +1008,7 @@ practitioner=5 practitionerrole=4 procedure=4 insuranceplan=0 +insuranceproduct=0 organizationaffiliation=1 servicerequest=4 provenance=4 @@ -1118,6 +1123,7 @@ HumanName=normative Address=normative ContactPoint=normative Timing=normative +RelativeTime=trial use Reference=normative CodeableReference=draft Meta=normative @@ -1165,6 +1171,7 @@ ClinicalUseDefinition=draft MessageDefinition=draft OrganizationAffiliation=draft InsurancePlan=draft +InsuranceProduct=draft SubstancePolymer=draft SubstanceReferenceInformation=draft SubstanceDefinition=draft @@ -1201,7 +1208,7 @@ oo=http://www.hl7.org/Special/committees/orders/index.cfm Orders and Observation pa=http://www.hl7.org/Special/committees/pafm/index.cfm Patient Administration pc=http://www.hl7.org/Special/committees/patientcare/index.cfm Patient Care pe=http://www.hl7.org/Special/committees/patientempowerment/index.cfm Patient Empowerment -pher=http://www.hl7.org/Special/committees/pher/index.cfm Public Health and Emergency Response +pher=http://www.hl7.org/Special/committees/pher/index.cfm Public Health phx=http://www.hl7.org/Special/committees/medication/index.cfm Pharmacy brr=http://www.hl7.org/Special/committees/rcrim/index.cfm Biomedical Research and Regulation sd=http://www.hl7.org/Special/committees/structure/index.cfm Structured Documents @@ -1349,6 +1356,7 @@ Practitioner=prc PractitionerRole=prl Procedure=pro InsurancePlan=ipn +InsuranceProduct=ipr OrganizationAffiliation=oga ServiceRequest=prr Provenance=prv @@ -1362,6 +1370,7 @@ RiskAssessment=ras Ratio=rat RatioRange=ratrng Reference=ref +RelativeTime=rlt ResearchStudy=rst ResearchSubject=rsb Resource=res @@ -1546,6 +1555,7 @@ ImmunizationRecommendation=approved ImplementationGuide=approved Ingredient=approved InsurancePlan = approved +InsuranceProduct=no-proposal InventoryItem = no-proposal InventoryReport = no-proposal Invoice = approved @@ -2426,6 +2436,7 @@ Ratio= RatioRange=can-bind Reference=has-target RelatedArtifact= +RelativeTime= SampledData= Signature= SimpleQuantity=has-range,is-continuous,has-units diff --git a/source/flag/structuredefinition-Flag.xml b/source/flag/structuredefinition-Flag.xml index d7089690f3c..b304f2d15b2 100644 --- a/source/flag/structuredefinition-Flag.xml +++ b/source/flag/structuredefinition-Flag.xml @@ -33,7 +33,7 @@ <title value="Flag"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -277,6 +277,27 @@ <identity value="rim"/> <map value=".participation[typeCode=AUT].role"/> </mapping> + </element> + <element id="Flag.supportingInfo"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="J#37795"/> + </extension> + <path value="Flag.supportingInfo"/> + <short value="Extra information to use in context of the flag"/> + <definition value="Additional information that may be relevant to the flag, such as why the flag was created or how to guide management of the flag."/> + <comment value="For example, when the flag represents an alert on difficulty in intubation, supportingInfo could reference details about previous incidents of intubation problems encountered. When the flag represents an alert on swallow or speech difficulty, supportingInfo could reference specific details about stroke or laryngeal carcinoma undergoing radiation therapy as primary or adjuvant therapy to surgery, or damage to recurrent laryngeal nerve from thyroid surgery or tumor. Flag.supportingInfo replaced the extension [[[http://hl7.org/fhir/StructureDefinition/flag-detail]]] in R6. In previous versions, using this extension is correct, not the R6 version extension."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/AllergyIntolerance"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RiskAssessment"/> + </type> + <isSummary value="false"/> + </element> </differential> </StructureDefinition> \ No newline at end of file diff --git a/source/formularyitem/structuredefinition-FormularyItem.xml b/source/formularyitem/structuredefinition-FormularyItem.xml index 4ea97af1aa7..a27e04fe7ca 100644 --- a/source/formularyitem/structuredefinition-FormularyItem.xml +++ b/source/formularyitem/structuredefinition-FormularyItem.xml @@ -33,7 +33,7 @@ <title value="Formulary Item"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> diff --git a/source/genomicstudy/Group-denovoFamily.xml b/source/genomicstudy/Group-denovoFamily.xml index 1c1a76cc485..300729cd4a9 100644 --- a/source/genomicstudy/Group-denovoFamily.xml +++ b/source/genomicstudy/Group-denovoFamily.xml @@ -1,16 +1,16 @@ <Group xmlns="http://hl7.org/fhir"> - <id value="groupDenovoFamily"/> - <text> - <status value="additional"/> + <id value="groupDenovoFamily"/> + <text> + <status value="additional"/> <div xmlns="http://www.w3.org/1999/xhtml"> - <p> Denovo mutation study members </p> - <ul> - <li> Patient: Child Junior Doe</li> - <li> Mother: Jane Mother Doe</li> - <li> Father: John Father Doe</li> - </ul> - </div> - </text> + <p> Denovo mutation study members </p> + <ul> + <li> Patient: Child Junior Doe</li> + <li> Mother: Jane Mother Doe</li> + <li> Father: John Father Doe</li> + </ul> + </div> + </text> <identifier> <use value="temp"/> <type> @@ -29,44 +29,41 @@ <display value="Child Hospital"/> </assigner> </identifier> - <active value="true"/> - <type value="person"/> - <membership value="enumerated"/><!-- 1..1 definitional | enumerated --> - <!-- <code></code> --> - <name value="Denovo Mutation Example Group"/><!-- 0..1 Label for Group --> - <description value="[markdown]"/><!-- 0..1 Natural language description of the group --> - <quantity value="3"/> - <managingEntity> + <name value="Denovo Mutation Example Group"/><!-- 0..1 Label for Group --> + <status value="active"/> + <description value="[markdown]"/><!-- 0..1 Natural language description of the group --> + <type value="person"/> + <membership value="enumerated"/><!-- 1..1 definitional | enumerated --> + <!-- <code></code> --> + <quantity value="3"/> + <managingEntity> <reference value="Practitioner/practitioner02"/> - </managingEntity> - - <member> - <entity> - <reference value="Patient/proband"/> - </entity> - <period> - <start value="2021-01-01T01:01:10-06:00"/> - </period> - <inactive value="false"/> - </member> - + </managingEntity> <member> - <entity> - <reference value="RelatedPerson/relatedPersonDenovoMother"/> - </entity> - <period> - <start value="2021-01-01T01:01:10-06:00"/> - </period> - <inactive value="false"/> - </member> - + <entity> + <reference value="Patient/proband"/> + </entity> + <period> + <start value="2021-01-01T01:01:10-06:00"/> + </period> + <inactive value="false"/> + </member> <member> - <entity> - <reference value="RelatedPerson/relatedPersonDenovoFather"/> - </entity> - <period> - <start value="2021-01-01T01:01:10-06:00"/> - </period> - <inactive value="false"/> - </member> -</Group> \ No newline at end of file + <entity> + <reference value="RelatedPerson/relatedPersonDenovoMother"/> + </entity> + <period> + <start value="2021-01-01T01:01:10-06:00"/> + </period> + <inactive value="false"/> + </member> + <member> + <entity> + <reference value="RelatedPerson/relatedPersonDenovoFather"/> + </entity> + <period> + <start value="2021-01-01T01:01:10-06:00"/> + </period> + <inactive value="false"/> + </member> +</Group> diff --git a/source/genomicstudy/structuredefinition-GenomicStudy.xml b/source/genomicstudy/structuredefinition-GenomicStudy.xml index 9322082229e..3f09b93d25e 100644 --- a/source/genomicstudy/structuredefinition-GenomicStudy.xml +++ b/source/genomicstudy/structuredefinition-GenomicStudy.xml @@ -31,7 +31,7 @@ <name value="GenomicStudy"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Genomics)"/> + <publisher value="HL7 International / Clinical Genomics"/> <contact> <telecom> <system value="url"/> diff --git a/source/goal/structuredefinition-Goal.xml b/source/goal/structuredefinition-Goal.xml index 2ad5a5d23d9..79ff848da2c 100644 --- a/source/goal/structuredefinition-Goal.xml +++ b/source/goal/structuredefinition-Goal.xml @@ -33,7 +33,7 @@ <title value="Goal"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -256,7 +256,7 @@ </extension> <strength value="example"/> <description value="Codes providing the details of a particular goal. This will generally be system or implementation guide-specific. In many systems, only the text element will be used."/> - <valueSet value="http://hl7.org/fhir/ValueSet/clinical-findings"/> + <valueSet value="http://hl7.org/fhir/ValueSet/goal-description"/> </binding> <mapping> <identity value="w5"/> @@ -486,11 +486,11 @@ </element> <element id="Goal.addresses"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="GF#19335, J#28213, J#37261"/> + <valueString value="GF#19335, J#28213, J#37261, J#40777"/> </extension> <path value="Goal.addresses"/> <short value="Issues addressed by this goal"/> - <definition value="The identified conditions and other health record elements that are intended to be addressed by the goal."/> + <definition value="The identified conditions and other resources that provide the context for why the goal exists."/> <requirements value="Allows specific goals to explicitly linked to the concerns they're dealing with - makes the goal more understandable."/> <min value="0"/> <max value="*"/> diff --git a/source/goal/valueset-goal-description.xml b/source/goal/valueset-goal-description.xml new file mode 100644 index 00000000000..302493e6d5c --- /dev/null +++ b/source/goal/valueset-goal-description.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="goal-description"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="pc"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/goal-description"/> + <version value="6.0.0"/> + <name value="GoalDescription"/> + <title value="Goal Description"/> + <status value="draft"/> + <experimental value="false"/> + <publisher value="FHIR Project team"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <description value="Example value set for Goal descriptions."/> + <copyright value="This resource includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these specifications must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomed-ct or info@snomed.org"/> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <code value="2004005"/> + </concept> + <concept> + <code value="301475006"/> + </concept> + <concept> + <code value="282192007"/> + </concept> + <concept> + <code value="161922009"/> + </concept> + <concept> + <code value="228367002"/> + </concept> + <concept> + <code value="1157152000"/> + </concept> + <concept> + <code value="19063003"/> + </concept> + <concept> + <code value="700000006"/> + </concept> + <concept> + <code value="271651005"/> + </concept> + <concept> + <code value="716424007"/> + </concept> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/source/graphdefinition/structuredefinition-GraphDefinition.xml b/source/graphdefinition/structuredefinition-GraphDefinition.xml index d08e0a1e800..8cc7d9f4ba4 100644 --- a/source/graphdefinition/structuredefinition-GraphDefinition.xml +++ b/source/graphdefinition/structuredefinition-GraphDefinition.xml @@ -35,7 +35,7 @@ <title value="Graph Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/group/bundle-Group-search-params.xml b/source/group/bundle-Group-search-params.xml index dcf3eb14895..eb9b6b7b903 100644 --- a/source/group/bundle-Group-search-params.xml +++ b/source/group/bundle-Group-search-params.xml @@ -232,4 +232,42 @@ </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="Group-url"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="{{name}}.url"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Group-url"/> + <description value="The uri that identifies the Group"/> + <code value="url"/> + <type value="uri"/> + <expression value="Group.url"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <id value="Group-status"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="{{name}}.status"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Group-status"/> + <description value="The current status of the Group"/> + <code value="status"/> + <type value="token"/> + <expression value="Group.status"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> </Bundle> \ No newline at end of file diff --git a/source/evidencevariable/codesystem-characteristic-offset.xml b/source/group/codesystem-characteristic-offset.xml similarity index 100% rename from source/evidencevariable/codesystem-characteristic-offset.xml rename to source/group/codesystem-characteristic-offset.xml diff --git a/source/evidencevariable/codesystem-definition-method.xml b/source/group/codesystem-definition-method.xml similarity index 100% rename from source/evidencevariable/codesystem-definition-method.xml rename to source/group/codesystem-definition-method.xml diff --git a/source/evidencevariable/codesystem-characteristic-combination.xml b/source/group/codesystem-group-characteristic-combination.xml similarity index 82% rename from source/evidencevariable/codesystem-characteristic-combination.xml rename to source/group/codesystem-group-characteristic-combination.xml index ea6db60014e..45c3d070753 100644 --- a/source/evidencevariable/codesystem-characteristic-combination.xml +++ b/source/group/codesystem-group-characteristic-combination.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <CodeSystem xmlns="http://hl7.org/fhir"> - <id value="characteristic-combination"/> + <id value="group-characteristic-combination"/> <meta> <profile value="http://hl7.org/fhir/StructureDefinition/shareablecodesystem"/> </meta> @@ -14,14 +14,14 @@ <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> <valueInteger value="1"/> </extension> - <url value="http://hl7.org/fhir/characteristic-combination"/> + <url value="http://hl7.org/fhir/group-characteristic-combination"/> <identifier> <system value="urn:ietf:rfc:3986"/> <value value="urn:oid:2.16.840.1.113883.4.642.4.1952"/> </identifier> <version value="6.0.0"/> - <name value="CharacteristicCombination"/> - <title value="Characteristic Combination"/> + <name value="GroupCharacteristicCombination"/> + <title value="Group Characteristic Combination"/> <status value="draft"/> <experimental value="false"/> <date value="2021-01-05T10:01:24+11:00"/> @@ -38,7 +38,7 @@ </contact> <description value="Logical grouping of characteristics."/> <caseSensitive value="true"/> - <valueSet value="http://hl7.org/fhir/ValueSet/characteristic-combination"/> + <valueSet value="http://hl7.org/fhir/ValueSet/group-characteristic-combination"/> <content value="complete"/> <concept> <code value="all-of"/> @@ -60,6 +60,11 @@ <display value="At most"/> <definition value="Meet at most the threshold number of characteristics for definition."/> </concept> + <concept> + <code value="except-subset"/> + <display value="Except subset"/> + <definition value="Meet the inclusion criteria under the condition that the basis does not match the exclusion criteria."/> + </concept> <concept> <code value="statistical"/> <display value="Statistical"/> diff --git a/source/group/codesystem-group-membership-basis.xml b/source/group/codesystem-group-membership-basis.xml index f5150836fb9..2019ec9a78b 100644 --- a/source/group/codesystem-group-membership-basis.xml +++ b/source/group/codesystem-group-membership-basis.xml @@ -43,6 +43,11 @@ <display value="Definitional"/> <definition value="The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete."/> </concept> + <concept> + <code value="conceptual"/> + <display value="Conceptual"/> + <definition value="The Group.characteristics specified are both necessary and sufficient to determine membership. The 'conceptual' Group is a 'definitional' Group in which the Group.type is not bound to FHIR types."/> + </concept> <concept> <code value="enumerated"/> <display value="Enumerated"/> diff --git a/source/group/group-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml b/source/group/group-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml new file mode 100644 index 00000000000..04092703084 --- /dev/null +++ b/source/group/group-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Group xmlns="http://hl7.org/fhir"> + <id value="example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> + <text> + <status value="generated"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + + <p> + Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis + </p> + + </div> + </text> + <name value="StrokeThrombolysisTrialists20142016IPDMACohort"/> + <title value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> + <status value="draft"/> + <description value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> + <type value="person"/> + <membership value="enumerated"/> + <member> + <entity> + <reference value="Group/ECASSIII-Trial-Cohort"/> + <type value="Group"/> + <display value="ECASS III Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/IST3-Trial-Cohort"/> + <type value="Group"/> + <display value="IST3 Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/ECASS-Trial-Cohort"/> + <type value="Group"/> + <display value="ECASS Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/ECASSII-Trial-Cohort"/> + <type value="Group"/> + <display value="ECASSII Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/EPITHET-Trial-Cohort"/> + <type value="Group"/> + <display value="EPITHET Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/ATLANTIS-Trial-Cohort"/> + <type value="Group"/> + <display value="ATLANTIS Trial Cohort"/> + </entity> + </member> + <member> + <entity> + <reference value="Group/NINDS-Trial-Cohort"/> + <type value="Group"/> + <display value="NINDS Trial Cohort"/> + </entity> + </member> +</Group> \ No newline at end of file diff --git a/source/group/group-example-eligibility-criteria-ada-rec-bariatric.xml b/source/group/group-example-eligibility-criteria-ada-rec-bariatric.xml new file mode 100644 index 00000000000..1b6b1a2cf89 --- /dev/null +++ b/source/group/group-example-eligibility-criteria-ada-rec-bariatric.xml @@ -0,0 +1,667 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Group xmlns="http://hl7.org/fhir"> + <id value="example-eligibility-criteria-ada-rec-bariatric"/> + <contained> + <Group> + <id value="BMI-Based-Criteria"/> + <title value="CohortDefinition: BMI-based Criteria"/> + <membership value="conceptual"/> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="39156-5"/> + <display value="Body mass index (BMI) [Ratio]"/> + </coding> + </code> + <valueQuantity> + <value value="40"/> + <comparator value=">="/> + <unit value="kg/m2"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </valueQuantity> + <exclude value="false"/> + <description value="Body Mass Index (BMI) ≥ 40.0 kg/m2"/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="BMI-Asian-Americans"/> + <title value="CohortDefinition: BMI ≥ 37.5 kg/m2 in Asian Americans"/> + <membership value="conceptual"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="39156-5"/> + <display value="Body mass index (BMI) [Ratio]"/> + </coding> + </code> + <valueQuantity> + <value value="37.5"/> + <comparator value=">="/> + <unit value="kilogram per square meter (kg/m2)"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </valueQuantity> + <exclude value="false"/> + <description value="BMI ≥ 37.5 kg/m2"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="103579009"/> + <display value="Race"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="103579009"/> + </coding> + <coding> + <system value="urn:oid:2.16.840.1.113883.6.238"/> + <code value="2028-9"/> + <display value="Asian"/> + </coding> + <text value="Asian American"/> + </valueCodeableConcept> + <exclude value="false"/> + <description value="Asian American. The evidence and guideline panel decision to modify the BMI threshold for Asian Americans is based on data mostly from Asian Americans not generally including Native Hawaiians and other Pacific Islanders, so it is not explicit whether the modified thresholds apply to Native Hawaiians and other Pacific Islanders. See https://diabetesjournals.org/care/article/38/1/150/37769/BMI-Cut-Points-to-Identify-At-Risk-Asian-Americans for details"/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="BMI-35-to-less-than-40"/> + <title value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + <description value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> + <membership value="conceptual"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="39156-5"/> + <display value="Body mass index (BMI) [Ratio]"/> + </coding> + </code> + <valueRange> + <low> + <value value="35"/> + <unit value="kilogram per square meter (kg/m2)"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </low> + <high> + <value value="39.9"/> + <unit value="kilogram per square meter (kg/m2)"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </high> + </valueRange> + <exclude value="false"/> + <description value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by CodeableConcept"/> + </code> + <valueCodeableConcept> + <text value="achieving durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods"/> + </valueCodeableConcept> + <exclude value="true"/> + <description value="who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="BMI-32.5-to-less-than-37.5"/> + <title value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2 in Asian Americans who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + <description value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2 in Asian Americans who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> + <membership value="conceptual"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="39156-5"/> + <display value="Body mass index (BMI) [Ratio]"/> + </coding> + </code> + <valueRange> + <low> + <value value="32.5"/> + <unit value="kilogram per square meter (kg/m2)"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </low> + <high> + <value value="37.4"/> + <unit value="kilogram per square meter (kg/m2)"/> + <system value="http://unitsofmeasure.org"/> + <code value="kg/m2"/> + </high> + </valueRange> + <exclude value="false"/> + <description value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="103579009"/> + <display value="Race"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="103579009"/> + </coding> + <coding> + <system value="urn:oid:2.16.840.1.113883.6.238"/> + <code value="2028-9"/> + <display value="Asian"/> + </coding> + <text value="Asian American"/> + </valueCodeableConcept> + <exclude value="false"/> + <description value="Asian American. The evidence and guideline panel decision to modify the BMI threshold for Asian Americans is based on data mostly from Asian Americans not generally including Native Hawaiians and other Pacific Islanders, so it is not explicit whether the modified thresholds apply to Native Hawaiians and other Pacific Islanders. See https://diabetesjournals.org/care/article/38/1/150/37769/BMI-Cut-Points-to-Identify-At-Risk-Asian-Americans for details"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by CodeableConcept"/> + </code> + <valueCodeableConcept> + <text value="achieving durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods"/> + </valueCodeableConcept> + <exclude value="true"/> + <description value="who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="BMI-Qualifying-Group"/> + <title value="Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + <description value="Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods."/> + <membership value="conceptual"/> + <combinationMethod value="any-of"/> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#BMI-Based-Criteria"/> + <type value="Group"/> + <display value="CohortDefinition: BMI-based Criteria"/> + </valueReference> + <exclude value="false"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#BMI-Asian-Americans"/> + <type value="Group"/> + <display value="CohortDefinition: BMI ≥ 37.5 kg/m2 in Asian Americans"/> + </valueReference> + <exclude value="false"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#BMI-35-to-less-than-40"/> + <type value="Group"/> + <display value="BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + </valueReference> + <exclude value="false"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#BMI-32.5-to-less-than-37.5"/> + <type value="Group"/> + <display value="BMI ≥ 32.5 kg/m2 and ≤ 37.4 kg/m2 in Asian Americans who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + </valueReference> + <exclude value="false"/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="Certain-Cardiovascular-Events"/> + <title value="Cardiovascular event (any of: myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke)"/> + <description value="Cardiovascular event (any of: myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke). Placeholder for now to represent 'screened surgical candidate'."/> + <membership value="conceptual"/> + <combinationMethod value="any-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueReference> + <reference value="ValueSet/Acute-Coronary-Heart-Disease-Value-Set"/> + <type value="ValueSet"/> + <display value="Acute Coronary Heart Disease Value Set"/> + </valueReference> + <exclude value="false"/> + <description value="acute coronary heart disease (a value set covering many forms)"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="71388002"/> + <display value="Procedure (procedure)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="81266008"/> + <display value="Heart revascularization (procedure)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="230690007"/> + <display value="Cerebrovascular accident (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + </characteristic> + </Group> + </contained> + <contained> + <Group> + <id value="Cancer"/> + <resourceType value="Group"/> + <title value="Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years"/> + <description value="Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years. This combination logic fails if the patient has both a basal cell skin cancer or cancer in situ and a cancer of another kind. Placeholder for now to represent 'screened surgical candidate'."/> + <membership value="conceptual"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="363346000"/> + <display value="Malignant neoplastic disease (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="Cancer of any kind"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="254701007"/> + <display value="Basal cell carcinoma of skin (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="(except basal cell skin cancer)"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="109355002"/> + <display value="Carcinoma in situ (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="(except cancer in situ)"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by CodeableConcept"/> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="395100000"/> + <display value="No evidence of cancer found (situation)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="unless documented to be disease-free for five years"/> + <timing> + <offsetRange> + <low> + <value value="-5"/> + <unit value="years"/> + <system value="http://unitsofmeasure.org"/> + <code value="a"/> + </low> + <high> + <value value="0"/> + <unit value="years"/> + <system value="http://unitsofmeasure.org"/> + <code value="a"/> + </high> + </offsetRange> + <text value="for five years"/> + </timing> + </characteristic> + </Group> + </contained> + <name value="Recommend bariatric surgery if BMI 35 or higher"/> + <title value="RecommendationEligibilityCriteria: Eligibility Criteria for Bariatric Surgery (ADA Recommendation 8.16)"/> + <status value="active"/> + <publisher value="Computable Publishing LLC"/> + <contact> + <telecom> + <system value="email"/> + <value value="support@computablepublishing.com"/> + </telecom> + </contact> + <description value="Inclusion Criteria: [[1]] Adults. [[2]] Diagnosed with type 2 diabetes. [[3]] Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods. [[4]] Screened surgical candidates."/> + <copyright value="https://creativecommons.org/licenses/by-nc-sa/4.0/"/> + <type value="person"/> + <membership value="definitional"/> + <combinationMethod value="all-of"/> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="397669002"/> + <display value="Age"/> + </coding> + </code> + <valueQuantity> + <value value="18"/> + <comparator value=">="/> + <unit value="years"/> + <system value="http://unitsofmeasure.org"/> + <code value="a"/> + </valueQuantity> + <exclude value="false"/> + <description value="Adult"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="44054006"/> + <display value="Diabetes mellitus type 2 (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="Diabetes mellitus type 2 (disorder)"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#BMI-Qualifying-Group"/> + <type value="Group"/> + <display value="Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities with nonsurgical methods"/> + </valueReference> + <exclude value="false"/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="44054006"/> + <display value="Diabetes mellitus type 2 (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="false"/> + <description value="Diabetes mellitus type 2 (disorder)"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#Certain-Cardiovascular-Events"/> + <type value="Group"/> + <display value="Cardiovascular event (any of: myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke)"/> + </valueReference> + <exclude value="true"/> + <description value="Cardiovascular event (myocardial infarction, acute coronary syndrome, coronary artery angioplasty or bypass, stroke) in the past six months."/> + <timing> + <offsetRange> + <low> + <value value="-6"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </low> + <high> + <value value="0"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </high> + </offsetRange> + <text value="in the past six months"/> + </timing> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <text value="Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease." /> + </valueCodeableConcept> + <exclude value="true"/> + <description value="Current evidence of congestive heart failure, angina pectoris, or symptomatic peripheral vascular disease. This may be possible to encode as presence of Disease(disorder) without 'in remission. Placeholder for now to represent 'screened surgical candidate'."/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <text value="Cardiac stress test indicating that surgery or IMM would not be safe." /> + </valueCodeableConcept> + <exclude value="true"/> + <description value="Cardiac stress test indicating that surgery or IMM would not be safe. Placeholder for now to represent 'screened surgical candidate'."/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="59282003"/> + <display value="Pulmonary embolism (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="Pulmonary embolus in the past six months. Placeholder for now to represent 'screened surgical candidate'."/> + <timing> + <offsetRange> + <low> + <value value="-6"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </low> + <high> + <value value="0"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </high> + </offsetRange> + <text value="in the past six months"/> + </timing> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64572001"/> + <display value="Disease (disorder)"/> + </coding> + </code> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="64156001"/> + <display value="Thrombophlebitis (disorder)"/> + </coding> + </valueCodeableConcept> + <exclude value="true"/> + <description value="Thrombophlebitis in the past six months. Placeholder for now to represent 'screened surgical candidate'."/> + <timing> + <offsetRange> + <low> + <value value="-6"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </low> + <high> + <value value="0"/> + <unit value="months"/> + <system value="http://unitsofmeasure.org"/> + <code value="mo"/> + </high> + </offsetRange> + <text value="in the past six months"/> + </timing> + </characteristic> + <characteristic> + <code> + <text value="Defined by Reference"/> + </code> + <valueReference> + <reference value="#Cancer"/> + <type value="Group"/> + <display value="Cancer of any kind (except basal cell skin cancer or cancer in situ) unless documented to be disease-free for five years"/> + </valueReference> + <exclude value="true"/> + </characteristic> + <characteristic> + <code> + <text value="Defined by CodeableConcept"/> + </code> + <valueCodeableConcept> + <text value="history of coagulopathy" /> + </valueCodeableConcept> + <exclude value="true"/> + <description value="History of coagulopathy. Placeholder for now to represent 'screened surgical candidate'."/> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="718-7"/> + <display value="Hemoglobin [Mass/volume] in Blood"/> + </coding> + </code> + <valueQuantity> + <value value="-1"/> + <comparator value="<="/> + <unit value="GramsPerDeciLiter"/> + <system value="http://unitsofmeasure.org"/> + <code value="g/dL"/> + </valueQuantity> + <exclude value="true"/> + <description value="Significant anemia (hemoglobin 1.0 g or more below normal range). Placeholder for now to represent 'screened surgical candidate'."/> + <offset> + <coding> + <system value="http://hl7.org/fhir/characteristic-offset"/> + <code value="LNL"/> + <display value="Lower Normal Limit"/> + </coding> + </offset> + </characteristic> + <characteristic> + <code> + <coding> + <system value="http://loinc.org"/> + <code value="2160-0"/> + <display value="Creatinine [Mass/volume] in Serum or Plasma"/> + </coding> + </code> + <valueQuantity> + <value value="1.5"/> + <comparator value=">="/> + <unit value="MilliGramsPerDeciLiter"/> + <system value="http://unitsofmeasure.org"/> + <code value="mg/dL"/> + </valueQuantity> + <exclude value="true"/> + <description value="Serum creatinine ≥ 1.5 mg/dl. Placeholder for now to represent 'screened surgical candidate'."/> + </characteristic> +</Group> \ No newline at end of file diff --git a/source/group/group-example-herd1.xml b/source/group/group-example-herd1.xml index c874e31c69a..38ae00b40ba 100644 --- a/source/group/group-example-herd1.xml +++ b/source/group/group-example-herd1.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- +<!-- An example of a herd used in the subject screening observation for Mycoplasmal Pneumonia in Pigs (Enzootic pneumonia). Many thanks to Veterinary Diagnostic Laboratory Iowa State University for the data.--> <Group xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/Group.xsd"> @@ -16,7 +16,8 @@ <system value="https://vetmed.iastate.edu/vdl"/> <value value="20171120-1234"/> </identifier> - <active value="true"/> + <name value="Breeding herd"/> + <status value="active"/> <type value="animal"/> <membership value="enumerated"/> <!-- describes a bunch of female breeding sows added a translation from US APHIS codes to SNOMED CT--> @@ -33,7 +34,6 @@ </coding> <text value="Porcine"/> </code> - <name value="Breeding herd"/> <quantity value="2500"/> <!-- the share the common charasteristic of being sows --> <characteristic> diff --git a/source/group/group-example.xml b/source/group/group-example.xml index 2417693ee19..8da86f8d6f8 100644 --- a/source/group/group-example.xml +++ b/source/group/group-example.xml @@ -13,12 +13,12 @@ <system value="http://someveterinarianclinic.org/fhir/NamingSystem/herds"/> <value value="12345"/> </identifier> + <name value="John's herd"/> <type value="animal"/> <membership value="enumerated"/> <code> <text value="Horse"/> </code> - <name value="John's herd"/> <quantity value="25"/> <characteristic> <code> @@ -38,4 +38,4 @@ </valueCodeableConcept> <exclude value="false"/> </characteristic> -</Group> \ No newline at end of file +</Group> diff --git a/source/group/group-fivews-mapping-exceptions.xml b/source/group/group-fivews-mapping-exceptions.xml index 9fedfc55ec0..4ca9bde4c95 100644 --- a/source/group/group-fivews-mapping-exceptions.xml +++ b/source/group/group-fivews-mapping-exceptions.xml @@ -1,15 +1,12 @@ <mappingExceptions pattern="FiveWs" resource="Group" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../tools/schema/mappingExceptions.xsd"> <!--For information on the contents of this file and how to properly update it, see https://confluence.hl7.org/display/FHIR/Mapping+to+Patterns.--> - <unmappedElement patternPath="FiveWs.recorded" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.author" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.actor" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.cause" reason="Not relevant for this resource"/> - <unmappedElement patternPath="FiveWs.version" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.where" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.context" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.init" reason="Not relevant for this resource"/> - <unmappedElement patternPath="FiveWs.why" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.source" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.who" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.grade" reason="Not relevant for this resource"/> diff --git a/source/group/group-participant-mapping-exceptions.xml b/source/group/group-participant-mapping-exceptions.xml index b0d142ca18c..d026a4fb146 100644 --- a/source/group/group-participant-mapping-exceptions.xml +++ b/source/group/group-participant-mapping-exceptions.xml @@ -15,17 +15,6 @@ <resource value="Note: This is a business identifier, not a resource identifier (see [discussion](resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types."/> </commentsUnmatched> </divergentElement> - <divergentElement patternPath="Participant.active" resourcePath="Group.active"> - <modifier _pattern="false" _resource="true" reason="Unknown"/> - <shortUnmatched reason="Incorporates content from profile with context-specific wording"> - <_pattern value="Whether the group is currently active"/> - <resource value="Whether this group's record is in active use"/> - </shortUnmatched> - <definitionUnmatched reason="Incorporates content from profile with context-specific wording"> - <_pattern value="Whether this group record is in active use."/> - <resource value="Indicates whether the record for the group is available for use or is merely being retained for historical purposes."/> - </definitionUnmatched> - </divergentElement> <divergentElement patternPath="Participant.name" resourcePath="Group.name"> <shortUnmatched reason="Unknown"> <!--Old pattern: A name for the participant--> @@ -40,4 +29,5 @@ <resource value="A label assigned to the group for human identification and communication."/> </definitionUnmatched> </divergentElement> + <unmappedElement patternPath="Participant.active" reason="Unknown"/> </mappingExceptions> diff --git a/source/group/group.svg b/source/group/group.svg index 46406b80dfc..0cfb1c1b194 100644 --- a/source/group/group.svg +++ b/source/group/group.svg @@ -353,8 +353,8 @@ period</a> transform="translate(0.68802815,35.089436)"> <rect id="Group.member" - x="200" - y="180" + x="330" + y="250" rx="4" ry="4" width="290.39999" @@ -362,21 +362,21 @@ period</a> style="fill:#fff9ec;stroke:#000000;stroke-width:1;filter:url(#shadow1)" /> <line id="n395" - x1="200" - y1="208" + x1="330" + y1="278" x2="490.39999" y2="208" style="stroke:#696969;stroke-width:1" /> <text id="n396" - x="345.20001" - y="200" + x="475.20001" + y="270" class="diagram-class-title" style="fill:#000000">Member</text> <text id="n397" - x="206" - y="222" + x="336" + y="292" class="diagram-class-detail" style="fill:#000000"><a xlink:href="group-definitions.html#Group.member.entity" @@ -398,8 +398,8 @@ entity</a> |</text> <text id="n403" - x="226" - y="236" + x="356" + y="306" class="diagram-class-detail" style="fill:#000000"><a xlink:href="device.html#Device" @@ -416,8 +416,8 @@ entity</a> »</text> <text id="n419" - x="206" - y="250" + x="336" + y="320" class="diagram-class-detail" style="fill:#000000"><a xlink:href="group-definitions.html#Group.member.period" @@ -430,8 +430,8 @@ period</a> [0..1]</text> <text id="n425" - x="206" - y="264" + x="336" + y="334" class="diagram-class-detail" style="fill:#000000"><a xlink:href="group-definitions.html#Group.member.inactive" diff --git a/source/group/list-Group-examples.xml b/source/group/list-Group-examples.xml index 88c141cfdf3..1c78e6df0d6 100644 --- a/source/group/list-Group-examples.xml +++ b/source/group/list-Group-examples.xml @@ -52,4 +52,28 @@ <display value="Patient List"/> </item> </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="group-example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> + </extension> + <item> + <reference value="Group/example-Stroke-Thrombolysis-Trialists-2014-2016-IPD-MA-Cohort"/> + <display value="Stroke Thrombolysis Trialists’ Collaborators Group collection used for individual patient data meta-analysis"/> + </item> + </entry> + <entry> + <extension url="http://hl7.org/fhir/build/StructureDefinition/description"> + <valueString value="Inclusion Criteria: [[1]] Adults. [[2]] Diagnosed with type 2 diabetes. [[3]] Body Mass Index (BMI) ≥ 40.0 kg/m2 (BMI ≥ 37.5 kg/m2 in Asian Americans), or BMI ≥ 35.0 kg/m2 and ≤ 39.9 kg/m2 (BMI 32.5-37.4 kg/m2 in Asian Americans) who do not achieve durable weight loss and improvement in comorbidities (including hyperglycemia) with nonsurgical methods. [[4]] Screened surgical candidates."/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/title"> + <valueString value="group-example-eligibility-criteria-ada-rec-bariatric"/> + </extension> + <item> + <reference value="Group/example-eligibility-criteria-ada-rec-bariatric"/> + <display value="RecommendationEligibilityCriteria: Eligibility Criteria for Bariatric Surgery (ADA Recommendation 8.16)"/> + </item> + </entry> </List> \ No newline at end of file diff --git a/source/group/structuredefinition-Group.xml b/source/group/structuredefinition-Group.xml index 9002fb00c5c..527e2d1cf24 100644 --- a/source/group/structuredefinition-Group.xml +++ b/source/group/structuredefinition-Group.xml @@ -33,7 +33,7 @@ <title value="Group"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> @@ -63,10 +63,15 @@ <uri value="http://hl7.org/fhir/fivews"/> <name value="FiveWs Pattern Mapping"/> </mapping> + <mapping> + <identity value="objimpl"/> + <uri value="http://hl7.org/fhir/object-implementation"/> + <name value="Object Implementation Information"/> + </mapping> <kind value="resource"/> <abstract value="false"/> <type value="Group"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CanonicalResource"/> <derivation value="specialization"/> <differential> <element id="Group"> @@ -79,6 +84,12 @@ <comment value="If both Group.characteristic and Group.member are present, then the members are the individuals who were found who met the characteristic. It's possible that there might be other candidate members who meet the characteristic and aren't (yet) in the list. All members SHALL have the listed characteristics."/> <min value="0"/> <max value="*"/> + <constraint> + <key value="cnl-2"/> + <severity value="error"/> + <human value="Group.type SHALL be defined if Group.membership is either 'definitional' or 'enumerated'"/> + <expression value="Group.type.exists() or (Group.membership = 'conceptual')"/> + </constraint> <mapping> <identity value="rim"/> <map value="Entity[determinerCode="GRP" or determinerCode="GRP_KIND"]"/> @@ -92,6 +103,30 @@ <map value="administrative.group"/> </mapping> </element> + <element id="Group.url"> + <path value="Group.url"/> + <short value="Canonical identifier for this Group, represented as an absolute URI (globally unique)"/> + <definition value="An absolute URI that is used to identify this Group when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Group is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Group is stored on different servers."/> + <comment value="Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version. The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found."/> + <requirements value="Allows the Group to be referenced by a single globally unique identifier."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="cnl-1"/> + <severity value="warning"/> + <human value="URL should not contain | or # - these characters make processing canonical references problematic"/> + <expression value="exists() implies matches('^[^|# ]+$')"/> + <source value="http://hl7.org/fhir/StructureDefinition/CanonicalResource"/> + </constraint> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + </element> <element id="Group.identifier"> <path value="Group.identifier"/> <short value="Business Identifier for this Group"/> @@ -117,33 +152,245 @@ <map value="Participant.identifier"/> </mapping> </element> - <element id="Group.active"> - <path value="Group.active"/> - <short value="Whether this group's record is in active use"/> - <definition value="Indicates whether the record for the group is available for use or is merely being retained for historical purposes."/> - <requirements value="Need to be able to mark a group record as not to be used because it was created in error or is otherwise no longer available (e.g. a herd that no longer exists)."/> + <element id="Group.version"> + <path value="Group.version"/> + <short value="Business version of the Group"/> + <definition value="The identifier that is used to identify this version of the Group when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Group author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence without additional knowledge."/> + <comment value="There may be different Groups that have the same url but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the Group with the format [url]|[version]. The version SHOULD NOT contain a '#' - see [Business Version](resource.html#bv-format)."/> <min value="0"/> <max value="1"/> <type> - <code value="boolean"/> + <code value="string"/> </type> - <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> - <isModifier value="true"/> - <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> <isSummary value="true"/> <mapping> <identity value="w5"/> - <map value="FiveWs.status"/> + <map value="FiveWs.version"/> </mapping> + </element> + <element id="Group.versionAlgorithm[x]"> + <path value="Group.versionAlgorithm[x]"/> + <short value="How to compare versions"/> + <definition value="Indicates the mechanism used to compare versions to determine which is more current."/> + <comment value="If set as a string, this is a FHIRPath expression that has two additional context variables passed in - %version1 and %version2 and will return a negative number if version1 is newer, a positive number if version2 and a 0 if the version ordering can't be successfully be determined."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + <type> + <code value="Coding"/> + </type> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="VersionAlgorithm"/> + </extension> + <strength value="extensible"/> + <valueSet value="http://hl7.org/fhir/ValueSet/version-algorithm"/> + </binding> + </element> + <element id="Group.name"> + <path value="Group.name"/> + <short value="Label for Group"/> + <definition value="A label assigned to the group for human identification and communication."/> + <requirements value="Used to identify the group in human communication."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + <isSummary value="true"/> <mapping> <identity value="rim"/> - <map value="./statusCode"/> + <map value="./name[type="ST"]"/> </mapping> <mapping> <identity value="interface"/> - <map value="Participant.active"/> + <map value="Participant.name"/> </mapping> </element> + <element id="Group.title"> + <path value="Group.title"/> + <short value="Name for this Group (human friendly)"/> + <definition value="A short, descriptive, user-friendly title for the Group."/> + <comment value="This name does not need to be machine-processing friendly and may contain punctuation, white-space, etc."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + <isSummary value="true"/> + </element> + <element id="Group.status"> + <path value="Group.status"/> + <short value="draft | active | retired | unknown"/> + <definition value="The current state of this Group."/> + <comment value="A nominal state-transition diagram can be found in the [Definition pattern](definition.html#statemachine) documentation. Unknown does not represent 'other' - one of the defined statuses must apply. Unknown is used when the authoring system is not sure what the current status is. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization)."/> + <requirements value="Enables tracking the life-cycle of the content and filtering of Groups that are appropriate for use versus not."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="code"/> + </type> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not use a retired Group without due consideration"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="PublicationStatus"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="required"/> + <description value="The lifecycle status of an artifact."/> + <valueSet value="http://hl7.org/fhir/ValueSet/publication-status"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + </element> + <element id="Group.experimental"> + <path value="Group.experimental"/> + <short value="For testing purposes, not real usage"/> + <definition value="A Boolean value to indicate that this Group is authored for testing purposes (or education/evaluation/marketing) and is not intended for genuine usage."/> + <comment value="Allows filtering of Groups that are appropriate for use versus not."/> + <requirements value="Enables experimental content to be developed following the same lifecycle that would be used for a production-level Group."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="boolean"/> + </type> + <meaningWhenMissing value="If absent, this resource is treated as though it is not experimental."/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.class"/> + </mapping> + </element> + <element id="Group.date"> + <path value="Group.date"/> + <short value="Date last changed"/> + <definition value="The date (and optionally time) when the Group was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Group changes."/> + <comment value="The date is often not tracked until the resource is published, but may be present on draft content. Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the Group. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization)."/> + <alias value="Revision Date"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="dateTime"/> + </type> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.recorded"/> + </mapping> + </element> + <element id="Group.publisher"> + <path value="Group.publisher"/> + <short value="Name of the publisher/steward (organization or individual)"/> + <definition value="The name of the organization or individual responsible for the release and ongoing maintenance of the Group."/> + <comment value="Usually an organization but may be an individual. The publisher (or steward) of the Group is the organization or individual primarily responsible for the maintenance and upkeep of the Group. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the Group. This item SHOULD be populated unless the information is available from context."/> + <requirements value="Helps establish the "authority/credibility" of the Group. May also allow for contact."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.witness"/> + </mapping> + </element> + <element id="Group.contact"> + <path value="Group.contact"/> + <short value="Contact details for the publisher"/> + <definition value="Contact details to assist a user in finding and communicating with the publisher."/> + <comment value="May be a web site, an email address, a telephone number, etc. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization)."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="ContactDetail"/> + </type> + <isSummary value="true"/> + </element> + <element id="Group.description"> + <path value="Group.description"/> + <short value="Natural language description of the group"/> + <definition value="Explanation of what the group represents and how it is intended to be used."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="markdown"/> + </type> + </element> + <element id="Group.useContext"> + <path value="Group.useContext"/> + <short value="The context that the content is intended to support"/> + <definition value="The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Groups."/> + <comment value="When multiple useContexts are specified, there is no expectation that all or even any of the contexts apply."/> + <requirements value="Assist in searching for appropriate content."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="UsageContext"/> + </type> + <isSummary value="true"/> + </element> + <element id="Group.purpose"> + <path value="Group.purpose"/> + <short value="Why this Group is defined"/> + <definition value="Explanation of why this Group is needed and why it has been designed as it has."/> + <comment value="This element does not describe the usage of the Group. Instead, it provides traceability of "why" the resource is either needed or "why" it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this Group."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="markdown"/> + </type> + <mapping> + <identity value="objimpl"/> + <map value="no-gen-base"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.why[x]"/> + </mapping> + </element> + <element id="Group.copyright"> + <path value="Group.copyright"/> + <short value="Use and/or publishing restrictions"/> + <definition value="A copyright statement relating to the Group and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Group."/> + <comment value="The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element."/> + <requirements value="Consumers must be able to determine any legal restrictions on the use of the Group and/or its content."/> + <alias value="License"/> + <alias value="Restrictions"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="markdown"/> + </type> + <mapping> + <identity value="objimpl"/> + <map value="no-gen-base"/> + </mapping> + </element> + <element id="Group.copyrightLabel"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Group.copyrightLabel"/> + <short value="Copyright holder and year(s)"/> + <definition value="A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved')."/> + <comment value="The (c) symbol should NOT be included in this string. It will be added by software when rendering the notation. Full details about licensing, restrictions, warrantees, etc. goes in the more general 'copyright' element."/> + <requirements value="Defines the content expected to be rendered in all representations of the artifact."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + </element> <element id="Group.type"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> <valueString value="Do we need "mixed" groups?"/> @@ -153,7 +400,7 @@ <definition value="Identifies the broad classification of the kind of resources the group includes."/> <comment value="Group members SHALL be of the appropriate resource type (Patient for person or animal; or Practitioner, PractitionerRole, Device, CareTeam, HealthcareService, Location, Organization, RelatedPerson, or Specimen for the other types.), or a Group of the resources of the appropriate type."/> <requirements value="Identifies what type of resources the group is made up of."/> - <min value="1"/> + <min value="0"/> <max value="1"/> <type> <code value="code"/> @@ -176,10 +423,10 @@ <map value="person: ./classCode="PSN" animal: ./classCode="ANM" device: ./classCode="DEV" medication: ./classCode="MMAT" and ./playedRole[isNormalRole() and classCode="THER"] food: ./classCode="FOOD""/> </mapping> </element> - <element id="Group.membership"> + <element id="Group.membership"> <path value="Group.membership"/> - <short value="definitional | enumerated"/> - <definition value="Basis for membership in the Group: * 'definitional': The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete. * 'enumerated': The Group.characteristics are necessary but not sufficient to determine membership. Membership is determined by being listed as one of the Group.member."/> + <short value="definitional | conceptual | enumerated"/> + <definition value="Basis for membership in the Group: * 'definitional': The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete. * 'conceptual': The Group.characteristics specified are both necessary and sufficient to determine membership. The 'conceptual' Group is a 'definitional' Group in which the Group.type is not bound to FHIR types. * 'enumerated': The Group.characteristics are necessary but not sufficient to determine membership. Membership is determined by being listed as one of the Group.member."/> <requirements value="There are use-cases for groups that define specific collections of individuals, and other groups that define "types" of intended individuals. The requirements for both kinds of groups are similar, so we use a single resource, distinguished by this element."/> <min value="1"/> <max value="1"/> @@ -188,6 +435,9 @@ </type> <isSummary value="true"/> <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="GroupMembershipBasis"/> + </extension> <strength value="required"/> <description value="The basis for membership in a group"/> <valueSet value="http://hl7.org/fhir/ValueSet/group-membership-basis"/> @@ -220,36 +470,6 @@ <map value="./code"/> </mapping> </element> - <element id="Group.name"> - <path value="Group.name"/> - <short value="Label for Group"/> - <definition value="A label assigned to the group for human identification and communication."/> - <requirements value="Used to identify the group in human communication."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="./name[type="ST"]"/> - </mapping> - <mapping> - <identity value="interface"/> - <map value="Participant.name"/> - </mapping> - </element> - <element id="Group.description"> - <path value="Group.description"/> - <short value="Natural language description of the group"/> - <definition value="Explanation of what the group represents and how it is intended to be used."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="markdown"/> - </type> - </element> <element id="Group.quantity"> <path value="Group.quantity"/> <short value="Number of members"/> @@ -287,6 +507,36 @@ <map value="FiveWs.witness"/> </mapping> </element> + <element id="Group.combinationMethod"> + <path value="Group.combinationMethod"/> + <short value="all-of | any-of | at-least | at-most | except-subset"/> + <definition value="Used to specify how two or more characteristics are combined."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="code"/> + </type> + <isModifier value="true"/> + <isModifierReason value="Changing the combinationMethod from all-of to any other value changes the interpretation of multiple characteristics."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="CharacteristicCombination"/> + </extension> + <strength value="required"/> + <valueSet value="http://hl7.org/fhir/ValueSet/group-characteristic-combination"/> + </binding> + </element> + <element id="Group.combinationThreshold"> + <path value="Group.combinationThreshold"/> + <short value="Provides the value of "n" when "at-least" or "at-most" codes are used"/> + <definition value="Provides the value of "n" when "at-least" or "at-most" codes are used for combinationMethod."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="positiveInt"/> + </type> + </element> <element id="Group.characteristic"> <extension url="http://hl7.org/fhir/build/StructureDefinition/svg"> <valueCode value="300,0"/> @@ -353,6 +603,12 @@ <type> <code value="Reference"/> </type> + <type> + <code value="uri"/> + </type> + <type> + <code value="Expression"/> + </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> @@ -383,6 +639,97 @@ <map value="./valueNegationInd"/> </mapping> </element> + <element id="Group.characteristic.description"> + <path value="Group.characteristic.description"/> + <short value="Natural language description of the characteristic"/> + <definition value="A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user."/> + <requirements value="Need to be able to describe characteristics in natural language so that end users can understand the criteria."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="markdown"/> + </type> + </element> + <element id="Group.characteristic.method"> + <path value="Group.characteristic.method"/> + <short value="Method for how the characteristic value was determined"/> + <definition value="Method for how the characteristic value was determined."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="CodeableConcept"/> + </type> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DefinitionMethod"/> + </extension> + <strength value="example"/> + <valueSet value="http://hl7.org/fhir/ValueSet/definition-method"/> + </binding> + </element> + <element id="Group.characteristic.determinedBy[x]"> + <path value="Group.characteristic.determinedBy[x]"/> + <short value="Defines the characteristic"/> + <definition value="Defines the characteristic (without using type and value) by either a Reference or an Expression."/> + <requirements value="The value of the characteristic is what determines group membership."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceDefinition"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric"/> + </type> + <type> + <code value="Expression"/> + </type> + </element> + <element id="Group.characteristic.offset"> + <path value="Group.characteristic.offset"/> + <short value="Reference point for comparison"/> + <definition value="Defines the reference point for comparison when other than 0."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <isModifier value="true"/> + <isModifierReason value="If offset is present it must be included to interpret the characteristic value."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="CharacteristicOffset"/> + </extension> + <strength value="example"/> + <valueSet value="http://hl7.org/fhir/ValueSet/characteristic-offset"/> + </binding> + </element> + <element id="Group.characteristic.instances[x]"> + <path value="Group.characteristic.instances[x]"/> + <short value="Number of occurrences meeting the characteristic"/> + <definition value="Number of occurrences meeting the characteristic."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="Range"/> + </type> + </element> + <element id="Group.characteristic.duration[x]"> + <path value="Group.characteristic.duration[x]"/> + <short value="Length of time in which the characteristic is met"/> + <definition value="Length of time in which the characteristic is met."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Duration"/> + </type> + <type> + <code value="Range"/> + </type> + </element> <element id="Group.characteristic.period"> <path value="Group.characteristic.period"/> <short value="Period over which characteristic is tested"/> @@ -393,6 +740,16 @@ <code value="Period"/> </type> </element> + <element id="Group.characteristic.timing"> + <path value="Group.characteristic.timing"/> + <short value="Timing in which the characteristic is determined"/> + <definition value="Timing in which the characteristic is determined."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="RelativeTime"/> + </type> + </element> <element id="Group.member"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> <valueString value="Is "group of groups" in the 80%?"/> diff --git a/source/evidencevariable/valueset-characteristic-offset.xml b/source/group/valueset-characteristic-offset.xml similarity index 100% rename from source/evidencevariable/valueset-characteristic-offset.xml rename to source/group/valueset-characteristic-offset.xml diff --git a/source/evidencevariable/valueset-definition-method.xml b/source/group/valueset-definition-method.xml similarity index 100% rename from source/evidencevariable/valueset-definition-method.xml rename to source/group/valueset-definition-method.xml diff --git a/source/group/valueset-group-characteristic-combination.xml b/source/group/valueset-group-characteristic-combination.xml new file mode 100644 index 00000000000..4107957e825 --- /dev/null +++ b/source/group/valueset-group-characteristic-combination.xml @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="group-characteristic-combination"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="cds"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> + <valueInteger value="1"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/group-characteristic-combination"/> + <identifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.1344"/> + </identifier> + <version value="6.0.0"/> + <name value="GroupCharacteristicCombination"/> + <title value="Group Characteristic Combination"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2023-10-02T17:55:11+11:00"/> + <publisher value="HL7 (FHIR Project)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + <telecom> + <system value="email"/> + <value value="fhir@lists.hl7.org"/> + </telecom> + </contact> + <description value="Logical grouping of characteristics for the Group Resource."/> + <immutable value="true"/> + <compose> + <include> + <system value="http://hl7.org/fhir/group-characteristic-combination"/> + <concept> + <code value="all-of"/> + <display value="All of"/> + </concept> + <concept> + <code value="any-of"/> + <display value="Any of"/> + </concept> + <concept> + <code value="at-least"/> + <display value="At least"/> + </concept> + <concept> + <code value="at-most"/> + <display value="At most"/> + </concept> + <concept> + <code value="except-subset"/> + <display value="Except subset"/> + </concept> + </include> + </compose> +</ValueSet> diff --git a/source/guidanceresponse/guidanceresponse-example.xml b/source/guidanceresponse/guidanceresponse-example.xml index be04101bcb3..07e6850ffb9 100644 --- a/source/guidanceresponse/guidanceresponse-example.xml +++ b/source/guidanceresponse/guidanceresponse-example.xml @@ -15,7 +15,7 @@ <coding> <system value="http://www.ama-assn.org/go/cpt"/> <code value="70450"/> - <display value="CT, head, wo iv contrast"/> + <display value="Computed tomography, head or brain; without contrast material"/> </coding> </valueCodeableConcept> </parameter> diff --git a/source/guidanceresponse/structuredefinition-GuidanceResponse.xml b/source/guidanceresponse/structuredefinition-GuidanceResponse.xml index fe610b0b9b7..70b8188a586 100644 --- a/source/guidanceresponse/structuredefinition-GuidanceResponse.xml +++ b/source/guidanceresponse/structuredefinition-GuidanceResponse.xml @@ -33,7 +33,7 @@ <title value="Guidance Response"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/healthcareservice/structuredefinition-HealthcareService.xml b/source/healthcareservice/structuredefinition-HealthcareService.xml index 9066d384c48..f5937732966 100644 --- a/source/healthcareservice/structuredefinition-HealthcareService.xml +++ b/source/healthcareservice/structuredefinition-HealthcareService.xml @@ -33,7 +33,7 @@ <title value="Healthcare Service"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/hierarchy.xml b/source/hierarchy.xml index d43e9d9d738..452dbd0259f 100644 --- a/source/hierarchy.xml +++ b/source/hierarchy.xml @@ -311,6 +311,7 @@ signatures.html <!-- Think these 3 need to be left off as are REALLy drafty --> <page type="resource" resource="Invoice"/> <page type="resource" resource="InsurancePlan"/> + <page type="resource" resource="InsuranceProduct"/> <!-- <page type="resource" resource="Network"/> --> <page type="resource" resource="OrganizationAffiliation"/> <page type="resource" resource="VerificationResult"/> diff --git a/source/imagingselection/imagingselection-example-3d-image-region-selection.xml b/source/imagingselection/imagingselection-example-3d-image-region-selection.xml index f8828c1d597..d987770000d 100644 --- a/source/imagingselection/imagingselection-example-3d-image-region-selection.xml +++ b/source/imagingselection/imagingselection-example-3d-image-region-selection.xml @@ -32,21 +32,22 @@ <system value="urn:ietf:rfc:3986"/> <code value="urn:oid:1.2.840.10008.5.1.4.1.1.2.1"/> </sopClass> - <imageRegion3D> - <regionType value="ellipse"/> - <coordinate value="-50.0"/> - <coordinate value="-50.0"/> - <coordinate value="-50.0"/> - <coordinate value="50.0"/> - <coordinate value="50.0"/> - <coordinate value="50.0"/> - <coordinate value="25.0"/> - <coordinate value="-25.0"/> - <coordinate value="0.0"/> - <coordinate value="-25.0"/> - <coordinate value="25.0"/> - <coordinate value="0.0"/> - </imageRegion3D> </instance> + <imageRegion3D> + <regionType value="ellipse"/> + <coordinate value="-50.0"/> + <coordinate value="-50.0"/> + <coordinate value="-50.0"/> + <coordinate value="50.0"/> + <coordinate value="50.0"/> + <coordinate value="50.0"/> + <coordinate value="25.0"/> + <coordinate value="-25.0"/> + <coordinate value="0.0"/> + <coordinate value="-25.0"/> + <coordinate value="25.0"/> + <coordinate value="0.0"/> + </imageRegion3D> + </ImagingSelection> diff --git a/source/imagingselection/imagingselection-notes.xml b/source/imagingselection/imagingselection-notes.xml index d0d47831511..c6a7aadbfde 100644 --- a/source/imagingselection/imagingselection-notes.xml +++ b/source/imagingselection/imagingselection-notes.xml @@ -2,8 +2,8 @@ <!-- insert xhtml content here --> <a name="notes"></a> -<h3>Implementation Notes</h3> - <h4>Imaging Selection Subsets</h4> +<h2>Notes</h2> + <h3>Imaging Selection Subsets</h3> <p>Some DICOM SOP Instances contain multiple sub-resources, such as frames, segments, etc.</p> <p>An Imaging Selection resource may specify the subset of these that are included in the selection using the <code>instance.subset</code> element.</p> <p>The defined types of subsets are:</p> diff --git a/source/imagingselection/structuredefinition-ImagingSelection.xml b/source/imagingselection/structuredefinition-ImagingSelection.xml index 5c3f993620b..ad86c4bccf3 100644 --- a/source/imagingselection/structuredefinition-ImagingSelection.xml +++ b/source/imagingselection/structuredefinition-ImagingSelection.xml @@ -30,7 +30,7 @@ <title value="Imaging Selection"/> <status value="draft"/> <date value="2022-06-29T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Imaging Integration)"/> + <publisher value="HL7 International / Imaging Integration"/> <contact> <telecom> <system value="url"/> @@ -652,14 +652,14 @@ <map value="Graphic Data (0070,0022)"/> </mapping> </element> - <element id="ImagingSelection.instance.imageRegion3D"> + <element id="ImagingSelection.imageRegion3D"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> <valueString value="ImageRegion3D"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/uml-dir"> <valueCode value="right"/> </extension> - <path value="ImagingSelection.instance.imageRegion3D"/> + <path value="ImagingSelection.imageRegion3D"/> <short value="A specific 3D region in a DICOM frame of reference"/> <definition value="Each imaging selection might includes a 3D image region, specified by a region type and a set of 3D coordinates."/> <requirements value="Requires that the ImagingSelection.frameOfReferenceUid element is present."/> @@ -669,8 +669,8 @@ <code value="BackboneElement"/> </type> </element> - <element id="ImagingSelection.instance.imageRegion3D.regionType"> - <path value="ImagingSelection.instance.imageRegion3D.regionType"/> + <element id="ImagingSelection.imageRegion3D.regionType"> + <path value="ImagingSelection.imageRegion3D.regionType"/> <short value="point | multipoint | polyline | polygon | ellipse | ellipsoid"/> <definition value="Specifies the type of image region."/> <comment value="See [DICOM PS3.3 C.18.9.1.2](http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.18.9.html#sect_C.18.9.1.2)."/> @@ -693,8 +693,8 @@ <map value="Graphic Type (0070,0023)"/> </mapping> </element> - <element id="ImagingSelection.instance.imageRegion3D.coordinate"> - <path value="ImagingSelection.instance.imageRegion3D.coordinate"/> + <element id="ImagingSelection.imageRegion3D.coordinate"> + <path value="ImagingSelection.imageRegion3D.coordinate"/> <short value="Specifies the coordinates that define the image region"/> <definition value="The coordinates describing the image region. Encoded as an ordered set of (x,y,z) triplets (in mm and may be negative) that define a region of interest in the patient-relative Reference Coordinate System defined by ImagingSelection.frameOfReferenceUid element."/> <comment value="For a description of how 3D coordinates are encoded, see [DICOM PS3.3 C.18.9](http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.18.9.html)."/> diff --git a/source/imagingstudy/bundle-ImagingStudy-search-params.xml b/source/imagingstudy/bundle-ImagingStudy-search-params.xml index 6f4dddf6ff2..3dede1aab8c 100644 --- a/source/imagingstudy/bundle-ImagingStudy-search-params.xml +++ b/source/imagingstudy/bundle-ImagingStudy-search-params.xml @@ -215,18 +215,39 @@ <entry> <resource> <SearchParameter> - <id value="ImagingStudy-reason"/> + <id value="ImagingStudy-reason-concept"/> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <valueCode value="trial-use"/> </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/ImagingStudy-reason"/> - <description value="The reason for the study"/> - <code value="reason"/> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="ImagingStudy.reason.concept"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/ImagingStudy-reason-concept"/> + <description value="The reason code for the study"/> + <code value="reason-concept"/> <type value="token"/> <processingMode value="normal"/> </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="ImagingStudy-reason-reference"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="ImagingStudy.reason.reference"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/ImagingStudy-reason-reference"/> + <description value="The resource reference describing the reason for the study"/> + <code value="reason-reference"/> + <type value="reference"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> <entry> <resource> <SearchParameter> diff --git a/source/imagingstudy/imagingstudy-notes.xml b/source/imagingstudy/imagingstudy-notes.xml index 42d2126b8e2..d5b59c8b602 100644 --- a/source/imagingstudy/imagingstudy-notes.xml +++ b/source/imagingstudy/imagingstudy-notes.xml @@ -2,7 +2,7 @@ <!-- insert xhtml content here --> <a name="notes"></a> -<h3>Implementation Notes</h3> +<h2>Notes</h2> <p> A referenced DICOM SOP instance could be: <ul> @@ -33,7 +33,7 @@ The study accession number can also be encoded as an <code>Reference.Identifier< <pre class="json"> "basedOn": [ - "reference": { + { "type": "ServiceRequest", "identifier":{ "type" : { @@ -70,7 +70,7 @@ Different Endpoint connection types may have different capabilities, protocols o <code>Endpoint.address</code> may require manipulation. See below for the details on use of imaging-related Endpoint connection types. </p> <a name="wado-rs"></a> -<h4>WADO-RS</h4> +<h3>WADO-RS</h3> <p> An <code>Endpoint.connectionType</code> of code <code>dicom-wado-rs</code>, system <code>http://terminology.hl7.org/CodeSystem/endpoint-connection-type</code>, identifies a DICOM WADO-RS service. The <code>Endpoint.address</code> identifies the HTTP(S) service base url. @@ -133,7 +133,7 @@ For further details on DICOM WADO-RS capabilities including additional rendering see <a href="http://dicom.nema.org/medical/dicom/current/output/chtml/part18/PS3.18.html">DICOM PS 3.18</a>. </p> <a name="wado-uri"></a> -<h4>WADO-URI</h4> +<h3>WADO-URI</h3> <p>An <code>Endpoint.connectionType</code> of code <code>dicom-wado-uri</code>, system <code>http://terminology.hl7.org/CodeSystem/endpoint-connection-type</code>, identifies a DICOM WADO-URI service. The <code>Endpoint.address</code> identifies the HTTP(S) service base url. That is, only the scheme, authority and path are included. Neither a question mark (“?”) nor any query parameters shall be included. @@ -182,7 +182,7 @@ For further details on DICOM WADO-URI capabilities including additional renderin see <a href="http://dicom.nema.org/medical/dicom/current/output/chtml/part18/PS3.18.html">DICOM PS 3.18</a>. </p> <a name="iid"></a> -<h4>IID</h4> +<h3>IID</h3> <p>An <code>Endpoint.connectionType</code> of code <code>ihe-iid</code>, system <code>http://terminology.hl7.org/CodeSystem/endpoint-connection-type</code>, identifies an IHE <b>Invoke Image Display (IID)</b> service. The <code>Endpoint.address</code> identifies the HTTP(S) service base url. That is, only the scheme, authority and path are included. Neither a question mark (“?”) nor any query parameters shall be included. @@ -217,7 +217,7 @@ or the introduction on the <a href="http://wiki.ihe.net/index.php/Invoke_Image_D <a name="additional-dicom-attributes"></a> -<h4>Additional DICOM attributes</h4> +<h3>Additional DICOM attributes</h3> <p> Some imaging uses may require information beyond what is present in an ImagingStudy resource. Many of the DICOM patient and study level attributes are found in the FHIR Patient, Procedure, or other resources which are referenced from an ImagingStudy instance. Other DICOM content may be transformed into other FHIR resources, such as DiagnosticReports or Observations, which are not directly referenced, but may be easily found. </p><p> @@ -225,7 +225,7 @@ Although many ImagingStudy consumers are expected to need only the DICOM informa </p><p> A benefit of using the metadata endpoint in this way is that the ImagingStudy creator does not need to know each of the attributes that each of the (current or future) ImagingStudy consumers is (or will be) interested in. </p> -<h5>Example Metadata Retrieval</h5> +<h4>Example Metadata Retrieval</h4> <p> A client retrieves the following ImagingStudy: </p> diff --git a/source/imagingstudy/structuredefinition-ImagingStudy.xml b/source/imagingstudy/structuredefinition-ImagingStudy.xml index a8471ce33cc..8fb1703ce51 100644 --- a/source/imagingstudy/structuredefinition-ImagingStudy.xml +++ b/source/imagingstudy/structuredefinition-ImagingStudy.xml @@ -33,7 +33,7 @@ <title value="Imaging Study"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Imaging Integration)"/> + <publisher value="HL7 International / Imaging Integration"/> <contact> <telecom> <system value="url"/> diff --git a/source/immunization/structuredefinition-Immunization.xml b/source/immunization/structuredefinition-Immunization.xml index 5aa3d1c89c8..e63f71c0543 100644 --- a/source/immunization/structuredefinition-Immunization.xml +++ b/source/immunization/structuredefinition-Immunization.xml @@ -33,7 +33,7 @@ <title value="Immunization"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Public Health)"/> + <publisher value="HL7 International / Public Health"/> <contact> <telecom> <system value="url"/> diff --git a/source/immunizationevaluation/structuredefinition-ImmunizationEvaluation.xml b/source/immunizationevaluation/structuredefinition-ImmunizationEvaluation.xml index 629e65c8821..2e5b432e23e 100644 --- a/source/immunizationevaluation/structuredefinition-ImmunizationEvaluation.xml +++ b/source/immunizationevaluation/structuredefinition-ImmunizationEvaluation.xml @@ -33,7 +33,7 @@ <title value="Immunization Evaluation"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Public Health and Emergency Response)"/> + <publisher value="HL7 International / Public Health"/> <contact> <telecom> <system value="url"/> diff --git a/source/immunizationrecommendation/structuredefinition-ImmunizationRecommendation.xml b/source/immunizationrecommendation/structuredefinition-ImmunizationRecommendation.xml index d05068e2a86..8df767224c3 100644 --- a/source/immunizationrecommendation/structuredefinition-ImmunizationRecommendation.xml +++ b/source/immunizationrecommendation/structuredefinition-ImmunizationRecommendation.xml @@ -33,7 +33,7 @@ <title value="Immunization Recommendation"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Public Health)"/> + <publisher value="HL7 International / Public Health"/> <contact> <telecom> <system value="url"/> diff --git a/source/implementationguide/structuredefinition-ImplementationGuide.xml b/source/implementationguide/structuredefinition-ImplementationGuide.xml index 11cd01178ab..588dfb0d3c3 100644 --- a/source/implementationguide/structuredefinition-ImplementationGuide.xml +++ b/source/implementationguide/structuredefinition-ImplementationGuide.xml @@ -35,7 +35,7 @@ <title value="Implementation Guide"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/index.html b/source/index.html index be01881d983..8f58aced8c0 100644 --- a/source/index.html +++ b/source/index.html @@ -18,7 +18,8 @@ <h1>Welcome to FHIR®</h1> <p>FHIR is a standard for health care data exchange, published by HL7®.</p> <p style="padding: 5px; border-radius: 5px; border: 2px solid maroon; background: #ffffe6; max-width: 790px"> -<b>First time here?</b><br/>See the <a href="summary.html">executive summary</a>, the <a href="overview-dev.html">developer's introduction</a>, +<b>First time here?</b> <a href="https://confluence.hl7.org/display/FHIR/Welcome+to+the+FHIR+Community">READ THIS FIRST!</a><br/> +Then see the <a href="summary.html">executive summary</a>, the <a href="overview-dev.html">developer's introduction</a>, <a href="overview-clinical.html">clinical introduction</a>, <a href="overview-patient.html">patient introduction</a>, or <a href="overview-arch.html">architect's introduction</a>, and then the FHIR <a href="overview.html">overview</a> & <a href="versions.html">how FHIR versions work</a>. See also the <a href="license.html">open license (CC0)</a> (and don't miss the full <a href="toc.html">Table of Contents</a> and the <a href="credits.html">Community Credits</a> diff --git a/source/ingredient/bundle-Ingredient-search-params.xml b/source/ingredient/bundle-Ingredient-search-params.xml index c9d2cf8f87e..494e0d7b836 100644 --- a/source/ingredient/bundle-Ingredient-search-params.xml +++ b/source/ingredient/bundle-Ingredient-search-params.xml @@ -174,6 +174,39 @@ </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="Ingredient-strength-concentration-numerator"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Ingredient-concentration-numerator"/> + <description value="Ingredient concentration strength numerator (mainly for use in strength-concentration-ratio)"/> + <code value="strength-concentration-numerator"/> + <type value="quantity"/> + <expression value="Ingredient.substance.strength.concentration.ofType(Ratio).numerator"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <id value="Ingredient-strength-concentration-denominator"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Ingredient-concentration-denominator"/> + <description value="Ingredient concentration strength denominator (mainly for use in strength-concentration-ratio)"/> + <code value="strength-concentration-denominator"/> + <type value="quantity"/> + <expression value="Ingredient.substance.strength.concentration.ofType(Ratio).denominator"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> <resource> <SearchParameter> @@ -189,16 +222,49 @@ <processingMode value="normal"/> <component> <definition value="numerator"/> - <expression value="numerator"/> + <expression value="strength-concentration-numerator"/> </component> <component> <definition value="denominator"/> - <expression value="denominator"/> + <expression value="strength-concentration-denominator"/> </component> </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="Ingredient-strength-presentation-numerator"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Ingredient-presentation-numerator"/> + <description value="Ingredient presentation strength numerator (mainly for use in strength-presentation-ratio)"/> + <code value="strength-presentation-numerator"/> + <type value="quantity"/> + <expression value="Ingredient.substance.strength.presentation.ofType(Ratio).numerator"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <id value="Ingredient-strength-presentation-denominator"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/Ingredient-presentation-denominator"/> + <description value="Ingredient presentation strength denominator (mainly for use in strength-presentation-ratio)"/> + <code value="strength-presentation-denominator"/> + <type value="quantity"/> + <expression value="Ingredient.substance.strength.presentation.ofType(Ratio).denominator"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> <resource> <SearchParameter> @@ -214,11 +280,11 @@ <processingMode value="normal"/> <component> <definition value="numerator"/> - <expression value="numerator"/> + <expression value="strength-presentation-numerator"/> </component> <component> <definition value="denominator"/> - <expression value="denominator"/> + <expression value="strength-presentation-denominator"/> </component> </SearchParameter> </resource> diff --git a/source/ingredient/structuredefinition-Ingredient.xml b/source/ingredient/structuredefinition-Ingredient.xml index 0ea5e11cfc8..69edc87a43d 100644 --- a/source/ingredient/structuredefinition-Ingredient.xml +++ b/source/ingredient/structuredefinition-Ingredient.xml @@ -33,7 +33,7 @@ <title value="Ingredient"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/insuranceplan/bundle-InsurancePlan-search-params.xml b/source/insuranceplan/bundle-InsurancePlan-search-params.xml index d2940ca2fc3..ff6d833f474 100644 --- a/source/insuranceplan/bundle-InsurancePlan-search-params.xml +++ b/source/insuranceplan/bundle-InsurancePlan-search-params.xml @@ -2,270 +2,4 @@ <Bundle xmlns="http://hl7.org/fhir"> <id value="InsurancePlan-search-params"/> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address"/> - <description value="A server defined search that may match any of the string fields in the Address, including line, city, district, state, country, postalCode, and/or text"/> - <code value="address"/> - <type value="string"/> - <expression value="InsurancePlan.contact.address"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address-city"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address.city"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address-city"/> - <description value="A city specified in an address"/> - <code value="address-city"/> - <type value="string"/> - <expression value="InsurancePlan.contact.address.city"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address-country"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address.country"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address-country"/> - <description value="A country specified in an address"/> - <code value="address-country"/> - <type value="string"/> - <expression value="InsurancePlan.contact.address.country"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address-postalcode"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address.postalCode"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address-postalcode"/> - <description value="A postal code specified in an address"/> - <code value="address-postalcode"/> - <type value="string"/> - <expression value="InsurancePlan.contact.address.postalCode"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address-state"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address.state"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address-state"/> - <description value="A state specified in an address"/> - <code value="address-state"/> - <type value="string"/> - <expression value="InsurancePlan.contact.address.state"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-address-use"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.contact.address.use"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-address-use"/> - <description value="A use code specified in an address"/> - <code value="address-use"/> - <type value="token"/> - <expression value="InsurancePlan.contact.address.use"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-administered-by"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.administeredBy"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-administered-by"/> - <description value="Product administrator"/> - <code value="administered-by"/> - <type value="reference"/> - <expression value="InsurancePlan.administeredBy"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-endpoint"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.endpoint"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-endpoint"/> - <description value="Technical endpoint"/> - <code value="endpoint"/> - <type value="reference"/> - <expression value="InsurancePlan.endpoint"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-identifier"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.identifier"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-identifier"/> - <description value="Any identifier for the organization (not the accreditation issuer's identifier)"/> - <code value="identifier"/> - <type value="token"/> - <expression value="InsurancePlan.identifier"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-name"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.name,InsurancePlan.alias"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-name"/> - <description value="A portion of the organization's name or alias"/> - <code value="name"/> - <type value="string"/> - <expression value="InsurancePlan.name | InsurancePlan.alias"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-owned-by"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.ownedBy"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-owned-by"/> - <description value="An organization of which this organization forms a part"/> - <code value="owned-by"/> - <type value="reference"/> - <expression value="InsurancePlan.ownedBy"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-phonetic"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.name"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-phonetic"/> - <description value="A portion of the organization's name using some kind of phonetic matching algorithm"/> - <code value="phonetic"/> - <type value="string"/> - <expression value="InsurancePlan.name"/> - <processingMode value="phonetic"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-status"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.status"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-status"/> - <description value="Is the Organization record active"/> - <code value="status"/> - <type value="token"/> - <expression value="InsurancePlan.status"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> - <entry> - <resource> - <SearchParameter> - <id value="InsurancePlan-type"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="InsurancePlan.type"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/InsurancePlan-type"/> - <description value="A code for the type of organization"/> - <code value="type"/> - <type value="token"/> - <expression value="InsurancePlan.type"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> </Bundle> \ No newline at end of file diff --git a/source/insuranceplan/insuranceplan-example-onc.xml b/source/insuranceplan/insuranceplan-example-onc.xml index 3fb4bc8eb0b..63a4027a4b7 100644 --- a/source/insuranceplan/insuranceplan-example-onc.xml +++ b/source/insuranceplan/insuranceplan-example-onc.xml @@ -1,61 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <InsurancePlan xmlns="http://hl7.org/fhir"> <id value="example-onc" /> - <text> - <status value="generated" /> - <div xmlns="http://www.w3.org/1999/xhtml"> - Sample Plan - </div> - </text> - <status value="active" /> - <name value="Sample Plan" /> - <alias value="PPO Sample Plan" /> - <period> - <start value="2017-01-01" /> - </period> - <ownedBy> - <reference value="Organization/Test" /> - <display value="Test" /> - </ownedBy> - <administeredBy> - <reference value="Organization/Test" /> - <display value="Test" /> - </administeredBy> - <contact> - <address> - <line value="123 Fake Street" /> - <city value="Washington" /> - <state value="DC" /> - <postalCode value="20005" /> - <country value="USA" /> - </address> - </contact> - <coverageArea> - <reference value="Location/2" /> - <display value="National" /> - </coverageArea> - <coverage> - <type> - <text value="Medical" /> - </type> - <benefit> - <type> - <text value="Diagnostic and treatment services" /> - </type> - <limit> - <code> - <text value="primary care visit" /> - </code> - </limit> - <limit> - <code> - <text value="specialty care visit" /> - </code> - </limit> - </benefit> - </coverage> - <!-- May need to change the data type for the value elements. We don't necessarily use currency each time (this example has values as currency and values as a percentage) --> - <plan> <type> <text value="Standard" /> </type> @@ -176,8 +121,4 @@ </cost> </benefit> </specificCost> - </plan> - <endpoint> - <reference value="Endpoint/example" /> - </endpoint> </InsurancePlan> diff --git a/source/insuranceplan/insuranceplan-example1.xml b/source/insuranceplan/insuranceplan-example1.xml index f22f82c0b9a..f00e8b3aebb 100644 --- a/source/insuranceplan/insuranceplan-example1.xml +++ b/source/insuranceplan/insuranceplan-example1.xml @@ -8,53 +8,7 @@ </div> </text> <!-- HL7 itself --> - <name value="Health Level Seven International Staff Plan" /> - <alias value="HL7 International" /> - <period> - <start value="2017-01-01" /> - </period> - <ownedBy> - <reference value="Organization/hl7" /> - <display value="Health Level Seven International" /> - </ownedBy> - <administeredBy> - <reference value="Organization/hl7" /> - <display value="Health Level Seven International" /> - </administeredBy> - <contact> - - <address> - <line value="3300 Washtenaw Avenue, Suite 227" /> - <city value="Ann Arbor" /> - <state value="MI" /> - <postalCode value="48104" /> - <country value="USA" /> - </address> - </contact> - <coverageArea> - <reference value="Location/2" /> - <display value="USSS Enterprise-D" /> - </coverageArea> - <coverage> - <type> - <text value="Substance Abuse" /> - </type> - <benefit> - <type> - <text value="Primary Care" /> - </type> - <limit> - <value> - <value value="450.23" /> - <unit value="USD" /> - </value> - <code> - <text value="day" /> - </code> - </limit> - </benefit> - </coverage> - <plan> + <type> <text value="Silver" /> </type> @@ -64,9 +18,5 @@ <currency value="USD" /> </cost> </generalCost> - </plan> - <endpoint> - <!-- Endpoint that handles the v2 messaging for the external organization --> - <reference value="Endpoint/example" /> - </endpoint> + </InsurancePlan> diff --git a/source/insuranceplan/insuranceplan-fivews-mapping-exceptions.xml b/source/insuranceplan/insuranceplan-fivews-mapping-exceptions.xml index 2f977a495e1..8ce4bdefb06 100644 --- a/source/insuranceplan/insuranceplan-fivews-mapping-exceptions.xml +++ b/source/insuranceplan/insuranceplan-fivews-mapping-exceptions.xml @@ -8,6 +8,7 @@ <unmappedElement patternPath="FiveWs.cause" reason="Unknown"/> <unmappedElement patternPath="FiveWs.version" reason="Unknown"/> <unmappedElement patternPath="FiveWs.witness" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.class" reason="Unknown"/> <unmappedElement patternPath="FiveWs.where" reason="Unknown"/> <unmappedElement patternPath="FiveWs.context" reason="Unknown"/> <unmappedElement patternPath="FiveWs.init" reason="Unknown"/> @@ -15,6 +16,7 @@ <unmappedElement patternPath="FiveWs.source" reason="Unknown"/> <unmappedElement patternPath="FiveWs.who" reason="Unknown"/> <unmappedElement patternPath="FiveWs.grade" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.status" reason="Unknown"/> <unmappedElement patternPath="FiveWs.planned" reason="Unknown"/> <unmappedElement patternPath="FiveWs.done" reason="Unknown"/> <unmappedElement patternPath="FiveWs.subject" reason="Unknown"/> diff --git a/source/insuranceplan/structuredefinition-InsurancePlan.xml b/source/insuranceplan/structuredefinition-InsurancePlan.xml index 33dded4bc54..87b10b64550 100644 --- a/source/insuranceplan/structuredefinition-InsurancePlan.xml +++ b/source/insuranceplan/structuredefinition-InsurancePlan.xml @@ -33,7 +33,7 @@ <title value="Insurance Plan"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> @@ -66,17 +66,10 @@ <differential> <element id="InsurancePlan"> <path value="InsurancePlan"/> - <short value="Details of a Health Insurance product/plan provided by an organization"/> - <definition value="Details of a Health Insurance product/plan provided by an organization."/> + <short value="Plan details"/> + <definition value="Details about an insurance plan."/> <min value="0"/> <max value="*"/> - <constraint> - <key value="ipn-1"/> - <severity value="error"/> - <human value="The organization SHALL at least have a name or an identifier, and possibly more than one"/> - <expression value="(identifier.count() + name.count()) > 0"/> - <source value="http://hl7.org/fhir/StructureDefinition/InsurancePlan"/> - </constraint> <mapping> <identity value="w5"/> <map value="administrative.entity"/> @@ -85,13 +78,12 @@ <element id="InsurancePlan.identifier"> <path value="InsurancePlan.identifier"/> <short value="Business Identifier for Product"/> - <definition value="Business identifiers assigned to this health insurance product which remain constant as the resource is updated and propagates from server to server."/> + <definition value="Business identifiers assigned to this health insurance plan which remain constant as the resource is updated and propagates from server to server."/> <min value="0"/> <max value="*"/> <type> <code value="Identifier"/> </type> - <condition value="ipn-1"/> <isSummary value="true"/> <mapping> <identity value="w5"/> @@ -102,322 +94,8 @@ <map value=".scopes[Role](classCode=IDENT)"/> </mapping> </element> - <element id="InsurancePlan.status"> - <path value="InsurancePlan.status"/> - <short value="draft | active | retired | unknown"/> - <definition value="The current state of the health insurance product."/> - <requirements value="Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="code"/> - </type> - <meaningWhenMissing value="Default interpretation is active."/> - <isModifier value="true"/> - <isModifierReason value="This element is labeled as a modifier because it is a status element that contains codes which means that the resource should not be treated as valid"/> - <isSummary value="true"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="PublicationStatus"/> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> - <valueBoolean value="true"/> - </extension> - <strength value="required"/> - <description value="The lifecycle status of an artifact."/> - <valueSet value="http://hl7.org/fhir/ValueSet/publication-status"/> - </binding> - <mapping> - <identity value="w5"/> - <map value="FiveWs.status"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value=".status"/> - </mapping> - </element> <element id="InsurancePlan.type"> <path value="InsurancePlan.type"/> - <short value="Kind of product"/> - <definition value="The kind of health insurance product."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="CodeableConcept"/> - </type> - <isSummary value="true"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="InsurancePlanType"/> - </extension> - <strength value="example"/> - <description value="Used to categorize the product/plan."/> - <valueSet value="http://hl7.org/fhir/ValueSet/insuranceplan-type"/> - </binding> - <mapping> - <identity value="w5"/> - <map value="FiveWs.class"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value=".code"/> - </mapping> - </element> - <element id="InsurancePlan.name"> - <path value="InsurancePlan.name"/> - <short value="Official name"/> - <definition value="Official name of the health insurance product as designated by the owner."/> - <comment value="If the name of the product/plan changes, consider putting the old name in the alias column so that it can still be located through searches."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <condition value="ipn-1"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value=".name"/> - </mapping> - </element> - <element id="InsurancePlan.alias"> - <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="This is used in many registries, and is often very important in searching."/> - </extension> - <path value="InsurancePlan.alias"/> - <short value="Alternate names"/> - <definition value="A list of alternate names that the product is known as, or was known as in the past."/> - <comment value="There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the product/plan."/> - <requirements value="Over time products/plans go through many changes and can be known by different names. For searching knowing previous names that the product/plan was known by can be very useful."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="string"/> - </type> - <mapping> - <identity value="rim"/> - <map value=".name"/> - </mapping> - </element> - <element id="InsurancePlan.period"> - <path value="InsurancePlan.period"/> - <short value="When the product is available"/> - <definition value="The period of time that the health insurance product is available."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Period"/> - </type> - </element> - <element id="InsurancePlan.ownedBy"> - <path value="InsurancePlan.ownedBy"/> - <short value="Product issuer"/> - <definition value="The entity that is providing the health insurance product and underwriting the risk. This is typically an insurance carriers, other third-party payers, or health plan sponsors comonly referred to as 'payers'."/> - <alias value="Payer"/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <isSummary value="true"/> - </element> - <element id="InsurancePlan.administeredBy"> - <path value="InsurancePlan.administeredBy"/> - <short value="Product administrator"/> - <definition value="An organization which administer other services such as underwriting, customer service and/or claims processing on behalf of the health insurance product owner."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <isSummary value="true"/> - </element> - <element id="InsurancePlan.coverageArea"> - <path value="InsurancePlan.coverageArea"/> - <short value="Where product applies"/> - <definition value="The geographic region in which a health insurance product's benefits apply."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location"/> - </type> - <isSummary value="true"/> - </element> - <element id="InsurancePlan.contact"> - <path value="InsurancePlan.contact"/> - <short value="Official contact details relevant to the health insurance plan/product"/> - <definition value="The contact details of communication devices available relevant to the specific Insurance Plan/Product. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites."/> - <comment value="The address/telecom use code 'home' are not to be used."/> - <requirements value="Need to keep track of both simple contact details and also assigned contacts within larger organizations."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="ExtendedContactDetail"/> - </type> - <mapping> - <identity value="rim"/> - <map value=".contactParty"/> - </mapping> - </element> - <element id="InsurancePlan.endpoint"> - <path value="InsurancePlan.endpoint"/> - <short value="Technical endpoint"/> - <definition value="The technical endpoints providing access to services operated for the health insurance product."/> - <requirements value="Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Endpoint"/> - </type> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="InsurancePlan.network"> - <path value="InsurancePlan.network"/> - <short value="What networks are Included"/> - <definition value="Reference to the network included in the health insurance product."/> - <comment value="Networks are represented as a hierarchy of organization resources."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - </element> - <element id="InsurancePlan.coverage"> - <path value="InsurancePlan.coverage"/> - <short value="Coverage details"/> - <definition value="Details about the coverage offered by the insurance product."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="InsurancePlan.coverage.type"> - <path value="InsurancePlan.coverage.type"/> - <short value="Type of coverage"/> - <definition value="Type of coverage (Medical; Dental; Mental Health; Substance Abuse; Vision; Drug; Short Term; Long Term Care; Hospice; Home Health)."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - </element> - <element id="InsurancePlan.coverage.network"> - <path value="InsurancePlan.coverage.network"/> - <short value="What networks provide coverage"/> - <definition value="Reference to the network that providing the type of coverage."/> - <comment value="Networks are represented as a hierarchy of organization resources."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit"> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> - <valueString value="CoverageBenefit"/> - </extension> - <path value="InsurancePlan.coverage.benefit"/> - <short value="List of benefits"/> - <definition value="Specific benefits under this type of coverage."/> - <min value="1"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit.type"> - <path value="InsurancePlan.coverage.benefit.type"/> - <short value="Type of benefit"/> - <definition value="Type of benefit (primary care; speciality care; inpatient; outpatient)."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit.requirement"> - <path value="InsurancePlan.coverage.benefit.requirement"/> - <short value="Referral requirements"/> - <definition value="The referral requirements to have access/coverage for this benefit."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit.limit"> - <path value="InsurancePlan.coverage.benefit.limit"/> - <short value="Benefit limits"/> - <definition value="The specific limits on the benefit."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit.limit.value"> - <path value="InsurancePlan.coverage.benefit.limit.value"/> - <short value="Maximum value allowed"/> - <definition value="The maximum amount of a service item a plan will pay for a covered benefit. For examples. wellness visits, or eyeglasses."/> - <comment value="May also be called “eligible expense,” “payment allowance,” or “negotiated rate.”."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element id="InsurancePlan.coverage.benefit.limit.code"> - <path value="InsurancePlan.coverage.benefit.limit.code"/> - <short value="Benefit limit details"/> - <definition value="The specific limit on the benefit."/> - <comment value="Use `CodeableConcept.text` element if the data is free (uncoded) text."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - </element> - <element id="InsurancePlan.plan"> - <path value="InsurancePlan.plan"/> - <short value="Plan details"/> - <definition value="Details about an insurance plan."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="BackboneElement"/> - </type> - </element> - <element id="InsurancePlan.plan.identifier"> - <path value="InsurancePlan.plan.identifier"/> - <short value="Business Identifier for Product"/> - <definition value="Business identifiers assigned to this health insurance plan which remain constant as the resource is updated and propagates from server to server."/> - <min value="0"/> - <max value="*"/> - <type> - <code value="Identifier"/> - </type> - <isSummary value="true"/> - <mapping> - <identity value="w5"/> - <map value="FiveWs.identifier"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value=".scopes[Role](classCode=IDENT)"/> - </mapping> - </element> - <element id="InsurancePlan.plan.type"> - <path value="InsurancePlan.plan.type"/> <short value="Type of plan"/> <definition value="Type of plan. For example, "Platinum" or "High Deductable"."/> <min value="0"/> @@ -426,8 +104,8 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.coverageArea"> - <path value="InsurancePlan.plan.coverageArea"/> + <element id="InsurancePlan.coverageArea"> + <path value="InsurancePlan.coverageArea"/> <short value="Where product applies"/> <definition value="The geographic region in which a health insurance plan's benefits apply."/> <min value="0"/> @@ -438,8 +116,8 @@ </type> <isSummary value="true"/> </element> - <element id="InsurancePlan.plan.network"> - <path value="InsurancePlan.plan.network"/> + <element id="InsurancePlan.network"> + <path value="InsurancePlan.network"/> <short value="What networks provide coverage"/> <definition value="Reference to the network that providing the type of coverage."/> <comment value="Networks are represented as a hierarchy of organization resources."/> @@ -450,8 +128,8 @@ <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> </type> </element> - <element id="InsurancePlan.plan.generalCost"> - <path value="InsurancePlan.plan.generalCost"/> + <element id="InsurancePlan.generalCost"> + <path value="InsurancePlan.generalCost"/> <short value="Overall costs"/> <definition value="Overall costs associated with the plan."/> <min value="0"/> @@ -460,8 +138,8 @@ <code value="BackboneElement"/> </type> </element> - <element id="InsurancePlan.plan.generalCost.type"> - <path value="InsurancePlan.plan.generalCost.type"/> + <element id="InsurancePlan.generalCost.type"> + <path value="InsurancePlan.generalCost.type"/> <short value="Type of cost"/> <definition value="Type of cost."/> <min value="0"/> @@ -470,8 +148,8 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.generalCost.groupSize"> - <path value="InsurancePlan.plan.generalCost.groupSize"/> + <element id="InsurancePlan.generalCost.groupSize"> + <path value="InsurancePlan.generalCost.groupSize"/> <short value="Number of enrollees"/> <definition value="Number of participants enrolled in the plan."/> <min value="0"/> @@ -480,8 +158,8 @@ <code value="positiveInt"/> </type> </element> - <element id="InsurancePlan.plan.generalCost.cost"> - <path value="InsurancePlan.plan.generalCost.cost"/> + <element id="InsurancePlan.generalCost.cost"> + <path value="InsurancePlan.generalCost.cost"/> <short value="Cost value"/> <definition value="Value of the cost."/> <min value="0"/> @@ -490,8 +168,8 @@ <code value="Money"/> </type> </element> - <element id="InsurancePlan.plan.generalCost.comment"> - <path value="InsurancePlan.plan.generalCost.comment"/> + <element id="InsurancePlan.generalCost.comment"> + <path value="InsurancePlan.generalCost.comment"/> <short value="Additional cost information"/> <definition value="Additional information about the general costs associated with this plan."/> <min value="0"/> @@ -500,8 +178,8 @@ <code value="string"/> </type> </element> - <element id="InsurancePlan.plan.specificCost"> - <path value="InsurancePlan.plan.specificCost"/> + <element id="InsurancePlan.specificCost"> + <path value="InsurancePlan.specificCost"/> <short value="Specific costs"/> <definition value="Costs associated with the coverage provided by the product."/> <min value="0"/> @@ -510,8 +188,8 @@ <code value="BackboneElement"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.category"> - <path value="InsurancePlan.plan.specificCost.category"/> + <element id="InsurancePlan.specificCost.category"> + <path value="InsurancePlan.specificCost.category"/> <short value="General category of benefit"/> <definition value="General category of benefit (Medical; Dental; Vision; Drug; Mental Health; Substance Abuse; Hospice, Home Health)."/> <min value="1"/> @@ -520,11 +198,11 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit"> + <element id="InsurancePlan.specificCost.benefit"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> <valueString value="PlanBenefit"/> </extension> - <path value="InsurancePlan.plan.specificCost.benefit"/> + <path value="InsurancePlan.specificCost.benefit"/> <short value="Benefits list"/> <definition value="List of the specific benefits under this category of benefit."/> <min value="0"/> @@ -533,8 +211,8 @@ <code value="BackboneElement"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit.type"> - <path value="InsurancePlan.plan.specificCost.benefit.type"/> + <element id="InsurancePlan.specificCost.benefit.type"> + <path value="InsurancePlan.specificCost.benefit.type"/> <short value="Type of specific benefit"/> <definition value="Type of specific benefit (preventative; primary care office visit; speciality office visit; hospitalization; emergency room; urgent care)."/> <min value="1"/> @@ -543,8 +221,8 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit.cost"> - <path value="InsurancePlan.plan.specificCost.benefit.cost"/> + <element id="InsurancePlan.specificCost.benefit.cost"> + <path value="InsurancePlan.specificCost.benefit.cost"/> <short value="List of the costs"/> <definition value="List of the costs associated with a specific benefit."/> <min value="0"/> @@ -553,8 +231,8 @@ <code value="BackboneElement"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit.cost.type"> - <path value="InsurancePlan.plan.specificCost.benefit.cost.type"/> + <element id="InsurancePlan.specificCost.benefit.cost.type"> + <path value="InsurancePlan.specificCost.benefit.cost.type"/> <short value="Type of cost"/> <definition value="Type of cost (copay; individual cap; family cap; coinsurance; deductible)."/> <min value="1"/> @@ -563,8 +241,8 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit.cost.applicability"> - <path value="InsurancePlan.plan.specificCost.benefit.cost.applicability"/> + <element id="InsurancePlan.specificCost.benefit.cost.applicability"> + <path value="InsurancePlan.specificCost.benefit.cost.applicability"/> <short value="in-network | out-of-network | other"/> <definition value="Whether the cost applies to in-network or out-of-network providers (in-network; out-of-network; other)."/> <min value="0"/> @@ -581,8 +259,8 @@ <valueSet value="http://hl7.org/fhir/ValueSet/insuranceplan-applicability"/> </binding> </element> - <element id="InsurancePlan.plan.specificCost.benefit.cost.qualifiers"> - <path value="InsurancePlan.plan.specificCost.benefit.cost.qualifiers"/> + <element id="InsurancePlan.specificCost.benefit.cost.qualifiers"> + <path value="InsurancePlan.specificCost.benefit.cost.qualifiers"/> <short value="Additional information about the cost"/> <definition value="Additional information about the cost, such as information about funding sources (e.g. HSA, HRA, FSA, RRA)."/> <min value="0"/> @@ -591,8 +269,8 @@ <code value="CodeableConcept"/> </type> </element> - <element id="InsurancePlan.plan.specificCost.benefit.cost.value"> - <path value="InsurancePlan.plan.specificCost.benefit.cost.value"/> + <element id="InsurancePlan.specificCost.benefit.cost.value"> + <path value="InsurancePlan.specificCost.benefit.cost.value"/> <short value="The actual cost value"/> <definition value="The actual cost value. (some of the costs may be represented as percentages rather than currency, e.g. 10% coinsurance)."/> <min value="0"/> diff --git a/source/insuranceproduct/bundle-InsuranceProduct-search-params.xml b/source/insuranceproduct/bundle-InsuranceProduct-search-params.xml new file mode 100644 index 00000000000..3cff5f0a1de --- /dev/null +++ b/source/insuranceproduct/bundle-InsuranceProduct-search-params.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Bundle xmlns="http://hl7.org/fhir"> + <id value="InsuranceProduct-search-params"/> + +</Bundle> \ No newline at end of file diff --git a/source/insuranceproduct/insuranceproduct-example-onc.xml b/source/insuranceproduct/insuranceproduct-example-onc.xml new file mode 100644 index 00000000000..f154b6a9293 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-example-onc.xml @@ -0,0 +1,183 @@ +<?xml version="1.0" encoding="UTF-8"?> +<InsuranceProduct xmlns="http://hl7.org/fhir"> + <id value="example-onc" /> + <text> + <status value="generated" /> + <div xmlns="http://www.w3.org/1999/xhtml"> + Sample Plan + </div> + </text> + <status value="active" /> + <name value="Sample Plan" /> + <alias value="PPO Sample Plan" /> + <period> + <start value="2017-01-01" /> + </period> + <ownedBy> + <reference value="Organization/Test" /> + <display value="Test" /> + </ownedBy> + <administeredBy> + <reference value="Organization/Test" /> + <display value="Test" /> + </administeredBy> + <contact> + <address> + <line value="123 Fake Street" /> + <city value="Washington" /> + <state value="DC" /> + <postalCode value="20005" /> + <country value="USA" /> + </address> + </contact> + <coverageArea> + <reference value="Location/2" /> + <display value="National" /> + </coverageArea> + <coverage> + <type> + <text value="Medical" /> + </type> + <benefit> + <type> + <text value="Diagnostic and treatment services" /> + </type> + <limit> + <code> + <text value="primary care visit" /> + </code> + </limit> + <limit> + <code> + <text value="specialty care visit" /> + </code> + </limit> + </benefit> + </coverage> + <!-- May need to change the data type for the value elements. We don't necessarily use currency each time (this example has values as currency and values as a percentage) --> + <plan> + <type> + <text value="Standard" /> + </type> + <generalCost> + <cost> + <value value="2000" /> + <currency value="USD" /> + </cost> + </generalCost> + <specificCost> + <category> + <text value="Medical" /> + </category> + <benefit> + <type> + <text value="primary care office visit" /> + </type> + <cost> + <type> + <text value="copay" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="in-network" /> + </coding> + <text value="preferred" /> + </applicability> + <value> + <value value="25" /> + <unit value="USD" /> + </value> + </cost> + <cost> + <type> + <text value="coinsurance" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="in-network" /> + </coding> + <text value="participating" /> + </applicability> + <value> + <value value="35" /> + <unit value="%" /> + </value> + </cost> + <cost> + <type> + <text value="coinsurance" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="out-of-network" /> + </coding> + <text value="non-participating" /> + </applicability> + <value> + <value value="35" /> + <unit value="%" /> + </value> + </cost> + </benefit> + <benefit> + <type> + <text value="specialty care office visit" /> + </type> + <cost> + <type> + <text value="copay" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="in-network" /> + </coding> + <text value="preferred" /> + </applicability> + <value> + <value value="35" /> + <unit value="USD" /> + </value> + </cost> + <cost> + <type> + <text value="coinsurance" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="in-network" /> + </coding> + <text value="participating" /> + </applicability> + <value> + <value value="35" /> + <unit value="%" /> + </value> + </cost> + <cost> + <type> + <text value="coinsurance" /> + </type> + <applicability> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/applicability" /> + <code value="out-of-network" /> + </coding> + <text value="non-participating" /> + </applicability> + <value> + <value value="35" /> + <unit value="%" /> + </value> + </cost> + </benefit> + </specificCost> + </plan> + <endpoint> + <reference value="Endpoint/example" /> + </endpoint> +</InsuranceProduct> diff --git a/source/insuranceproduct/insuranceproduct-example.xml b/source/insuranceproduct/insuranceproduct-example.xml new file mode 100644 index 00000000000..afa222a3983 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-example.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<InsuranceProduct xmlns="http://hl7.org/fhir" > +<id value = "example"></id> +<name value="foo"/> + + +</InsuranceProduct> diff --git a/source/insuranceproduct/insuranceproduct-example1.xml b/source/insuranceproduct/insuranceproduct-example1.xml new file mode 100644 index 00000000000..f1bcf4f7457 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-example1.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8"?> +<InsuranceProduct xmlns="http://hl7.org/fhir"> + <id value="example1" /> + <text> + <status value="generated" /> + <div xmlns="http://www.w3.org/1999/xhtml"> + Health Level Seven International Staff Plan + </div> + </text> + <!-- HL7 itself --> + <name value="Health Level Seven International Staff Plan" /> + <alias value="HL7 International" /> + <period> + <start value="2017-01-01" /> + </period> + <ownedBy> + <reference value="Organization/hl7" /> + <display value="Health Level Seven International" /> + </ownedBy> + <administeredBy> + <reference value="Organization/hl7" /> + <display value="Health Level Seven International" /> + </administeredBy> + <contact> + + <address> + <line value="3300 Washtenaw Avenue, Suite 227" /> + <city value="Ann Arbor" /> + <state value="MI" /> + <postalCode value="48104" /> + <country value="USA" /> + </address> + </contact> + <coverageArea> + <reference value="Location/2" /> + <display value="USSS Enterprise-D" /> + </coverageArea> + <coverage> + <type> + <text value="Substance Abuse" /> + </type> + <benefit> + <type> + <text value="Primary Care" /> + </type> + <limit> + <value> + <value value="450.23" /> + <unit value="USD" /> + </value> + <code> + <text value="day" /> + </code> + </limit> + </benefit> + </coverage> + <plan> + <type> + <text value="Silver" /> + </type> + <generalCost> + <cost> + <value value="2000" /> + <currency value="USD" /> + </cost> + </generalCost> + </plan> + <endpoint> + <!-- Endpoint that handles the v2 messaging for the external organization --> + <reference value="Endpoint/example" /> + </endpoint> +</InsuranceProduct> diff --git a/source/insuranceproduct/insuranceproduct-examples-header.xml b/source/insuranceproduct/insuranceproduct-examples-header.xml new file mode 100644 index 00000000000..598144cd488 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-examples-header.xml @@ -0,0 +1,5 @@ +<div xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" xmlns="http://www.w3.org/1999/xhtml"> + +<!-- content goes here --> + +</div> diff --git a/source/insuranceproduct/insuranceproduct-fivews-mapping-exceptions.xml b/source/insuranceproduct/insuranceproduct-fivews-mapping-exceptions.xml new file mode 100644 index 00000000000..b6c69e2da31 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-fivews-mapping-exceptions.xml @@ -0,0 +1,21 @@ +<mappingExceptions pattern="FiveWs" resource="InsuranceProduct" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../tools/schema/mappingExceptions.xsd"> + <!--For information on the contents of this file and how to properly update it, see https://confluence.hl7.org/display/FHIR/Mapping+to+Patterns.--> + <unmappedElement patternPath="FiveWs.what" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.recorded" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.author" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.actor" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.cause" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.version" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.witness" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.where" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.context" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.init" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.why" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.source" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.who" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.grade" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.planned" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.done" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.subject" reason="Unknown"/> +</mappingExceptions> diff --git a/source/insuranceproduct/insuranceproduct-introduction.xml b/source/insuranceproduct/insuranceproduct-introduction.xml new file mode 100644 index 00000000000..9598ddecb42 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-introduction.xml @@ -0,0 +1,28 @@ +<div xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" xmlns="http://www.w3.org/1999/xhtml"> + +<div> +<a name="scope"></a> +<h2>Scope and Usage</h2> +<p> +A product is a discrete package of health insurance coverage benefits that are offered under +a particular network type. A given payer’s products typically differ by network type and/or +coverage benefits. A plan pairs the health insurance coverage benefits under a product with +the particular cost sharing structure offered to a consumer. A given product may comprise multiple plans. +</p> +<p> +InsuranceProduct describes a health insurance offering comprised of a list of covered benefits +(i.e. the product), costs associated with those benefits (i.e. the plan), and additional +information about the offering, such as who it is owned and administered by, a coverage area, +contact information, etc. +</p> +</div> + +<div> +<a name="bnr"></a> +<h2>Boundaries and Relationships</h2> +<p> +TBD. +</p> +</div> + +</div> diff --git a/source/insuranceproduct/insuranceproduct-notes.xml b/source/insuranceproduct/insuranceproduct-notes.xml new file mode 100644 index 00000000000..2c5c5e312c2 --- /dev/null +++ b/source/insuranceproduct/insuranceproduct-notes.xml @@ -0,0 +1,17 @@ +<div xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" xmlns="http://www.w3.org/1999/xhtml"> + + <div> +<a name="notes"></a> + <h2> + Notes: + </h2> + <!-- <ul> + <li> + There are two places for contact information: one on Organization itself and zero or more using the ContactEntity construct. + The first one is to be used for the generic, public organization point of contact. The ContactEntity is to be used for + reaching a person or party that has been designated by the organization to be contacted for a specific purpose or goal. + </li> + </ul> --> +</div> + +</div> diff --git a/source/insuranceproduct/insuranceproduct.svg b/source/insuranceproduct/insuranceproduct.svg new file mode 100644 index 00000000000..fbc8adabafd --- /dev/null +++ b/source/insuranceproduct/insuranceproduct.svg @@ -0,0 +1,970 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="n534" + version="1.1" + width="1106.293097" + height="494.97914" + sodipodi:docname="InsuranceProduct.svg" + inkscape:version="1.2.2 (b0a84865, 2022-12-01)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview69937" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="1.1262838" + inkscape:cx="553.14655" + inkscape:cy="248.16125" + inkscape:window-width="1390" + inkscape:window-height="1205" + inkscape:window-x="0" + inkscape:window-y="52" + inkscape:window-maximized="0" + inkscape:current-layer="n534" /> + <defs + id="defs69653"> + <filter + id="shadow1" + x="-0.041536051" + y="-0.106" + width="1.1065831" + height="1.272"> + <feOffset + result="offOut" + in="SourceGraphic" + dx="3" + dy="3" + id="feOffset69644" /> + <feColorMatrix + result="matrixOut" + in="offOut" + type="matrix" + values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 0 0 1 0" + id="feColorMatrix69646" /> + <feGaussianBlur + result="blurOut" + in="matrixOut" + stdDeviation="2" + id="feGaussianBlur69648" /> + <feBlend + in="SourceGraphic" + in2="blurOut" + mode="normal" + id="feBlend69650" /> + </filter> + </defs> + <g + id="n535"> + <rect + id="InsuranceProduct" + x="0.0" + y="0.0" + rx="4" + ry="4" + width="237.6" + height="204.0" + filter="url(#shadow1)" + style="fill:#fff9ec;stroke:black;stroke-width:1" /> + <line + id="n536" + x1="0.0" + y1="28.0" + x2="237.6" + y2="28.0" + style="stroke:dimgrey;stroke-width:1" /> + <text + id="n537" + x="118.8" + y="20.0" + fill="black" + class="diagram-class-title diagram-class-resource">InsuranceProduct<tspan + class="diagram-class-title-link" + id="tspan69658"> (<a + id="n538" + xlink:href="domainresource.html#DomainResource" + class="diagram-class-reference" + style="font-style: italic">DomainResource</a>)</tspan></text> + <text + id="n539" + x="6.0" + y="42.0" + fill="black" + class="diagram-class-detail"><a + id="n540" + xlink:href="InsuranceProduct-definitions.html#InsuranceProduct.identifier"><title + id="title69661">Business identifiers assigned to this health insurance product which remain constant as the resource is updated and propagates from server to serveridentifier : Identifier [0..*] « This element has or is affected by some invariantsC » + The current state of the health insurance product (this element modifies the meaning of other elements)status : code [0..1] « null (Strength=Required)PublicationStatus! » + The kind of health insurance producttype : CodeableConcept [0..*] « null (Strength=Example)InsuranceProductType?? » + Official name of the health insurance product as designated by the ownername : string [0..1] « This element has or is affected by some invariantsC » + A list of alternate names that the product is known as, or was known as in the pastalias : string [0..*] + The period of time that the health insurance product is availableperiod : Period [0..1] + The entity that is providing the health insurance product and underwriting the risk. This is typically an insurance carriers, other third-party payers, or health plan sponsors comonly referred to as 'payers'ownedBy : Reference [0..1] « Organization » + An organization which administer other services such as underwriting, customer service and/or claims processing on behalf of the health insurance product owneradministeredBy : Reference [0..1] « Organization » + The geographic region in which a health insurance product's benefits applycoverageArea : Reference [0..*] « Location » + The contact details of communication devices available relevant to the specific Insurance Plan/Product. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sitescontact : ExtendedContactDetail [0..*] + The technical endpoints providing access to services operated for the health insurance productendpoint : Reference [0..*] « Endpoint » + Reference to the network included in the health insurance productnetwork : Reference [0..*] « Organization » + + + + + Coverage + Type of coverage (Medical; Dental; Mental Health; Substance Abuse; Vision; Drug; Short Term; Long Term Care; Hospice; Home Health)type : CodeableConcept [1..1] + Reference to the network that providing the type of coveragenetwork : Reference [0..*] « Organization » + + + + + CoverageBenefit + Type of benefit (primary care; speciality care; inpatient; outpatient)type : CodeableConcept [1..1] + The referral requirements to have access/coverage for this benefitrequirement : string [0..1] + + + + + Limit + The maximum amount of a service item a plan will pay for a covered benefit. For examples. wellness visits, or eyeglassesvalue : Quantity [0..1] + The specific limit on the benefitcode : CodeableConcept [0..1] + + + + + Plan + Business identifiers assigned to this health insurance plan which remain constant as the resource is updated and propagates from server to serveridentifier : Identifier [0..*] + Type of plan. For example, "Platinum" or "High Deductable"type : CodeableConcept [0..1] + The geographic region in which a health insurance plan's benefits applycoverageArea : Reference [0..*] « Location » + Reference to the network that providing the type of coveragenetwork : Reference [0..*] « Organization » + + + + + GeneralCost + Type of costtype : CodeableConcept [0..1] + Number of participants enrolled in the plangroupSize : positiveInt [0..1] + Value of the costcost : Money [0..1] + Additional information about the general costs associated with this plancomment : string [0..1] + + + + + SpecificCost + General category of benefit (Medical; Dental; Vision; Drug; Mental Health; Substance Abuse; Hospice, Home Health)category : CodeableConcept [1..1] + + + + + PlanBenefit + Type of specific benefit (preventative; primary care office visit; speciality office visit; hospitalization; emergency room; urgent care)type : CodeableConcept [1..1] + + + + + Cost + Type of cost (copay; individual cap; family cap; coinsurance; deductible)type : CodeableConcept [1..1] + Whether the cost applies to in-network or out-of-network providers (in-network; out-of-network; other)applicability : CodeableConcept [0..1] « null (Strength=Required)BenefitCostApplicability! » + Additional information about the cost, such as information about funding sources (e.g. HSA, HRA, FSA, RRA)qualifiers : CodeableConcept [0..*] + The actual cost value. (some of the costs may be represented as percentages rather than currency, e.g. 10% coinsurance)value : Quantity [0..1] + + + + + The specific limits on the benefitlimit + [0..*] + + + + Specific benefits under this type of coveragebenefit + [1..*] + + + + Details about the coverage offered by the insurance productcoverage + [0..*] + + + + Overall costs associated with the plangeneralCost + [0..*] + + + + List of the costs associated with a specific benefitcost + [0..*] + + + + List of the specific benefits under this category of benefitbenefit + [0..*] + + + + Costs associated with the coverage provided by the productspecificCost + [0..*] + + + + Details about an insurance planplan + [0..*] + diff --git a/source/insuranceplan/invariant-tests/ipn-1.f1.fail.xml b/source/insuranceproduct/invariant-tests/ipn-1.f1.fail.xml similarity index 77% rename from source/insuranceplan/invariant-tests/ipn-1.f1.fail.xml rename to source/insuranceproduct/invariant-tests/ipn-1.f1.fail.xml index 2d9fdce915e..b6e1577398d 100644 --- a/source/insuranceplan/invariant-tests/ipn-1.f1.fail.xml +++ b/source/insuranceproduct/invariant-tests/ipn-1.f1.fail.xml @@ -1,6 +1,6 @@ - + @@ -14,4 +14,4 @@ - + diff --git a/source/insuranceproduct/list-InsuranceProduct-examples.xml b/source/insuranceproduct/list-InsuranceProduct-examples.xml new file mode 100644 index 00000000000..841bf8a9faf --- /dev/null +++ b/source/insuranceproduct/list-InsuranceProduct-examples.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/insuranceproduct/list-InsuranceProduct-operations.xml b/source/insuranceproduct/list-InsuranceProduct-operations.xml new file mode 100644 index 00000000000..5eb5ef6e873 --- /dev/null +++ b/source/insuranceproduct/list-InsuranceProduct-operations.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/source/insuranceproduct/list-InsuranceProduct-packs.xml b/source/insuranceproduct/list-InsuranceProduct-packs.xml new file mode 100644 index 00000000000..60c127d61ad --- /dev/null +++ b/source/insuranceproduct/list-InsuranceProduct-packs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/source/insuranceproduct/structuredefinition-InsuranceProduct.xml b/source/insuranceproduct/structuredefinition-InsuranceProduct.xml new file mode 100644 index 00000000000..355e55bebec --- /dev/null +++ b/source/insuranceproduct/structuredefinition-InsuranceProduct.xml @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <status value="draft"/> + <date value="2021-01-02T08:58:31+11:00"/> + <publisher value="Health Level Seven International (Patient Administration)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/pafm/index.cfm"/> + </telecom> + </contact> + <description value="Details of a Health Insurance product/plan provided by an organization."/> + <fhirVersion value="6.0.0"/> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="InsuranceProduct"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + <derivation value="specialization"/> + <differential> + <element id="InsuranceProduct"> + <path value="InsuranceProduct"/> + <short value="Details of a Health Insurance product/plan provided by an organization"/> + <definition value="Details of a Health Insurance product/plan provided by an organization."/> + <min value="0"/> + <max value="*"/> + <constraint> + <key value="ipn-1"/> + <severity value="error"/> + <human value="The organization SHALL at least have a name or an identifier, and possibly more than one"/> + <expression value="(identifier.count() + name.count()) > 0"/> + <source value="http://hl7.org/fhir/StructureDefinition/InsuranceProduct"/> + </constraint> + <mapping> + <identity value="w5"/> + <map value="administrative.entity"/> + </mapping> + </element> + <element id="InsuranceProduct.identifier"> + <path value="InsuranceProduct.identifier"/> + <short value="Business Identifier for Product"/> + <definition value="Business identifiers assigned to this health insurance product which remain constant as the resource is updated and propagates from server to server."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Identifier"/> + </type> + <condition value="ipn-1"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".scopes[Role](classCode=IDENT)"/> + </mapping> + </element> + <element id="InsuranceProduct.status"> + <path value="InsuranceProduct.status"/> + <short value="draft | active | retired | unknown"/> + <definition value="The current state of the health insurance product."/> + <requirements value="Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="code"/> + </type> + <meaningWhenMissing value="Default interpretation is active."/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it is a status element that contains codes which means that the resource should not be treated as valid"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="PublicationStatus"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="required"/> + <description value="The lifecycle status of an artifact."/> + <valueSet value="http://hl7.org/fhir/ValueSet/publication-status"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".status"/> + </mapping> + </element> + <element id="InsuranceProduct.type"> + <path value="InsuranceProduct.type"/> + <short value="Kind of product"/> + <definition value="The kind of health insurance product."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="CodeableConcept"/> + </type> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="InsuranceProductType"/> + </extension> + <strength value="example"/> + <description value="Used to categorize the product/plan."/> + <valueSet value="http://hl7.org/fhir/ValueSet/insuranceproduct-type"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.class"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".code"/> + </mapping> + </element> + <element id="InsuranceProduct.name"> + <path value="InsuranceProduct.name"/> + <short value="Official name"/> + <definition value="Official name of the health insurance product as designated by the owner."/> + <comment value="If the name of the product/plan changes, consider putting the old name in the alias column so that it can still be located through searches."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + <condition value="ipn-1"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value=".name"/> + </mapping> + </element> + <element id="InsuranceProduct.alias"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="This is used in many registries, and is often very important in searching."/> + </extension> + <path value="InsuranceProduct.alias"/> + <short value="Alternate names"/> + <definition value="A list of alternate names that the product is known as, or was known as in the past."/> + <comment value="There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the product/plan."/> + <requirements value="Over time products/plans go through many changes and can be known by different names. For searching knowing previous names that the product/plan was known by can be very useful."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="string"/> + </type> + <mapping> + <identity value="rim"/> + <map value=".name"/> + </mapping> + </element> + <element id="InsuranceProduct.period"> + <path value="InsuranceProduct.period"/> + <short value="When the product is available"/> + <definition value="The period of time that the health insurance product is available."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Period"/> + </type> + </element> + <element id="InsuranceProduct.ownedBy"> + <path value="InsuranceProduct.ownedBy"/> + <short value="Product issuer"/> + <definition value="The entity that is providing the health insurance product and underwriting the risk. This is typically an insurance carriers, other third-party payers, or health plan sponsors comonly referred to as 'payers'."/> + <alias value="Payer"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <isSummary value="true"/> + </element> + <element id="InsuranceProduct.administeredBy"> + <path value="InsuranceProduct.administeredBy"/> + <short value="Product administrator"/> + <definition value="An organization which administer other services such as underwriting, customer service and/or claims processing on behalf of the health insurance product owner."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <isSummary value="true"/> + </element> + <element id="InsuranceProduct.coverageArea"> + <path value="InsuranceProduct.coverageArea"/> + <short value="Where product applies"/> + <definition value="The geographic region in which a health insurance product's benefits apply."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location"/> + </type> + <isSummary value="true"/> + </element> + <element id="InsuranceProduct.contact"> + <path value="InsuranceProduct.contact"/> + <short value="Official contact details relevant to the health insurance plan/product"/> + <definition value="The contact details of communication devices available relevant to the specific Insurance Plan/Product. This can include addresses, phone numbers, fax numbers, mobile numbers, email addresses and web sites."/> + <comment value="The address/telecom use code 'home' are not to be used."/> + <requirements value="Need to keep track of both simple contact details and also assigned contacts within larger organizations."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="ExtendedContactDetail"/> + </type> + <mapping> + <identity value="rim"/> + <map value=".contactParty"/> + </mapping> + </element> + <element id="InsuranceProduct.endpoint"> + <path value="InsuranceProduct.endpoint"/> + <short value="Technical endpoint"/> + <definition value="The technical endpoints providing access to services operated for the health insurance product."/> + <requirements value="Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Endpoint"/> + </type> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="InsuranceProduct.network"> + <path value="InsuranceProduct.network"/> + <short value="What networks are Included"/> + <definition value="Reference to the network included in the health insurance product."/> + <comment value="Networks are represented as a hierarchy of organization resources."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + </element> + <element id="InsuranceProduct.coverage"> + <path value="InsuranceProduct.coverage"/> + <short value="Coverage details"/> + <definition value="Details about the coverage offered by the insurance product."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="BackboneElement"/> + </type> + </element> + <element id="InsuranceProduct.coverage.type"> + <path value="InsuranceProduct.coverage.type"/> + <short value="Type of coverage"/> + <definition value="Type of coverage (Medical; Dental; Mental Health; Substance Abuse; Vision; Drug; Short Term; Long Term Care; Hospice; Home Health)."/> + <min value="1"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + </element> + <element id="InsuranceProduct.coverage.network"> + <path value="InsuranceProduct.coverage.network"/> + <short value="What networks provide coverage"/> + <definition value="Reference to the network that providing the type of coverage."/> + <comment value="Networks are represented as a hierarchy of organization resources."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> + <valueString value="CoverageBenefit"/> + </extension> + <path value="InsuranceProduct.coverage.benefit"/> + <short value="List of benefits"/> + <definition value="Specific benefits under this type of coverage."/> + <min value="1"/> + <max value="*"/> + <type> + <code value="BackboneElement"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit.type"> + <path value="InsuranceProduct.coverage.benefit.type"/> + <short value="Type of benefit"/> + <definition value="Type of benefit (primary care; speciality care; inpatient; outpatient)."/> + <min value="1"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit.requirement"> + <path value="InsuranceProduct.coverage.benefit.requirement"/> + <short value="Referral requirements"/> + <definition value="The referral requirements to have access/coverage for this benefit."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="string"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit.limit"> + <path value="InsuranceProduct.coverage.benefit.limit"/> + <short value="Benefit limits"/> + <definition value="The specific limits on the benefit."/> + <min value="0"/> + <max value="*"/> + <type> + <code value="BackboneElement"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit.limit.value"> + <path value="InsuranceProduct.coverage.benefit.limit.value"/> + <short value="Maximum value allowed"/> + <definition value="The maximum amount of a service item a plan will pay for a covered benefit. For examples. wellness visits, or eyeglasses."/> + <comment value="May also be called “eligible expense,” “payment allowance,” or “negotiated rate.”."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Quantity"/> + </type> + </element> + <element id="InsuranceProduct.coverage.benefit.limit.code"> + <path value="InsuranceProduct.coverage.benefit.limit.code"/> + <short value="Benefit limit details"/> + <definition value="The specific limit on the benefit."/> + <comment value="Use `CodeableConcept.text` element if the data is free (uncoded) text."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/source/insuranceproduct/valueset-insuranceproduct-applicability.xml b/source/insuranceproduct/valueset-insuranceproduct-applicability.xml new file mode 100644 index 00000000000..49eca10722c --- /dev/null +++ b/source/insuranceproduct/valueset-insuranceproduct-applicability.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="insuranceproduct-applicability"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="pa"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/insuranceproduct-applicability"/> + <identifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.871"/> + </identifier> + <version value="6.0.0"/> + <name value="BenefitCostApplicability"/> + <title value="Benefit Cost Applicability"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2018-06-05T14:06:02+00:00"/> + <publisher value="HL7 (FHIR Project)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + <telecom> + <system value="email"/> + <value value="fhir@lists.hl7.org"/> + </telecom> + </contact> + <description value="Whether the cost applies to in-network or out-of-network providers."/> + <immutable value="true"/> + <compose> + <include> + <system value="http://terminology.hl7.org/CodeSystem/applicability"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/source/insuranceproduct/valueset-insuranceproduct-type.xml b/source/insuranceproduct/valueset-insuranceproduct-type.xml new file mode 100644 index 00000000000..e66b93d2508 --- /dev/null +++ b/source/insuranceproduct/valueset-insuranceproduct-type.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="insuranceproduct-type"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="pa"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/insuranceproduct-type"/> + <identifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.872"/> + </identifier> + <version value="6.0.0"/> + <name value="InsurancePlanType"/> + <title value="Insurance Plan Type"/> + <status value="draft"/> + <experimental value="true"/> + <publisher value="FHIR Project team"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <description value="This example value set defines a set of codes that can be used to indicate a type of insurance plan."/> + <compose> + <include> + <system value="http://terminology.hl7.org/CodeSystem/insurance-plan-type"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/source/insuranceproduct/valueset-publication-status.xml b/source/insuranceproduct/valueset-publication-status.xml new file mode 100644 index 00000000000..ac1132ad672 --- /dev/null +++ b/source/insuranceproduct/valueset-publication-status.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="publication-status"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="fhir"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> + <valueInteger value="5"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/publication-status"/> + <identifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.3"/> + </identifier> + <version value="6.0.0"/> + <name value="PublicationStatus"/> + <title value="Publication Status"/> + <status value="active"/> + <experimental value="false"/> + <date value="2020-12-28T16:55:11+11:00"/> + <publisher value="HL7 (FHIR Project)"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + <telecom> + <system value="email"/> + <value value="fhir@lists.hl7.org"/> + </telecom> + </contact> + <description value="The lifecycle status of an artifact."/> + <immutable value="true"/> + <compose> + <include> + <system value="http://hl7.org/fhir/publication-status"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/source/inventoryitem/structuredefinition-InventoryItem.xml b/source/inventoryitem/structuredefinition-InventoryItem.xml index 7fbec4a2a07..466f4163d47 100644 --- a/source/inventoryitem/structuredefinition-InventoryItem.xml +++ b/source/inventoryitem/structuredefinition-InventoryItem.xml @@ -23,7 +23,7 @@ <title value="Inventory Item"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/inventoryreport/structuredefinition-InventoryReport.xml b/source/inventoryreport/structuredefinition-InventoryReport.xml index 7ff23508c3a..f07d42283d9 100644 --- a/source/inventoryreport/structuredefinition-InventoryReport.xml +++ b/source/inventoryreport/structuredefinition-InventoryReport.xml @@ -33,7 +33,7 @@ <title value="Inventory Report"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/invoice/structuredefinition-Invoice.xml b/source/invoice/structuredefinition-Invoice.xml index dfb4f60d548..1779c54edc6 100644 --- a/source/invoice/structuredefinition-Invoice.xml +++ b/source/invoice/structuredefinition-Invoice.xml @@ -33,7 +33,7 @@ <title value="Invoice"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/library/library-hiv-indicators-content.cql b/source/library/library-hiv-indicators-content.cql index 9ed05c72342..2458f424072 100644 --- a/source/library/library-hiv-indicators-content.cql +++ b/source/library/library-hiv-indicators-content.cql @@ -6,9 +6,9 @@ session on the use of FHIR quality reporting functionality to report public heal indicators: https://wiki.ihe.net/index.php/Aggregate_Data_Exchange_-_HIV */ -using FHIR version '3.0.0' +using FHIR version '4.0.1' -include FHIRHelpers version '3.0.0' +include FHIRHelpers version '4.0.1' // SNOMED-CT, International Edition codesystem "SNOMED-CT": 'http://snomed.info/sct/900000000000207008' @@ -20,6 +20,9 @@ codesystem "ISO-8601-Derived Periods": 'http://ohie.org/ValueSet/iso-8601-derive codesystem "PMTCT HIV Status Codes": 'TBD' // { 'known-positive', 'newly-identified-positive', 'newly-identified-negative' } codesystem "PMTCT ART Status Codes": 'TBD' // { 'already-on-art', 'new-on-art' } +codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' +codesystem "ConditionVerificationStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-ver-status' + valueset "HIV Testing Services": 'TBD' // Should use HIV tests valueset "Viral Load Test": 'TBD' valueset "HL7 Administrative Gender": 'http://hl7.org/fhir/ValueSet/administrative-gender' @@ -65,6 +68,22 @@ code "Newly Identified Negative": 'newly-identified-negative' from "PMTCT HIV St code "Pregnant": '146789000' from "SNOMED-CT" display 'Pregnant' code "Breastfeeding": '169750002' from "SNOMED-CT" display 'Breastfeeding' +// Condition Clinical Status Codes - Consider value sets for these +code "active": 'active' from "ConditionClinicalStatusCodes" +code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" +code "relapse": 'relapse' from "ConditionClinicalStatusCodes" +code "inactive": 'inactive' from "ConditionClinicalStatusCodes" +code "remission": 'remission' from "ConditionClinicalStatusCodes" +code "resolved": 'resolved' from "ConditionClinicalStatusCodes" + +// Condition Verification Status Codes - Consider value sets for these +code "unconfirmed": 'unconfirmed' from ConditionVerificationStatusCodes +code "provisional": 'provisional' from ConditionVerificationStatusCodes +code "differential": 'differential' from ConditionVerificationStatusCodes +code "confirmed": 'confirmed' from ConditionVerificationStatusCodes +code "refuted": 'refuted' from ConditionVerificationStatusCodes +code "entered-in-error": 'entered-in-error' from ConditionVerificationStatusCodes + parameter "Measurement Period" Interval<DateTime> context Patient @@ -75,8 +94,8 @@ define "ART Therapy Observation": define "ART Therapy Condition": ["Condition": "History of antiretroviral therapy (situation)"] C - where C.verificationStatus = 'confirmed' - and C.clinicalStatus in { 'active', 'relapsed', 'well-controlled', 'poorly-controlled' } + where C.verificationStatus ~ "confirmed" + and (C.clinicalStatus ~ "active" or C.clinicalStatus ~ "recurrence" or C.clinicalStatus ~ "relapse") define "ART Therapy Medication": ["MedicationDispense": "ART Medications"] M @@ -158,8 +177,8 @@ define "Newly enrolled on antiretroviral therapy (ART) during measurement period define "Is Pregnant": exists ([Condition: "Pregnancy Codes"] C - where C.verificationStatus = 'confirmed' - and C.clinicalStatus = 'active' + where C.verificationStatus ~ "confirmed" + and C.clinicalStatus ~ "active" and C.onset during "Measurement Period" ) @@ -330,4 +349,4 @@ define "HIV Test Results": end define "Age Group/Sex/HIV Test Results": - "Age Group".code + ':' + "Sex" + ':' + "HIV Test Results".code + "Age Group".code + ':' + "Sex" + ':' + "HIV Test Results".code \ No newline at end of file diff --git a/source/library/library-hiv-indicators.xml b/source/library/library-hiv-indicators.xml index d435c20270a..67a68d37219 100644 --- a/source/library/library-hiv-indicators.xml +++ b/source/library/library-hiv-indicators.xml @@ -33,11 +33,11 @@ </relatedArtifact> <content> <contentType value="text/cql"/> - <data value="bGlicmFyeSBISVZfSW5kaWNhdG9ycyB2ZXJzaW9uICcwLjAuMCcKCi8qClRoZSBjb250ZW50IGluIHRoaXMgbGlicmFyeSBpcyBkcmFmdCBjb250ZW50IGRldmVsb3BlZCBhcyBwYXJ0IG9mIGEgd29ya2luZyBPcGVuSElFCnNlc3Npb24gb24gdGhlIHVzZSBvZiBGSElSIHF1YWxpdHkgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkgdG8gcmVwb3J0IHB1YmxpYyBoZWFsdGgKaW5kaWNhdG9yczogaHR0cHM6Ly93aWtpLmloZS5uZXQvaW5kZXgucGhwL0FnZ3JlZ2F0ZV9EYXRhX0V4Y2hhbmdlXy1fSElWCiovCgp1c2luZyBGSElSIHZlcnNpb24gJzMuMC4wJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICczLjAuMCcKCi8vIFNOT01FRC1DVCwgSW50ZXJuYXRpb25hbCBFZGl0aW9uCmNvZGVzeXN0ZW0gIlNOT01FRC1DVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0LzkwMDAwMDAwMDAwMDIwNzAwOCcKCi8vIExPSU5DLCAyLjYzKwpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwoKY29kZXN5c3RlbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIjogJ2h0dHA6Ly9vaGllLm9yZy9WYWx1ZVNldC9pc28tODYwMS1kZXJpdmVkLXBlcmlvZHMnIC8vIHsgJ1AwWS0tUDFZJywgJ1AxWS0tUDVZJywgLi4uIH0KY29kZXN5c3RlbSAiUE1UQ1QgSElWIFN0YXR1cyBDb2RlcyI6ICdUQkQnIC8vIHsgJ2tub3duLXBvc2l0aXZlJywgJ25ld2x5LWlkZW50aWZpZWQtcG9zaXRpdmUnLCAnbmV3bHktaWRlbnRpZmllZC1uZWdhdGl2ZScgfQpjb2Rlc3lzdGVtICJQTVRDVCBBUlQgU3RhdHVzIENvZGVzIjogJ1RCRCcgLy8geyAnYWxyZWFkeS1vbi1hcnQnLCAnbmV3LW9uLWFydCcgfQoKdmFsdWVzZXQgIkhJViBUZXN0aW5nIFNlcnZpY2VzIjogJ1RCRCcgLy8gU2hvdWxkIHVzZSBISVYgdGVzdHMKdmFsdWVzZXQgIlZpcmFsIExvYWQgVGVzdCI6ICdUQkQnCnZhbHVlc2V0ICJITDcgQWRtaW5pc3RyYXRpdmUgR2VuZGVyIjogJ2h0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvYWRtaW5pc3RyYXRpdmUtZ2VuZGVyJwp2YWx1ZXNldCAiQVJUIE1lZGljYXRpb25zIjogJ1RCRCcgLy8gQVJUIG1lZGljYXRpb25zCnZhbHVlc2V0ICJBbnRlbmF0YWwgQ2FyZSI6ICdUQkQnIC8vIEFudGVuYXRhbCBDYXJlCnZhbHVlc2V0ICJQcmVnbmFuY3kgQ29kZXMiOiAnVEJEJyAvLyBQcmVnbmFuY3kKdmFsdWVzZXQgIkxpdmUgQmlydGgiOiAnVEJEJyAvLyBMaXZlIEJpcnRoCnZhbHVlc2V0ICJCcmVhc3RmZWVkaW5nIENvZGVzIjogJ1RCRCcgLy8gQnJlYXN0ZmVlZGluZwp2YWx1ZXNldCAiRGVsaXZlcnkgUHJvY2VkdXJlcyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDQ1LjU5JyAvLyBVc2VkIGJ5IENNUzExMwp2YWx1ZXNldCAiSHVtYW4gSW1tdW5vZGVmaWNpZW5jeSBWaXJ1cyAoSElWKSBMYWJvcmF0b3J5IFRlc3QgQ29kZXMgKEFiIGFuZCBBZykiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA1Ni41MCcgLy8gVXNlZCBieSBDTVMzNDkKCi8vLiBISVYgVGVzdCBSZXN1bHRzCmNvZGUgIkhJViBOZWdhdGl2ZSI6ICcxNjU4MTUwMDknIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnSElWIE5lZ2F0aXZlJwpjb2RlICJISVYgUG9zaXRpdmUiOiAnMTY1ODE2MDA1JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0hJViBQb3NpdGl2ZScKY29kZSAiSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiOiAnNzU2MjItMScgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ0hJViAxIGFuZCAyIHRlc3RzIC0gTWVhbmluZ2Z1bCBVc2Ugc2V0JyAvLyBVc2VkIGJ5IENNUzM0OQoKLy8gSGlzdG9yeSBvZiBBUlQgVGhlcmFweQpjb2RlICJIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikiOiAnNDMyMTAxMDAwMTI0MTA4JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0hpc3Rvcnkgb2YgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoc2l0dWF0aW9uKScKCi8vIEFnZSBHcm91cHMKY29kZSAiUDBZLS1QMVkiOiAnUDBZLS1QMVknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnPCAxIHllYXInCmNvZGUgIlAxWS0tUDVZIjogJ1AxWS0tUDVZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzEtNCB5ZWFycycKY29kZSAiUDVZLS1QMTBZIjogJ1A1WS0tUDEwWScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICc1LTkgeWVhcicKY29kZSAiUDEwWS0tUDE1WSI6ICdQMTBZLS1QMTVZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzEwLTE0IHllYXInCmNvZGUgIlAxNVktLVAyMFkiOiAnUDE1WS0tUDIwWScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICcxNS0xOSB5ZWFyJwpjb2RlICJQMjBZLS1QMjVZIjogJ1AyMFktLVAyNVknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnMjAtMjQgeWVhcicKY29kZSAiUDI1WS0tUDMwWSI6ICdQMjVZLS1QMzBZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzI1LTI5IHllYXInCmNvZGUgIlAzMFktLVAzNVkiOiAnUDMwWS0tUDM1WScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICczMC0zNCB5ZWFyJwpjb2RlICJQMzVZLS1QNDBZIjogJ1AzNVktLVA0MFknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnMzUtMzkgeWVhcicKY29kZSAiUDQwWS0tUDUwWSI6ICdQNDBZLS1QNTBZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzQwLTQ5IHllYXInCmNvZGUgIlA1MFktLVA5OTk5WSI6ICdQNTBZLS1QOTk5OVknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnNTArIHllYXJzJwoKLy8gUE1UQ1QgQVJUIHN0YXR1cwpjb2RlICJBbHJlYWR5IG9uIEFSVCI6ICdhbHJlYWR5LW9uLWFydCcgZnJvbSAiUE1UQ1QgQVJUIFN0YXR1cyBDb2RlcyIgZGlzcGxheSAnQWxyZWFkeSBvbiBBUlQnCmNvZGUgIk5ldyBvbiBBUlQiOiAnbmV3LW9uLWFydCcgZnJvbSAiUE1UQ1QgQVJUIFN0YXR1cyBDb2RlcyIgZGlzcGxheSAnTmV3IG9uIEFSVCcKCi8vIFBNVENUIEhJViBzdGF0dXMKY29kZSAiS25vd24gUG9zaXRpdmUiOiAna25vd24tcG9zaXRpdmUnIGZyb20gIlBNVENUIEhJViBTdGF0dXMgQ29kZXMiIGRpc3BsYXkgJ0tub3duIFBvc2l0aXZlJwpjb2RlICJOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlIjogJ25ld2x5LWlkZW50aWZpZWQtcG9zaXRpdmUnIGZyb20gIlBNVENUIEhJViBTdGF0dXMgQ29kZXMiIGRpc3BsYXkgJ05ld2x5IElkZW50aWZpZWQgUG9zaXRpdmUnCmNvZGUgIk5ld2x5IElkZW50aWZpZWQgTmVnYXRpdmUiOiAnbmV3bHktaWRlbnRpZmllZC1uZWdhdGl2ZScgZnJvbSAiUE1UQ1QgSElWIFN0YXR1cyBDb2RlcyIgZGlzcGxheSAnTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZScKCi8vIFByZWduYW5jeS9CcmVhc3RmZWVkaW5nIChQUkVHX0JGKQpjb2RlICJQcmVnbmFudCI6ICcxNDY3ODkwMDAnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnUHJlZ25hbnQnCmNvZGUgIkJyZWFzdGZlZWRpbmciOiAnMTY5NzUwMDAyJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0JyZWFzdGZlZWRpbmcnCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+Cgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiQVJUIFRoZXJhcHkgT2JzZXJ2YXRpb24iOgogIFsiT2JzZXJ2YXRpb24iOiAiSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIl0gTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCgpkZWZpbmUgIkFSVCBUaGVyYXB5IENvbmRpdGlvbiI6CiAgWyJDb25kaXRpb24iOiAiSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIl0gQwogICAgd2hlcmUgQy52ZXJpZmljYXRpb25TdGF0dXMgPSAnY29uZmlybWVkJwogICAgICBhbmQgQy5jbGluaWNhbFN0YXR1cyBpbiB7ICdhY3RpdmUnLCAncmVsYXBzZWQnLCAnd2VsbC1jb250cm9sbGVkJywgJ3Bvb3JseS1jb250cm9sbGVkJyB9CgpkZWZpbmUgIkFSVCBUaGVyYXB5IE1lZGljYXRpb24iOgogIFsiTWVkaWNhdGlvbkRpc3BlbnNlIjogIkFSVCBNZWRpY2F0aW9ucyJdIE0KICAgIHdoZXJlIE0uc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiQVJUIERhdGVzIjoKICAoIkFSVCBUaGVyYXB5IE9ic2VydmF0aW9uIiBPIHJldHVybiBPLmVmZmVjdGl2ZSBhcyBkYXRlVGltZSkKICAgIHVuaW9uICgiQVJUIFRoZXJhcHkgQ29uZGl0aW9uIiBDIHJldHVybiBDLm9uc2V0IGFzIGRhdGVUaW1lKQogICAgdW5pb24gKCJBUlQgVGhlcmFweSBNZWRpY2F0aW9uIiBNIHJldHVybiBNLndoZW5IYW5kZWRPdmVyKQoKZGVmaW5lICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCI6CiAgTWluKCJBUlQgRGF0ZXMiKQoKLy8gUE1UQ1QgQVJUIHN0YXR1cwpkZWZpbmUgIlBNVENUIEFSVCBTdGF0dXMiOgogIGNhc2UKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiBiZWZvcmUgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAiQWxyZWFkeSBvbiBBUlQiCiAgICB3aGVuICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiIHRoZW4gIk5ldyBvbiBBUlQiCiAgICBlbHNlIG51bGwKICBlbmQKCi8vY29kZSAiQWxyZWFkeSBvbiBBUlQiOiAnNDMyMTAxMDAwMTI0MTA4JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0FscmVhZHkgb24gQVJUJwovL2NvZGUgIk5ldyBvbiBBUlQiOiAnNDMyMTAxMDAwMTI0MTA4KicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdOZXcgb24gQVJUJwoKZGVmaW5lICJPbiBBUlQiOgogIGV4aXN0cyAoIkFSVCBEYXRlcyIgRCB3aGVyZSBEIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIG9yIGV4aXN0cyAoCiAgICAgICJBUlQgVGhlcmFweSBDb25kaXRpb24iIEMKICAgICAgICB3aGVyZSBJbnRlcnZhbFtDLm9uc2V0LCBDLmFiYXRlbWVudF0gb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCmRlZmluZSAiSElWIFRlc3QgT2JzZXJ2YXRpb24iOgogICgKICAgIFtPYnNlcnZhdGlvbjogIkh1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpIl0KICAgICAgdW5pb24gW09ic2VydmF0aW9uOiAiSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiXQogICkgTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCiAgICAgIGFuZCBPLnZhbHVlIGlzIG5vdCBudWxsCgpkZWZpbmUgIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI6CiAgIkhJViBUZXN0IE9ic2VydmF0aW9uIiBPIHdoZXJlIE8udmFsdWUgfiAiSElWIFBvc2l0aXZlIgoKZGVmaW5lICJISVYgTmVnYXRpdmUgT2JzZXJ2YXRpb24iOgogICJISVYgVGVzdCBPYnNlcnZhdGlvbiIgTyB3aGVyZSBPLnZhbHVlIH4gIkhJViBOZWdhdGl2ZSIKCmRlZmluZSAiSXMgSElWIFBvc2l0aXZlIjoKICBleGlzdHMgKCJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iKQoKZGVmaW5lICJJcyBISVYgTmVnYXRpdmUiOgogIGV4aXN0cyAoIkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyI6CiAgTWluKCJISVYgVGVzdCBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlIjoKICBNaW4oIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlIjoKICBNaW4oIkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgovLyBQTVRDVCBISVYgU3RhdHVzCmRlZmluZSAiUE1UQ1QgSElWIFN0YXR1cyI6CiAgY2FzZQogICAgd2hlbiAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUiIGJlZm9yZSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiB0aGVuICdLbm93biBQb3NpdGl2ZScKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlIiBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAnTmV3bHkgSWRlbnRpZmllZCBQb3NpdGl2ZScKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlIiBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAnTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZScKICAgIGVsc2UgbnVsbAogIGVuZAoKLy9jb2RlICJLbm93biBISVYgcG9zaXRpdmUiOiBjb2RlICcxNjU4MTYwMDUqKicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdLbm93biBISVYgcG9zaXRpdmUnCi8vY29kZSAiTmV3bHkgaWRlbnRpZmllZCBISVYgUG9zaXRpdmUiOiBjb2RlICcxNjU4MTYwMDUqJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ05ld2x5IGlkZW50aWZpZWQgSElWIFBvc2l0aXZlJwovL2NvZGUgIk5ld2x5IGlkZW50aWZpZWQgSElWIG5lZ2F0aXZlIjogY29kZSAnMTY1ODE1MDA5KicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdOZXdseSBpZGVudGlmaWVkIEhJViBuZWdhdGl2ZScKCi8vIFFSUEhfQURYX0FSVDFfTjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gbmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiTmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIjoKICAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJJcyBQcmVnbmFudCI6CiAgZXhpc3RzIChbQ29uZGl0aW9uOiAiUHJlZ25hbmN5IENvZGVzIl0gQwogICAgd2hlcmUgQy52ZXJpZmljYXRpb25TdGF0dXMgPSAnY29uZmlybWVkJwogICAgICBhbmQgQy5jbGluaWNhbFN0YXR1cyA9ICdhY3RpdmUnCiAgICAgIGFuZCBDLm9uc2V0IGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICkKCmRlZmluZSAiSXMgQnJlYXN0ZmVlZGluZyI6CiAgZXhpc3RzIChbT2JzZXJ2YXRpb246ICJCcmVhc3RmZWVkaW5nIENvZGVzIl0gTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCiAgICAgIGFuZCBPLmVmZmVjdGl2ZSBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICApCgovLyBRUlBIX0FEWF9BUlQxX05fUFJFR19CRjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gbmV3bHkgZW5yb2xsZWQgb24gQVJUIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kX3ByZWduYW50IGFuZCBicmVhc3RmZWVkaW5nCiAgLy8gU3RyYXRpZmllcnM6IFBSRUdfQkYKZGVmaW5lICJOZXdseSBlbnJvbGxlZCBvbiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QgKHByZWduYW50IGFuZCBicmVhc3RmZWVkaW5nKSI6CiAgIklzIFByZWduYW50IiBhbmQgIklzIEJyZWFzdGZlZWRpbmciIGFuZCAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKLy8gUVJQSF9BRFhfQVJUM19OOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiBjdXJyZW50bHkgcmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkKICAvLyBTdHJhdGlmaWVyczogQUdFX0dST1VQLFNFWApkZWZpbmUgIlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QiOgogIGV4aXN0cyAoIkFSVCBEYXRlcyIgRCB3aGVyZSBEIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIG9yIGV4aXN0cyAoCiAgICAgICJBUlQgVGhlcmFweSBDb25kaXRpb24iIEMKICAgICAgICB3aGVyZSBJbnRlcnZhbFtDLm9uc2V0LCBDLmFiYXRlbWVudF0gb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCmRlZmluZSAiWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgSW50ZXJ2YWxbc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgLSAxIHllYXIsIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKZGVmaW5lICJNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogIEludGVydmFsW3N0YXJ0IG9mICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiAtIDEgbW9udGgsIHN0YXJ0IG9mICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIikKCi8vIFFSUEhfQURYX0FSVDVfTjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gd2hvIGFyZSBzdGlsbCBvbiB0cmVhdG1lbnQgYXQgMTIgbW9udGhzIGFmdGVyIGluaXRpYXRpbmcgQVJUCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyI6CiAgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiBkdXJpbmcgIk1vbnRoIEJlZm9yZSB0aGUgWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKCi8vIFFSUEhfQURYX0FSVDVfTl9QUkVHX0JGOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiB3aG8gYXJlIHN0aWxsIG9uIHRyZWF0bWVudCBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyBBUlQtcHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcKICAvLyBTdHJhdGlmaWVyczogUFJFR19CRgpkZWZpbmUgIlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykiOgogICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyIKICAgIGFuZCAiSXMgUHJlZ25hbnQiCiAgICBhbmQgIklzIEJyZWFzdGZlZWRpbmciCgovLyBRUlBIX0FEWF9BUlQ1X0Q6Ci8vIE51bWJlciBvZiBhZHVsdHMgYW5kIGNoaWxkcmVuIHdobyBpbml0aWF0ZWQgQVJUIGluIHRoZSAxMiBtb250aHMgcHJpb3IgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiSW5pdGlhdGVkIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgaW4gdGhlIDEyIG1vbnRocyBwcmlvciB0byBtZWFzdXJlbWVudCBwZXJpb2QiOgogICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgZHVyaW5nICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJBbnRlbmF0YWwgQ2FyZSBWaXNpdCI6CiAgW0VuY291bnRlcjogIkFudGVuYXRhbCBDYXJlIl0gRQogICAgd2hlcmUgRS5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBFLnBlcmlvZCBkdXJpbmcgSW50ZXJ2YWxbc3RhcnQgb2YgIlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiLCBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCJdCgpkZWZpbmUgIkxpdmUgQmlydGggUHJvY2VkdXJlIjoKICBbUHJvY2VkdXJlOiAiTGl2ZSBCaXJ0aCJdIFAKICAgIHdoZXJlIFAuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCi8vIFFSUEhfQURYX01UQ1QxX0Q6Ci8vIE51bWJlciBvZiBwcmVnbmFudCB3b21lbiB3aG8gYXR0ZW5kZWQgQU5DIG9yIGhhZCBhIGZhY2lsaXR5LWJhc2VkIGRlbGl2ZXJ5IGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCiAvLyBTdHJhdGlmaWVyczogUE1UQ1RfSElWX1NUQVRVUwpkZWZpbmUgIkFudGVuYXRhbCBDYXJlIFZpc2l0IG9yIExpdmUgQmlydGggZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogICgiSXMgUHJlZ25hbnQiIGFuZCBleGlzdHMgKCJBbnRlbmF0YWwgQ2FyZSBWaXNpdCIgViB3aGVyZSBWLnBlcmlvZCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpKQogICAgb3IgZXhpc3RzICgiTGl2ZSBCaXJ0aCBQcm9jZWR1cmUiIFAgd2hlcmUgUC5wZXJmb3JtZWQgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKLy8gUVJQSF9BRFhfTVRDVDJfRDoKLy8gTnVtYmVyIG9mIEhJViBwb3NpdGl2ZSBwcmVnbmFudCB3b21lbiB3aG8gYXR0ZW5kZWQgQU5DIG9yIGhhZCBhIGZhY2lsaXR5LWJhc2VkIGRlbGl2ZXJ5IHdpdGhpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBOb25lCmRlZmluZSAiQW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIChISVYgUG9zaXRpdmUpIjoKICAiSXMgSElWIFBvc2l0aXZlIgogICAgYW5kICJBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIgoKLy8gUVJQSF9BRFhfTVRDVDJfTjoKLy8gTnVtYmVyIG9mIEhJVi1wb3NpdGl2ZSBwcmVnbmFudCB3b21lbiB3aG8gcmVjZWl2ZWQgQVJUIHRvIHJlZHVjZSB0aGUgcmlzayBvZiBtb3RoZXItdG8tY2hpbGQtdHJhbnNtaXNzaW9uIGR1cmluZyBwcmVnbmFuY3kKICAvLyBTdHJhdGlmaWVyczogUE1UQ1RfQVJUX1NUQVRVUwpkZWZpbmUgIkhJVi1wb3NpdGl2ZSwgcHJlZ25hbnQsIGFuZCByZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSB0byByZWR1Y2UgdGhlIHJpc2sgb2YgbW90aGVyLXRvLWNoaWxkLXRyYW5zbWlzc2lvbiBkdXJpbmcgcHJlZ25hbmN5IjoKICAiSXMgSElWIFBvc2l0aXZlIgogICAgYW5kICJJcyBQcmVnbmFudCIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKCmRlZmluZSAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCI6CiAgWyJPYnNlcnZhdGlvbiI6ICJWaXJhbCBMb2FkIFRlc3QiXSBPCiAgICB3aGVyZSBPLnN0YXR1cyA9ICdmaW5hbCcKICAgICAgYW5kIE8udmFsdWUgaXMgbm90IG51bGwKCi8vIFFSUEhfQURYX1ZMUzNfTjoKLy8gTnVtYmVyIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYgYW5kIG9uIEFSVCB3aG8gaGF2ZSBhIHN1cHByZXNzZWQgdmlyYWwgbG9hZCByZXN1bHRzICgmbHQ7MTAwMCBjb3BpZXMvbUwpLgogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiTGl2aW5nIHdpdGggSElWIGFuZCBvbiBBUlQgd2l0aCBzdXBwcmVzc2VkIHZpcmFsIGxvYWQgcmVzdWx0cyAoPDEwMDAgY29waWVzL21MKSI6CiAgIklzIEhJViBQb3NpdGl2ZSIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKICAgIGFuZCBleGlzdHMgKAogICAgICAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgUgogICAgICAgIHdoZXJlIFIuZWZmZWN0aXZlIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICAgICAgYW5kIFIudmFsdWUgPCAxMDAwICd7Y29waWVzfS9tTCcKICAgICAgKQoKLy8gUVJQSF9BRFhfSFRTMl9OOgovLyBOdW1iZXIgb2YgaW5kaXZpZHVhbHMgd2hvIHJlY2VpdmVkIEhJViBUZXN0aW5nIFNlcnZpY2VzIChIVFMpIGFuZCByZWNlaXZlZCB0aGVpciB0ZXN0IHJlc3VsdHMKICAvLyBTdHJhdGlmaWVyczogQUdFX0dST1VQLFNFWCxISVZfVEVTVF9SRVNVTFRTCmRlZmluZSAiUmVjZWl2ZWQgSElWIFRlc3RpbmcgU2VydmljZXMgKEhUUykgYW5kIFJlY2V2aWVkIFRlc3QgUmVzdWx0cyI6CiAgWyJPYnNlcnZhdGlvbiI6ICJISVYgVGVzdGluZyBTZXJ2aWNlcyJdIE8KICAgIHdoZXJlIE8uc3RhdHVzID0gJ2ZpbmFsJwogICAgICBhbmQgTy52YWx1ZSBpcyBub3QgbnVsbAoKZGVmaW5lICJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCI6CiAgRmlyc3QoIkFudGVuYXRhbCBDYXJlIFZpc2l0IiBWIHNvcnQgYnkgc3RhcnQgb2YgcGVyaW9kKQoKLy8gUVJQSF9BRFhfTVRDVDFfTjoKLy8gTnVtYmVyIG9mIHByZWduYW50IHdvbWVuIHdpdGgga25vd24gSElWIHN0YXR1cyBhdCBmaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdAogIC8vIFN0cmF0aWZpZXJzOiBQTVRDVF9ISVZfU1RBVFVTCmRlZmluZSAiSElWIFN0YXR1cyBLbm93biBhdCBGaXJzdCBBbnRlbmF0YWwgQ2FyZSBWaXNpdCI6CiAgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyIgb24gb3IgYmVmb3JlIHN0YXJ0IG9mICJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCIucGVyaW9kCgovLyBRUlBIX0FEWF9WTFMzX0Q6Ci8vIE51bWJlciBvZiBwZW9wbGUgb24gQVJUIHdobyBoYWQgYSBWTCBtZWFzdXJlbWVudCBpbiB0aGUgcGFzdCAxMiBtb250aHMuCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFwdHkgKEFSVCkgYW5kIFZpcmFsIExvYWQgTWVhc3VyZW1lbnQgaW4gdGhlIHBhc3QgMTIgbW9udGhzIjoKICAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKICAgIGFuZCBleGlzdHMgKAogICAgICAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgUgogICAgICAgIHdoZXJlIFIuZWZmZWN0aXZlIGR1cmluZyAiWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCgovLyBTdHJhdGlmaWVycwoKLy8gQWdlIEdyb3VwCmRlZmluZSAiQWdlIEdyb3VwIjoKICBjYXNlCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMCwgMSkgdGhlbiAiUDBZLS1QMVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMSwgNSkgdGhlbiAiUDFZLS1QNVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbNSwgMTApIHRoZW4gIlA1WS0tUDEwWSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFsxMCwgMTUpIHRoZW4gIlAxMFktLVAxNVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMTUsIDIwKSB0aGVuICJQMTVZLS1QMjBZIgogICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzIwLCAyNSkgdGhlbiAiUDIwWS0tUDI1WSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFsyNSwgMzApIHRoZW4gIlAyNVktLVAzMFkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMzAsIDM1KSB0aGVuICJQMzBZLS1QMzVZIgogICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzM1LCA0MCkgdGhlbiAiUDM1WS0tUDQwWSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFs0MCwgNTApIHRoZW4gIlA0MFktLVA1MFkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbNTAsIG51bGxdIHRoZW4gIlA1MFktLVA5OTk5WSIKICAgIGVsc2UgbnVsbAogIGVuZAoKLy8gU2V4CmRlZmluZSAiU2V4IjogUGF0aWVudC5nZW5kZXIKCi8vIEFnZSBHcm91cC9TZXgKZGVmaW5lICJBZ2UgR3JvdXAvU2V4IjogIkFnZSBHcm91cCIuY29kZSArICc6JyArICJTZXgiCgovLyBQcmVnbmFudC9CcmVhc3RmZWVkaW5nCmRlZmluZSAiUHJlZ25hbnQvQnJlYXN0ZmVlZGluZyI6CiAgY2FzZQogICAgd2hlbiAiSXMgUHJlZ25hbnQiIHRoZW4gIlByZWduYW50IgogICAgd2hlbiAiSXMgQnJlYXN0ZmVlZGluZyIgdGhlbiAiQnJlYXN0ZmVlZGluZyIKICAgIGVsc2UgbnVsbAogIGVuZAoKLy8gSElWIFRlc3QgUmVzdWx0cwpkZWZpbmUgIkhJViBUZXN0IFJlc3VsdHMiOgogIGNhc2UKICAgIHdoZW4gIklzIEhJViBQb3NpdGl2ZSIgdGhlbiAiSElWIFBvc2l0aXZlIgogICAgd2hlbiAiSXMgSElWIE5lZ2F0aXZlIiB0aGVuICJISVYgTmVnYXRpdmUiCiAgICBlbHNlIG51bGwKICBlbmQKCmRlZmluZSAiQWdlIEdyb3VwL1NleC9ISVYgVGVzdCBSZXN1bHRzIjoKICAiQWdlIEdyb3VwIi5jb2RlICsgJzonICsgIlNleCIgKyAnOicgKyAiSElWIFRlc3QgUmVzdWx0cyIuY29kZQo="/> + <data value="bGlicmFyeSBISVZfSW5kaWNhdG9ycyB2ZXJzaW9uICcwLjAuMCcKCi8qClRoZSBjb250ZW50IGluIHRoaXMgbGlicmFyeSBpcyBkcmFmdCBjb250ZW50IGRldmVsb3BlZCBhcyBwYXJ0IG9mIGEgd29ya2luZyBPcGVuSElFCnNlc3Npb24gb24gdGhlIHVzZSBvZiBGSElSIHF1YWxpdHkgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkgdG8gcmVwb3J0IHB1YmxpYyBoZWFsdGgKaW5kaWNhdG9yczogaHR0cHM6Ly93aWtpLmloZS5uZXQvaW5kZXgucGhwL0FnZ3JlZ2F0ZV9EYXRhX0V4Y2hhbmdlXy1fSElWCiovCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCi8vIFNOT01FRC1DVCwgSW50ZXJuYXRpb25hbCBFZGl0aW9uCmNvZGVzeXN0ZW0gIlNOT01FRC1DVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0LzkwMDAwMDAwMDAwMDIwNzAwOCcKCi8vIExPSU5DLCAyLjYzKwpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwoKY29kZXN5c3RlbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIjogJ2h0dHA6Ly9vaGllLm9yZy9WYWx1ZVNldC9pc28tODYwMS1kZXJpdmVkLXBlcmlvZHMnIC8vIHsgJ1AwWS0tUDFZJywgJ1AxWS0tUDVZJywgLi4uIH0KY29kZXN5c3RlbSAiUE1UQ1QgSElWIFN0YXR1cyBDb2RlcyI6ICdUQkQnIC8vIHsgJ2tub3duLXBvc2l0aXZlJywgJ25ld2x5LWlkZW50aWZpZWQtcG9zaXRpdmUnLCAnbmV3bHktaWRlbnRpZmllZC1uZWdhdGl2ZScgfQpjb2Rlc3lzdGVtICJQTVRDVCBBUlQgU3RhdHVzIENvZGVzIjogJ1RCRCcgLy8geyAnYWxyZWFkeS1vbi1hcnQnLCAnbmV3LW9uLWFydCcgfQoKY29kZXN5c3RlbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyI6ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jbGluaWNhbCcKY29kZXN5c3RlbSAiQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cycKCnZhbHVlc2V0ICJISVYgVGVzdGluZyBTZXJ2aWNlcyI6ICdUQkQnIC8vIFNob3VsZCB1c2UgSElWIHRlc3RzCnZhbHVlc2V0ICJWaXJhbCBMb2FkIFRlc3QiOiAnVEJEJwp2YWx1ZXNldCAiSEw3IEFkbWluaXN0cmF0aXZlIEdlbmRlciI6ICdodHRwOi8vaGw3Lm9yZy9maGlyL1ZhbHVlU2V0L2FkbWluaXN0cmF0aXZlLWdlbmRlcicKdmFsdWVzZXQgIkFSVCBNZWRpY2F0aW9ucyI6ICdUQkQnIC8vIEFSVCBtZWRpY2F0aW9ucwp2YWx1ZXNldCAiQW50ZW5hdGFsIENhcmUiOiAnVEJEJyAvLyBBbnRlbmF0YWwgQ2FyZQp2YWx1ZXNldCAiUHJlZ25hbmN5IENvZGVzIjogJ1RCRCcgLy8gUHJlZ25hbmN5CnZhbHVlc2V0ICJMaXZlIEJpcnRoIjogJ1RCRCcgLy8gTGl2ZSBCaXJ0aAp2YWx1ZXNldCAiQnJlYXN0ZmVlZGluZyBDb2RlcyI6ICdUQkQnIC8vIEJyZWFzdGZlZWRpbmcKdmFsdWVzZXQgIkRlbGl2ZXJ5IFByb2NlZHVyZXMiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA0NS41OScgLy8gVXNlZCBieSBDTVMxMTMKdmFsdWVzZXQgIkh1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpIjogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNTYuNTAnIC8vIFVzZWQgYnkgQ01TMzQ5CgovLy4gSElWIFRlc3QgUmVzdWx0cwpjb2RlICJISVYgTmVnYXRpdmUiOiAnMTY1ODE1MDA5JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0hJViBOZWdhdGl2ZScKY29kZSAiSElWIFBvc2l0aXZlIjogJzE2NTgxNjAwNScgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdISVYgUG9zaXRpdmUnCmNvZGUgIkhJViAxIGFuZCAyIHRlc3RzIC0gTWVhbmluZ2Z1bCBVc2Ugc2V0IjogJzc1NjIyLTEnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdISVYgMSBhbmQgMiB0ZXN0cyAtIE1lYW5pbmdmdWwgVXNlIHNldCcgLy8gVXNlZCBieSBDTVMzNDkKCi8vIEhpc3Rvcnkgb2YgQVJUIFRoZXJhcHkKY29kZSAiSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIjogJzQzMjEwMTAwMDEyNDEwOCcgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbiknCgovLyBBZ2UgR3JvdXBzCmNvZGUgIlAwWS0tUDFZIjogJ1AwWS0tUDFZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzwgMSB5ZWFyJwpjb2RlICJQMVktLVA1WSI6ICdQMVktLVA1WScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICcxLTQgeWVhcnMnCmNvZGUgIlA1WS0tUDEwWSI6ICdQNVktLVAxMFknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnNS05IHllYXInCmNvZGUgIlAxMFktLVAxNVkiOiAnUDEwWS0tUDE1WScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICcxMC0xNCB5ZWFyJwpjb2RlICJQMTVZLS1QMjBZIjogJ1AxNVktLVAyMFknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnMTUtMTkgeWVhcicKY29kZSAiUDIwWS0tUDI1WSI6ICdQMjBZLS1QMjVZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzIwLTI0IHllYXInCmNvZGUgIlAyNVktLVAzMFkiOiAnUDI1WS0tUDMwWScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICcyNS0yOSB5ZWFyJwpjb2RlICJQMzBZLS1QMzVZIjogJ1AzMFktLVAzNVknIGZyb20gIklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIgZGlzcGxheSAnMzAtMzQgeWVhcicKY29kZSAiUDM1WS0tUDQwWSI6ICdQMzVZLS1QNDBZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzM1LTM5IHllYXInCmNvZGUgIlA0MFktLVA1MFkiOiAnUDQwWS0tUDUwWScgZnJvbSAiSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBkaXNwbGF5ICc0MC00OSB5ZWFyJwpjb2RlICJQNTBZLS1QOTk5OVkiOiAnUDUwWS0tUDk5OTlZJyBmcm9tICJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiIGRpc3BsYXkgJzUwKyB5ZWFycycKCi8vIFBNVENUIEFSVCBzdGF0dXMKY29kZSAiQWxyZWFkeSBvbiBBUlQiOiAnYWxyZWFkeS1vbi1hcnQnIGZyb20gIlBNVENUIEFSVCBTdGF0dXMgQ29kZXMiIGRpc3BsYXkgJ0FscmVhZHkgb24gQVJUJwpjb2RlICJOZXcgb24gQVJUIjogJ25ldy1vbi1hcnQnIGZyb20gIlBNVENUIEFSVCBTdGF0dXMgQ29kZXMiIGRpc3BsYXkgJ05ldyBvbiBBUlQnCgovLyBQTVRDVCBISVYgc3RhdHVzCmNvZGUgIktub3duIFBvc2l0aXZlIjogJ2tub3duLXBvc2l0aXZlJyBmcm9tICJQTVRDVCBISVYgU3RhdHVzIENvZGVzIiBkaXNwbGF5ICdLbm93biBQb3NpdGl2ZScKY29kZSAiTmV3bHkgSWRlbnRpZmllZCBQb3NpdGl2ZSI6ICduZXdseS1pZGVudGlmaWVkLXBvc2l0aXZlJyBmcm9tICJQTVRDVCBISVYgU3RhdHVzIENvZGVzIiBkaXNwbGF5ICdOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlJwpjb2RlICJOZXdseSBJZGVudGlmaWVkIE5lZ2F0aXZlIjogJ25ld2x5LWlkZW50aWZpZWQtbmVnYXRpdmUnIGZyb20gIlBNVENUIEhJViBTdGF0dXMgQ29kZXMiIGRpc3BsYXkgJ05ld2x5IElkZW50aWZpZWQgTmVnYXRpdmUnCgovLyBQcmVnbmFuY3kvQnJlYXN0ZmVlZGluZyAoUFJFR19CRikKY29kZSAiUHJlZ25hbnQiOiAnMTQ2Nzg5MDAwJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ1ByZWduYW50Jwpjb2RlICJCcmVhc3RmZWVkaW5nIjogJzE2OTc1MDAwMicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdCcmVhc3RmZWVkaW5nJwoKLy8gQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCmNvZGUgImFjdGl2ZSI6ICdhY3RpdmUnIGZyb20gIkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiCmNvZGUgInJlY3VycmVuY2UiOiAncmVjdXJyZW5jZScgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAicmVsYXBzZSI6ICdyZWxhcHNlJyBmcm9tICJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIgpjb2RlICJpbmFjdGl2ZSI6ICdpbmFjdGl2ZScgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAicmVtaXNzaW9uIjogJ3JlbWlzc2lvbicgZnJvbSAiQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIKY29kZSAicmVzb2x2ZWQiOiAncmVzb2x2ZWQnIGZyb20gIkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiCgovLyBDb25kaXRpb24gVmVyaWZpY2F0aW9uIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCmNvZGUgInVuY29uZmlybWVkIjogJ3VuY29uZmlybWVkJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCmNvZGUgInByb3Zpc2lvbmFsIjogJ3Byb3Zpc2lvbmFsJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCmNvZGUgImRpZmZlcmVudGlhbCI6ICdkaWZmZXJlbnRpYWwnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKY29kZSAiY29uZmlybWVkIjogJ2NvbmZpcm1lZCcgZnJvbSBDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2Rlcwpjb2RlICJyZWZ1dGVkIjogJ3JlZnV0ZWQnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMKY29kZSAiZW50ZXJlZC1pbi1lcnJvciI6ICdlbnRlcmVkLWluLWVycm9yJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+Cgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiQVJUIFRoZXJhcHkgT2JzZXJ2YXRpb24iOgogIFsiT2JzZXJ2YXRpb24iOiAiSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIl0gTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCgpkZWZpbmUgIkFSVCBUaGVyYXB5IENvbmRpdGlvbiI6CiAgWyJDb25kaXRpb24iOiAiSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIl0gQwogICAgd2hlcmUgQy52ZXJpZmljYXRpb25TdGF0dXMgfiAiY29uZmlybWVkIgogICAgICBhbmQgKEMuY2xpbmljYWxTdGF0dXMgfiAiYWN0aXZlIiBvciBDLmNsaW5pY2FsU3RhdHVzIH4gInJlY3VycmVuY2UiIG9yIEMuY2xpbmljYWxTdGF0dXMgfiAicmVsYXBzZSIpCgpkZWZpbmUgIkFSVCBUaGVyYXB5IE1lZGljYXRpb24iOgogIFsiTWVkaWNhdGlvbkRpc3BlbnNlIjogIkFSVCBNZWRpY2F0aW9ucyJdIE0KICAgIHdoZXJlIE0uc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiQVJUIERhdGVzIjoKICAoIkFSVCBUaGVyYXB5IE9ic2VydmF0aW9uIiBPIHJldHVybiBPLmVmZmVjdGl2ZSBhcyBkYXRlVGltZSkKICAgIHVuaW9uICgiQVJUIFRoZXJhcHkgQ29uZGl0aW9uIiBDIHJldHVybiBDLm9uc2V0IGFzIGRhdGVUaW1lKQogICAgdW5pb24gKCJBUlQgVGhlcmFweSBNZWRpY2F0aW9uIiBNIHJldHVybiBNLndoZW5IYW5kZWRPdmVyKQoKZGVmaW5lICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCI6CiAgTWluKCJBUlQgRGF0ZXMiKQoKLy8gUE1UQ1QgQVJUIHN0YXR1cwpkZWZpbmUgIlBNVENUIEFSVCBTdGF0dXMiOgogIGNhc2UKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiBiZWZvcmUgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAiQWxyZWFkeSBvbiBBUlQiCiAgICB3aGVuICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiIHRoZW4gIk5ldyBvbiBBUlQiCiAgICBlbHNlIG51bGwKICBlbmQKCi8vY29kZSAiQWxyZWFkeSBvbiBBUlQiOiAnNDMyMTAxMDAwMTI0MTA4JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0FscmVhZHkgb24gQVJUJwovL2NvZGUgIk5ldyBvbiBBUlQiOiAnNDMyMTAxMDAwMTI0MTA4KicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdOZXcgb24gQVJUJwoKZGVmaW5lICJPbiBBUlQiOgogIGV4aXN0cyAoIkFSVCBEYXRlcyIgRCB3aGVyZSBEIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIG9yIGV4aXN0cyAoCiAgICAgICJBUlQgVGhlcmFweSBDb25kaXRpb24iIEMKICAgICAgICB3aGVyZSBJbnRlcnZhbFtDLm9uc2V0LCBDLmFiYXRlbWVudF0gb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCmRlZmluZSAiSElWIFRlc3QgT2JzZXJ2YXRpb24iOgogICgKICAgIFtPYnNlcnZhdGlvbjogIkh1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpIl0KICAgICAgdW5pb24gW09ic2VydmF0aW9uOiAiSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiXQogICkgTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCiAgICAgIGFuZCBPLnZhbHVlIGlzIG5vdCBudWxsCgpkZWZpbmUgIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiI6CiAgIkhJViBUZXN0IE9ic2VydmF0aW9uIiBPIHdoZXJlIE8udmFsdWUgfiAiSElWIFBvc2l0aXZlIgoKZGVmaW5lICJISVYgTmVnYXRpdmUgT2JzZXJ2YXRpb24iOgogICJISVYgVGVzdCBPYnNlcnZhdGlvbiIgTyB3aGVyZSBPLnZhbHVlIH4gIkhJViBOZWdhdGl2ZSIKCmRlZmluZSAiSXMgSElWIFBvc2l0aXZlIjoKICBleGlzdHMgKCJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iKQoKZGVmaW5lICJJcyBISVYgTmVnYXRpdmUiOgogIGV4aXN0cyAoIkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyI6CiAgTWluKCJISVYgVGVzdCBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlIjoKICBNaW4oIkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgpkZWZpbmUgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlIjoKICBNaW4oIkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIgTyByZXR1cm4gTy5lZmZlY3RpdmUpCgovLyBQTVRDVCBISVYgU3RhdHVzCmRlZmluZSAiUE1UQ1QgSElWIFN0YXR1cyI6CiAgY2FzZQogICAgd2hlbiAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUiIGJlZm9yZSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiB0aGVuICdLbm93biBQb3NpdGl2ZScKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlIiBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAnTmV3bHkgSWRlbnRpZmllZCBQb3NpdGl2ZScKICAgIHdoZW4gIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlIiBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIgdGhlbiAnTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZScKICAgIGVsc2UgbnVsbAogIGVuZAoKLy9jb2RlICJLbm93biBISVYgcG9zaXRpdmUiOiBjb2RlICcxNjU4MTYwMDUqKicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdLbm93biBISVYgcG9zaXRpdmUnCi8vY29kZSAiTmV3bHkgaWRlbnRpZmllZCBISVYgUG9zaXRpdmUiOiBjb2RlICcxNjU4MTYwMDUqJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ05ld2x5IGlkZW50aWZpZWQgSElWIFBvc2l0aXZlJwovL2NvZGUgIk5ld2x5IGlkZW50aWZpZWQgSElWIG5lZ2F0aXZlIjogY29kZSAnMTY1ODE1MDA5KicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdOZXdseSBpZGVudGlmaWVkIEhJViBuZWdhdGl2ZScKCi8vIFFSUEhfQURYX0FSVDFfTjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gbmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiTmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIjoKICAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJJcyBQcmVnbmFudCI6CiAgZXhpc3RzIChbQ29uZGl0aW9uOiAiUHJlZ25hbmN5IENvZGVzIl0gQwogICAgd2hlcmUgQy52ZXJpZmljYXRpb25TdGF0dXMgfiAiY29uZmlybWVkIgogICAgICBhbmQgQy5jbGluaWNhbFN0YXR1cyB+ICJhY3RpdmUiCiAgICAgIGFuZCBDLm9uc2V0IGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICkKCmRlZmluZSAiSXMgQnJlYXN0ZmVlZGluZyI6CiAgZXhpc3RzIChbT2JzZXJ2YXRpb246ICJCcmVhc3RmZWVkaW5nIENvZGVzIl0gTwogICAgd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnCiAgICAgIGFuZCBPLmVmZmVjdGl2ZSBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICApCgovLyBRUlBIX0FEWF9BUlQxX05fUFJFR19CRjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gbmV3bHkgZW5yb2xsZWQgb24gQVJUIGluIHRoZSByZXBvcnRpbmcgcGVyaW9kX3ByZWduYW50IGFuZCBicmVhc3RmZWVkaW5nCiAgLy8gU3RyYXRpZmllcnM6IFBSRUdfQkYKZGVmaW5lICJOZXdseSBlbnJvbGxlZCBvbiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QgKHByZWduYW50IGFuZCBicmVhc3RmZWVkaW5nKSI6CiAgIklzIFByZWduYW50IiBhbmQgIklzIEJyZWFzdGZlZWRpbmciIGFuZCAiRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKLy8gUVJQSF9BRFhfQVJUM19OOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiBjdXJyZW50bHkgcmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkKICAvLyBTdHJhdGlmaWVyczogQUdFX0dST1VQLFNFWApkZWZpbmUgIlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QiOgogIGV4aXN0cyAoIkFSVCBEYXRlcyIgRCB3aGVyZSBEIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIikKICAgIG9yIGV4aXN0cyAoCiAgICAgICJBUlQgVGhlcmFweSBDb25kaXRpb24iIEMKICAgICAgICB3aGVyZSBJbnRlcnZhbFtDLm9uc2V0LCBDLmFiYXRlbWVudF0gb3ZlcmxhcHMgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCmRlZmluZSAiWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgSW50ZXJ2YWxbc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgLSAxIHllYXIsIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKZGVmaW5lICJNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogIEludGVydmFsW3N0YXJ0IG9mICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiAtIDEgbW9udGgsIHN0YXJ0IG9mICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIikKCi8vIFFSUEhfQURYX0FSVDVfTjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gd2hvIGFyZSBzdGlsbCBvbiB0cmVhdG1lbnQgYXQgMTIgbW9udGhzIGFmdGVyIGluaXRpYXRpbmcgQVJUCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyI6CiAgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiBkdXJpbmcgIk1vbnRoIEJlZm9yZSB0aGUgWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKCi8vIFFSUEhfQURYX0FSVDVfTl9QUkVHX0JGOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiB3aG8gYXJlIHN0aWxsIG9uIHRyZWF0bWVudCBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyBBUlQtcHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcKICAvLyBTdHJhdGlmaWVyczogUFJFR19CRgpkZWZpbmUgIlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykiOgogICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyIKICAgIGFuZCAiSXMgUHJlZ25hbnQiCiAgICBhbmQgIklzIEJyZWFzdGZlZWRpbmciCgovLyBRUlBIX0FEWF9BUlQ1X0Q6Ci8vIE51bWJlciBvZiBhZHVsdHMgYW5kIGNoaWxkcmVuIHdobyBpbml0aWF0ZWQgQVJUIGluIHRoZSAxMiBtb250aHMgcHJpb3IgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiSW5pdGlhdGVkIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgaW4gdGhlIDEyIG1vbnRocyBwcmlvciB0byBtZWFzdXJlbWVudCBwZXJpb2QiOgogICJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgZHVyaW5nICJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJBbnRlbmF0YWwgQ2FyZSBWaXNpdCI6CiAgW0VuY291bnRlcjogIkFudGVuYXRhbCBDYXJlIl0gRQogICAgd2hlcmUgRS5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBFLnBlcmlvZCBkdXJpbmcgSW50ZXJ2YWxbc3RhcnQgb2YgIlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiLCBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCJdCgpkZWZpbmUgIkxpdmUgQmlydGggUHJvY2VkdXJlIjoKICBbUHJvY2VkdXJlOiAiTGl2ZSBCaXJ0aCJdIFAKICAgIHdoZXJlIFAuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCi8vIFFSUEhfQURYX01UQ1QxX0Q6Ci8vIE51bWJlciBvZiBwcmVnbmFudCB3b21lbiB3aG8gYXR0ZW5kZWQgQU5DIG9yIGhhZCBhIGZhY2lsaXR5LWJhc2VkIGRlbGl2ZXJ5IGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCiAvLyBTdHJhdGlmaWVyczogUE1UQ1RfSElWX1NUQVRVUwpkZWZpbmUgIkFudGVuYXRhbCBDYXJlIFZpc2l0IG9yIExpdmUgQmlydGggZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogICgiSXMgUHJlZ25hbnQiIGFuZCBleGlzdHMgKCJBbnRlbmF0YWwgQ2FyZSBWaXNpdCIgViB3aGVyZSBWLnBlcmlvZCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIpKQogICAgb3IgZXhpc3RzICgiTGl2ZSBCaXJ0aCBQcm9jZWR1cmUiIFAgd2hlcmUgUC5wZXJmb3JtZWQgZHVyaW5nICJNZWFzdXJlbWVudCBQZXJpb2QiKQoKLy8gUVJQSF9BRFhfTVRDVDJfRDoKLy8gTnVtYmVyIG9mIEhJViBwb3NpdGl2ZSBwcmVnbmFudCB3b21lbiB3aG8gYXR0ZW5kZWQgQU5DIG9yIGhhZCBhIGZhY2lsaXR5LWJhc2VkIGRlbGl2ZXJ5IHdpdGhpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBOb25lCmRlZmluZSAiQW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIChISVYgUG9zaXRpdmUpIjoKICAiSXMgSElWIFBvc2l0aXZlIgogICAgYW5kICJBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIgoKLy8gUVJQSF9BRFhfTVRDVDJfTjoKLy8gTnVtYmVyIG9mIEhJVi1wb3NpdGl2ZSBwcmVnbmFudCB3b21lbiB3aG8gcmVjZWl2ZWQgQVJUIHRvIHJlZHVjZSB0aGUgcmlzayBvZiBtb3RoZXItdG8tY2hpbGQtdHJhbnNtaXNzaW9uIGR1cmluZyBwcmVnbmFuY3kKICAvLyBTdHJhdGlmaWVyczogUE1UQ1RfQVJUX1NUQVRVUwpkZWZpbmUgIkhJVi1wb3NpdGl2ZSwgcHJlZ25hbnQsIGFuZCByZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSB0byByZWR1Y2UgdGhlIHJpc2sgb2YgbW90aGVyLXRvLWNoaWxkLXRyYW5zbWlzc2lvbiBkdXJpbmcgcHJlZ25hbmN5IjoKICAiSXMgSElWIFBvc2l0aXZlIgogICAgYW5kICJJcyBQcmVnbmFudCIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKCmRlZmluZSAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCI6CiAgWyJPYnNlcnZhdGlvbiI6ICJWaXJhbCBMb2FkIFRlc3QiXSBPCiAgICB3aGVyZSBPLnN0YXR1cyA9ICdmaW5hbCcKICAgICAgYW5kIE8udmFsdWUgaXMgbm90IG51bGwKCi8vIFFSUEhfQURYX1ZMUzNfTjoKLy8gTnVtYmVyIG9mIHBlb3BsZSBsaXZpbmcgd2l0aCBISVYgYW5kIG9uIEFSVCB3aG8gaGF2ZSBhIHN1cHByZXNzZWQgdmlyYWwgbG9hZCByZXN1bHRzICgmbHQ7MTAwMCBjb3BpZXMvbUwpLgogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAiTGl2aW5nIHdpdGggSElWIGFuZCBvbiBBUlQgd2l0aCBzdXBwcmVzc2VkIHZpcmFsIGxvYWQgcmVzdWx0cyAoPDEwMDAgY29waWVzL21MKSI6CiAgIklzIEhJViBQb3NpdGl2ZSIKICAgIGFuZCAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKICAgIGFuZCBleGlzdHMgKAogICAgICAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgUgogICAgICAgIHdoZXJlIFIuZWZmZWN0aXZlIGR1cmluZyAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICAgICAgYW5kIFIudmFsdWUgPCAxMDAwICd7Y29waWVzfS9tTCcKICAgICAgKQoKLy8gUVJQSF9BRFhfSFRTMl9OOgovLyBOdW1iZXIgb2YgaW5kaXZpZHVhbHMgd2hvIHJlY2VpdmVkIEhJViBUZXN0aW5nIFNlcnZpY2VzIChIVFMpIGFuZCByZWNlaXZlZCB0aGVpciB0ZXN0IHJlc3VsdHMKICAvLyBTdHJhdGlmaWVyczogQUdFX0dST1VQLFNFWCxISVZfVEVTVF9SRVNVTFRTCmRlZmluZSAiUmVjZWl2ZWQgSElWIFRlc3RpbmcgU2VydmljZXMgKEhUUykgYW5kIFJlY2V2aWVkIFRlc3QgUmVzdWx0cyI6CiAgWyJPYnNlcnZhdGlvbiI6ICJISVYgVGVzdGluZyBTZXJ2aWNlcyJdIE8KICAgIHdoZXJlIE8uc3RhdHVzID0gJ2ZpbmFsJwogICAgICBhbmQgTy52YWx1ZSBpcyBub3QgbnVsbAoKZGVmaW5lICJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCI6CiAgRmlyc3QoIkFudGVuYXRhbCBDYXJlIFZpc2l0IiBWIHNvcnQgYnkgc3RhcnQgb2YgcGVyaW9kKQoKLy8gUVJQSF9BRFhfTVRDVDFfTjoKLy8gTnVtYmVyIG9mIHByZWduYW50IHdvbWVuIHdpdGgga25vd24gSElWIHN0YXR1cyBhdCBmaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdAogIC8vIFN0cmF0aWZpZXJzOiBQTVRDVF9ISVZfU1RBVFVTCmRlZmluZSAiSElWIFN0YXR1cyBLbm93biBhdCBGaXJzdCBBbnRlbmF0YWwgQ2FyZSBWaXNpdCI6CiAgIkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyIgb24gb3IgYmVmb3JlIHN0YXJ0IG9mICJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCIucGVyaW9kCgovLyBRUlBIX0FEWF9WTFMzX0Q6Ci8vIE51bWJlciBvZiBwZW9wbGUgb24gQVJUIHdobyBoYWQgYSBWTCBtZWFzdXJlbWVudCBpbiB0aGUgcGFzdCAxMiBtb250aHMuCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFwdHkgKEFSVCkgYW5kIFZpcmFsIExvYWQgTWVhc3VyZW1lbnQgaW4gdGhlIHBhc3QgMTIgbW9udGhzIjoKICAiUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIKICAgIGFuZCBleGlzdHMgKAogICAgICAiVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgUgogICAgICAgIHdoZXJlIFIuZWZmZWN0aXZlIGR1cmluZyAiWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIKICAgICkKCgovLyBTdHJhdGlmaWVycwoKLy8gQWdlIEdyb3VwCmRlZmluZSAiQWdlIEdyb3VwIjoKICBjYXNlCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMCwgMSkgdGhlbiAiUDBZLS1QMVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMSwgNSkgdGhlbiAiUDFZLS1QNVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbNSwgMTApIHRoZW4gIlA1WS0tUDEwWSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFsxMCwgMTUpIHRoZW4gIlAxMFktLVAxNVkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMTUsIDIwKSB0aGVuICJQMTVZLS1QMjBZIgogICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzIwLCAyNSkgdGhlbiAiUDIwWS0tUDI1WSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFsyNSwgMzApIHRoZW4gIlAyNVktLVAzMFkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbMzAsIDM1KSB0aGVuICJQMzBZLS1QMzVZIgogICAgd2hlbiBBZ2VJblllYXJzQXQoc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzM1LCA0MCkgdGhlbiAiUDM1WS0tUDQwWSIKICAgIHdoZW4gQWdlSW5ZZWFyc0F0KHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSBpbiBJbnRlcnZhbFs0MCwgNTApIHRoZW4gIlA0MFktLVA1MFkiCiAgICB3aGVuIEFnZUluWWVhcnNBdChzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgaW4gSW50ZXJ2YWxbNTAsIG51bGxdIHRoZW4gIlA1MFktLVA5OTk5WSIKICAgIGVsc2UgbnVsbAogIGVuZAoKLy8gU2V4CmRlZmluZSAiU2V4IjogUGF0aWVudC5nZW5kZXIKCi8vIEFnZSBHcm91cC9TZXgKZGVmaW5lICJBZ2UgR3JvdXAvU2V4IjogIkFnZSBHcm91cCIuY29kZSArICc6JyArICJTZXgiCgovLyBQcmVnbmFudC9CcmVhc3RmZWVkaW5nCmRlZmluZSAiUHJlZ25hbnQvQnJlYXN0ZmVlZGluZyI6CiAgY2FzZQogICAgd2hlbiAiSXMgUHJlZ25hbnQiIHRoZW4gIlByZWduYW50IgogICAgd2hlbiAiSXMgQnJlYXN0ZmVlZGluZyIgdGhlbiAiQnJlYXN0ZmVlZGluZyIKICAgIGVsc2UgbnVsbAogIGVuZAoKLy8gSElWIFRlc3QgUmVzdWx0cwpkZWZpbmUgIkhJViBUZXN0IFJlc3VsdHMiOgogIGNhc2UKICAgIHdoZW4gIklzIEhJViBQb3NpdGl2ZSIgdGhlbiAiSElWIFBvc2l0aXZlIgogICAgd2hlbiAiSXMgSElWIE5lZ2F0aXZlIiB0aGVuICJISVYgTmVnYXRpdmUiCiAgICBlbHNlIG51bGwKICBlbmQKCmRlZmluZSAiQWdlIEdyb3VwL1NleC9ISVYgVGVzdCBSZXN1bHRzIjoKICAiQWdlIEdyb3VwIi5jb2RlICsgJzonICsgIlNleCIgKyAnOicgKyAiSElWIFRlc3QgUmVzdWx0cyIuY29kZQ=="/> <url value="library-hiv-indicators-content.cql"/> </content> <content> <contentType value="application/elm+xml"/> - <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uLERpc2FibGVNZXRob2RJbnZvY2F0aW9uIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGlkZW50aWZpZXIgaWQ9IkhJVl9JbmRpY2F0b3JzIiB2ZXJzaW9uPSIwLjAuMCIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2F0b3I9Ijk6MS05OjI2IiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iMy4wLjAiLz4KICAgPC91c2luZ3M+CiAgIDxpbmNsdWRlcz4KICAgICAgPGRlZiBsb2NhbElkPSIyIiBsb2NhdG9yPSIxMToxLTExOjM1IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iMy4wLjAiLz4KICAgPC9pbmNsdWRlcz4KICAgPHBhcmFtZXRlcnM+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjQiIGxvY2F0b3I9IjY4OjEtNjg6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxwYXJhbWV0ZXJUeXBlU3BlY2lmaWVyIGxvY2FsSWQ9IjYzIiBsb2NhdG9yPSI2ODozMi02ODo0OSIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGUgbG9jYWxJZD0iNjIiIGxvY2F0b3I9IjY4OjQxLTY4OjQ4IiBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcGFyYW1ldGVyVHlwZVNwZWNpZmllcj4KICAgICAgPC9kZWY+CiAgIDwvcGFyYW1ldGVycz4KICAgPGNvZGVTeXN0ZW1zPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMiIGxvY2F0b3I9IjE0OjEtMTQ6NjciIG5hbWU9IlNOT01FRC1DVCIgaWQ9Imh0dHA6Ly9zbm9tZWQuaW5mby9zY3QvOTAwMDAwMDAwMDAwMjA3MDA4IiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iNCIgbG9jYXRvcj0iMTc6MS0xNzozOCIgbmFtZT0iTE9JTkMiIGlkPSJodHRwOi8vbG9pbmMub3JnIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iNSIgbG9jYXRvcj0iMTk6MS0xOTo5MCIgbmFtZT0iSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBpZD0iaHR0cDovL29oaWUub3JnL1ZhbHVlU2V0L2lzby04NjAxLWRlcml2ZWQtcGVyaW9kcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjYiIGxvY2F0b3I9IjIwOjEtMjA6NDIiIG5hbWU9IlBNVENUIEhJViBTdGF0dXMgQ29kZXMiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBsb2NhbElkPSI3IiBsb2NhdG9yPSIyMToxLTIxOjQyIiBuYW1lPSJQTVRDVCBBUlQgU3RhdHVzIENvZGVzIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgIDwvY29kZVN5c3RlbXM+CiAgIDx2YWx1ZVNldHM+CiAgICAgIDxkZWYgbG9jYWxJZD0iOCIgbG9jYXRvcj0iMjM6MS0yMzozOCIgbmFtZT0iSElWIFRlc3RpbmcgU2VydmljZXMiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBsb2NhbElkPSI5IiBsb2NhdG9yPSIyNDoxLTI0OjMzIiBuYW1lPSJWaXJhbCBMb2FkIFRlc3QiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBsb2NhbElkPSIxMCIgbG9jYXRvcj0iMjU6MS0yNTo5MCIgbmFtZT0iSEw3IEFkbWluaXN0cmF0aXZlIEdlbmRlciIgaWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvYWRtaW5pc3RyYXRpdmUtZ2VuZGVyIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTEiIGxvY2F0b3I9IjI2OjEtMjY6MzMiIG5hbWU9IkFSVCBNZWRpY2F0aW9ucyIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEyIiBsb2NhdG9yPSIyNzoxLTI3OjMyIiBuYW1lPSJBbnRlbmF0YWwgQ2FyZSIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEzIiBsb2NhdG9yPSIyODoxLTI4OjMzIiBuYW1lPSJQcmVnbmFuY3kgQ29kZXMiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBsb2NhbElkPSIxNCIgbG9jYXRvcj0iMjk6MS0yOToyOCIgbmFtZT0iTGl2ZSBCaXJ0aCIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjE1IiBsb2NhdG9yPSIzMDoxLTMwOjM3IiBuYW1lPSJCcmVhc3RmZWVkaW5nIENvZGVzIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTYiIGxvY2F0b3I9IjMxOjEtMzE6NzEiIG5hbWU9IkRlbGl2ZXJ5IFByb2NlZHVyZXMiIGlkPSJ1cm46b2lkOjIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDQ1LjU5IiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTciIGxvY2F0b3I9IjMyOjEtMzI6MTIwIiBuYW1lPSJIdW1hbiBJbW11bm9kZWZpY2llbmN5IFZpcnVzIChISVYpIExhYm9yYXRvcnkgVGVzdCBDb2RlcyAoQWIgYW5kIEFnKSIgaWQ9InVybjpvaWQ6Mi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNTYuNTAiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgPC92YWx1ZVNldHM+CiAgIDxjb2Rlcz4KICAgICAgPGRlZiBsb2NhbElkPSIxOSIgbG9jYXRvcj0iMzU6MS0zNTo3MiIgbmFtZT0iSElWIE5lZ2F0aXZlIiBpZD0iMTY1ODE1MDA5IiBkaXNwbGF5PSJISVYgTmVnYXRpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIxOCIgbG9jYXRvcj0iMzU6MzktMzU6NDkiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMSIgbG9jYXRvcj0iMzY6MS0zNjo3MiIgbmFtZT0iSElWIFBvc2l0aXZlIiBpZD0iMTY1ODE2MDA1IiBkaXNwbGF5PSJISVYgUG9zaXRpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMCIgbG9jYXRvcj0iMzY6MzktMzY6NDkiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMyIgbG9jYXRvcj0iMzc6MS0zNzoxMTgiIG5hbWU9IkhJViAxIGFuZCAyIHRlc3RzIC0gTWVhbmluZ2Z1bCBVc2Ugc2V0IiBpZD0iNzU2MjItMSIgZGlzcGxheT0iSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMiIgbG9jYXRvcj0iMzc6NjMtMzc6NjkiIG5hbWU9IkxPSU5DIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1IiBsb2NhdG9yPSI0MDoxLTQwOjE0NCIgbmFtZT0iSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIiBpZD0iNDMyMTAxMDAwMTI0MTA4IiBkaXNwbGF5PSJIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyNCIgbG9jYXRvcj0iNDA6NzgtNDA6ODgiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNyIgbG9jYXRvcj0iNDM6MS00Mzo3OCIgbmFtZT0iUDBZLS1QMVkiIGlkPSJQMFktLVAxWSIgZGlzcGxheT0iJmx0OyAxIHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyNiIgbG9jYXRvcj0iNDM6MzQtNDM6NTkiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyOSIgbG9jYXRvcj0iNDQ6MS00NDo3OSIgbmFtZT0iUDFZLS1QNVkiIGlkPSJQMVktLVA1WSIgZGlzcGxheT0iMS00IHllYXJzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjgiIGxvY2F0b3I9IjQ0OjM0LTQ0OjU5IiBuYW1lPSJJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzEiIGxvY2F0b3I9IjQ1OjEtNDU6ODAiIG5hbWU9IlA1WS0tUDEwWSIgaWQ9IlA1WS0tUDEwWSIgZGlzcGxheT0iNS05IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzMCIgbG9jYXRvcj0iNDU6MzYtNDU6NjEiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMyIgbG9jYXRvcj0iNDY6MS00Njo4NCIgbmFtZT0iUDEwWS0tUDE1WSIgaWQ9IlAxMFktLVAxNVkiIGRpc3BsYXk9IjEwLTE0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzMiIgbG9jYXRvcj0iNDY6MzgtNDY6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNSIgbG9jYXRvcj0iNDc6MS00Nzo4NCIgbmFtZT0iUDE1WS0tUDIwWSIgaWQ9IlAxNVktLVAyMFkiIGRpc3BsYXk9IjE1LTE5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzNCIgbG9jYXRvcj0iNDc6MzgtNDc6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNyIgbG9jYXRvcj0iNDg6MS00ODo4NCIgbmFtZT0iUDIwWS0tUDI1WSIgaWQ9IlAyMFktLVAyNVkiIGRpc3BsYXk9IjIwLTI0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzNiIgbG9jYXRvcj0iNDg6MzgtNDg6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzOSIgbG9jYXRvcj0iNDk6MS00OTo4NCIgbmFtZT0iUDI1WS0tUDMwWSIgaWQ9IlAyNVktLVAzMFkiIGRpc3BsYXk9IjI1LTI5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzOCIgbG9jYXRvcj0iNDk6MzgtNDk6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MSIgbG9jYXRvcj0iNTA6MS01MDo4NCIgbmFtZT0iUDMwWS0tUDM1WSIgaWQ9IlAzMFktLVAzNVkiIGRpc3BsYXk9IjMwLTM0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0MCIgbG9jYXRvcj0iNTA6MzgtNTA6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MyIgbG9jYXRvcj0iNTE6MS01MTo4NCIgbmFtZT0iUDM1WS0tUDQwWSIgaWQ9IlAzNVktLVA0MFkiIGRpc3BsYXk9IjM1LTM5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0MiIgbG9jYXRvcj0iNTE6MzgtNTE6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NSIgbG9jYXRvcj0iNTI6MS01Mjo4NCIgbmFtZT0iUDQwWS0tUDUwWSIgaWQ9IlA0MFktLVA1MFkiIGRpc3BsYXk9IjQwLTQ5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0NCIgbG9jYXRvcj0iNTI6MzgtNTI6NjMiIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NyIgbG9jYXRvcj0iNTM6MS01Mzo4NyIgbmFtZT0iUDUwWS0tUDk5OTlZIiBpZD0iUDUwWS0tUDk5OTlZIiBkaXNwbGF5PSI1MCsgeWVhcnMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0NiIgbG9jYXRvcj0iNTM6NDItNTM6NjciIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0OSIgbG9jYXRvcj0iNTY6MS01Njo5NCIgbmFtZT0iQWxyZWFkeSBvbiBBUlQiIGlkPSJhbHJlYWR5LW9uLWFydCIgZGlzcGxheT0iQWxyZWFkeSBvbiBBUlQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0OCIgbG9jYXRvcj0iNTY6NDYtNTY6NjkiIG5hbWU9IlBNVENUIEFSVCBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTEiIGxvY2F0b3I9IjU3OjEtNTc6ODIiIG5hbWU9Ik5ldyBvbiBBUlQiIGlkPSJuZXctb24tYXJ0IiBkaXNwbGF5PSJOZXcgb24gQVJUIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNTAiIGxvY2F0b3I9IjU3OjM4LTU3OjYxIiBuYW1lPSJQTVRDVCBBUlQgU3RhdHVzIENvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjUzIiBsb2NhdG9yPSI2MDoxLTYwOjk0IiBuYW1lPSJLbm93biBQb3NpdGl2ZSIgaWQ9Imtub3duLXBvc2l0aXZlIiBkaXNwbGF5PSJLbm93biBQb3NpdGl2ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjUyIiBsb2NhdG9yPSI2MDo0Ni02MDo2OSIgbmFtZT0iUE1UQ1QgSElWIFN0YXR1cyBDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1NSIgbG9jYXRvcj0iNjE6MS02MToxMjciIG5hbWU9Ik5ld2x5IElkZW50aWZpZWQgUG9zaXRpdmUiIGlkPSJuZXdseS1pZGVudGlmaWVkLXBvc2l0aXZlIiBkaXNwbGF5PSJOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNTQiIGxvY2F0b3I9IjYxOjY4LTYxOjkxIiBuYW1lPSJQTVRDVCBISVYgU3RhdHVzIENvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjU3IiBsb2NhdG9yPSI2MjoxLTYyOjEyNyIgbmFtZT0iTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZSIgaWQ9Im5ld2x5LWlkZW50aWZpZWQtbmVnYXRpdmUiIGRpc3BsYXk9Ik5ld2x5IElkZW50aWZpZWQgTmVnYXRpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI1NiIgbG9jYXRvcj0iNjI6NjgtNjI6OTEiIG5hbWU9IlBNVENUIEhJViBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTkiIGxvY2F0b3I9IjY1OjEtNjU6NjQiIG5hbWU9IlByZWduYW50IiBpZD0iMTQ2Nzg5MDAwIiBkaXNwbGF5PSJQcmVnbmFudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjU4IiBsb2NhdG9yPSI2NTozNS02NTo0NSIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjYxIiBsb2NhdG9yPSI2NjoxLTY2Ojc0IiBuYW1lPSJCcmVhc3RmZWVkaW5nIiBpZD0iMTY5NzUwMDAyIiBkaXNwbGF5PSJCcmVhc3RmZWVkaW5nIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNjAiIGxvY2F0b3I9IjY2OjQwLTY2OjUwIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgIDwvY29kZXM+CiAgIDxzdGF0ZW1lbnRzPgogICAgICA8ZGVmIGxvY2F0b3I9IjcwOjEtNzA6MTUiIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhdGllbnQiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iU2luZ2xldG9uRnJvbSI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2F0b3I9IjcwOjEtNzA6MTUiIGRhdGFUeXBlPSJmaGlyOlBhdGllbnQiIHhzaTp0eXBlPSJSZXRyaWV2ZSIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjcyIiBsb2NhdG9yPSI3MjoxLTc0OjI4IiBuYW1lPSJBUlQgVGhlcmFweSBPYnNlcnZhdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjcyIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7QVJUIFRoZXJhcHkgT2JzZXJ2YXRpb24mcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI3MSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjYiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+WyZxdW90O09ic2VydmF0aW9uJnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI3MCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNzAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidmaW5hbCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjcxIiBsb2NhdG9yPSI3MzozLTc0OjI4IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjY2IiBsb2NhdG9yPSI3MzozLTczOjY4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjY1IiBsb2NhdG9yPSI3MzozLTczOjY2IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSI3MzoxOS03Mzo2NSIgbmFtZT0iSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSI3MCIgbG9jYXRvcj0iNzQ6NS03NDoyOCIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjgiIGxvY2F0b3I9Ijc0OjExLTc0OjE4IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2OSIgbG9jYXRvcj0iNzQ6MjItNzQ6MjgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJmaW5hbCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI4OSIgbG9jYXRvcj0iNzY6MS03OTo5NCIgbmFtZT0iQVJUIFRoZXJhcHkgQ29uZGl0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iODkiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBUlQgVGhlcmFweSBDb25kaXRpb24mcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI4OCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+WyZxdW90O0NvbmRpdGlvbiZxdW90OzogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBDPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iODciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmVyaWZpY2F0aW9uU3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2NvbmZpcm1lZCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Y2xpbmljYWxTdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+eyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2FjdGl2ZSc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J3JlbGFwc2VkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nd2VsbC1jb250cm9sbGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4ncG9vcmx5LWNvbnRyb2xsZWQnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiB9PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iODgiIGxvY2F0b3I9Ijc3OjMtNzk6OTQiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNzQiIGxvY2F0b3I9Ijc3OjMtNzc6NjYiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNzMiIGxvY2F0b3I9Ijc3OjMtNzc6NjQiIGRhdGFUeXBlPSJmaGlyOkNvbmRpdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSI3NzoxNy03Nzo2MyIgbmFtZT0iSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSI4NyIgbG9jYXRvcj0iNzg6NS03OTo5NCIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9Ijc4IiBsb2NhdG9yPSI3ODoxMS03ODo0NCIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNzYiIGxvY2F0b3I9Ijc4OjExLTc4OjMwIiBwYXRoPSJ2ZXJpZmljYXRpb25TdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI3NyIgbG9jYXRvcj0iNzg6MzQtNzg6NDQiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb25maXJtZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iODYiIGxvY2F0b3I9Ijc5OjExLTc5Ojk0IiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI4MCIgbG9jYXRvcj0iNzk6MTEtNzk6MjYiIHBhdGg9ImNsaW5pY2FsU3RhdHVzIiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iODUiIGxvY2F0b3I9Ijc5OjMxLTc5Ojk0IiB4c2k6dHlwZT0iTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjgxIiBsb2NhdG9yPSI3OTozMy03OTo0MCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImFjdGl2ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iODIiIGxvY2F0b3I9Ijc5OjQzLTc5OjUyIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0icmVsYXBzZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjgzIiBsb2NhdG9yPSI3OTo1NS03OTo3MSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IndlbGwtY29udHJvbGxlZCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iODQiIGxvY2F0b3I9Ijc5Ojc0LTc5OjkyIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0icG9vcmx5LWNvbnRyb2xsZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9Ijk3IiBsb2NhdG9yPSI4MToxLTgzOjMyIiBuYW1lPSJBUlQgVGhlcmFweSBNZWRpY2F0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iOTciPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBUlQgVGhlcmFweSBNZWRpY2F0aW9uJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iOTYiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlsmcXVvdDtNZWRpY2F0aW9uRGlzcGVuc2UmcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBNZWRpY2F0aW9ucyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk1Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5NPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2NvbXBsZXRlZCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9Ijk2IiBsb2NhdG9yPSI4MjozLTgzOjMyIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjkxIiBsb2NhdG9yPSI4MjozLTgyOjQ1IiBhbGlhcz0iTSI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjkwIiBsb2NhdG9yPSI4MjozLTgyOjQzIiBkYXRhVHlwZT0iZmhpcjpNZWRpY2F0aW9uRGlzcGVuc2UiIGNvZGVQcm9wZXJ0eT0ibWVkaWNhdGlvbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2F0b3I9IjgyOjI2LTgyOjQyIiBuYW1lPSJBUlQgTWVkaWNhdGlvbnMiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iOTUiIGxvY2F0b3I9IjgzOjUtODM6MzIiIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjkzIiBsb2NhdG9yPSI4MzoxMS04MzoxOCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iOTQiIGxvY2F0b3I9IjgzOjIyLTgzOjMyIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iY29tcGxldGVkIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEyMiIgbG9jYXRvcj0iODU6MS04ODo2MiIgbmFtZT0iQVJUIERhdGVzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTIyIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7QVJUIERhdGVzJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTIxIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnJldHVybiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZGF0ZVRpbWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgdW5pb24gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVJUIFRoZXJhcHkgQ29uZGl0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gQzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+b25zZXQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhcyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmRhdGVUaW1lPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICB1bmlvbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBNZWRpY2F0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5NPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW5IYW5kZWRPdmVyPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxMjEiIGxvY2F0b3I9Ijg2OjMtODg6NjIiIHhzaTp0eXBlPSJVbmlvbiI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjExNCIgbG9jYXRvcj0iODY6My04Nzo2NCIgeHNpOnR5cGU9IlVuaW9uIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTA1IiBsb2NhdG9yPSI4NjozLTg2OjYyIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9Ijk5IiBsb2NhdG9yPSI4Njo0LTg2OjMwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9Ijk4IiBsb2NhdG9yPSI4Njo0LTg2OjI4IiBuYW1lPSJBUlQgVGhlcmFweSBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDxyZXR1cm4gbG9jYWxJZD0iMTA0IiBsb2NhdG9yPSI4NjozMi04Njo2MSI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjEwMyIgbG9jYXRvcj0iODY6MzktODY6NjEiIHN0cmljdD0iZmFsc2UiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEwMSIgbG9jYXRvcj0iODY6MzktODY6NDkiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIGxvY2FsSWQ9IjEwMiIgbG9jYXRvcj0iODY6NTQtODY6NjEiIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMTMiIGxvY2F0b3I9Ijg3OjExLTg3OjY0IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjEwNyIgbG9jYXRvcj0iODc6MTItODc6MzYiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTA2IiBsb2NhdG9yPSI4NzoxMi04NzozNCIgbmFtZT0iQVJUIFRoZXJhcHkgQ29uZGl0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPHJldHVybiBsb2NhbElkPSIxMTIiIGxvY2F0b3I9Ijg3OjM4LTg3OjYzIj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTExIiBsb2NhdG9yPSI4Nzo0NS04Nzo2MyIgc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTA5IiBsb2NhdG9yPSI4Nzo0NS04Nzo1MSIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBsb2NhbElkPSIxMTAiIGxvY2F0b3I9Ijg3OjU2LTg3OjYzIiBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMjAiIGxvY2F0b3I9Ijg4OjExLTg4OjYyIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjExNiIgbG9jYXRvcj0iODg6MTItODg6MzciIGFsaWFzPSJNIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTE1IiBsb2NhdG9yPSI4ODoxMi04ODozNSIgbmFtZT0iQVJUIFRoZXJhcHkgTWVkaWNhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDxyZXR1cm4gbG9jYWxJZD0iMTE5IiBsb2NhdG9yPSI4ODozOS04ODo2MSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjExOCIgbG9jYXRvcj0iODg6NDYtODg6NjEiIHBhdGg9IndoZW5IYW5kZWRPdmVyIiBzY29wZT0iTSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTI1IiBsb2NhdG9yPSI5MDoxLTkxOjE4IiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEyNSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTI0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5NaW4oPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTIzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgRGF0ZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTI0IiBsb2NhdG9yPSI5MTozLTkxOjE4IiB4c2k6dHlwZT0iTWluIj4KICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTIzIiBsb2NhdG9yPSI5MTo3LTkxOjE3IiBuYW1lPSJBUlQgRGF0ZXMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8cmV0dXJuIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iWCIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEzOSIgbG9jYXRvcj0iOTQ6MS05OTo1IiBuYW1lPSJQTVRDVCBBUlQgU3RhdHVzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTM5Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7UE1UQ1QgQVJUIFN0YXR1cyZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjEzOCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Y2FzZSYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEyOSI+IGJlZm9yZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBbHJlYWR5IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzNiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM0Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O05ldyBvbiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzNyI+JiN4ZDsKICAgIGVsc2UgbnVsbCYjeGQ7CiAgZW5kPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxMzgiIGxvY2F0b3I9Ijk1OjMtOTk6NSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMTMxIiBsb2NhdG9yPSI5Njo1LTk2Ojk5Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMTI5IiBsb2NhdG9yPSI5NjoxMC05Njo3NyIgeHNpOnR5cGU9IkJlZm9yZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEyNiIgbG9jYXRvcj0iOTY6MTAtOTY6NDAiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMjgiIGxvY2F0b3I9Ijk2OjQ5LTk2Ojc3IiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMjciIGxvY2F0b3I9Ijk2OjU4LTk2Ojc3IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjEzMCIgbG9jYXRvcj0iOTY6ODQtOTY6OTkiIG5hbWU9IkFscmVhZHkgb24gQVJUIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMTM2IiBsb2NhdG9yPSI5Nzo1LTk3Ojg2Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMTM0IiBsb2NhdG9yPSI5NzoxMC05Nzo2OCIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTMyIiBsb2NhdG9yPSI5NzoxMC05Nzo0MCIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEzMyIgbG9jYXRvcj0iOTc6NDktOTc6NjgiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjEzNSIgbG9jYXRvcj0iOTc6NzUtOTc6ODYiIG5hbWU9Ik5ldyBvbiBBUlQiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpDb2RlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMzciIGxvY2F0b3I9Ijk4OjEwLTk4OjEzIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTU5IiBsb2NhdG9yPSIxMDQ6MS0xMDk6NSIgbmFtZT0iT24gQVJUIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTU5Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7T24gQVJUJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTU4Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgRGF0ZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBEPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDQiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIG9yIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KCYjeGQ7CiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBUaGVyYXB5IENvbmRpdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+SW50ZXJ2YWxbPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+b25zZXQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+YWJhdGVtZW50PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1NSI+IG92ZXJsYXBzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE1OCIgbG9jYXRvcj0iMTA1OjMtMTA5OjUiIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE0NiIgbG9jYXRvcj0iMTA1OjMtMTA1OjYwIiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTQ1IiBsb2NhdG9yPSIxMDU6MTAtMTA1OjYwIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE0MSIgbG9jYXRvcj0iMTA1OjExLTEwNToyMyIgYWxpYXM9IkQiPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxNDAiIGxvY2F0b3I9IjEwNToxMS0xMDU6MjEiIG5hbWU9IkFSVCBEYXRlcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIxNDQiIGxvY2F0b3I9IjEwNToyNS0xMDU6NTkiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTQyIiBsb2NhdG9yPSIxMDU6MzEiIG5hbWU9IkQiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE0MyIgbG9jYXRvcj0iMTA1OjQwLTEwNTo1OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTciIGxvY2F0b3I9IjEwNjo4LTEwOTo1IiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTU2IiBsb2NhdG9yPSIxMDY6MTUtMTA5OjUiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTQ4IiBsb2NhdG9yPSIxMDc6Ny0xMDc6MzEiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTQ3IiBsb2NhdG9yPSIxMDc6Ny0xMDc6MjkiIG5hbWU9IkFSVCBUaGVyYXB5IENvbmRpdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIxNTUiIGxvY2F0b3I9IjEwODo5LTEwODo3NCIgeHNpOnR5cGU9Ik92ZXJsYXBzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ibG93IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE1MyIgbG9jYXRvcj0iMTA4OjE1LTEwODo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjE1MCIgbG9jYXRvcj0iMTA4OjI0LTEwODozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTUyIiBsb2NhdG9yPSIxMDg6MzMtMTA4OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgICAgICAgICAgICAgPGxvd0Nsb3NlZEV4cHJlc3Npb24gcGF0aD0ibG93Q2xvc2VkIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE1MyIgbG9jYXRvcj0iMTA4OjE1LTEwODo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjE1MCIgbG9jYXRvcj0iMTA4OjI0LTEwODozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTUyIiBsb2NhdG9yPSIxMDg6MzMtMTA4OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93Q2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImhpZ2giIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTUzIiBsb2NhdG9yPSIxMDg6MTUtMTA4OjQ0IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iMTUwIiBsb2NhdG9yPSIxMDg6MjQtMTA4OjMwIiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aGlnaCB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTIiIGxvY2F0b3I9IjEwODozMy0xMDg6NDMiIHBhdGg9ImFiYXRlbWVudCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2hDbG9zZWRFeHByZXNzaW9uIHBhdGg9ImhpZ2hDbG9zZWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTUzIiBsb2NhdG9yPSIxMDg6MTUtMTA4OjQ0IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iMTUwIiBsb2NhdG9yPSIxMDg6MjQtMTA4OjMwIiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aGlnaCB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTIiIGxvY2F0b3I9IjEwODozMy0xMDg6NDMiIHBhdGg9ImFiYXRlbWVudCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTQiIGxvY2F0b3I9IjEwODo1NS0xMDg6NzQiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxNzMiIGxvY2F0b3I9IjExMToxLTExNzoyOSIgbmFtZT0iSElWIFRlc3QgT2JzZXJ2YXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxNzMiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtISVYgVGVzdCBPYnNlcnZhdGlvbiZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjE3MiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPigmI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltPYnNlcnZhdGlvbjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SHVtYW4gSW1tdW5vZGVmaWNpZW5jeSBWaXJ1cyAoSElWKSBMYWJvcmF0b3J5IFRlc3QgQ29kZXMgKEFiIGFuZCBBZykmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICB1bmlvbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltPYnNlcnZhdGlvbjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTcxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidmaW5hbCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaXMgbm90IG51bGw8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE3MiIgbG9jYXRvcj0iMTEyOjMtMTE3OjI5IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE2MyIgbG9jYXRvcj0iMTEyOjMtMTE1OjUiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTYyIiBsb2NhdG9yPSIxMTI6My0xMTU6MyIgeHNpOnR5cGU9IlVuaW9uIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTYwIiBsb2NhdG9yPSIxMTM6NS0xMTM6ODkiIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIxMTM6MTktMTEzOjg4IiBuYW1lPSJIdW1hbiBJbW11bm9kZWZpY2llbmN5IFZpcnVzIChISVYpIExhYm9yYXRvcnkgVGVzdCBDb2RlcyAoQWIgYW5kIEFnKSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTYxIiBsb2NhdG9yPSIxMTQ6MTMtMTE0OjY3IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSIxMTQ6MjctMTE0OjY2IiBuYW1lPSJISVYgMSBhbmQgMiB0ZXN0cyAtIE1lYW5pbmdmdWwgVXNlIHNldCIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L2NvZGVzPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIxNzEiIGxvY2F0b3I9IjExNjo1LTExNzoyOSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE2NyIgbG9jYXRvcj0iMTE2OjExLTExNjoyOCIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTY1IiBsb2NhdG9yPSIxMTY6MTEtMTE2OjE4IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNjYiIGxvY2F0b3I9IjExNjoyMi0xMTY6MjgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJmaW5hbCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNzAiIGxvY2F0b3I9IjExNzoxMS0xMTc6MjkiIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSIxMTc6MTEtMTE3OjI5IiB4c2k6dHlwZT0iSXNOdWxsIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTY5IiBsb2NhdG9yPSIxMTc6MTEtMTE3OjE3IiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxODEiIGxvY2F0b3I9IjExOToxLTEyMDo1NyIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTgxIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SElWIFBvc2l0aXZlIE9ic2VydmF0aW9uJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTgwIj4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFRlc3QgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTc5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBQb3NpdGl2ZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTgwIiBsb2NhdG9yPSIxMjA6My0xMjA6NTciIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTc1IiBsb2NhdG9yPSIxMjA6My0xMjA6MjYiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTc0IiBsb2NhdG9yPSIxMjA6My0xMjA6MjQiIG5hbWU9IkhJViBUZXN0IE9ic2VydmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjE3OSIgbG9jYXRvcj0iMTIwOjI4LTEyMDo1NyIgeHNpOnR5cGU9IkVxdWl2YWxlbnQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTc3IiBsb2NhdG9yPSIxMjA6MzQtMTIwOjQwIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE3OCIgbG9jYXRvcj0iMTIwOjQ0LTEyMDo1NyIgbmFtZT0iSElWIFBvc2l0aXZlIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTg5IiBsb2NhdG9yPSIxMjI6MS0xMjM6NTciIG5hbWU9IkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjE4OSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0hJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjE4OCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBUZXN0IE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE4OCIgbG9jYXRvcj0iMTIzOjMtMTIzOjU3IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE4MyIgbG9jYXRvcj0iMTIzOjMtMTIzOjI2IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE4MiIgbG9jYXRvcj0iMTIzOjMtMTIzOjI0IiBuYW1lPSJISVYgVGVzdCBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIxODciIGxvY2F0b3I9IjEyMzoyOC0xMjM6NTciIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE4NSIgbG9jYXRvcj0iMTIzOjM0LTEyMzo0MCIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxODYiIGxvY2F0b3I9IjEyMzo0NC0xMjM6NTciIG5hbWU9IkhJViBOZWdhdGl2ZSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjE5MiIgbG9jYXRvcj0iMTI1OjEtMTI2OjM3IiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxOTIiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtJcyBISVYgUG9zaXRpdmUmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxOTEiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTkxIiBsb2NhdG9yPSIxMjY6My0xMjY6MzciIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxOTAiIGxvY2F0b3I9IjEyNjoxMC0xMjY6MzciIG5hbWU9IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxOTUiIGxvY2F0b3I9IjEyODoxLTEyOTozNyIgbmFtZT0iSXMgSElWIE5lZ2F0aXZlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTk1Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SXMgSElWIE5lZ2F0aXZlJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTk0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTkzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgTmVnYXRpdmUgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE5NCIgbG9jYXRvcj0iMTI5OjMtMTI5OjM3IiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTkzIiBsb2NhdG9yPSIxMjk6MTAtMTI5OjM3IiBuYW1lPSJISVYgTmVnYXRpdmUgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjAzIiBsb2NhdG9yPSIxMzE6MS0xMzI6NTAiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwMyI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIwMiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+TWluKDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwMSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBUZXN0IE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMDIiIGxvY2F0b3I9IjEzMjozLTEzMjo1MCIgeHNpOnR5cGU9Ik1pbiI+CiAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIwMSIgbG9jYXRvcj0iMTMyOjctMTMyOjQ5IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE5NyIgbG9jYXRvcj0iMTMyOjctMTMyOjMwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE5NiIgbG9jYXRvcj0iMTMyOjctMTMyOjI4IiBuYW1lPSJISVYgVGVzdCBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDxyZXR1cm4gbG9jYWxJZD0iMjAwIiBsb2NhdG9yPSIxMzI6MzItMTMyOjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTk5IiBsb2NhdG9yPSIxMzI6MzktMTMyOjQ5IiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDxyZXR1cm4gZGlzdGluY3Q9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlgiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxMSIgbG9jYXRvcj0iMTM0OjEtMTM1OjU0IiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBQb3NpdGl2ZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjEwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5NaW4oPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjA5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFBvc2l0aXZlIE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjEzNTozLTEzNTo1NCIgeHNpOnR5cGU9Ik1pbiI+CiAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iWCI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMTM1OjctMTM1OjUzIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjIwNSIgbG9jYXRvcj0iMTM1OjctMTM1OjM0IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIwNCIgbG9jYXRvcj0iMTM1OjctMTM1OjMyIiBuYW1lPSJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8cmV0dXJuIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMTM1OjM2LTEzNTo1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIwNyIgbG9jYXRvcj0iMTM1OjQzLTEzNTo1MyIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8cmV0dXJuIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjEzNzoxLTEzODo1NCIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgTmVnYXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTkiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBOZWdhdGl2ZSZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIxOCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+TWluKDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxNyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnJldHVybiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lZmZlY3RpdmU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIxMzg6My0xMzg6NTQiIHhzaTp0eXBlPSJNaW4iPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjEzODo3LTEzODo1MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyMTMiIGxvY2F0b3I9IjEzODo3LTEzODozNCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMTIiIGxvY2F0b3I9IjEzODo3LTEzODozMiIgbmFtZT0iSElWIE5lZ2F0aXZlIE9ic2VydmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHJldHVybiBsb2NhbElkPSIyMTYiIGxvY2F0b3I9IjEzODozNi0xMzg6NTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMTUiIGxvY2F0b3I9IjEzODo0My0xMzg6NTMiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHJldHVybiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iWCIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjM4IiBsb2NhdG9yPSIxNDE6MS0xNDc6NSIgbmFtZT0iUE1UQ1QgSElWIFN0YXR1cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIzOCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O1BNVENUIEhJViBTdGF0dXMmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMzciPgogICAgICAgICAgICAgICAgICA8YTpzPmNhc2UmI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI1Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBQb3NpdGl2ZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjMiPiBiZWZvcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J0tub3duIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI4Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMzIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidOZXdseSBJZGVudGlmaWVkIE5lZ2F0aXZlJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjM2Ij4mI3hkOwogICAgZWxzZSBudWxsJiN4ZDsKICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIzNyIgbG9jYXRvcj0iMTQyOjMtMTQ3OjUiIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjIyNSIgbG9jYXRvcj0iMTQzOjUtMTQzOjEwOCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjIyMyIgbG9jYXRvcj0iMTQzOjEwLTE0Mzo4NiIgeHNpOnR5cGU9IkJlZm9yZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIyMCIgbG9jYXRvcj0iMTQzOjEwLTE0Mzo0OSIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIyMiIgbG9jYXRvcj0iMTQzOjU4LTE0Mzo4NiIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjIxIiBsb2NhdG9yPSIxNDM6NjctMTQzOjg2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjIyNCIgbG9jYXRvcj0iMTQzOjkzLTE0MzoxMDgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJLbm93biBQb3NpdGl2ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iMTQ0OjUtMTQ0OjExMCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iMTQ0OjEwLTE0NDo3NyIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjI2IiBsb2NhdG9yPSIxNDQ6MTAtMTQ0OjQ5IiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBQb3NpdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjI3IiBsb2NhdG9yPSIxNDQ6NTgtMTQ0Ojc3IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyMjkiIGxvY2F0b3I9IjE0NDo4NC0xNDQ6MTEwIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTmV3bHkgSWRlbnRpZmllZCBQb3NpdGl2ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iMTQ1OjUtMTQ1OjExMCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjIzMyIgbG9jYXRvcj0iMTQ1OjEwLTE0NTo3NyIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSIxNDU6MTAtMTQ1OjQ5IiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBOZWdhdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSIxNDU6NTgtMTQ1Ojc3IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyMzQiIGxvY2F0b3I9IjE0NTo4NC0xNDU6MTEwIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OlN0cmluZyIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjM2IiBsb2NhdG9yPSIxNDY6MTAtMTQ2OjEzIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjQyIiBsb2NhdG9yPSIxNTY6MS0xNTc6NjEiIG5hbWU9Ik5ld2x5IGVucm9sbGVkIG9uIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI0MiI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O05ld2x5IGVucm9sbGVkIG9uIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0MSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDEiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjE1NzozLTE1Nzo2MSIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjM5IiBsb2NhdG9yPSIxNTc6My0xNTc6MzMiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNDAiIGxvY2F0b3I9IjE1Nzo0Mi0xNTc6NjEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2MSIgbG9jYXRvcj0iMTU5OjEtMTY0OjMiIG5hbWU9IklzIFByZWduYW50IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjYxIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SXMgUHJlZ25hbnQmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNjAiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltDb25kaXRpb246IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ByZWduYW5jeSBDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gQzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmVyaWZpY2F0aW9uU3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidjb25maXJtZWQnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jbGluaWNhbFN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nYWN0aXZlJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPm9uc2V0PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTciPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgKTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI2MCIgbG9jYXRvcj0iMTYwOjMtMTY0OjMiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjE2MDoxMC0xNjQ6MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjE2MDoxMS0xNjA6NDIiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQzIiBsb2NhdG9yPSIxNjA6MTEtMTYwOjQwIiBkYXRhVHlwZT0iZmhpcjpDb25kaXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2F0b3I9IjE2MDoyMy0xNjA6MzkiIG5hbWU9IlByZWduYW5jeSBDb2RlcyIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjE2MTo1LTE2Mzo0NSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iMTYxOjExLTE2MjozNyIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iMTYxOjExLTE2MTo0NCIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjQ2IiBsb2NhdG9yPSIxNjE6MTEtMTYxOjMwIiBwYXRoPSJ2ZXJpZmljYXRpb25TdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjE2MTozNC0xNjE6NDQiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb25maXJtZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSIxNjI6MTEtMTYyOjM3IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTAiIGxvY2F0b3I9IjE2MjoxMS0xNjI6MjYiIHBhdGg9ImNsaW5pY2FsU3RhdHVzIiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjUxIiBsb2NhdG9yPSIxNjI6MzAtMTYyOjM3IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iYWN0aXZlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSIxNjM6MTEtMTYzOjQ1IiB4c2k6dHlwZT0iSW5jbHVkZWRJbiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU1IiBsb2NhdG9yPSIxNjM6MTEtMTYzOjE3IiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSIxNjM6MjYtMTYzOjQ1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjc1IiBsb2NhdG9yPSIxNjY6MS0xNzA6MyIgbmFtZT0iSXMgQnJlYXN0ZmVlZGluZyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3NSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0lzIEJyZWFzdGZlZWRpbmcmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNzQiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltPYnNlcnZhdGlvbjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QnJlYXN0ZmVlZGluZyBDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nZmluYWwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lZmZlY3RpdmU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3MSI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSIxNjc6My0xNzA6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3MyIgbG9jYXRvcj0iMTY3OjEwLTE3MDozIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI2MyIgbG9jYXRvcj0iMTY3OjExLTE2Nzo0OCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNjIiIGxvY2F0b3I9IjE2NzoxMS0xNjc6NDYiIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIxNjc6MjUtMTY3OjQ1IiBuYW1lPSJCcmVhc3RmZWVkaW5nIENvZGVzIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iMTY4OjUtMTY5OjQ5IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY3IiBsb2NhdG9yPSIxNjg6MTEtMTY4OjI4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjUiIGxvY2F0b3I9IjE2ODoxMS0xNjg6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iMTY4OjIyLTE2ODoyOCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3MSIgbG9jYXRvcj0iMTY5OjExLTE2OTo0OSIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iMTY5OjExLTE2OToyMSIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjE2OTozMC0xNjk6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyODMiIGxvY2F0b3I9IjE3NToxLTE3NjoxMDIiIG5hbWU9Ik5ld2x5IGVucm9sbGVkIG9uIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCAocHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcpIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjgzIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7TmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyODIiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBQcmVnbmFudCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgQnJlYXN0ZmVlZGluZyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjgxIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI4MiIgbG9jYXRvcj0iMTc2OjMtMTc2OjEwMiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3OCIgbG9jYXRvcj0iMTc2OjMtMTc2OjM4IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSIxNzY6My0xNzY6MTUiIG5hbWU9IklzIFByZWduYW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjE3NjoyMS0xNzY6MzgiIG5hbWU9IklzIEJyZWFzdGZlZWRpbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgxIiBsb2NhdG9yPSIxNzY6NDQtMTc2OjEwMiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSIxNzY6NDQtMTc2Ojc0IiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgwIiBsb2NhdG9yPSIxNzY6ODMtMTc2OjEwMiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMDMiIGxvY2F0b3I9IjE4MToxLTE4Njo1IiBuYW1lPSJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzAzIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMwMiI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjkwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVJUIERhdGVzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gRDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg4Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICBvciA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPigmI3hkOwogICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBDb25kaXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBDPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkludGVydmFsWzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPm9uc2V0PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmFiYXRlbWVudDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTkiPiBvdmVybGFwcyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzMDIiIGxvY2F0b3I9IjE4MjozLTE4Njo1IiB4c2k6dHlwZT0iT3IiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyOTAiIGxvY2F0b3I9IjE4MjozLTE4Mjo2MCIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4OSIgbG9jYXRvcj0iMTgyOjEwLTE4Mjo2MCIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyODUiIGxvY2F0b3I9IjE4MjoxMS0xODI6MjMiIGFsaWFzPSJEIj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSIxODI6MTEtMTgyOjIxIiBuYW1lPSJBUlQgRGF0ZXMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMjg4IiBsb2NhdG9yPSIxODI6MjUtMTgyOjU5IiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4NiIgbG9jYXRvcj0iMTgyOjMxIiBuYW1lPSJEIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODciIGxvY2F0b3I9IjE4Mjo0MC0xODI6NTkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzAxIiBsb2NhdG9yPSIxODM6OC0xODY6NSIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwMCIgbG9jYXRvcj0iMTgzOjE1LTE4Njo1IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI5MiIgbG9jYXRvcj0iMTg0OjctMTg0OjMxIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI5MSIgbG9jYXRvcj0iMTg0OjctMTg0OjI5IiBuYW1lPSJBUlQgVGhlcmFweSBDb25kaXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSIxODU6OS0xODU6NzQiIHhzaTp0eXBlPSJPdmVybGFwcyI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsb3cgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImxvdyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyOTciIGxvY2F0b3I9IjE4NToxNS0xODU6NDQiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIyOTQiIGxvY2F0b3I9IjE4NToyNC0xODU6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI5NiIgbG9jYXRvcj0iMTg1OjMzLTE4NTo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXNUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsb3dDbG9zZWRFeHByZXNzaW9uIHBhdGg9Imxvd0Nsb3NlZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyOTciIGxvY2F0b3I9IjE4NToxNS0xODU6NDQiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIyOTQiIGxvY2F0b3I9IjE4NToyNC0xODU6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI5NiIgbG9jYXRvcj0iMTg1OjMzLTE4NTo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXNUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJoaWdoIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iMTg1OjE1LTE4NTo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjI5NCIgbG9jYXRvcj0iMTg1OjI0LTE4NTozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjk2IiBsb2NhdG9yPSIxODU6MzMtMTg1OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoQ2xvc2VkRXhwcmVzc2lvbiBwYXRoPSJoaWdoQ2xvc2VkIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iMTg1OjE1LTE4NTo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjI5NCIgbG9jYXRvcj0iMTg1OjI0LTE4NTozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjk2IiBsb2NhdG9yPSIxODU6MzMtMTg1OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaENsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjk4IiBsb2NhdG9yPSIxODU6NTUtMTg1Ojc0IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzExIiBsb2NhdG9yPSIxODg6MS0xODk6ODEiIG5hbWU9IlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzMTEiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzEwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbFs8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDciPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiAtIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+MSB5ZWFyPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4sIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMxMCIgbG9jYXRvcj0iMTg5OjMtMTg5OjgxIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjMwNyIgbG9jYXRvcj0iMTg5OjEyLTE4OTo0OSIgeHNpOnR5cGU9IlN1YnRyYWN0Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzA1IiBsb2NhdG9yPSIxODk6MTItMTg5OjQwIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMDQiIGxvY2F0b3I9IjE4OToyMS0xODk6NDAiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwNiIgbG9jYXRvcj0iMTg5OjQ0LTE4OTo0OSIgdmFsdWU9IjEiIHVuaXQ9InllYXIiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMzA5IiBsb2NhdG9yPSIxODk6NTItMTg5OjgwIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMDgiIGxvY2F0b3I9IjE4OTo2MS0xODk6ODAiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzE5IiBsb2NhdG9yPSIxOTE6MS0xOTI6MTIwIiBuYW1lPSJNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzMTkiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMTgiPgogICAgICAgICAgICAgICAgICA8YTpzPkludGVydmFsWzwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxNSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1llYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiAtIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+MSBtb250aDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7WWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzE4IiBsb2NhdG9yPSIxOTI6My0xOTI6MTIwIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjMxNSIgbG9jYXRvcj0iMTkyOjEyLTE5Mjo2OSIgeHNpOnR5cGU9IlN1YnRyYWN0Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzEzIiBsb2NhdG9yPSIxOTI6MTItMTkyOjU5IiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTIiIGxvY2F0b3I9IjE5MjoyMS0xOTI6NTkiIG5hbWU9IlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSIxOTI6NjMtMTkyOjY5IiB2YWx1ZT0iMSIgdW5pdD0ibW9udGgiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSIxOTI6NzItMTkyOjExOSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzE2IiBsb2NhdG9yPSIxOTI6ODEtMTkyOjExOSIgbmFtZT0iWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMyNSIgbG9jYXRvcj0iMTk3OjEtMTk5Ojc0IiBuYW1lPSJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjMyNSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O1JlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzI0Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIyIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TW9udGggQmVmb3JlIHRoZSBZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMyNCIgbG9jYXRvcj0iMTk4OjMtMTk5Ojc0IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIyIiBsb2NhdG9yPSIxOTg6My0xOTg6OTciIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyMCIgbG9jYXRvcj0iMTk4OjMtMTk4OjMzIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIxIiBsb2NhdG9yPSIxOTg6NDItMTk4Ojk3IiBuYW1lPSJNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIzIiBsb2NhdG9yPSIxOTk6OS0xOTk6NzQiIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzMxIiBsb2NhdG9yPSIyMDQ6MS0yMDc6MjYiIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzMzEiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyAocHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcpJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgYXQgMTIgbW9udGhzIGFmdGVyIGluaXRpYXRpbmcmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIFByZWduYW50JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgQnJlYXN0ZmVlZGluZyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMzMCIgbG9jYXRvcj0iMjA1OjMtMjA3OjI2IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzI4IiBsb2NhdG9yPSIyMDU6My0yMDY6MjEiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMjYiIGxvY2F0b3I9IjIwNTozLTIwNTo3MiIgbmFtZT0iUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgYXQgMTIgbW9udGhzIGFmdGVyIGluaXRpYXRpbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyNyIgbG9jYXRvcj0iMjA2OjktMjA2OjIxIiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMjkiIGxvY2F0b3I9IjIwNzo5LTIwNzoyNiIgbmFtZT0iSXMgQnJlYXN0ZmVlZGluZyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMzUiIGxvY2F0b3I9IjIxMjoxLTIxMzo4MCIgbmFtZT0iSW5pdGlhdGVkIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgaW4gdGhlIDEyIG1vbnRocyBwcmlvciB0byBtZWFzdXJlbWVudCBwZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzMzUiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtJbml0aWF0ZWQgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBpbiB0aGUgMTIgbW9udGhzIHByaW9yIHRvIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMzNCI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzQiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzM0IiBsb2NhdG9yPSIyMTM6My0yMTM6ODAiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzMiIgbG9jYXRvcj0iMjEzOjMtMjEzOjMzIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzMzIiBsb2NhdG9yPSIyMTM6NDItMjEzOjgwIiBuYW1lPSJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjM1MiIgbG9jYXRvcj0iMjE1OjEtMjE4OjExMyIgbmFtZT0iQW50ZW5hdGFsIENhcmUgVmlzaXQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNTIiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjM1MSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+W0VuY291bnRlcjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QW50ZW5hdGFsIENhcmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2ZpbmlzaGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cGVyaW9kPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDkiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbFs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7WWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVuZCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM1MSIgbG9jYXRvcj0iMjE2OjMtMjE4OjExMyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzMzciIGxvY2F0b3I9IjIxNjozLTIxNjozMyIgYWxpYXM9IkUiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzMzYiIGxvY2F0b3I9IjIxNjozLTIxNjozMSIgZGF0YVR5cGU9ImZoaXI6RW5jb3VudGVyIiBjb2RlUHJvcGVydHk9InR5cGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIyMTY6MTUtMjE2OjMwIiBuYW1lPSJBbnRlbmF0YWwgQ2FyZSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIzNTAiIGxvY2F0b3I9IjIxNzo1LTIxODoxMTMiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDEiIGxvY2F0b3I9IjIxNzoxMS0yMTc6MzEiIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzOSIgbG9jYXRvcj0iMjE3OjExLTIxNzoxOCIgcGF0aD0ic3RhdHVzIiBzY29wZT0iRSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQwIiBsb2NhdG9yPSIyMTc6MjItMjE3OjMxIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluaXNoZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ5IiBsb2NhdG9yPSIyMTg6MTEtMjE4OjExMyIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM0MyIgbG9jYXRvcj0iMjE4OjExLTIxODoxOCIgcGF0aD0icGVyaW9kIiBzY29wZT0iRSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ4IiBsb2NhdG9yPSIyMTg6MjctMjE4OjExMyIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjM0NSIgbG9jYXRvcj0iMjE4OjM2LTIxODo4MyIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ0IiBsb2NhdG9yPSIyMTg6NDUtMjE4OjgzIiBuYW1lPSJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMzQ3IiBsb2NhdG9yPSIyMTg6ODYtMjE4OjExMiIgeHNpOnR5cGU9IkVuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM0NiIgbG9jYXRvcj0iMjE4OjkzLTIxODoxMTIiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjM2MCIgbG9jYXRvcj0iMjIwOjEtMjIyOjMyIiBuYW1lPSJMaXZlIEJpcnRoIFByb2NlZHVyZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjM2MCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0xpdmUgQmlydGggUHJvY2VkdXJlJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzU5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bUHJvY2VkdXJlOiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtMaXZlIEJpcnRoJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBQPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzU4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5QPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nY29tcGxldGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzU5IiBsb2NhdG9yPSIyMjE6My0yMjI6MzIiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzU0IiBsb2NhdG9yPSIyMjE6My0yMjE6MjkiIGFsaWFzPSJQIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzUzIiBsb2NhdG9yPSIyMjE6My0yMjE6MjciIGRhdGFUeXBlPSJmaGlyOlByb2NlZHVyZSIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgbG9jYXRvcj0iMjIxOjE1LTIyMToyNiIgbmFtZT0iTGl2ZSBCaXJ0aCIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIzNTgiIGxvY2F0b3I9IjIyMjo1LTIyMjozMiIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzU2IiBsb2NhdG9yPSIyMjI6MTEtMjIyOjE4IiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNTciIGxvY2F0b3I9IjIyMjoyMi0yMjI6MzIiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb21wbGV0ZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzgwIiBsb2NhdG9yPSIyMjc6MS0yMjk6ODYiIG5hbWU9IkFudGVuYXRhbCBDYXJlIFZpc2l0IG9yIExpdmUgQmlydGggZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzODAiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzc5Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgUHJlZ25hbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IFY8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlY8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cGVyaW9kPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjciPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIG9yIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0xpdmUgQmlydGggUHJvY2VkdXJlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gUDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+UDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5wZXJmb3JtZWQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3NiI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM3OSIgbG9jYXRvcj0iMjI4OjMtMjI5Ojg2IiB4c2k6dHlwZT0iT3IiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNzAiIGxvY2F0b3I9IjIyODozLTIyODo5OCIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2MSIgbG9jYXRvcj0iMjI4OjQtMjI4OjE2IiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzY5IiBsb2NhdG9yPSIyMjg6MjItMjI4Ojk3IiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzY4IiBsb2NhdG9yPSIyMjg6MjktMjI4Ojk3IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM2MyIgbG9jYXRvcj0iMjI4OjMwLTIyODo1MyIgYWxpYXM9IlYiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNjIiIGxvY2F0b3I9IjIyODozMC0yMjg6NTEiIG5hbWU9IkFudGVuYXRhbCBDYXJlIFZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjM2NyIgbG9jYXRvcj0iMjI4OjU1LTIyODo5NiIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2NSIgbG9jYXRvcj0iMjI4OjYxLTIyODo2OCIgcGF0aD0icGVyaW9kIiBzY29wZT0iViIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzY2IiBsb2NhdG9yPSIyMjg6NzctMjI4Ojk2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzc4IiBsb2NhdG9yPSIyMjk6OC0yMjk6ODYiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNzciIGxvY2F0b3I9IjIyOToxNS0yMjk6ODYiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzcyIiBsb2NhdG9yPSIyMjk6MTYtMjI5OjM5IiBhbGlhcz0iUCI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM3MSIgbG9jYXRvcj0iMjI5OjE2LTIyOTozNyIgbmFtZT0iTGl2ZSBCaXJ0aCBQcm9jZWR1cmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMzc2IiBsb2NhdG9yPSIyMjk6NDEtMjI5Ojg1IiB4c2k6dHlwZT0iSW5jbHVkZWRJbiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzc0IiBsb2NhdG9yPSIyMjk6NDctMjI5OjU3IiBwYXRoPSJwZXJmb3JtZWQiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3NSIgbG9jYXRvcj0iMjI5OjY2LTIyOTo4NSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjM4NCIgbG9jYXRvcj0iMjM0OjEtMjM2Ojc0IiBuYW1lPSJBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QgKEhJViBQb3NpdGl2ZSkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzODQiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QgKEhJViBQb3NpdGl2ZSkmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzODMiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4MSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgSElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzgyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzgzIiBsb2NhdG9yPSIyMzU6My0yMzY6NzQiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODEiIGxvY2F0b3I9IjIzNTozLTIzNToxOSIgbmFtZT0iSXMgSElWIFBvc2l0aXZlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODIiIGxvY2F0b3I9IjIzNjo5LTIzNjo3NCIgbmFtZT0iQW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzOTAiIGxvY2F0b3I9IjI0MToxLTI0NDo3NCIgbmFtZT0iSElWLXBvc2l0aXZlLCBwcmVnbmFudCwgYW5kIHJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIHRvIHJlZHVjZSB0aGUgcmlzayBvZiBtb3RoZXItdG8tY2hpbGQtdHJhbnNtaXNzaW9uIGR1cmluZyBwcmVnbmFuY3kiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzOTAiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtISVYtcG9zaXRpdmUsIHByZWduYW50LCBhbmQgcmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgdG8gcmVkdWNlIHRoZSByaXNrIG9mIG1vdGhlci10by1jaGlsZC10cmFuc21pc3Npb24gZHVyaW5nIHByZWduYW5jeSZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjM4OSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIEhJViBQb3NpdGl2ZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgUHJlZ25hbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzg5IiBsb2NhdG9yPSIyNDI6My0yNDQ6NzQiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODciIGxvY2F0b3I9IjI0MjozLTI0MzoyMSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4NSIgbG9jYXRvcj0iMjQyOjMtMjQyOjE5IiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4NiIgbG9jYXRvcj0iMjQzOjktMjQzOjIxIiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODgiIGxvY2F0b3I9IjI0NDo5LTI0NDo3NCIgbmFtZT0iUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MDIiIGxvY2F0b3I9IjI0NjoxLTI0OToyOSIgbmFtZT0iVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQwMiI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O1ZpcmFsIExvYWQgVGVzdCBSZXN1bHQmcXVvdDs6JiN4ZDsKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MDEiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlsmcXVvdDtPYnNlcnZhdGlvbiZxdW90OzogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7VmlyYWwgTG9hZCBUZXN0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidmaW5hbCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaXMgbm90IG51bGw8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQwMSIgbG9jYXRvcj0iMjQ3OjMtMjQ5OjI5IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM5MiIgbG9jYXRvcj0iMjQ3OjMtMjQ3OjM4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM5MSIgbG9jYXRvcj0iMjQ3OjMtMjQ3OjM2IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgbG9jYXRvcj0iMjQ3OjE5LTI0NzozNSIgbmFtZT0iVmlyYWwgTG9hZCBUZXN0IiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjQwMCIgbG9jYXRvcj0iMjQ4OjUtMjQ5OjI5IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzk2IiBsb2NhdG9yPSIyNDg6MTEtMjQ4OjI4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTQiIGxvY2F0b3I9IjI0ODoxMS0yNDg6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM5NSIgbG9jYXRvcj0iMjQ4OjIyLTI0ODoyOCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM5OSIgbG9jYXRvcj0iMjQ5OjExLTI0OToyOSIgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2F0b3I9IjI0OToxMS0yNDk6MjkiIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTgiIGxvY2F0b3I9IjI0OToxMS0yNDk6MTciIHBhdGg9InZhbHVlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQyMCIgbG9jYXRvcj0iMjU0OjEtMjYxOjciIG5hbWU9IkxpdmluZyB3aXRoIEhJViBhbmQgb24gQVJUIHdpdGggc3VwcHJlc3NlZCB2aXJhbCBsb2FkIHJlc3VsdHMgKCZsdDsxMDAwIGNvcGllcy9tTCkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0MjAiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtMaXZpbmcgd2l0aCBISVYgYW5kIG9uIEFSVCB3aXRoIHN1cHByZXNzZWQgdmlyYWwgbG9hZCByZXN1bHRzICgmbHQ7MTAwMCBjb3BpZXMvbUwpJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDE5Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgSElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxOCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KCYjeGQ7CiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ZpcmFsIExvYWQgVGVzdCBSZXN1bHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBSPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5SPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDExIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICAgICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlI8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiAmbHQ7IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+MTAwMCAne2NvcGllc30vbUwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQxOSIgbG9jYXRvcj0iMjU1OjMtMjYxOjciIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDUiIGxvY2F0b3I9IjI1NTozLTI1Njo3NCIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwMyIgbG9jYXRvcj0iMjU1OjMtMjU1OjE5IiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwNCIgbG9jYXRvcj0iMjU2OjktMjU2Ojc0IiBuYW1lPSJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxOCIgbG9jYXRvcj0iMjU3OjktMjYxOjciIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MTciIGxvY2F0b3I9IjI1NzoxNi0yNjE6NyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0MDciIGxvY2F0b3I9IjI1ODo3LTI1ODozMiIgYWxpYXM9IlIiPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0MDYiIGxvY2F0b3I9IjI1ODo3LTI1ODozMCIgbmFtZT0iVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSI0MTYiIGxvY2F0b3I9IjI1OTo5LTI2MDo0MiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxMSIgbG9jYXRvcj0iMjU5OjE1LTI1OTo1MyIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwOSIgbG9jYXRvcj0iMjU5OjE1LTI1OToyNSIgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0iUiIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MTAiIGxvY2F0b3I9IjI1OTozNC0yNTk6NTMiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxNSIgbG9jYXRvcj0iMjYwOjE1LTI2MDo0MiIgeHNpOnR5cGU9Ikxlc3MiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDEzIiBsb2NhdG9yPSIyNjA6MTUtMjYwOjIxIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9IlIiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDE0IiBsb2NhdG9yPSIyNjA6MjUtMjYwOjQyIiB2YWx1ZT0iMTAwMCIgdW5pdD0ie2NvcGllc30vbUwiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQzMiIgbG9jYXRvcj0iMjY2OjEtMjY5OjI5IiBuYW1lPSJSZWNlaXZlZCBISVYgVGVzdGluZyBTZXJ2aWNlcyAoSFRTKSBhbmQgUmVjZXZpZWQgVGVzdCBSZXN1bHRzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDMyIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7UmVjZWl2ZWQgSElWIFRlc3RpbmcgU2VydmljZXMgKEhUUykgYW5kIFJlY2V2aWVkIFRlc3QgUmVzdWx0cyZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjQzMSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+WyZxdW90O09ic2VydmF0aW9uJnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgVGVzdGluZyBTZXJ2aWNlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzMCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nZmluYWwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGlzIG5vdCBudWxsPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0MzEiIGxvY2F0b3I9IjI2NzozLTI2OToyOSIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0MjIiIGxvY2F0b3I9IjI2NzozLTI2Nzo0MyIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0MjEiIGxvY2F0b3I9IjI2NzozLTI2Nzo0MSIgZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2F0b3I9IjI2NzoxOS0yNjc6NDAiIG5hbWU9IkhJViBUZXN0aW5nIFNlcnZpY2VzIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjQzMCIgbG9jYXRvcj0iMjY4OjUtMjY5OjI5IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDI2IiBsb2NhdG9yPSIyNjg6MTEtMjY4OjI4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjQiIGxvY2F0b3I9IjI2ODoxMS0yNjg6MTgiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyNSIgbG9jYXRvcj0iMjY4OjIyLTI2ODoyOCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyOSIgbG9jYXRvcj0iMjY5OjExLTI2OToyOSIgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2F0b3I9IjI2OToxMS0yNjk6MjkiIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjgiIGxvY2F0b3I9IjI2OToxMS0yNjk6MTciIHBhdGg9InZhbHVlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQ0MSIgbG9jYXRvcj0iMjcxOjEtMjcyOjU3IiBuYW1lPSJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQ0MSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0ZpcnN0IGFudGVuYXRhbCBjYXJlIHZpc2l0JnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDQwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5GaXJzdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzkiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IFY8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnNvcnQgYnkgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cGVyaW9kPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NDAiIGxvY2F0b3I9IjI3MjozLTI3Mjo1NyIgeHNpOnR5cGU9IkZpcnN0Ij4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0MzkiIGxvY2F0b3I9IjI3Mjo5LTI3Mjo1NiIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0MzQiIGxvY2F0b3I9IjI3Mjo5LTI3MjozMiIgYWxpYXM9IlYiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0MzMiIGxvY2F0b3I9IjI3Mjo5LTI3MjozMCIgbmFtZT0iQW50ZW5hdGFsIENhcmUgVmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8c29ydCBsb2NhbElkPSI0MzgiIGxvY2F0b3I9IjI3MjozNC0yNzI6NTYiPgogICAgICAgICAgICAgICAgICA8YnkgbG9jYWxJZD0iNDM3IiBsb2NhdG9yPSIyNzI6NDItMjcyOjU2IiBkaXJlY3Rpb249ImFzYyIgeHNpOnR5cGU9IkJ5RXhwcmVzc2lvbiI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iMjcyOjQyLTI3Mjo1NiIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MzUiIGxvY2F0b3I9IjI3Mjo1MS0yNzI6NTYiIG5hbWU9InBlcmlvZCIgeHNpOnR5cGU9IklkZW50aWZpZXJSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvYnk+CiAgICAgICAgICAgICAgIDwvc29ydD4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNDQ3IiBsb2NhdG9yPSIyNzc6MS0yNzg6OTgiIG5hbWU9IkhJViBTdGF0dXMgS25vd24gYXQgRmlyc3QgQW50ZW5hdGFsIENhcmUgVmlzaXQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NDciPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtISVYgU3RhdHVzIEtub3duIGF0IEZpcnN0IEFudGVuYXRhbCBDYXJlIFZpc2l0JnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ2Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDYiPiBvbiBvciBiZWZvcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ1Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Rmlyc3QgYW50ZW5hdGFsIGNhcmUgdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cGVyaW9kPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NDYiIGxvY2F0b3I9IjI3ODozLTI3ODo5OCIgeHNpOnR5cGU9IlNhbWVPckJlZm9yZSI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ0MiIgbG9jYXRvcj0iMjc4OjMtMjc4OjQwIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBTdGF0dXMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ0NSIgbG9jYXRvcj0iMjc4OjU1LTI3ODo5OCIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDQiIGxvY2F0b3I9IjI3ODo2NC0yNzg6OTgiIHBhdGg9InBlcmlvZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0NDMiIGxvY2F0b3I9IjI3ODo2NC0yNzg6OTEiIG5hbWU9IkZpcnN0IGFudGVuYXRhbCBjYXJlIHZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQ1OCIgbG9jYXRvcj0iMjgzOjEtMjg4OjUiIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB0eSAoQVJUKSBhbmQgVmlyYWwgTG9hZCBNZWFzdXJlbWVudCBpbiB0aGUgcGFzdCAxMiBtb250aHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NTgiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFwdHkgKEFSVCkgYW5kIFZpcmFsIExvYWQgTWVhc3VyZW1lbnQgaW4gdGhlIHBhc3QgMTIgbW9udGhzJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDU3Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1JlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPigmI3hkOwogICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtWaXJhbCBMb2FkIFRlc3QgUmVzdWx0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gUjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlI8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZWZmZWN0aXZlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTQiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQ1NyIgbG9jYXRvcj0iMjg0OjMtMjg4OjUiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDgiIGxvY2F0b3I9IjI4NDozLTI4NDo2OCIgbmFtZT0iUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDU2IiBsb2NhdG9yPSIyODU6OS0yODg6NSIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1NSIgbG9jYXRvcj0iMjg1OjE2LTI4ODo1IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ1MCIgbG9jYXRvcj0iMjg2OjctMjg2OjMyIiBhbGlhcz0iUiI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQ0OSIgbG9jYXRvcj0iMjg2OjctMjg2OjMwIiBuYW1lPSJWaXJhbCBMb2FkIFRlc3QgUmVzdWx0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjQ1NCIgbG9jYXRvcj0iMjg3OjktMjg3OjcyIiB4c2k6dHlwZT0iSW5jbHVkZWRJbiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDUyIiBsb2NhdG9yPSIyODc6MTUtMjg3OjI1IiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJSIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1MyIgbG9jYXRvcj0iMjg3OjM0LTI4Nzo3MiIgbmFtZT0iWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTYwIiBsb2NhdG9yPSIyOTQ6MS0zMDg6NSIgbmFtZT0iQWdlIEdyb3VwIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNTYwIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7QWdlIEdyb3VwJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNTU5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5jYXNlJiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NjUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDYyIj5JbnRlcnZhbFswLCAxKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMFktLVAxWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3NiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NzQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDcxIj5JbnRlcnZhbFsxLCA1KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMVktLVA1WSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDgwIj5JbnRlcnZhbFs1LCAxMCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDVZLS1QMTBZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODkiPkludGVydmFsWzEwLCAxNSk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDEwWS0tUDE1WSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk4Ij5JbnRlcnZhbFsxNSwgMjApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1AxNVktLVAyMFkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwNyI+SW50ZXJ2YWxbMjAsIDI1KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTExIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMjBZLS1QMjVZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTIxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTYiPkludGVydmFsWzI1LCAzMCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDI1WS0tUDMwWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzMCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTI1Ij5JbnRlcnZhbFszMCwgMzUpPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1AzMFktLVAzNVkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzkiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzNCI+SW50ZXJ2YWxbMzUsIDQwKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMzVZLS1QNDBZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4mI3hkOwogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDMiPkludGVydmFsWzQwLCA1MCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDQwWS0tUDUwWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+JiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTUyIj5JbnRlcnZhbFs1MCwgbnVsbF08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDUwWS0tUDk5OTlZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTgiPiYjeGQ7CiAgICBlbHNlIG51bGwmI3hkOwogIGVuZDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNTU5IiBsb2NhdG9yPSIyOTU6My0zMDg6NSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNDY3IiBsb2NhdG9yPSIyOTY6NS0yOTY6ODYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI0NjUiIGxvY2F0b3I9IjI5NjoxMC0yOTY6NzAiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ2MSIgbG9jYXRvcj0iMjk2OjEwLTI5Njo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDYwIiBsb2NhdG9yPSIyOTY6MjMtMjk2OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NTkiIGxvY2F0b3I9IjI5NjozMi0yOTY6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDY0IiBsb2NhdG9yPSIyOTY6NTctMjk2OjcwIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjQ2MiIgbG9jYXRvcj0iMjk2OjY2IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjQ2MyIgbG9jYXRvcj0iMjk2OjY5IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjEiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI0NjYiIGxvY2F0b3I9IjI5Njo3Ny0yOTY6ODYiIG5hbWU9IlAwWS0tUDFZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNDc2IiBsb2NhdG9yPSIyOTc6NS0yOTc6ODYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI0NzQiIGxvY2F0b3I9IjI5NzoxMC0yOTc6NzAiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ3MCIgbG9jYXRvcj0iMjk3OjEwLTI5Nzo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDY5IiBsb2NhdG9yPSIyOTc6MjMtMjk3OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NjgiIGxvY2F0b3I9IjI5NzozMi0yOTc6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIyOTc6NTctMjk3OjcwIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjQ3MSIgbG9jYXRvcj0iMjk3OjY2IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjEiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjQ3MiIgbG9jYXRvcj0iMjk3OjY5IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI0NzUiIGxvY2F0b3I9IjI5Nzo3Ny0yOTc6ODYiIG5hbWU9IlAxWS0tUDVZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNDg1IiBsb2NhdG9yPSIyOTg6NS0yOTg6ODgiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI0ODMiIGxvY2F0b3I9IjI5ODoxMC0yOTg6NzEiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ3OSIgbG9jYXRvcj0iMjk4OjEwLTI5ODo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDc4IiBsb2NhdG9yPSIyOTg6MjMtMjk4OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NzciIGxvY2F0b3I9IjI5ODozMi0yOTg6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDgyIiBsb2NhdG9yPSIyOTg6NTctMjk4OjcxIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjQ4MCIgbG9jYXRvcj0iMjk4OjY2IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjQ4MSIgbG9jYXRvcj0iMjk4OjY5LTI5ODo3MCIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjQ4NCIgbG9jYXRvcj0iMjk4Ojc4LTI5ODo4OCIgbmFtZT0iUDVZLS1QMTBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNDk0IiBsb2NhdG9yPSIyOTk6NS0yOTk6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI0OTIiIGxvY2F0b3I9IjI5OToxMC0yOTk6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ4OCIgbG9jYXRvcj0iMjk5OjEwLTI5OTo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDg3IiBsb2NhdG9yPSIyOTk6MjMtMjk5OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0ODYiIGxvY2F0b3I9IjI5OTozMi0yOTk6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDkxIiBsb2NhdG9yPSIyOTk6NTctMjk5OjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjQ4OSIgbG9jYXRvcj0iMjk5OjY2LTI5OTo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNDkwIiBsb2NhdG9yPSIyOTk6NzAtMjk5OjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjE1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNDkzIiBsb2NhdG9yPSIyOTk6NzktMjk5OjkwIiBuYW1lPSJQMTBZLS1QMTVZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTAzIiBsb2NhdG9yPSIzMDA6NS0zMDA6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MDEiIGxvY2F0b3I9IjMwMDoxMC0zMDA6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ5NyIgbG9jYXRvcj0iMzAwOjEwLTMwMDo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDk2IiBsb2NhdG9yPSIzMDA6MjMtMzAwOjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0OTUiIGxvY2F0b3I9IjMwMDozMi0zMDA6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTAwIiBsb2NhdG9yPSIzMDA6NTctMzAwOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjQ5OCIgbG9jYXRvcj0iMzAwOjY2LTMwMDo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNDk5IiBsb2NhdG9yPSIzMDA6NzAtMzAwOjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTAyIiBsb2NhdG9yPSIzMDA6NzktMzAwOjkwIiBuYW1lPSJQMTVZLS1QMjBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTEyIiBsb2NhdG9yPSIzMDE6NS0zMDE6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjMwMToxMC0zMDE6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwNiIgbG9jYXRvcj0iMzAxOjEwLTMwMTo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTA1IiBsb2NhdG9yPSIzMDE6MjMtMzAxOjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MDQiIGxvY2F0b3I9IjMwMTozMi0zMDE6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIzMDE6NTctMzAxOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUwNyIgbG9jYXRvcj0iMzAxOjY2LTMwMTo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTA4IiBsb2NhdG9yPSIzMDE6NzAtMzAxOjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjI1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTExIiBsb2NhdG9yPSIzMDE6NzktMzAxOjkwIiBuYW1lPSJQMjBZLS1QMjVZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTIxIiBsb2NhdG9yPSIzMDI6NS0zMDI6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MTkiIGxvY2F0b3I9IjMwMjoxMC0zMDI6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUxNSIgbG9jYXRvcj0iMzAyOjEwLTMwMjo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTE0IiBsb2NhdG9yPSIzMDI6MjMtMzAyOjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MTMiIGxvY2F0b3I9IjMwMjozMi0zMDI6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTE4IiBsb2NhdG9yPSIzMDI6NTctMzAyOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUxNiIgbG9jYXRvcj0iMzAyOjY2LTMwMjo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTE3IiBsb2NhdG9yPSIzMDI6NzAtMzAyOjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjMwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTIwIiBsb2NhdG9yPSIzMDI6NzktMzAyOjkwIiBuYW1lPSJQMjVZLS1QMzBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTMwIiBsb2NhdG9yPSIzMDM6NS0zMDM6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MjgiIGxvY2F0b3I9IjMwMzoxMC0zMDM6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUyNCIgbG9jYXRvcj0iMzAzOjEwLTMwMzo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTIzIiBsb2NhdG9yPSIzMDM6MjMtMzAzOjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MjIiIGxvY2F0b3I9IjMwMzozMi0zMDM6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTI3IiBsb2NhdG9yPSIzMDM6NTctMzAzOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUyNSIgbG9jYXRvcj0iMzAzOjY2LTMwMzo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIzMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTI2IiBsb2NhdG9yPSIzMDM6NzAtMzAzOjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjM1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTI5IiBsb2NhdG9yPSIzMDM6NzktMzAzOjkwIiBuYW1lPSJQMzBZLS1QMzVZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTM5IiBsb2NhdG9yPSIzMDQ6NS0zMDQ6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MzciIGxvY2F0b3I9IjMwNDoxMC0zMDQ6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUzMyIgbG9jYXRvcj0iMzA0OjEwLTMwNDo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTMyIiBsb2NhdG9yPSIzMDQ6MjMtMzA0OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MzEiIGxvY2F0b3I9IjMwNDozMi0zMDQ6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTM2IiBsb2NhdG9yPSIzMDQ6NTctMzA0OjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUzNCIgbG9jYXRvcj0iMzA0OjY2LTMwNDo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIzNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTM1IiBsb2NhdG9yPSIzMDQ6NzAtMzA0OjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjQwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTM4IiBsb2NhdG9yPSIzMDQ6NzktMzA0OjkwIiBuYW1lPSJQMzVZLS1QNDBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTQ4IiBsb2NhdG9yPSIzMDU6NS0zMDU6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1NDYiIGxvY2F0b3I9IjMwNToxMC0zMDU6NzIiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU0MiIgbG9jYXRvcj0iMzA1OjEwLTMwNTo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQxIiBsb2NhdG9yPSIzMDU6MjMtMzA1OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NDAiIGxvY2F0b3I9IjMwNTozMi0zMDU6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQ1IiBsb2NhdG9yPSIzMDU6NTctMzA1OjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjU0MyIgbG9jYXRvcj0iMzA1OjY2LTMwNTo2NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI0MCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTQ0IiBsb2NhdG9yPSIzMDU6NzAtMzA1OjcxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjUwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTQ3IiBsb2NhdG9yPSIzMDU6NzktMzA1OjkwIiBuYW1lPSJQNDBZLS1QNTBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTU3IiBsb2NhdG9yPSIzMDY6NS0zMDY6OTQiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1NTUiIGxvY2F0b3I9IjMwNjoxMC0zMDY6NzQiIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1MSIgbG9jYXRvcj0iMzA2OjEwLTMwNjo1MiIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTUwIiBsb2NhdG9yPSIzMDY6MjMtMzA2OjUxIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NDkiIGxvY2F0b3I9IjMwNjozMi0zMDY6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTU0IiBsb2NhdG9yPSIzMDY6NTctMzA2Ojc0IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iNTUyIiBsb2NhdG9yPSIzMDY6NjYtMzA2OjY3IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjUwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBhc1R5cGU9InQ6SW50ZWdlciIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTUzIiBsb2NhdG9yPSIzMDY6NzAtMzA2OjczIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1NTYiIGxvY2F0b3I9IjMwNjo4MS0zMDY6OTQiIG5hbWU9IlA1MFktLVA5OTk5WSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OkNvZGUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1OCIgbG9jYXRvcj0iMzA3OjEwLTMwNzoxMyIgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjU2MyIgbG9jYXRvcj0iMzExOjEtMzExOjI4IiBuYW1lPSJTZXgiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1NjMiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtTZXgmcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU2MiI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5QYXRpZW50PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPmdlbmRlcjwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjU2MiIgbG9jYXRvcj0iMzExOjE1LTMxMToyOCIgcGF0aD0iZ2VuZGVyIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjU2MSIgbG9jYXRvcj0iMzExOjE1LTMxMToyMSIgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1NzAiIGxvY2F0b3I9IjMxNDoxLTMxNDo1NCIgbmFtZT0iQWdlIEdyb3VwL1NleCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjU3MCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FnZSBHcm91cC9TZXgmcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU2OSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTY3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIEdyb3VwJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmNvZGU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiArIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JzonPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4gKyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NleCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjU2OSIgbG9jYXRvcj0iMzE0OjI1LTMxNDo1NCIgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTY3IiBsb2NhdG9yPSIzMTQ6MjUtMzE0OjQ2IiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NjUiIGxvY2F0b3I9IjMxNDoyNS0zMTQ6NDAiIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNTY0IiBsb2NhdG9yPSIzMTQ6MjUtMzE0OjM1IiBuYW1lPSJBZ2UgR3JvdXAiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTY2IiBsb2NhdG9yPSIzMTQ6NDQtMzE0OjQ2IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iOiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NjgiIGxvY2F0b3I9IjMxNDo1MC0zMTQ6NTQiIG5hbWU9IlNleCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjU3OSIgbG9jYXRvcj0iMzE3OjEtMzIyOjUiIG5hbWU9IlByZWduYW50L0JyZWFzdGZlZWRpbmciIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1NzkiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtQcmVnbmFudC9CcmVhc3RmZWVkaW5nJnF1b3Q7OiYjeGQ7CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNTc4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5jYXNlJiN4ZDsKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3MyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIFByZWduYW50JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UHJlZ25hbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBCcmVhc3RmZWVkaW5nJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QnJlYXN0ZmVlZGluZyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTc3Ij4mI3hkOwogICAgZWxzZSBudWxsJiN4ZDsKICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjU3OCIgbG9jYXRvcj0iMzE4OjMtMzIyOjUiIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjU3MyIgbG9jYXRvcj0iMzE5OjUtMzE5OjM4Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTcxIiBsb2NhdG9yPSIzMTk6MTAtMzE5OjIyIiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTcyIiBsb2NhdG9yPSIzMTk6MjktMzE5OjM4IiBuYW1lPSJQcmVnbmFudCIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjU3NiIgbG9jYXRvcj0iMzIwOjUtMzIwOjQ4Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTc0IiBsb2NhdG9yPSIzMjA6MTAtMzIwOjI3IiBuYW1lPSJJcyBCcmVhc3RmZWVkaW5nIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1NzUiIGxvY2F0b3I9IjMyMDozNC0zMjA6NDgiIG5hbWU9IkJyZWFzdGZlZWRpbmciIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpDb2RlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NzciIGxvY2F0b3I9IjMyMToxMC0zMjE6MTMiIHhzaTp0eXBlPSJOdWxsIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1ODgiIGxvY2F0b3I9IjMyNToxLTMzMDo1IiBuYW1lPSJISVYgVGVzdCBSZXN1bHRzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNTg4Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SElWIFRlc3QgUmVzdWx0cyZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU4NyI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Y2FzZSYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBISVYgUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiYjeGQ7CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4NiI+JiN4ZDsKICAgIGVsc2UgbnVsbCYjeGQ7CiAgZW5kPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI1ODciIGxvY2F0b3I9IjMyNjozLTMzMDo1IiB4c2k6dHlwZT0iQ2FzZSI+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSI1ODIiIGxvY2F0b3I9IjMyNzo1LTMyNzo0NiI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjU4MCIgbG9jYXRvcj0iMzI3OjEwLTMyNzoyNiIgbmFtZT0iSXMgSElWIFBvc2l0aXZlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1ODEiIGxvY2F0b3I9IjMyNzozMy0zMjc6NDYiIG5hbWU9IkhJViBQb3NpdGl2ZSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjU4NSIgbG9jYXRvcj0iMzI4OjUtMzI4OjQ2Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTgzIiBsb2NhdG9yPSIzMjg6MTAtMzI4OjI2IiBuYW1lPSJJcyBISVYgTmVnYXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjU4NCIgbG9jYXRvcj0iMzI4OjMzLTMyODo0NiIgbmFtZT0iSElWIE5lZ2F0aXZlIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8ZWxzZSBhc1R5cGU9InQ6Q29kZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTg2IiBsb2NhdG9yPSIzMjk6MTAtMzI5OjEzIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjAwIiBsb2NhdG9yPSIzMzI6MS0zMzM6NjQiIG5hbWU9IkFnZSBHcm91cC9TZXgvSElWIFRlc3QgUmVzdWx0cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjYwMCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FnZSBHcm91cC9TZXgvSElWIFRlc3QgUmVzdWx0cyZxdW90OzomI3hkOwogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU5OSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTk2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FnZSBHcm91cCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jb2RlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gKyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPic6JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICsgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTZXgmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiArIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JzonPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4gKyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFRlc3QgUmVzdWx0cyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jb2RlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjU5OSIgbG9jYXRvcj0iMzMzOjMtMzMzOjY0IiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1OTYiIGxvY2F0b3I9IjMzMzozLTMzMzozOCIgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTk0IiBsb2NhdG9yPSIzMzM6My0zMzM6MzIiIHhzaTp0eXBlPSJDb25jYXRlbmF0ZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU5MiIgbG9jYXRvcj0iMzMzOjMtMzMzOjI0IiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1OTAiIGxvY2F0b3I9IjMzMzozLTMzMzoxOCIgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI1ODkiIGxvY2F0b3I9IjMzMzozLTMzMzoxMyIgbmFtZT0iQWdlIEdyb3VwIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU5MSIgbG9jYXRvcj0iMzMzOjIyLTMzMzoyNCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjoiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTkzIiBsb2NhdG9yPSIzMzM6MjgtMzMzOjMyIiBuYW1lPSJTZXgiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1OTUiIGxvY2F0b3I9IjMzMzozNi0zMzM6MzgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI6IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU5OCIgbG9jYXRvcj0iMzMzOjQyLTMzMzo2NCIgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI1OTciIGxvY2F0b3I9IjMzMzo0Mi0zMzM6NTkiIG5hbWU9IkhJViBUZXN0IFJlc3VsdHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgPC9zdGF0ZW1lbnRzPgo8L2xpYnJhcnk+Cg=="/> + <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JWZXJzaW9uPSIyLjQuMCIgdHJhbnNsYXRvck9wdGlvbnM9IkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLEVuYWJsZVJlc3VsdFR5cGVzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iIHhzaTp0eXBlPSJhOkNxbFRvRWxtSW5mbyIvPgogICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgPGE6cyByPSI2MzIiPgogICAgICAgICA8YTpzPmxpYnJhcnkgSElWSW5kaWNhdG9ycyB2ZXJzaW9uICcwLjAuMCc8L2E6cz4KICAgICAgPC9hOnM+CiAgIDwvYW5ub3RhdGlvbj4KICAgPGlkZW50aWZpZXIgaWQ9IkhJVkluZGljYXRvcnMiIHZlcnNpb249IjAuMC4wIi8+CiAgIDxzY2hlbWFJZGVudGlmaWVyIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgIDx1c2luZ3M+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iMSIgbG9jYXRvcj0iOToxLTk6MjYiIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEiPgogICAgICAgICAgICAgICA8YTpzPi8qClRoZSBjb250ZW50IGluIHRoaXMgbGlicmFyeSBpcyBkcmFmdCBjb250ZW50IGRldmVsb3BlZCBhcyBwYXJ0IG9mIGEgd29ya2luZyBPcGVuSElFCnNlc3Npb24gb24gdGhlIHVzZSBvZiBGSElSIHF1YWxpdHkgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkgdG8gcmVwb3J0IHB1YmxpYyBoZWFsdGgKaW5kaWNhdG9yczogaHR0cHM6Ly93aWtpLmloZS5uZXQvaW5kZXgucGhwL0FnZ3JlZ2F0ZV9EYXRhX0V4Y2hhbmdlXy1fSElWCiovCnVzaW5nIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPkZISVI8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMC4xJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgPC91c2luZ3M+CiAgIDxpbmNsdWRlcz4KICAgICAgPGRlZiBsb2NhbElkPSIyIiBsb2NhdG9yPSIxMToxLTExOjM3IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4zLjAwMCI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUkhlbHBlcnM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMy4wMDAnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L2luY2x1ZGVzPgogICA8cGFyYW1ldGVycz4KICAgICAgPGRlZiBsb2NhbElkPSI5MCIgbG9jYXRvcj0iODc6MS04Nzo0OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iOTAiPgogICAgICAgICAgICAgICA8YTpzPnBhcmFtZXRlciAmcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDsgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iODkiPgogICAgICAgICAgICAgICAgICA8YTpzPkludGVydmFsJmx0OzwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9Ijg4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5EYXRlVGltZTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4+PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPHBhcmFtZXRlclR5cGVTcGVjaWZpZXIgbG9jYWxJZD0iODkiIGxvY2F0b3I9Ijg3OjMyLTg3OjQ5IiB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxwb2ludFR5cGUgbG9jYWxJZD0iODgiIGxvY2F0b3I9Ijg3OjQxLTg3OjQ4IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L3BhcmFtZXRlclR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZGVmPgogICA8L3BhcmFtZXRlcnM+CiAgIDxjb2RlU3lzdGVtcz4KICAgICAgPGRlZiBsb2NhbElkPSIzIiBsb2NhdG9yPSIxNDoxLTE0OjY3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJTTk9NRUQtQ1QiIGlkPSJodHRwOi8vc25vbWVkLmluZm8vc2N0LzkwMDAwMDAwMDAwMDIwNzAwOCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjMiPgogICAgICAgICAgICAgICA8YTpzPi8vIFNOT01FRC1DVCwgSW50ZXJuYXRpb25hbCBFZGl0aW9uCmNvZGVzeXN0ZW0gJnF1b3Q7U05PTUVELUNUJnF1b3Q7OiAnaHR0cDovL3Nub21lZC5pbmZvL3NjdC85MDAwMDAwMDAwMDAyMDcwMDgnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQiIGxvY2F0b3I9IjE3OjEtMTc6MzgiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IkxPSU5DIiBpZD0iaHR0cDovL2xvaW5jLm9yZyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQiPgogICAgICAgICAgICAgICA8YTpzPi8vIExPSU5DLCAyLjYzKwpjb2Rlc3lzdGVtICZxdW90O0xPSU5DJnF1b3Q7OiAnaHR0cDovL2xvaW5jLm9yZyc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNSIgbG9jYXRvcj0iMTk6MS0xOTo5MCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIiBpZD0iaHR0cDovL29oaWUub3JnL1ZhbHVlU2V0L2lzby04NjAxLWRlcml2ZWQtcGVyaW9kcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjUiPgogICAgICAgICAgICAgICA8YTpzPmNvZGVzeXN0ZW0gJnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7OiAnaHR0cDovL29oaWUub3JnL1ZhbHVlU2V0L2lzby04NjAxLWRlcml2ZWQtcGVyaW9kcyc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNiIgbG9jYXRvcj0iMjA6MS0yMDo0MiIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iUE1UQ1QgSElWIFN0YXR1cyBDb2RlcyIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjYiPgogICAgICAgICAgICAgICA8YTpzPi8vIHsgJ1AwWS0tUDFZJywgJ1AxWS0tUDVZJywgLi4uIH0KY29kZXN5c3RlbSAmcXVvdDtQTVRDVCBISVYgU3RhdHVzIENvZGVzJnF1b3Q7OiAnVEJEJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI3IiBsb2NhdG9yPSIyMToxLTIxOjQyIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJQTVRDVCBBUlQgU3RhdHVzIENvZGVzIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNyI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8geyAna25vd24tcG9zaXRpdmUnLCAnbmV3bHktaWRlbnRpZmllZC1wb3NpdGl2ZScsICduZXdseS1pZGVudGlmaWVkLW5lZ2F0aXZlJyB9CmNvZGVzeXN0ZW0gJnF1b3Q7UE1UQ1QgQVJUIFN0YXR1cyBDb2RlcyZxdW90OzogJ1RCRCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iOCIgbG9jYXRvcj0iMjM6MS0yMzoxMDEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiIGlkPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jbGluaWNhbCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjgiPgogICAgICAgICAgICAgICA8YTpzPi8vIHsgJ2FscmVhZHktb24tYXJ0JywgJ25ldy1vbi1hcnQnIH0KY29kZXN5c3RlbSAmcXVvdDtDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzJnF1b3Q7OiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjkiIGxvY2F0b3I9IjI0OjEtMjQ6MTA3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIgaWQ9Imh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLXZlci1zdGF0dXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI5Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2Rlc3lzdGVtICZxdW90O0NvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzJnF1b3Q7OiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cyc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgIDwvY29kZVN5c3RlbXM+CiAgIDx2YWx1ZVNldHM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTAiIGxvY2F0b3I9IjI2OjEtMjY6MzgiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJISVYgVGVzdGluZyBTZXJ2aWNlcyIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEwIj4KICAgICAgICAgICAgICAgPGE6cz52YWx1ZXNldCAmcXVvdDtISVYgVGVzdGluZyBTZXJ2aWNlcyZxdW90OzogJ1RCRCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTEiIGxvY2F0b3I9IjI3OjEtMjc6MzMiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJWaXJhbCBMb2FkIFRlc3QiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxMSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gU2hvdWxkIHVzZSBISVYgdGVzdHMKdmFsdWVzZXQgJnF1b3Q7VmlyYWwgTG9hZCBUZXN0JnF1b3Q7OiAnVEJEJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxMiIgbG9jYXRvcj0iMjg6MS0yODo5MCIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9IkhMNyBBZG1pbmlzdHJhdGl2ZSBHZW5kZXIiIGlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1ZhbHVlU2V0L2FkbWluaXN0cmF0aXZlLWdlbmRlciIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEyIj4KICAgICAgICAgICAgICAgPGE6cz52YWx1ZXNldCAmcXVvdDtITDcgQWRtaW5pc3RyYXRpdmUgR2VuZGVyJnF1b3Q7OiAnaHR0cDovL2hsNy5vcmcvZmhpci9WYWx1ZVNldC9hZG1pbmlzdHJhdGl2ZS1nZW5kZXInPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEzIiBsb2NhdG9yPSIyOToxLTI5OjMzIiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iQVJUIE1lZGljYXRpb25zIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTMiPgogICAgICAgICAgICAgICA8YTpzPnZhbHVlc2V0ICZxdW90O0FSVCBNZWRpY2F0aW9ucyZxdW90OzogJ1RCRCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTQiIGxvY2F0b3I9IjMwOjEtMzA6MzIiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJBbnRlbmF0YWwgQ2FyZSIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjE0Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBBUlQgbWVkaWNhdGlvbnMKdmFsdWVzZXQgJnF1b3Q7QW50ZW5hdGFsIENhcmUmcXVvdDs6ICdUQkQnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjE1IiBsb2NhdG9yPSIzMToxLTMxOjMzIiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iUHJlZ25hbmN5IENvZGVzIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTUiPgogICAgICAgICAgICAgICA8YTpzPi8vIEFudGVuYXRhbCBDYXJlCnZhbHVlc2V0ICZxdW90O1ByZWduYW5jeSBDb2RlcyZxdW90OzogJ1RCRCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTYiIGxvY2F0b3I9IjMyOjEtMzI6MjgiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJMaXZlIEJpcnRoIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTYiPgogICAgICAgICAgICAgICA8YTpzPi8vIFByZWduYW5jeQp2YWx1ZXNldCAmcXVvdDtMaXZlIEJpcnRoJnF1b3Q7OiAnVEJEJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxNyIgbG9jYXRvcj0iMzM6MS0zMzozNyIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9IkJyZWFzdGZlZWRpbmcgQ29kZXMiIGlkPSJUQkQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxNyI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gTGl2ZSBCaXJ0aAp2YWx1ZXNldCAmcXVvdDtCcmVhc3RmZWVkaW5nIENvZGVzJnF1b3Q7OiAnVEJEJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxOCIgbG9jYXRvcj0iMzQ6MS0zNDo3MSIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9IkRlbGl2ZXJ5IFByb2NlZHVyZXMiIGlkPSJ1cm46b2lkOjIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDQ1LjU5IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMTgiPgogICAgICAgICAgICAgICA8YTpzPi8vIEJyZWFzdGZlZWRpbmcKdmFsdWVzZXQgJnF1b3Q7RGVsaXZlcnkgUHJvY2VkdXJlcyZxdW90OzogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNDUuNTknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjE5IiBsb2NhdG9yPSIzNToxLTM1OjEyMCIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9Ikh1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpIiBpZD0idXJuOm9pZDoyLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA1Ni41MCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjE5Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBVc2VkIGJ5IENNUzExMwp2YWx1ZXNldCAmcXVvdDtIdW1hbiBJbW11bm9kZWZpY2llbmN5IFZpcnVzIChISVYpIExhYm9yYXRvcnkgVGVzdCBDb2RlcyAoQWIgYW5kIEFnKSZxdW90OzogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNTYuNTAnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L3ZhbHVlU2V0cz4KICAgPGNvZGVzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxIiBsb2NhdG9yPSIzODoxLTM4OjcyIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJISVYgTmVnYXRpdmUiIGlkPSIxNjU4MTUwMDkiIGRpc3BsYXk9IkhJViBOZWdhdGl2ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBVc2VkIGJ5IENNUzM0OQoKLy8uIEhJViBUZXN0IFJlc3VsdHMKY29kZSAmcXVvdDtISVYgTmVnYXRpdmUmcXVvdDs6ICcxNjU4MTUwMDknIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjAiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnSElWIE5lZ2F0aXZlJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMCIgbG9jYXRvcj0iMzg6MzktMzg6NDkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMyIgbG9jYXRvcj0iMzk6MS0zOTo3MiIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iSElWIFBvc2l0aXZlIiBpZD0iMTY1ODE2MDA1IiBkaXNwbGF5PSJISVYgUG9zaXRpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtISVYgUG9zaXRpdmUmcXVvdDs6ICcxNjU4MTYwMDUnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjIiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnSElWIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMiIgbG9jYXRvcj0iMzk6MzktMzk6NDkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNSIgbG9jYXRvcj0iNDA6MS00MDoxMTgiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IkhJViAxIGFuZCAyIHRlc3RzIC0gTWVhbmluZ2Z1bCBVc2Ugc2V0IiBpZD0iNzU2MjItMSIgZGlzcGxheT0iSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtISVYgMSBhbmQgMiB0ZXN0cyAtIE1lYW5pbmdmdWwgVXNlIHNldCZxdW90OzogJzc1NjIyLTEnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjQiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0xPSU5DJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdISVYgMSBhbmQgMiB0ZXN0cyAtIE1lYW5pbmdmdWwgVXNlIHNldCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjQiIGxvY2F0b3I9IjQwOjYzLTQwOjY5IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJMT0lOQyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNyIgbG9jYXRvcj0iNDM6MS00MzoxNDQiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9Ikhpc3Rvcnkgb2YgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoc2l0dWF0aW9uKSIgaWQ9IjQzMjEwMTAwMDEyNDEwOCIgZGlzcGxheT0iSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjciPgogICAgICAgICAgICAgICA8YTpzPi8vIFVzZWQgYnkgQ01TMzQ5CgovLyBIaXN0b3J5IG9mIEFSVCBUaGVyYXB5CmNvZGUgJnF1b3Q7SGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pJnF1b3Q7OiAnNDMyMTAxMDAwMTI0MTA4JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI2Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0hpc3Rvcnkgb2YgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoc2l0dWF0aW9uKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjYiIGxvY2F0b3I9IjQzOjc4LTQzOjg4IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjkiIGxvY2F0b3I9IjQ2OjEtNDY6NzgiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlAwWS0tUDFZIiBpZD0iUDBZLS1QMVkiIGRpc3BsYXk9IiZsdDsgMSB5ZWFyIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjkiPgogICAgICAgICAgICAgICA8YTpzPi8vIEFnZSBHcm91cHMKY29kZSAmcXVvdDtQMFktLVAxWSZxdW90OzogJ1AwWS0tUDFZJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJyZsdDsgMSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyOCIgbG9jYXRvcj0iNDY6MzQtNDY6NTkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMSIgbG9jYXRvcj0iNDc6MS00Nzo3OSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDFZLS1QNVkiIGlkPSJQMVktLVA1WSIgZGlzcGxheT0iMS00IHllYXJzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzEiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7UDFZLS1QNVkmcXVvdDs6ICdQMVktLVA1WScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICcxLTQgeWVhcnMnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjMwIiBsb2NhdG9yPSI0NzozNC00Nzo1OSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iSVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMzIiBsb2NhdG9yPSI0ODoxLTQ4OjgwIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJQNVktLVAxMFkiIGlkPSJQNVktLVAxMFkiIGRpc3BsYXk9IjUtOSB5ZWFyIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzMiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7UDVZLS1QMTBZJnF1b3Q7OiAnUDVZLS1QMTBZJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMyIj4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJU08tODYwMS1EZXJpdmVkIFBlcmlvZHMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJzUtOSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzMiIgbG9jYXRvcj0iNDg6MzYtNDg6NjEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNSIgbG9jYXRvcj0iNDk6MS00OTo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDEwWS0tUDE1WSIgaWQ9IlAxMFktLVAxNVkiIGRpc3BsYXk9IjEwLTE0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMTBZLS1QMTVZJnF1b3Q7OiAnUDEwWS0tUDE1WScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICcxMC0xNCB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzNCIgbG9jYXRvcj0iNDk6MzgtNDk6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNyIgbG9jYXRvcj0iNTA6MS01MDo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDE1WS0tUDIwWSIgaWQ9IlAxNVktLVAyMFkiIGRpc3BsYXk9IjE1LTE5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMTVZLS1QMjBZJnF1b3Q7OiAnUDE1WS0tUDIwWScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICcxNS0xOSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzNiIgbG9jYXRvcj0iNTA6MzgtNTA6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzOSIgbG9jYXRvcj0iNTE6MS01MTo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDIwWS0tUDI1WSIgaWQ9IlAyMFktLVAyNVkiIGRpc3BsYXk9IjIwLTI0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzOSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMjBZLS1QMjVZJnF1b3Q7OiAnUDIwWS0tUDI1WScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzOCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICcyMC0yNCB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIzOCIgbG9jYXRvcj0iNTE6MzgtNTE6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MSIgbG9jYXRvcj0iNTI6MS01Mjo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDI1WS0tUDMwWSIgaWQ9IlAyNVktLVAzMFkiIGRpc3BsYXk9IjI1LTI5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0MSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMjVZLS1QMzBZJnF1b3Q7OiAnUDI1WS0tUDMwWScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICcyNS0yOSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0MCIgbG9jYXRvcj0iNTI6MzgtNTI6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MyIgbG9jYXRvcj0iNTM6MS01Mzo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDMwWS0tUDM1WSIgaWQ9IlAzMFktLVAzNVkiIGRpc3BsYXk9IjMwLTM0IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0MyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMzBZLS1QMzVZJnF1b3Q7OiAnUDMwWS0tUDM1WScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICczMC0zNCB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0MiIgbG9jYXRvcj0iNTM6MzgtNTM6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NSIgbG9jYXRvcj0iNTQ6MS01NDo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDM1WS0tUDQwWSIgaWQ9IlAzNVktLVA0MFkiIGRpc3BsYXk9IjM1LTM5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQMzVZLS1QNDBZJnF1b3Q7OiAnUDM1WS0tUDQwWScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0NCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICczNS0zOSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0NCIgbG9jYXRvcj0iNTQ6MzgtNTQ6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NyIgbG9jYXRvcj0iNTU6MS01NTo4NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDQwWS0tUDUwWSIgaWQ9IlA0MFktLVA1MFkiIGRpc3BsYXk9IjQwLTQ5IHllYXIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQNDBZLS1QNTBZJnF1b3Q7OiAnUDQwWS0tUDUwWScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0NiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SVNPLTg2MDEtRGVyaXZlZCBQZXJpb2RzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICc0MC00OSB5ZWFyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0NiIgbG9jYXRvcj0iNTU6MzgtNTU6NjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0OSIgbG9jYXRvcj0iNTY6MS01Njo4NyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDUwWS0tUDk5OTlZIiBpZD0iUDUwWS0tUDk5OTlZIiBkaXNwbGF5PSI1MCsgeWVhcnMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0OSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtQNTBZLS1QOTk5OVkmcXVvdDs6ICdQNTBZLS1QOTk5OVknIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDgiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lTTy04NjAxLURlcml2ZWQgUGVyaW9kcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnNTArIHllYXJzJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI0OCIgbG9jYXRvcj0iNTY6NDItNTY6NjciIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IklTTy04NjAxLURlcml2ZWQgUGVyaW9kcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1MSIgbG9jYXRvcj0iNTk6MS01OTo5NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iQWxyZWFkeSBvbiBBUlQiIGlkPSJhbHJlYWR5LW9uLWFydCIgZGlzcGxheT0iQWxyZWFkeSBvbiBBUlQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1MSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUE1UQ1QgQVJUIHN0YXR1cwpjb2RlICZxdW90O0FscmVhZHkgb24gQVJUJnF1b3Q7OiAnYWxyZWFkeS1vbi1hcnQnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNTAiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BNVENUIEFSVCBTdGF0dXMgQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0FscmVhZHkgb24gQVJUJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI1MCIgbG9jYXRvcj0iNTk6NDYtNTk6NjkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlBNVENUIEFSVCBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTMiIGxvY2F0b3I9IjYwOjEtNjA6ODIiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9Ik5ldyBvbiBBUlQiIGlkPSJuZXctb24tYXJ0IiBkaXNwbGF5PSJOZXcgb24gQVJUIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNTMiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7TmV3IG9uIEFSVCZxdW90OzogJ25ldy1vbi1hcnQnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNTIiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BNVENUIEFSVCBTdGF0dXMgQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ05ldyBvbiBBUlQnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjUyIiBsb2NhdG9yPSI2MDozOC02MDo2MSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iUE1UQ1QgQVJUIFN0YXR1cyBDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1NSIgbG9jYXRvcj0iNjM6MS02Mzo5NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iS25vd24gUG9zaXRpdmUiIGlkPSJrbm93bi1wb3NpdGl2ZSIgZGlzcGxheT0iS25vd24gUG9zaXRpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1NSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUE1UQ1QgSElWIHN0YXR1cwpjb2RlICZxdW90O0tub3duIFBvc2l0aXZlJnF1b3Q7OiAna25vd24tcG9zaXRpdmUnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNTQiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BNVENUIEhJViBTdGF0dXMgQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0tub3duIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI1NCIgbG9jYXRvcj0iNjM6NDYtNjM6NjkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlBNVENUIEhJViBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTciIGxvY2F0b3I9IjY0OjEtNjQ6MTI3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlIiBpZD0ibmV3bHktaWRlbnRpZmllZC1wb3NpdGl2ZSIgZGlzcGxheT0iTmV3bHkgSWRlbnRpZmllZCBQb3NpdGl2ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjU3Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O05ld2x5IElkZW50aWZpZWQgUG9zaXRpdmUmcXVvdDs6ICduZXdseS1pZGVudGlmaWVkLXBvc2l0aXZlJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU2Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQTVRDVCBISVYgU3RhdHVzIENvZGVzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI1NiIgbG9jYXRvcj0iNjQ6NjgtNjQ6OTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlBNVENUIEhJViBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTkiIGxvY2F0b3I9IjY1OjEtNjU6MTI3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJOZXdseSBJZGVudGlmaWVkIE5lZ2F0aXZlIiBpZD0ibmV3bHktaWRlbnRpZmllZC1uZWdhdGl2ZSIgZGlzcGxheT0iTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjU5Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O05ld2x5IElkZW50aWZpZWQgTmVnYXRpdmUmcXVvdDs6ICduZXdseS1pZGVudGlmaWVkLW5lZ2F0aXZlJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjU4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQTVRDVCBISVYgU3RhdHVzIENvZGVzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdOZXdseSBJZGVudGlmaWVkIE5lZ2F0aXZlJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI1OCIgbG9jYXRvcj0iNjU6NjgtNjU6OTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IlBNVENUIEhJViBTdGF0dXMgQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjEiIGxvY2F0b3I9IjY4OjEtNjg6NjQiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlByZWduYW50IiBpZD0iMTQ2Nzg5MDAwIiBkaXNwbGF5PSJQcmVnbmFudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjYxIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBQcmVnbmFuY3kvQnJlYXN0ZmVlZGluZyAoUFJFR19CRikKY29kZSAmcXVvdDtQcmVnbmFudCZxdW90OzogJzE0Njc4OTAwMCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI2MCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdQcmVnbmFudCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNjAiIGxvY2F0b3I9IjY4OjM1LTY4OjQ1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjMiIGxvY2F0b3I9IjY5OjEtNjk6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IkJyZWFzdGZlZWRpbmciIGlkPSIxNjk3NTAwMDIiIGRpc3BsYXk9IkJyZWFzdGZlZWRpbmciIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI2MyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtCcmVhc3RmZWVkaW5nJnF1b3Q7OiAnMTY5NzUwMDAyJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjYyIj4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0JyZWFzdGZlZWRpbmcnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjYyIiBsb2NhdG9yPSI2OTo0MC02OTo1MCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjY1IiBsb2NhdG9yPSI3MjoxLTcyOjU5IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJhY3RpdmUiIGlkPSJhY3RpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI2NSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCmNvZGUgJnF1b3Q7YWN0aXZlJnF1b3Q7OiAnYWN0aXZlJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjY0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI2NCIgbG9jYXRvcj0iNzI6MzAtNzI6NTkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IkNvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjciIGxvY2F0b3I9IjczOjEtNzM6NjciIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9InJlY3VycmVuY2UiIGlkPSJyZWN1cnJlbmNlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNjciPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7cmVjdXJyZW5jZSZxdW90OzogJ3JlY3VycmVuY2UnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNjYiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjY2IiBsb2NhdG9yPSI3MzozOC03Mzo2NyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI2OSIgbG9jYXRvcj0iNzQ6MS03NDo2MSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0icmVsYXBzZSIgaWQ9InJlbGFwc2UiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI2OSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtyZWxhcHNlJnF1b3Q7OiAncmVsYXBzZScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI2OCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNjgiIGxvY2F0b3I9Ijc0OjMyLTc0OjYxIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjcxIiBsb2NhdG9yPSI3NToxLTc1OjYzIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJpbmFjdGl2ZSIgaWQ9ImluYWN0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNzEiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7aW5hY3RpdmUmcXVvdDs6ICdpbmFjdGl2ZScgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI3MCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNzAiIGxvY2F0b3I9Ijc1OjM0LTc1OjYzIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25DbGluaWNhbFN0YXR1c0NvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjczIiBsb2NhdG9yPSI3NjoxLTc2OjY1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJyZW1pc3Npb24iIGlkPSJyZW1pc3Npb24iIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI3MyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtyZW1pc3Npb24mcXVvdDs6ICdyZW1pc3Npb24nIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNzIiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjcyIiBsb2NhdG9yPSI3NjozNi03Njo2NSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI3NSIgbG9jYXRvcj0iNzc6MS03Nzo2MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0icmVzb2x2ZWQiIGlkPSJyZXNvbHZlZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9Ijc1Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O3Jlc29sdmVkJnF1b3Q7OiAncmVzb2x2ZWQnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNzQiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NvbmRpdGlvbkNsaW5pY2FsU3RhdHVzQ29kZXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9Ijc0IiBsb2NhdG9yPSI3NzozNC03Nzo2MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iQ29uZGl0aW9uQ2xpbmljYWxTdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI3NyIgbG9jYXRvcj0iODA6MS04MDo3MSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0idW5jb25maXJtZWQiIGlkPSJ1bmNvbmZpcm1lZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9Ijc3Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBDb25kaXRpb24gVmVyaWZpY2F0aW9uIFN0YXR1cyBDb2RlcyAtIENvbnNpZGVyIHZhbHVlIHNldHMgZm9yIHRoZXNlCmNvZGUgJnF1b3Q7dW5jb25maXJtZWQmcXVvdDs6ICd1bmNvbmZpcm1lZCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI3NiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Q29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9Ijc2IiBsb2NhdG9yPSI4MDo0MC04MDo3MSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNzkiIGxvY2F0b3I9IjgxOjEtODE6NzEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9InByb3Zpc2lvbmFsIiBpZD0icHJvdmlzaW9uYWwiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI3OSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtwcm92aXNpb25hbCZxdW90OzogJ3Byb3Zpc2lvbmFsJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9Ijc4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5Db25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iNzgiIGxvY2F0b3I9IjgxOjQwLTgxOjcxIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI4MSIgbG9jYXRvcj0iODI6MS04Mjo3MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iZGlmZmVyZW50aWFsIiBpZD0iZGlmZmVyZW50aWFsIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iODEiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7ZGlmZmVyZW50aWFsJnF1b3Q7OiAnZGlmZmVyZW50aWFsJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjgwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5Db25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iODAiIGxvY2F0b3I9IjgyOjQyLTgyOjczIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI4MyIgbG9jYXRvcj0iODM6MS04Mzo2NyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iY29uZmlybWVkIiBpZD0iY29uZmlybWVkIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iODMiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7Y29uZmlybWVkJnF1b3Q7OiAnY29uZmlybWVkJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjgyIj4KICAgICAgICAgICAgICAgICAgPGE6cz5Db25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iODIiIGxvY2F0b3I9IjgzOjM2LTgzOjY3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlU3lzdGVtIiBuYW1lPSJDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI4NSIgbG9jYXRvcj0iODQ6MS04NDo2MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0icmVmdXRlZCIgaWQ9InJlZnV0ZWQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI4NSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtyZWZ1dGVkJnF1b3Q7OiAncmVmdXRlZCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI4NCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Q29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9Ijg0IiBsb2NhdG9yPSI4NDozMi04NDo2MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZVN5c3RlbSIgbmFtZT0iQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iODciIGxvY2F0b3I9Ijg1OjEtODU6ODEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9ImVudGVyZWQtaW4tZXJyb3IiIGlkPSJlbnRlcmVkLWluLWVycm9yIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iODciPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7ZW50ZXJlZC1pbi1lcnJvciZxdW90OzogJ2VudGVyZWQtaW4tZXJyb3InIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iODYiPgogICAgICAgICAgICAgICAgICA8YTpzPkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSI4NiIgbG9jYXRvcj0iODU6NTAtODU6ODEiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGVTeXN0ZW0iIG5hbWU9IkNvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIi8+CiAgICAgIDwvZGVmPgogICA8L2NvZGVzPgogICA8Y29udGV4dHM+CiAgICAgIDxkZWYgbG9jYXRvcj0iODk6MS04OToxNSIgbmFtZT0iUGF0aWVudCIvPgogICA8L2NvbnRleHRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBsb2NhdG9yPSI4OToxLTg5OjE1IiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSI4OToxLTg5OjE1IiBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iOTgiIGxvY2F0b3I9IjkxOjEtOTM6MjgiIG5hbWU9IkFSVCBUaGVyYXB5IE9ic2VydmF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iOTgiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtBUlQgVGhlcmFweSBPYnNlcnZhdGlvbiZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI5NyI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+WyZxdW90O09ic2VydmF0aW9uJnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nZmluYWwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9Ijk3IiBsb2NhdG9yPSI5MjozLTkzOjI4IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iOTIiIGxvY2F0b3I9IjkyOjMtOTI6NjgiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI5MSIgbG9jYXRvcj0iOTI6My05Mjo2NiIgZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0ifiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2F0b3I9IjkyOjE5LTkyOjY1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSI5NiIgbG9jYXRvcj0iOTM6NS05MzoyOCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvblN0YXR1cyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI5NCIgbG9jYXRvcj0iOTM6MTEtOTM6MTgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOk9ic2VydmF0aW9uU3RhdHVzIiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI5NSIgbG9jYXRvcj0iOTM6MjItOTM6MjgiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEyMSIgbG9jYXRvcj0iOTU6MS05ODoxMDYiIG5hbWU9IkFSVCBUaGVyYXB5IENvbmRpdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEyMSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FSVCBUaGVyYXB5IENvbmRpdGlvbiZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxMjAiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9Ijk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bJnF1b3Q7Q29uZGl0aW9uJnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtIaXN0b3J5IG9mIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKHNpdHVhdGlvbikmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmVyaWZpY2F0aW9uU3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O2NvbmZpcm1lZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jbGluaWNhbFN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDthY3RpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBvciA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmNsaW5pY2FsU3RhdHVzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O3JlY3VycmVuY2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gb3IgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjExNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jbGluaWNhbFN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtyZWxhcHNlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTIwIiBsb2NhdG9yPSI5NjozLTk4OjEwNiIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIxMDAiIGxvY2F0b3I9Ijk2OjMtOTY6NjYiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iOTkiIGxvY2F0b3I9Ijk2OjMtOTY6NjQiIGRhdGFUeXBlPSJmaGlyOkNvbmRpdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvbmRpdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0ifiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPGNvZGVzIHhzaTp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSI5NjoxNy05Njo2MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iSGlzdG9yeSBvZiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChzaXR1YXRpb24pIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvZGVzPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMTE5IiBsb2NhdG9yPSI5Nzo1LTk4OjEwNiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEwNCIgbG9jYXRvcj0iOTc6MTEtOTc6NDQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTAyIiBsb2NhdG9yPSI5NzoxMS05NzozMCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiBwYXRoPSJ2ZXJpZmljYXRpb25TdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTAzIiBsb2NhdG9yPSI5NzozNC05Nzo0NCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iY29uZmlybWVkIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTE4IiBsb2NhdG9yPSI5ODoxMS05ODoxMDYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjExMyIgbG9jYXRvcj0iOTg6MTItOTg6NzMiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEwOCIgbG9jYXRvcj0iOTg6MTItOTg6MzgiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTA2IiBsb2NhdG9yPSI5ODoxMi05ODoyNyIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiBwYXRoPSJjbGluaWNhbFN0YXR1cyIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMDciIGxvY2F0b3I9Ijk4OjMxLTk4OjM4IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJhY3RpdmUiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMTIiIGxvY2F0b3I9Ijk4OjQzLTk4OjczIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1aXZhbGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjExMCIgbG9jYXRvcj0iOTg6NDMtOTg6NTgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgcGF0aD0iY2xpbmljYWxTdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTExIiBsb2NhdG9yPSI5ODo2Mi05ODo3MyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0icmVjdXJyZW5jZSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTE3IiBsb2NhdG9yPSI5ODo3OC05ODoxMDUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTE1IiBsb2NhdG9yPSI5ODo3OC05ODo5MyIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiBwYXRoPSJjbGluaWNhbFN0YXR1cyIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMTYiIGxvY2F0b3I9Ijk4Ojk3LTk4OjEwNSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0icmVsYXBzZSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxMjkiIGxvY2F0b3I9IjEwMDoxLTEwMjozMiIgbmFtZT0iQVJUIFRoZXJhcHkgTWVkaWNhdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjEyOSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FSVCBUaGVyYXB5IE1lZGljYXRpb24mcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMTI4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bJnF1b3Q7TWVkaWNhdGlvbkRpc3BlbnNlJnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgTWVkaWNhdGlvbnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTI3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5NPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nY29tcGxldGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6TWVkaWNhdGlvbkRpc3BlbnNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTI4IiBsb2NhdG9yPSIxMDE6My0xMDI6MzIiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTIzIiBsb2NhdG9yPSIxMDE6My0xMDE6NDUiIGFsaWFzPSJNIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6TWVkaWNhdGlvbkRpc3BlbnNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTIyIiBsb2NhdG9yPSIxMDE6My0xMDE6NDMiIHhzaTp0eXBlPSJVbmlvbiI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6TWVkaWNhdGlvbkRpc3BlbnNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgZGF0YVR5cGU9ImZoaXI6TWVkaWNhdGlvbkRpc3BlbnNlIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vTWVkaWNhdGlvbkRpc3BlbnNlIiBjb2RlUHJvcGVydHk9Im1lZGljYXRpb24iIGNvZGVDb21wYXJhdG9yPSJpbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2F0b3I9IjEwMToyNi0xMDE6NDIiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJBUlQgTWVkaWNhdGlvbnMiIHByZXNlcnZlPSJ0cnVlIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSIxMDE6My0xMDE6NDMiIGRhdGFUeXBlPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL01lZGljYXRpb25EaXNwZW5zZSIgY29kZVByb3BlcnR5PSJtZWRpY2F0aW9uIiBjb2RlQ29tcGFyYXRvcj0iaW4iIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIxMDE6MjYtMTAxOjQyIiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iQVJUIE1lZGljYXRpb25zIiBwcmVzZXJ2ZT0idHJ1ZSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjEyNyIgbG9jYXRvcj0iMTAyOjUtMTAyOjMyIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZVN0YXR1cyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMjUiIGxvY2F0b3I9IjEwMjoxMS0xMDI6MTgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZVN0YXR1cyIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTI2IiBsb2NhdG9yPSIxMDI6MjItMTAyOjMyIiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb21wbGV0ZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTU0IiBsb2NhdG9yPSIxMDQ6MS0xMDc6NjIiIG5hbWU9IkFSVCBEYXRlcyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjE1NCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FSVCBEYXRlcyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxNTMiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0NiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVJUIFRoZXJhcHkgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5yZXR1cm4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lZmZlY3RpdmU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhcyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmRhdGVUaW1lPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICB1bmlvbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBDb25kaXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBDPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5yZXR1cm4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5vbnNldDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZGF0ZVRpbWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICB1bmlvbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBNZWRpY2F0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5NPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW5IYW5kZWRPdmVyPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE1MyIgbG9jYXRvcj0iMTA1OjMtMTA3OjYyIiB4c2k6dHlwZT0iVW5pb24iPgogICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE0NiIgbG9jYXRvcj0iMTA1OjMtMTA2OjY0IiB4c2k6dHlwZT0iVW5pb24iPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjEzNyIgbG9jYXRvcj0iMTA1OjMtMTA1OjYyIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTMxIiBsb2NhdG9yPSIxMDU6NC0xMDU6MzAiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxMzAiIGxvY2F0b3I9IjEwNTo0LTEwNToyOCIgbmFtZT0iQVJUIFRoZXJhcHkgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8cmV0dXJuIGxvY2FsSWQ9IjEzNiIgbG9jYXRvcj0iMTA1OjMyLTEwNTo2MSI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTM1IiBsb2NhdG9yPSIxMDU6MzktMTA1OjYxIiByZXN1bHRUeXBlTmFtZT0iZmhpcjpkYXRlVGltZSIgc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTMzIiBsb2NhdG9yPSIxMDU6MzktMTA1OjQ5IiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbG9jYWxJZD0iMTM0IiBsb2NhdG9yPSIxMDU6NTQtMTA1OjYxIiByZXN1bHRUeXBlTmFtZT0iZmhpcjpkYXRlVGltZSIgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE0NSIgbG9jYXRvcj0iMTA2OjExLTEwNjo2NCIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjEzOSIgbG9jYXRvcj0iMTA2OjEyLTEwNjozNiIgYWxpYXM9IkMiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpDb25kaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxMzgiIGxvY2F0b3I9IjEwNjoxMi0xMDY6MzQiIG5hbWU9IkFSVCBUaGVyYXB5IENvbmRpdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpDb25kaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8cmV0dXJuIGxvY2FsSWQ9IjE0NCIgbG9jYXRvcj0iMTA2OjM4LTEwNjo2MyI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTQzIiBsb2NhdG9yPSIxMDY6NDUtMTA2OjYzIiByZXN1bHRUeXBlTmFtZT0iZmhpcjpkYXRlVGltZSIgc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTQxIiBsb2NhdG9yPSIxMDY6NDUtMTA2OjUxIiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBsb2NhbElkPSIxNDIiIGxvY2F0b3I9IjEwNjo1Ni0xMDY6NjMiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOmRhdGVUaW1lIiBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTIiIGxvY2F0b3I9IjEwNzoxMS0xMDc6NjIiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIxNDgiIGxvY2F0b3I9IjEwNzoxMi0xMDc6MzciIGFsaWFzPSJNIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6TWVkaWNhdGlvbkRpc3BlbnNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTQ3IiBsb2NhdG9yPSIxMDc6MTItMTA3OjM1IiBuYW1lPSJBUlQgVGhlcmFweSBNZWRpY2F0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25EaXNwZW5zZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDxyZXR1cm4gbG9jYWxJZD0iMTUxIiBsb2NhdG9yPSIxMDc6MzktMTA3OjYxIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxNTAiIGxvY2F0b3I9IjEwNzo0Ni0xMDc6NjEiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOmRhdGVUaW1lIiBwYXRoPSJ3aGVuSGFuZGVkT3ZlciIgc2NvcGU9Ik0iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjE1NyIgbG9jYXRvcj0iMTA5OjEtMTEwOjE4IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxNTciPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxNTYiPgogICAgICAgICAgICAgICAgICA8YTpzPk1pbig8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNTUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBEYXRlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxNTYiIGxvY2F0b3I9IjExMDozLTExMDoxOCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJNaW4iPgogICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxNTUiIGxvY2F0b3I9IjExMDo3LTExMDoxNyIgbmFtZT0iQVJUIERhdGVzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHJldHVybiBkaXN0aW5jdD0iZmFsc2UiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMTcxIiBsb2NhdG9yPSIxMTM6MS0xMTg6NSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUE1UQ1QgQVJUIFN0YXR1cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjE3MSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUE1UQ1QgQVJUIHN0YXR1cwpkZWZpbmUgJnF1b3Q7UE1UQ1QgQVJUIFN0YXR1cyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxNzAiPgogICAgICAgICAgICAgICAgICA8YTpzPmNhc2UKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2MyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTYxIj4gYmVmb3JlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FscmVhZHkgb24gQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjYiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTY2Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNjciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O05ldyBvbiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE2OSI+CiAgICBlbHNlIG51bGwKICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE3MCIgbG9jYXRvcj0iMTE0OjMtMTE4OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjE2MyIgbG9jYXRvcj0iMTE1OjUtMTE1Ojk5Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMTYxIiBsb2NhdG9yPSIxMTU6MTAtMTE1Ojc3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQmVmb3JlIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTgiIGxvY2F0b3I9IjExNToxMC0xMTU6NDAiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTYwIiBsb2NhdG9yPSIxMTU6NDktMTE1Ojc3IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNTkiIGxvY2F0b3I9IjExNTo1OC0xMTU6NzciIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIxNjIiIGxvY2F0b3I9IjExNTo4NC0xMTU6OTkiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IkFscmVhZHkgb24gQVJUIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMTY4IiBsb2NhdG9yPSIxMTY6NS0xMTY6ODYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSIxNjYiIGxvY2F0b3I9IjExNjoxMC0xMTY6NjgiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE2NCIgbG9jYXRvcj0iMTE2OjEwLTExNjo0MCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNjUiIGxvY2F0b3I9IjExNjo0OS0xMTY6NjgiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iMTY3IiBsb2NhdG9yPSIxMTY6NzUtMTE2Ojg2IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJOZXcgb24gQVJUIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8ZWxzZSBhc1R5cGU9InQ6Q29kZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTY5IiBsb2NhdG9yPSIxMTc6MTAtMTE3OjEzIiByZXN1bHRUeXBlTmFtZT0idDpBbnkiIHhzaTp0eXBlPSJOdWxsIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIxOTEiIGxvY2F0b3I9IjEyMzoxLTEyODo1IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJPbiBBUlQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIxOTEiPgogICAgICAgICAgICAgICA8YTpzPi8vY29kZSAmcXVvdDtBbHJlYWR5IG9uIEFSVCZxdW90OzogJzQzMjEwMTAwMDEyNDEwOCcgZnJvbSAmcXVvdDtTTk9NRUQtQ1QmcXVvdDsgZGlzcGxheSAnQWxyZWFkeSBvbiBBUlQnCi8vY29kZSAmcXVvdDtOZXcgb24gQVJUJnF1b3Q7OiAnNDMyMTAxMDAwMTI0MTA4KicgZnJvbSAmcXVvdDtTTk9NRUQtQ1QmcXVvdDsgZGlzcGxheSAnTmV3IG9uIEFSVCcKZGVmaW5lICZxdW90O09uIEFSVCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIxOTAiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBEYXRlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5EPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE3NiI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIG9yIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4OSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KAogICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBDb25kaXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBDPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbFs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5vbnNldDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5hYmF0ZW1lbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg3Ij4gb3ZlcmxhcHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE5MCIgbG9jYXRvcj0iMTI0OjMtMTI4OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE3OCIgbG9jYXRvcj0iMTI0OjMtMTI0OjYwIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTc3IiBsb2NhdG9yPSIxMjQ6MTAtMTI0OjYwIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTczIiBsb2NhdG9yPSIxMjQ6MTEtMTI0OjIzIiBhbGlhcz0iRCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTcyIiBsb2NhdG9yPSIxMjQ6MTEtMTI0OjIxIiBuYW1lPSJBUlQgRGF0ZXMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMTc2IiBsb2NhdG9yPSIxMjQ6MjUtMTI0OjU5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxNzQiIGxvY2F0b3I9IjEyNDozMSIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6ZGF0ZVRpbWUiIG5hbWU9IkQiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE3NSIgbG9jYXRvcj0iMTI0OjQwLTEyNDo1OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE4OSIgbG9jYXRvcj0iMTI1OjgtMTI4OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTg4IiBsb2NhdG9yPSIxMjU6MTUtMTI4OjUiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTgwIiBsb2NhdG9yPSIxMjY6Ny0xMjY6MzEiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMTc5IiBsb2NhdG9yPSIxMjY6Ny0xMjY6MjkiIG5hbWU9IkFSVCBUaGVyYXB5IENvbmRpdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpDb25kaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMTg3IiBsb2NhdG9yPSIxMjc6OS0xMjc6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPdmVybGFwcyI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8bG93IG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ibG93IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE4NSIgbG9jYXRvcj0iMTI3OjE1LTEyNzo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wb2ludFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIxODIiIGxvY2F0b3I9IjEyNzoyNC0xMjc6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjE4NCIgbG9jYXRvcj0iMTI3OjMzLTEyNzo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICAgICA8bG93Q2xvc2VkRXhwcmVzc2lvbiBwYXRoPSJsb3dDbG9zZWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMTg1IiBsb2NhdG9yPSIxMjc6MTUtMTI3OjQ0IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3BvaW50VHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjE4MiIgbG9jYXRvcj0iMTI3OjI0LTEyNzozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMTg0IiBsb2NhdG9yPSIxMjc6MzMtMTI3OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iaGlnaCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIxODUiIGxvY2F0b3I9IjEyNzoxNS0xMjc6NDQiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcG9pbnRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iMTgyIiBsb2NhdG9yPSIxMjc6MjQtMTI3OjMwIiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSIxODQiIGxvY2F0b3I9IjEyNzozMy0xMjc6NDMiIHBhdGg9ImFiYXRlbWVudCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoQ2xvc2VkRXhwcmVzc2lvbiBwYXRoPSJoaWdoQ2xvc2VkIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE4NSIgbG9jYXRvcj0iMTI3OjE1LTEyNzo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wb2ludFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIxODIiIGxvY2F0b3I9IjEyNzoyNC0xMjc6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjE4NCIgbG9jYXRvcj0iMTI3OjMzLTEyNzo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxODYiIGxvY2F0b3I9IjEyNzo1NS0xMjc6NzQiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwNSIgbG9jYXRvcj0iMTMwOjEtMTM2OjI5IiBuYW1lPSJISVYgVGVzdCBPYnNlcnZhdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwNSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0hJViBUZXN0IE9ic2VydmF0aW9uJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIwNCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTk1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTkyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bT2JzZXJ2YXRpb246IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0h1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHVuaW9uIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+W09ic2VydmF0aW9uOiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgMSBhbmQgMiB0ZXN0cyAtIE1lYW5pbmdmdWwgVXNlIHNldCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjE5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIxOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nZmluYWwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpcyBub3QgbnVsbDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMDQiIGxvY2F0b3I9IjEzMTozLTEzNjoyOSIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjE5NSIgbG9jYXRvcj0iMTMxOjMtMTM0OjUiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIxOTQiIGxvY2F0b3I9IjEzMTozLTEzNDozIiB4c2k6dHlwZT0iVW5pb24iPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE5MiIgbG9jYXRvcj0iMTMyOjUtMTMyOjg5IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgbG9jYXRvcj0iMTMyOjE5LTEzMjo4OCIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9Ikh1bWFuIEltbXVub2RlZmljaWVuY3kgVmlydXMgKEhJVikgTGFib3JhdG9yeSBUZXN0IENvZGVzIChBYiBhbmQgQWcpIiBwcmVzZXJ2ZT0idHJ1ZSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTkzIiBsb2NhdG9yPSIxMzM6MTMtMTMzOjY3IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJ+IiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2RlcyB4c2k6dHlwZT0iVG9MaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYXRvcj0iMTMzOjI3LTEzMzo2NiIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iSElWIDEgYW5kIDIgdGVzdHMgLSBNZWFuaW5nZnVsIFVzZSBzZXQiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjIwMyIgbG9jYXRvcj0iMTM1OjUtMTM2OjI5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMTk5IiBsb2NhdG9yPSIxMzU6MTEtMTM1OjI4IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uU3RhdHVzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE5NyIgbG9jYXRvcj0iMTM1OjExLTEzNToxOCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6T2JzZXJ2YXRpb25TdGF0dXMiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjE5OCIgbG9jYXRvcj0iMTM1OjIyLTEzNToyOCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluYWwiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjAyIiBsb2NhdG9yPSIxMzY6MTEtMTM2OjI5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYXRvcj0iMTM2OjExLTEzNjoyOSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpBbnkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjAxIiBsb2NhdG9yPSIxMzY6MTEtMTM2OjE3IiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6Ym9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhdGlvIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpTYW1wbGVkRGF0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6dGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEzIiBsb2NhdG9yPSIxMzg6MS0xMzk6NTciIG5hbWU9IkhJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMyI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0hJViBQb3NpdGl2ZSBPYnNlcnZhdGlvbiZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMTIiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgVGVzdCBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiB+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iMTM5OjMtMTM5OjU3IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjA3IiBsb2NhdG9yPSIxMzk6My0xMzk6MjYiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjEzOTozLTEzOToyNCIgbmFtZT0iSElWIFRlc3QgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMjExIiBsb2NhdG9yPSIxMzk6MjgtMTM5OjU3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1aXZhbGVudCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMTM5OjM0LTEzOTo0MCIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6U2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjEwIiBsb2NhdG9yPSIxMzk6NDQtMTM5OjU3IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMjEiIGxvY2F0b3I9IjE0MToxLTE0Mjo1NyIgbmFtZT0iSElWIE5lZ2F0aXZlIE9ic2VydmF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjIxIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SElWIE5lZ2F0aXZlIE9ic2VydmF0aW9uJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIyMCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBUZXN0IE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjIwIiBsb2NhdG9yPSIxNDI6My0xNDI6NTciIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyMTUiIGxvY2F0b3I9IjE0MjozLTE0MjoyNiIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIxNCIgbG9jYXRvcj0iMTQyOjMtMTQyOjI0IiBuYW1lPSJISVYgVGVzdCBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjE0MjoyOC0xNDI6NTciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjE3IiBsb2NhdG9yPSIxNDI6MzQtMTQyOjQwIiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6Ym9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhdGlvIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpTYW1wbGVkRGF0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6dGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyMTgiIGxvY2F0b3I9IjE0Mjo0NC0xNDI6NTciIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IkhJViBOZWdhdGl2ZSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyNCIgbG9jYXRvcj0iMTQ0OjEtMTQ1OjM3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMjQiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtJcyBISVYgUG9zaXRpdmUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjIzIj4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjIyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIyMyIgbG9jYXRvcj0iMTQ1OjMtMTQ1OjM3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIxNDU6MTAtMTQ1OjM3IiBuYW1lPSJISVYgUG9zaXRpdmUgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjI3IiBsb2NhdG9yPSIxNDc6MS0xNDg6MzciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIEhJViBOZWdhdGl2ZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIyNyI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0lzIEhJViBOZWdhdGl2ZSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMjYiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjI2IiBsb2NhdG9yPSIxNDg6My0xNDg6MzciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyMjUiIGxvY2F0b3I9IjE0ODoxMC0xNDg6MzciIG5hbWU9IkhJViBOZWdhdGl2ZSBPYnNlcnZhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMzUiIGxvY2F0b3I9IjE1MDoxLTE1MTo1MCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIzNSI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFN0YXR1cyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMzQiPgogICAgICAgICAgICAgICAgICA8YTpzPk1pbig8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgVGVzdCBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnJldHVybiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lZmZlY3RpdmU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSIxNTE6My0xNTE6NTAiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTWluIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJYIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjMzIiBsb2NhdG9yPSIxNTE6Ny0xNTE6NDkiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9lbGVtZW50VHlwZT4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iMTUxOjctMTUxOjMwIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSIxNTE6Ny0xNTE6MjgiIG5hbWU9IkhJViBUZXN0IE9ic2VydmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHJldHVybiBsb2NhbElkPSIyMzIiIGxvY2F0b3I9IjE1MTozMi0xNTE6NDkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6VGltaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWxlbWVudFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSIxNTE6MzktMTUxOjQ5IiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8cmV0dXJuIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICAgICA8d2hlbiBpc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJJcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlgiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVuIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iWCIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3aGVuIGlzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iSXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICAgICAgICAgICA8dGhlbiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgIDxlbHNlIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNDMiIGxvY2F0b3I9IjE1MzoxLTE1NDo1NCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjQzIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjQyIj4KICAgICAgICAgICAgICAgICAgPGE6cz5NaW4oPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFBvc2l0aXZlIE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDIiIGxvY2F0b3I9IjE1NDozLTE1NDo1NCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJNaW4iPgogICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjE1NDo3LTE1NDo1MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW5zdGFudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2VsZW1lbnRUeXBlPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSIxNTQ6Ny0xNTQ6MzQiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMzYiIGxvY2F0b3I9IjE1NDo3LTE1NDozMiIgbmFtZT0iSElWIFBvc2l0aXZlIE9ic2VydmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHJldHVybiBsb2NhbElkPSIyNDAiIGxvY2F0b3I9IjE1NDozNi0xNTQ6NTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6VGltaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWxlbWVudFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjM5IiBsb2NhdG9yPSIxNTQ6NDMtMTU0OjUzIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8cmV0dXJuIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICAgICA8d2hlbiBpc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJJcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlgiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVuIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iWCIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3aGVuIGlzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iSXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICAgICAgICAgICA8dGhlbiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgIDxlbHNlIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNTEiIGxvY2F0b3I9IjE1NjoxLTE1Nzo1NCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjUxIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgTmVnYXRpdmUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjUwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5NaW4oPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIE5lZ2F0aXZlIE9ic2VydmF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+cmV0dXJuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNTAiIGxvY2F0b3I9IjE1NzozLTE1Nzo1NCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJNaW4iPgogICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlgiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDkiIGxvY2F0b3I9IjE1Nzo3LTE1Nzo1MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW5zdGFudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2VsZW1lbnRUeXBlPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSIxNTc6Ny0xNTc6MzQiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjE1Nzo3LTE1NzozMiIgbmFtZT0iSElWIE5lZ2F0aXZlIE9ic2VydmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHJldHVybiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjE1NzozNi0xNTc6NTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6VGltaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWxlbWVudFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQ3IiBsb2NhdG9yPSIxNTc6NDMtMTU3OjUzIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8cmV0dXJuIGRpc3RpbmN0PSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICAgICA8d2hlbiBpc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJJcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlgiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVuIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iWCIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgICAgIDx3aGVuIGlzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iSXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICAgICAgICAgICA8dGhlbiBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjppbnN0YW50IiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJYIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgICAgICAgICAgIDxlbHNlIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjE2MDoxLTE2Njo1IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIG5hbWU9IlBNVENUIEhJViBTdGF0dXMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNzAiPgogICAgICAgICAgICAgICA8YTpzPi8vIFBNVENUIEhJViBTdGF0dXMKZGVmaW5lICZxdW90O1BNVENUIEhJViBTdGF0dXMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5jYXNlCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1NSI+IGJlZm9yZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nS25vd24gUG9zaXRpdmUnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2MiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYwIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgSElWIE5lZ2F0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2NSI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nTmV3bHkgSWRlbnRpZmllZCBOZWdhdGl2ZSc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2OCI+CiAgICBlbHNlIG51bGwKICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI2OSIgbG9jYXRvcj0iMTYxOjMtMTY2OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSIxNjI6NS0xNjI6MTA4Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMjU1IiBsb2NhdG9yPSIxNjI6MTAtMTYyOjg2IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQmVmb3JlIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTIiIGxvY2F0b3I9IjE2MjoxMC0xNjI6NDkiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBQb3NpdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU0IiBsb2NhdG9yPSIxNjI6NTgtMTYyOjg2IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTMiIGxvY2F0b3I9IjE2Mjo2Ny0xNjI6ODYiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyNTYiIGxvY2F0b3I9IjE2Mjo5My0xNjI6MTA4IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJLbm93biBQb3NpdGl2ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjI2MiIgbG9jYXRvcj0iMTYzOjUtMTYzOjExMCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjI2MCIgbG9jYXRvcj0iMTYzOjEwLTE2Mzo3NyIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU4IiBsb2NhdG9yPSIxNjM6MTAtMTYzOjQ5IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1OSIgbG9jYXRvcj0iMTYzOjU4LTE2Mzo3NyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyNjEiIGxvY2F0b3I9IjE2Mzo4NC0xNjM6MTEwIiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJOZXdseSBJZGVudGlmaWVkIFBvc2l0aXZlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMjY3IiBsb2NhdG9yPSIxNjQ6NS0xNjQ6MTEwIj4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMjY1IiBsb2NhdG9yPSIxNjQ6MTAtMTY0Ojc3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjMiIGxvY2F0b3I9IjE2NDoxMC0xNjQ6NDkiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiBuYW1lPSJEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBOZWdhdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY0IiBsb2NhdG9yPSIxNjQ6NTgtMTY0Ojc3IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iMTY0Ojg0LTE2NDoxMTAiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Ik5ld2x5IElkZW50aWZpZWQgTmVnYXRpdmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpTdHJpbmciIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iMTY1OjEwLTE2NToxMyIgcmVzdWx0VHlwZU5hbWU9InQ6QW55IiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSIxNzU6MS0xNzY6NjEiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9Ik5ld2x5IGVucm9sbGVkIG9uIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3NCI+CiAgICAgICAgICAgICAgIDxhOnM+Ly9jb2RlICZxdW90O0tub3duIEhJViBwb3NpdGl2ZSZxdW90OzogY29kZSAnMTY1ODE2MDA1KionIGZyb20gJnF1b3Q7U05PTUVELUNUJnF1b3Q7IGRpc3BsYXkgJ0tub3duIEhJViBwb3NpdGl2ZScKLy9jb2RlICZxdW90O05ld2x5IGlkZW50aWZpZWQgSElWIFBvc2l0aXZlJnF1b3Q7OiBjb2RlICcxNjU4MTYwMDUqJyBmcm9tICZxdW90O1NOT01FRC1DVCZxdW90OyBkaXNwbGF5ICdOZXdseSBpZGVudGlmaWVkIEhJViBQb3NpdGl2ZScKLy9jb2RlICZxdW90O05ld2x5IGlkZW50aWZpZWQgSElWIG5lZ2F0aXZlJnF1b3Q7OiBjb2RlICcxNjU4MTUwMDkqJyBmcm9tICZxdW90O1NOT01FRC1DVCZxdW90OyBkaXNwbGF5ICdOZXdseSBpZGVudGlmaWVkIEhJViBuZWdhdGl2ZScKCi8vIFFSUEhfQURYX0FSVDFfTjoKLy8gTnVtYmVyIG9mIGFkdWx0cyBhbmQgY2hpbGRyZW4gbmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBpbiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAmcXVvdDtOZXdseSBlbnJvbGxlZCBvbiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjczIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3MyI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI3MyIgbG9jYXRvcj0iMTc2OjMtMTc2OjYxIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzEiIGxvY2F0b3I9IjE3NjozLTE3NjozMyIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzIiIGxvY2F0b3I9IjE3Njo0Mi0xNzY6NjEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjkzIiBsb2NhdG9yPSIxNzg6MS0xODM6MyIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iSXMgUHJlZ25hbnQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyOTMiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtJcyBQcmVnbmFudCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyOTIiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltDb25kaXRpb246IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ByZWduYW5jeSBDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gQzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5DPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZlcmlmaWNhdGlvblN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtjb25maXJtZWQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5jbGluaWNhbFN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDthY3RpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+b25zZXQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4OSI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgKTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI5MiIgbG9jYXRvcj0iMTc5OjMtMTgzOjMiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSIxNzk6MTAtMTgzOjMiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSIxNzk6MTEtMTc5OjQyIiBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI3NSIgbG9jYXRvcj0iMTc5OjExLTE3OTo0MCIgZGF0YVR5cGU9ImZoaXI6Q29uZGl0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29uZGl0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2F0b3I9IjE3OToyMy0xNzk6MzkiIHJlc3VsdFR5cGVOYW1lPSJ0OlZhbHVlU2V0IiBuYW1lPSJQcmVnbmFuY3kgQ29kZXMiIHByZXNlcnZlPSJ0cnVlIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iMTgwOjUtMTgyOjQ1IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjg1IiBsb2NhdG9yPSIxODA6MTEtMTgxOjM3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgwIiBsb2NhdG9yPSIxODA6MTEtMTgwOjQ0IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1aXZhbGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3OCIgbG9jYXRvcj0iMTgwOjExLTE4MDozMCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiBwYXRoPSJ2ZXJpZmljYXRpb25TdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSIxODA6MzQtMTgwOjQ0IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJjb25maXJtZWQiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODQiIGxvY2F0b3I9IjE4MToxMS0xODE6MzciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSIxODE6MTEtMTgxOjI2IiByZXN1bHRUeXBlTmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHBhdGg9ImNsaW5pY2FsU3RhdHVzIiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpDb2RlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4MyIgbG9jYXRvcj0iMTgxOjMwLTE4MTozNyIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iYWN0aXZlIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODkiIGxvY2F0b3I9IjE4MjoxMS0xODI6NDUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyODciIGxvY2F0b3I9IjE4MjoxMS0xODI6MTciIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjg4IiBsb2NhdG9yPSIxODI6MjYtMTgyOjQ1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMDciIGxvY2F0b3I9IjE4NToxLTE4OTozIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBCcmVhc3RmZWVkaW5nIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzA3Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7SXMgQnJlYXN0ZmVlZGluZyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMDYiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0cyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltPYnNlcnZhdGlvbjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QnJlYXN0ZmVlZGluZyBDb2RlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2ZpbmFsJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzAzIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzA2IiBsb2NhdG9yPSIxODY6My0xODk6MyIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwNSIgbG9jYXRvcj0iMTg2OjEwLTE4OTozIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjk1IiBsb2NhdG9yPSIxODY6MTEtMTg2OjQ4IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjk0IiBsb2NhdG9yPSIxODY6MTEtMTg2OjQ2IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgbG9jYXRvcj0iMTg2OjI1LTE4Njo0NSIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9IkJyZWFzdGZlZWRpbmcgQ29kZXMiIHByZXNlcnZlPSJ0cnVlIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjMwNCIgbG9jYXRvcj0iMTg3OjUtMTg4OjQ5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSIxODc6MTEtMTg3OjI4IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uU3RhdHVzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iMTg3OjExLTE4NzoxOCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6T2JzZXJ2YXRpb25TdGF0dXMiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI5OCIgbG9jYXRvcj0iMTg3OjIyLTE4NzoyOCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluYWwiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzAzIiBsb2NhdG9yPSIxODg6MTEtMTg4OjQ5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW5jbHVkZWRJbiI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzAxIiBsb2NhdG9yPSIxODg6MTEtMTg4OjIxIiBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmluc3RhbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMDIiIGxvY2F0b3I9IjE4ODozMC0xODg6NDkiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMxNSIgbG9jYXRvcj0iMTk0OjEtMTk1OjEwMiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iTmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzMTUiPgogICAgICAgICAgICAgICA8YTpzPi8vIFFSUEhfQURYX0FSVDFfTl9QUkVHX0JGOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiBuZXdseSBlbnJvbGxlZCBvbiBBUlQgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2RfcHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcKICAvLyBTdHJhdGlmaWVyczogUFJFR19CRgpkZWZpbmUgJnF1b3Q7TmV3bHkgZW5yb2xsZWQgb24gYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzE0Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgUHJlZ25hbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIEJyZWFzdGZlZWRpbmcmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzEzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxMyI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzMTQiIGxvY2F0b3I9IjE5NTozLTE5NToxMDIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTAiIGxvY2F0b3I9IjE5NTozLTE5NTozOCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwOCIgbG9jYXRvcj0iMTk1OjMtMTk1OjE1IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzA5IiBsb2NhdG9yPSIxOTU6MjEtMTk1OjM4IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBCcmVhc3RmZWVkaW5nIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxMyIgbG9jYXRvcj0iMTk1OjQ0LTE5NToxMDIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxMSIgbG9jYXRvcj0iMTk1OjQ0LTE5NTo3NCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTIiIGxvY2F0b3I9IjE5NTo4My0xOTU6MTAyIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzM1IiBsb2NhdG9yPSIyMDA6MS0yMDU6NSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjMzNSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUVJQSF9BRFhfQVJUM19OOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiBjdXJyZW50bHkgcmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkKICAvLyBTdHJhdGlmaWVyczogQUdFX0dST1VQLFNFWApkZWZpbmUgJnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMzQiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBEYXRlcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5EPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMCI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIG9yIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KAogICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgVGhlcmFweSBDb25kaXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBDPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbFs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5vbnNldDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5hYmF0ZW1lbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMxIj4gb3ZlcmxhcHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMzNCIgbG9jYXRvcj0iMjAxOjMtMjA1OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyMiIgbG9jYXRvcj0iMjAxOjMtMjAxOjYwIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIxIiBsb2NhdG9yPSIyMDE6MTAtMjAxOjYwIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzE3IiBsb2NhdG9yPSIyMDE6MTEtMjAxOjIzIiBhbGlhcz0iRCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzE2IiBsb2NhdG9yPSIyMDE6MTEtMjAxOjIxIiBuYW1lPSJBUlQgRGF0ZXMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMzIwIiBsb2NhdG9yPSIyMDE6MjUtMjAxOjU5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTgiIGxvY2F0b3I9IjIwMTozMSIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6ZGF0ZVRpbWUiIG5hbWU9IkQiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxOSIgbG9jYXRvcj0iMjAxOjQwLTIwMTo1OSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzMyIgbG9jYXRvcj0iMjAyOjgtMjA1OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzMyIiBsb2NhdG9yPSIyMDI6MTUtMjA1OjUiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkNvbmRpdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzI0IiBsb2NhdG9yPSIyMDM6Ny0yMDM6MzEiIGFsaWFzPSJDIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6Q29uZGl0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzIzIiBsb2NhdG9yPSIyMDM6Ny0yMDM6MjkiIG5hbWU9IkFSVCBUaGVyYXB5IENvbmRpdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpDb25kaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMzMxIiBsb2NhdG9yPSIyMDQ6OS0yMDQ6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPdmVybGFwcyI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8bG93IG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ibG93IiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjMyOSIgbG9jYXRvcj0iMjA0OjE1LTIwNDo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wb2ludFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIzMjYiIGxvY2F0b3I9IjIwNDoyNC0yMDQ6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjMyOCIgbG9jYXRvcj0iMjA0OjMzLTIwNDo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICAgICA8bG93Q2xvc2VkRXhwcmVzc2lvbiBwYXRoPSJsb3dDbG9zZWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzI5IiBsb2NhdG9yPSIyMDQ6MTUtMjA0OjQ0IiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3BvaW50VHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjMyNiIgbG9jYXRvcj0iMjA0OjI0LTIwNDozMCIgcGF0aD0ib25zZXQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMzI4IiBsb2NhdG9yPSIyMDQ6MzMtMjA0OjQzIiBwYXRoPSJhYmF0ZW1lbnQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xvd0Nsb3NlZEV4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iaGlnaCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzMjkiIGxvY2F0b3I9IjIwNDoxNS0yMDQ6NDQiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcG9pbnRUeXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iMzI2IiBsb2NhdG9yPSIyMDQ6MjQtMjA0OjMwIiBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSIzMjgiIGxvY2F0b3I9IjIwNDozMy0yMDQ6NDMiIHBhdGg9ImFiYXRlbWVudCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaGlnaD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoQ2xvc2VkRXhwcmVzc2lvbiBwYXRoPSJoaWdoQ2xvc2VkIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjMyOSIgbG9jYXRvcj0iMjA0OjE1LTIwNDo0NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6QWdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wb2ludFR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIzMjYiIGxvY2F0b3I9IjIwNDoyNC0yMDQ6MzAiIHBhdGg9Im9uc2V0IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjMyOCIgbG9jYXRvcj0iMjA0OjMzLTIwNDo0MyIgcGF0aD0iYWJhdGVtZW50IiBzY29wZT0iQyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkFnZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oaWdoQ2xvc2VkRXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMzAiIGxvY2F0b3I9IjIwNDo1NS0yMDQ6NzQiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjM0MyIgbG9jYXRvcj0iMjA3OjEtMjA4OjgxIiBuYW1lPSJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzQzIj4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7WWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNDIiPgogICAgICAgICAgICAgICAgICA8YTpzPkludGVydmFsWzwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IC0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4xIHllYXI8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM0MiIgbG9jYXRvcj0iMjA4OjMtMjA4OjgxIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPGxvdyBsb2NhbElkPSIzMzkiIGxvY2F0b3I9IjIwODoxMi0yMDg6NDkiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3VidHJhY3QiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzNyIgbG9jYXRvcj0iMjA4OjEyLTIwODo0MCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzM2IiBsb2NhdG9yPSIyMDg6MjEtMjA4OjQwIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzOCIgbG9jYXRvcj0iMjA4OjQ0LTIwODo0OSIgcmVzdWx0VHlwZU5hbWU9InQ6UXVhbnRpdHkiIHZhbHVlPSIxIiB1bml0PSJ5ZWFyIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjM0MSIgbG9jYXRvcj0iMjA4OjUyLTIwODo4MCIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQwIiBsb2NhdG9yPSIyMDg6NjEtMjA4OjgwIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSIyMTA6MS0yMTE6MTIwIiBuYW1lPSJNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNTEiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzUwIj4KICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbFs8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDciPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gLSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDYiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPjEgbW9udGg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1llYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNTAiIGxvY2F0b3I9IjIxMTozLTIxMToxMjAiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjM0NyIgbG9jYXRvcj0iMjExOjEyLTIxMTo2OSIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdWJ0cmFjdCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6UXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ1IiBsb2NhdG9yPSIyMTE6MTItMjExOjU5IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDQiIGxvY2F0b3I9IjIxMToyMS0yMTE6NTkiIG5hbWU9IlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDYiIGxvY2F0b3I9IjIxMTo2My0yMTE6NjkiIHJlc3VsdFR5cGVOYW1lPSJ0OlF1YW50aXR5IiB2YWx1ZT0iMSIgdW5pdD0ibW9udGgiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iMzQ5IiBsb2NhdG9yPSIyMTE6NzItMjExOjExOSIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ4IiBsb2NhdG9yPSIyMTE6ODEtMjExOjExOSIgbmFtZT0iWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzU3IiBsb2NhdG9yPSIyMTY6MS0yMTg6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzU3Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9BUlQ1X046Ci8vIE51bWJlciBvZiBhZHVsdHMgYW5kIGNoaWxkcmVuIHdobyBhcmUgc3RpbGwgb24gdHJlYXRtZW50IGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIEFSVAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAmcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNTYiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1NCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzUyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTQiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNb250aCBCZWZvcmUgdGhlIFllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1NSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM1NiIgbG9jYXRvcj0iMjE3OjMtMjE4Ojc0IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzU0IiBsb2NhdG9yPSIyMTc6My0yMTc6OTciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM1MiIgbG9jYXRvcj0iMjE3OjMtMjE3OjMzIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM1MyIgbG9jYXRvcj0iMjE3OjQyLTIxNzo5NyIgbmFtZT0iTW9udGggQmVmb3JlIHRoZSBZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzU1IiBsb2NhdG9yPSIyMTg6OS0yMTg6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzYzIiBsb2NhdG9yPSIyMjM6MS0yMjY6MjYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIChwcmVnbmFudCBhbmQgYnJlYXN0ZmVlZGluZykiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzNjMiPgogICAgICAgICAgICAgICA8YTpzPi8vIFFSUEhfQURYX0FSVDVfTl9QUkVHX0JGOgovLyBOdW1iZXIgb2YgYWR1bHRzIGFuZCBjaGlsZHJlbiB3aG8gYXJlIHN0aWxsIG9uIHRyZWF0bWVudCBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyBBUlQtcHJlZ25hbnQgYW5kIGJyZWFzdGZlZWRpbmcKICAvLyBTdHJhdGlmaWVyczogUFJFR19CRgpkZWZpbmUgJnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgYXQgMTIgbW9udGhzIGFmdGVyIGluaXRpYXRpbmcgKHByZWduYW50IGFuZCBicmVhc3RmZWVkaW5nKSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNjIiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2MCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBhdCAxMiBtb250aHMgYWZ0ZXIgaW5pdGlhdGluZyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIFByZWduYW50JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIEJyZWFzdGZlZWRpbmcmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNjIiIGxvY2F0b3I9IjIyNDozLTIyNjoyNiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2MCIgbG9jYXRvcj0iMjI0OjMtMjI1OjIxIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzU4IiBsb2NhdG9yPSIyMjQ6My0yMjQ6NzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGF0IDEyIG1vbnRocyBhZnRlciBpbml0aWF0aW5nIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNTkiIGxvY2F0b3I9IjIyNTo5LTIyNToyMSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iSXMgUHJlZ25hbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzYxIiBsb2NhdG9yPSIyMjY6OS0yMjY6MjYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIEJyZWFzdGZlZWRpbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzY3IiBsb2NhdG9yPSIyMzE6MS0yMzI6ODAiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IkluaXRpYXRlZCBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGluIHRoZSAxMiBtb250aHMgcHJpb3IgdG8gbWVhc3VyZW1lbnQgcGVyaW9kIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzY3Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9BUlQ1X0Q6Ci8vIE51bWJlciBvZiBhZHVsdHMgYW5kIGNoaWxkcmVuIHdobyBpbml0aWF0ZWQgQVJUIGluIHRoZSAxMiBtb250aHMgcHJpb3IgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgcmVwb3J0aW5nIHBlcmlvZAogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYCmRlZmluZSAmcXVvdDtJbml0aWF0ZWQgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBpbiB0aGUgMTIgbW9udGhzIHByaW9yIHRvIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNjYiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY2Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7WWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM2NiIgbG9jYXRvcj0iMjMyOjMtMjMyOjgwIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNjQiIGxvY2F0b3I9IjIzMjozLTIzMjozMyIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIG5hbWU9IkRhdGUgb2YgRmlyc3QgRXZpZGVuY2Ugb2YgQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNjUiIGxvY2F0b3I9IjIzMjo0Mi0yMzI6ODAiIG5hbWU9IlllYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzODQiIGxvY2F0b3I9IjIzNDoxLTIzNzoxMTMiIG5hbWU9IkFudGVuYXRhbCBDYXJlIFZpc2l0IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMzg0Ij4KICAgICAgICAgICAgICAgPGE6cz5kZWZpbmUgJnF1b3Q7QW50ZW5hdGFsIENhcmUgVmlzaXQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzgzIj4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bRW5jb3VudGVyOiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBbnRlbmF0YWwgQ2FyZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gRTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2ZpbmlzaGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnBlcmlvZDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzgxIj4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+SW50ZXJ2YWxbPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1llYXIgUHJlY2VkaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lbmQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzODMiIGxvY2F0b3I9IjIzNTozLTIzNzoxMTMiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkVuY291bnRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzY5IiBsb2NhdG9yPSIyMzU6My0yMzU6MzMiIGFsaWFzPSJFIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6RW5jb3VudGVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzY4IiBsb2NhdG9yPSIyMzU6My0yMzU6MzEiIGRhdGFUeXBlPSJmaGlyOkVuY291bnRlciIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0VuY291bnRlciIgY29kZVByb3BlcnR5PSJ0eXBlIiBjb2RlQ29tcGFyYXRvcj0iaW4iIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkVuY291bnRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIyMzU6MTUtMjM1OjMwIiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iQW50ZW5hdGFsIENhcmUiIHByZXNlcnZlPSJ0cnVlIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjM4MiIgbG9jYXRvcj0iMjM2OjUtMjM3OjExMyIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3MyIgbG9jYXRvcj0iMjM2OjExLTIzNjozMSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpFbmNvdW50ZXJTdGF0dXMiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzcxIiBsb2NhdG9yPSIyMzY6MTEtMjM2OjE4IiByZXN1bHRUeXBlTmFtZT0iZmhpcjpFbmNvdW50ZXJTdGF0dXMiIHBhdGg9InN0YXR1cyIgc2NvcGU9IkUiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3MiIgbG9jYXRvcj0iMjM2OjIyLTIzNjozMSIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluaXNoZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzgxIiBsb2NhdG9yPSIyMzc6MTEtMjM3OjExMyIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3NSIgbG9jYXRvcj0iMjM3OjExLTIzNzoxOCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6UGVyaW9kIiBwYXRoPSJwZXJpb2QiIHNjb3BlPSJFIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODAiIGxvY2F0b3I9IjIzNzoyNy0yMzc6MTEzIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjM3NyIgbG9jYXRvcj0iMjM3OjM2LTIzNzo4MyIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzc2IiBsb2NhdG9yPSIyMzc6NDUtMjM3OjgzIiBuYW1lPSJZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSIzNzkiIGxvY2F0b3I9IjIzNzo4Ni0yMzc6MTEyIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IkVuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzc4IiBsb2NhdG9yPSIyMzc6OTMtMjM3OjExMiIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzOTIiIGxvY2F0b3I9IjIzOToxLTI0MTozMiIgbmFtZT0iTGl2ZSBCaXJ0aCBQcm9jZWR1cmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIzOTIiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtMaXZlIEJpcnRoIFByb2NlZHVyZSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzOTEiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltQcm9jZWR1cmU6IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0xpdmUgQmlydGgmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IFA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzkwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5QPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nY29tcGxldGVkJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6UHJvY2VkdXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzkxIiBsb2NhdG9yPSIyNDA6My0yNDE6MzIiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOlByb2NlZHVyZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzg2IiBsb2NhdG9yPSIyNDA6My0yNDA6MjkiIGFsaWFzPSJQIj4KICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6UHJvY2VkdXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzg1IiBsb2NhdG9yPSIyNDA6My0yNDA6MjciIGRhdGFUeXBlPSJmaGlyOlByb2NlZHVyZSIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1Byb2NlZHVyZSIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0iaW4iIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOlByb2NlZHVyZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIyNDA6MTUtMjQwOjI2IiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iTGl2ZSBCaXJ0aCIgcHJlc2VydmU9InRydWUiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMzkwIiBsb2NhdG9yPSIyNDE6NS0yNDE6MzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6UHJvY2VkdXJlU3RhdHVzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4OCIgbG9jYXRvcj0iMjQxOjExLTI0MToxOCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6UHJvY2VkdXJlU3RhdHVzIiBwYXRoPSJzdGF0dXMiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzODkiIGxvY2F0b3I9IjI0MToyMi0yNDE6MzIiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImNvbXBsZXRlZCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MTIiIGxvY2F0b3I9IjI0NjoxLTI0ODo4NiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iQW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQxMiI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUVJQSF9BRFhfTVRDVDFfRDoKLy8gTnVtYmVyIG9mIHByZWduYW50IHdvbWVuIHdobyBhdHRlbmRlZCBBTkMgb3IgaGFkIGEgZmFjaWxpdHktYmFzZWQgZGVsaXZlcnkgaW4gdGhlIHJlcG9ydGluZyBwZXJpb2QKIC8vIFN0cmF0aWZpZXJzOiBQTVRDVF9ISVZfU1RBVFVTCmRlZmluZSAmcXVvdDtBbnRlbmF0YWwgQ2FyZSBWaXNpdCBvciBMaXZlIEJpcnRoIGR1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjQxMSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIFByZWduYW50JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QW50ZW5hdGFsIENhcmUgVmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBWPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzk5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzk2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5WPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnBlcmlvZDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzk5Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgb3IgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDEwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TGl2ZSBCaXJ0aCBQcm9jZWR1cmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBQPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5QPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnBlcmZvcm1lZDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDA4Ij4gZHVyaW5nIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDExIiBsb2NhdG9yPSIyNDc6My0yNDg6ODYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwMiIgbG9jYXRvcj0iMjQ3OjMtMjQ3Ojk4IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzkzIiBsb2NhdG9yPSIyNDc6NC0yNDc6MTYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIFByZWduYW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDEiIGxvY2F0b3I9IjI0NzoyMi0yNDc6OTciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkVuY291bnRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDAwIiBsb2NhdG9yPSIyNDc6MjktMjQ3Ojk3IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM5NSIgbG9jYXRvcj0iMjQ3OjMwLTI0Nzo1MyIgYWxpYXM9IlYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzOTQiIGxvY2F0b3I9IjI0NzozMC0yNDc6NTEiIG5hbWU9IkFudGVuYXRhbCBDYXJlIFZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkVuY291bnRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIzOTkiIGxvY2F0b3I9IjI0Nzo1NS0yNDc6OTYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTciIGxvY2F0b3I9IjI0Nzo2MS0yNDc6NjgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOlBlcmlvZCIgcGF0aD0icGVyaW9kIiBzY29wZT0iViIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzk4IiBsb2NhdG9yPSIyNDc6NzctMjQ3Ojk2IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MTAiIGxvY2F0b3I9IjI0ODo4LTI0ODo4NiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6UHJvY2VkdXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDkiIGxvY2F0b3I9IjI0ODoxNS0yNDg6ODYiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOlByb2NlZHVyZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNDA0IiBsb2NhdG9yPSIyNDg6MTYtMjQ4OjM5IiBhbGlhcz0iUCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOlByb2NlZHVyZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQwMyIgbG9jYXRvcj0iMjQ4OjE2LTI0ODozNyIgbmFtZT0iTGl2ZSBCaXJ0aCBQcm9jZWR1cmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6UHJvY2VkdXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjQwOCIgbG9jYXRvcj0iMjQ4OjQxLTI0ODo4NSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluY2x1ZGVkSW4iPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGFzVHlwZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwNiIgbG9jYXRvcj0iMjQ4OjQ3LTI0ODo1NyIgcGF0aD0icGVyZm9ybWVkIiBzY29wZT0iUCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpBZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDA3IiBsb2NhdG9yPSIyNDg6NjYtMjQ4Ojg1IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MTYiIGxvY2F0b3I9IjI1MzoxLTI1NTo3NCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iQW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIChISVYgUG9zaXRpdmUpIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDE2Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9NVENUMl9EOgovLyBOdW1iZXIgb2YgSElWIHBvc2l0aXZlIHByZWduYW50IHdvbWVuIHdobyBhdHRlbmRlZCBBTkMgb3IgaGFkIGEgZmFjaWxpdHktYmFzZWQgZGVsaXZlcnkgd2l0aGluIHRoZSByZXBvcnRpbmcgcGVyaW9kCiAgLy8gU3RyYXRpZmllcnM6IE5vbmUKZGVmaW5lICZxdW90O0FudGVuYXRhbCBDYXJlIFZpc2l0IG9yIExpdmUgQmlydGggZHVyaW5nIE1lYXN1cmVtZW50IFBlcmlvZCAoSElWIFBvc2l0aXZlKSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MTUiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgSElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxNCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QW50ZW5hdGFsIENhcmUgVmlzaXQgb3IgTGl2ZSBCaXJ0aCBkdXJpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQxNSIgbG9jYXRvcj0iMjU0OjMtMjU1Ojc0IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDEzIiBsb2NhdG9yPSIyNTQ6My0yNTQ6MTkiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIEhJViBQb3NpdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDE0IiBsb2NhdG9yPSIyNTU6OS0yNTU6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IkFudGVuYXRhbCBDYXJlIFZpc2l0IG9yIExpdmUgQmlydGggZHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNDIyIiBsb2NhdG9yPSIyNjA6MS0yNjM6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IkhJVi1wb3NpdGl2ZSwgcHJlZ25hbnQsIGFuZCByZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSB0byByZWR1Y2UgdGhlIHJpc2sgb2YgbW90aGVyLXRvLWNoaWxkLXRyYW5zbWlzc2lvbiBkdXJpbmcgcHJlZ25hbmN5IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDIyIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9NVENUMl9OOgovLyBOdW1iZXIgb2YgSElWLXBvc2l0aXZlIHByZWduYW50IHdvbWVuIHdobyByZWNlaXZlZCBBUlQgdG8gcmVkdWNlIHRoZSByaXNrIG9mIG1vdGhlci10by1jaGlsZC10cmFuc21pc3Npb24gZHVyaW5nIHByZWduYW5jeQogIC8vIFN0cmF0aWZpZXJzOiBQTVRDVF9BUlRfU1RBVFVTCmRlZmluZSAmcXVvdDtISVYtcG9zaXRpdmUsIHByZWduYW50LCBhbmQgcmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgdG8gcmVkdWNlIHRoZSByaXNrIG9mIG1vdGhlci10by1jaGlsZC10cmFuc21pc3Npb24gZHVyaW5nIHByZWduYW5jeSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MjEiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDE3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBISVYgUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBQcmVnbmFudCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDIxIiBsb2NhdG9yPSIyNjE6My0yNjM6NzQiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MTkiIGxvY2F0b3I9IjI2MTozLTI2MjoyMSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxNyIgbG9jYXRvcj0iMjYxOjMtMjYxOjE5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxOCIgbG9jYXRvcj0iMjYyOjktMjYyOjIxIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBQcmVnbmFudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjAiIGxvY2F0b3I9IjI2Mzo5LTI2Mzo3NCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iUmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MzQiIGxvY2F0b3I9IjI2NToxLTI2ODoyOSIgbmFtZT0iVmlyYWwgTG9hZCBUZXN0IFJlc3VsdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQzNCI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O1ZpcmFsIExvYWQgVGVzdCBSZXN1bHQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDMzIj4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bJnF1b3Q7T2JzZXJ2YXRpb24mcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ZpcmFsIExvYWQgVGVzdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5dPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGF0dXM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J2ZpbmFsJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaXMgbm90IG51bGw8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDMzIiBsb2NhdG9yPSIyNjY6My0yNjg6MjkiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSI0MjQiIGxvY2F0b3I9IjI2NjozLTI2NjozOCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQyMyIgbG9jYXRvcj0iMjY2OjMtMjY2OjM2IiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgdGVtcGxhdGVJZD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIGNvZGVDb21wYXJhdG9yPSJpbiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8Y29kZXMgbG9jYXRvcj0iMjY2OjE5LTI2NjozNSIgcmVzdWx0VHlwZU5hbWU9InQ6VmFsdWVTZXQiIG5hbWU9IlZpcmFsIExvYWQgVGVzdCIgcHJlc2VydmU9InRydWUiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iNDMyIiBsb2NhdG9yPSIyNjc6NS0yNjg6MjkiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjgiIGxvY2F0b3I9IjI2NzoxMS0yNjc6MjgiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb25TdGF0dXMiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDI2IiBsb2NhdG9yPSIyNjc6MTEtMjY3OjE4IiByZXN1bHRUeXBlTmFtZT0iZmhpcjpPYnNlcnZhdGlvblN0YXR1cyIgcGF0aD0ic3RhdHVzIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDI3IiBsb2NhdG9yPSIyNjc6MjItMjY3OjI4IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJmaW5hbCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MzEiIGxvY2F0b3I9IjI2ODoxMS0yNjg6MjkiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhdG9yPSIyNjg6MTEtMjY4OjI5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSXNOdWxsIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkFueSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MzAiIGxvY2F0b3I9IjI2ODoxMS0yNjg6MTciIHBhdGg9InZhbHVlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpib29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjppbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYW5nZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmF0aW8iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlNhbXBsZWREYXRhIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjp0aW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NTIiIGxvY2F0b3I9IjI3MzoxLTI4MDo3IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJMaXZpbmcgd2l0aCBISVYgYW5kIG9uIEFSVCB3aXRoIHN1cHByZXNzZWQgdmlyYWwgbG9hZCByZXN1bHRzICgmbHQ7MTAwMCBjb3BpZXMvbUwpIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDUyIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9WTFMzX046Ci8vIE51bWJlciBvZiBwZW9wbGUgbGl2aW5nIHdpdGggSElWIGFuZCBvbiBBUlQgd2hvIGhhdmUgYSBzdXBwcmVzc2VkIHZpcmFsIGxvYWQgcmVzdWx0cyAoJmFtcDtsdDsxMDAwIGNvcGllcy9tTCkuCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICZxdW90O0xpdmluZyB3aXRoIEhJViBhbmQgb24gQVJUIHdpdGggc3VwcHJlc3NlZCB2aXJhbCBsb2FkIHJlc3VsdHMgKCZsdDsxMDAwIGNvcGllcy9tTCkmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDUxIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzciPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgSElWIFBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UmVjZWl2aW5nIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgZHVyaW5nIG1lYXN1cmVtZW50IHBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDUwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oCiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ZpcmFsIExvYWQgVGVzdCBSZXN1bHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBSPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+UjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lZmZlY3RpdmU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0MyI+IGR1cmluZyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+UjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICZsdDsgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4xMDAwICd7Y29waWVzfS9tTCc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQ1MSIgbG9jYXRvcj0iMjc0OjMtMjgwOjciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MzciIGxvY2F0b3I9IjI3NDozLTI3NTo3NCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQzNSIgbG9jYXRvcj0iMjc0OjMtMjc0OjE5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iMjc1OjktMjc1Ojc0IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFweSAoQVJUKSBkdXJpbmcgbWVhc3VyZW1lbnQgcGVyaW9kIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1MCIgbG9jYXRvcj0iMjc2OjktMjgwOjciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDkiIGxvY2F0b3I9IjI3NjoxNi0yODA6NyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQzOSIgbG9jYXRvcj0iMjc3OjctMjc3OjMyIiBhbGlhcz0iUiI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDM4IiBsb2NhdG9yPSIyNzc6Ny0yNzc6MzAiIG5hbWU9IlZpcmFsIExvYWQgVGVzdCBSZXN1bHQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iNDQ4IiBsb2NhdG9yPSIyNzg6OS0yNzk6NDIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDMiIGxvY2F0b3I9IjI3ODoxNS0yNzg6NTMiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDEiIGxvY2F0b3I9IjI3ODoxNS0yNzg6MjUiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IlIiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW5zdGFudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ0MiIgbG9jYXRvcj0iMjc4OjM0LTI3ODo1MyIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDciIGxvY2F0b3I9IjI3OToxNS0yNzk6NDIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJMZXNzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UXVhbnRpdHkiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ0NSIgbG9jYXRvcj0iMjc5OjE1LTI3OToyMSIgcGF0aD0idmFsdWUiIHNjb3BlPSJSIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6Q29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6U2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NDYiIGxvY2F0b3I9IjI3OToyNS0yNzk6NDIiIHJlc3VsdFR5cGVOYW1lPSJ0OlF1YW50aXR5IiB2YWx1ZT0iMTAwMCIgdW5pdD0ie2NvcGllc30vbUwiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQ2NCIgbG9jYXRvcj0iMjg1OjEtMjg4OjI5IiBuYW1lPSJSZWNlaXZlZCBISVYgVGVzdGluZyBTZXJ2aWNlcyAoSFRTKSBhbmQgUmVjZXZpZWQgVGVzdCBSZXN1bHRzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDY0Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9IVFMyX046Ci8vIE51bWJlciBvZiBpbmRpdmlkdWFscyB3aG8gcmVjZWl2ZWQgSElWIFRlc3RpbmcgU2VydmljZXMgKEhUUykgYW5kIHJlY2VpdmVkIHRoZWlyIHRlc3QgcmVzdWx0cwogIC8vIFN0cmF0aWZpZXJzOiBBR0VfR1JPVVAsU0VYLEhJVl9URVNUX1JFU1VMVFMKZGVmaW5lICZxdW90O1JlY2VpdmVkIEhJViBUZXN0aW5nIFNlcnZpY2VzIChIVFMpIGFuZCBSZWNldmllZCBUZXN0IFJlc3VsdHMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDYzIj4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5bJnF1b3Q7T2JzZXJ2YXRpb24mcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBUZXN0aW5nIFNlcnZpY2VzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPl08L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXR1czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDU3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nZmluYWwnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpcyBub3QgbnVsbDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NjMiIGxvY2F0b3I9IjI4NjozLTI4ODoyOSIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ1NCIgbG9jYXRvcj0iMjg2OjMtMjg2OjQzIiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDUzIiBsb2NhdG9yPSIyODY6My0yODY6NDEiIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgY29kZUNvbXBhcmF0b3I9ImluIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBsb2NhdG9yPSIyODY6MTktMjg2OjQwIiByZXN1bHRUeXBlTmFtZT0idDpWYWx1ZVNldCIgbmFtZT0iSElWIFRlc3RpbmcgU2VydmljZXMiIHByZXNlcnZlPSJ0cnVlIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjQ2MiIgbG9jYXRvcj0iMjg3OjUtMjg4OjI5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDU4IiBsb2NhdG9yPSIyODc6MTEtMjg3OjI4IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uU3RhdHVzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1NiIgbG9jYXRvcj0iMjg3OjExLTI4NzoxOCIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6T2JzZXJ2YXRpb25TdGF0dXMiIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1NyIgbG9jYXRvcj0iMjg3OjIyLTI4NzoyOCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluYWwiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDYxIiBsb2NhdG9yPSIyODg6MTEtMjg4OjI5IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYXRvcj0iMjg4OjExLTI4ODoyOSIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpBbnkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDYwIiBsb2NhdG9yPSIyODg6MTEtMjg4OjE3IiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOnN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6Ym9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6UmFuZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlJhdGlvIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpTYW1wbGVkRGF0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6dGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNDczIiBsb2NhdG9yPSIyOTA6MS0yOTE6NTciIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkVuY291bnRlciIgbmFtZT0iRmlyc3QgYW50ZW5hdGFsIGNhcmUgdmlzaXQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI0NzMiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0NzIiPgogICAgICAgICAgICAgICAgICA8YTpzPkZpcnN0KDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3MSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FudGVuYXRhbCBDYXJlIFZpc2l0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gVjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c29ydCBieSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5wZXJpb2Q8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQ3MiIgbG9jYXRvcj0iMjkxOjMtMjkxOjU3IiByZXN1bHRUeXBlTmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJGaXJzdCI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6RW5jb3VudGVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ3MSIgbG9jYXRvcj0iMjkxOjktMjkxOjU2IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ2NiIgbG9jYXRvcj0iMjkxOjktMjkxOjMyIiBhbGlhcz0iViI+CiAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOkVuY291bnRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQ2NSIgbG9jYXRvcj0iMjkxOjktMjkxOjMwIiBuYW1lPSJBbnRlbmF0YWwgQ2FyZSBWaXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0iZmhpcjpFbmNvdW50ZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8c29ydCBsb2NhbElkPSI0NzAiIGxvY2F0b3I9IjI5MTozNC0yOTE6NTYiPgogICAgICAgICAgICAgICAgICA8YnkgbG9jYWxJZD0iNDY5IiBsb2NhdG9yPSIyOTE6NDItMjkxOjU2IiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgZGlyZWN0aW9uPSJhc2MiIHhzaTp0eXBlPSJCeUV4cHJlc3Npb24iPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NjgiIGxvY2F0b3I9IjI5MTo0Mi0yOTE6NTYiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NjciIGxvY2F0b3I9IjI5MTo1MS0yOTE6NTYiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOlBlcmlvZCIgbmFtZT0icGVyaW9kIiB4c2k6dHlwZT0iSWRlbnRpZmllclJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC9ieT4KICAgICAgICAgICAgICAgPC9zb3J0PgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0NzkiIGxvY2F0b3I9IjI5NjoxLTI5Nzo5OCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgbmFtZT0iSElWIFN0YXR1cyBLbm93biBhdCBGaXJzdCBBbnRlbmF0YWwgQ2FyZSBWaXNpdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjQ3OSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUVJQSF9BRFhfTVRDVDFfTjoKLy8gTnVtYmVyIG9mIHByZWduYW50IHdvbWVuIHdpdGgga25vd24gSElWIHN0YXR1cyBhdCBmaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdAogIC8vIFN0cmF0aWZpZXJzOiBQTVRDVF9ISVZfU1RBVFVTCmRlZmluZSAmcXVvdDtISVYgU3RhdHVzIEtub3duIGF0IEZpcnN0IEFudGVuYXRhbCBDYXJlIFZpc2l0JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjQ3OCI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIEZpcnN0IEV2aWRlbmNlIG9mIEhJViBTdGF0dXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc4Ij4gb24gb3IgYmVmb3JlIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0ZpcnN0IGFudGVuYXRhbCBjYXJlIHZpc2l0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnBlcmlvZDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDc4IiBsb2NhdG9yPSIyOTc6My0yOTc6OTgiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJTYW1lT3JCZWZvcmUiPgogICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ3NCIgbG9jYXRvcj0iMjk3OjMtMjk3OjQwIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgbmFtZT0iRGF0ZSBvZiBGaXJzdCBFdmlkZW5jZSBvZiBISVYgU3RhdHVzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NzciIGxvY2F0b3I9IjI5Nzo1NS0yOTc6OTgiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NzYiIGxvY2F0b3I9IjI5Nzo2NC0yOTc6OTgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOlBlcmlvZCIgcGF0aD0icGVyaW9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ3NSIgbG9jYXRvcj0iMjk3OjY0LTI5Nzo5MSIgcmVzdWx0VHlwZU5hbWU9ImZoaXI6RW5jb3VudGVyIiBuYW1lPSJGaXJzdCBhbnRlbmF0YWwgY2FyZSB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0OTAiIGxvY2F0b3I9IjMwMjoxLTMwNzo1IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJSZWNlaXZpbmcgYW50aXJldHJvdmlyYWwgdGhlcmFwdHkgKEFSVCkgYW5kIFZpcmFsIExvYWQgTWVhc3VyZW1lbnQgaW4gdGhlIHBhc3QgMTIgbW9udGhzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNDkwIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBRUlBIX0FEWF9WTFMzX0Q6Ci8vIE51bWJlciBvZiBwZW9wbGUgb24gQVJUIHdobyBoYWQgYSBWTCBtZWFzdXJlbWVudCBpbiB0aGUgcGFzdCAxMiBtb250aHMuCiAgLy8gU3RyYXRpZmllcnM6IEFHRV9HUk9VUCxTRVgKZGVmaW5lICZxdW90O1JlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB0eSAoQVJUKSBhbmQgVmlyYWwgTG9hZCBNZWFzdXJlbWVudCBpbiB0aGUgcGFzdCAxMiBtb250aHMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDg5Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1JlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg4Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHMgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4oCiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1ZpcmFsIExvYWQgVGVzdCBSZXN1bHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBSPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlI8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ZWZmZWN0aXZlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODYiPiBkdXJpbmcgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtZZWFyIFByZWNlZGluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjMwMzozLTMwNzo1IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDgwIiBsb2NhdG9yPSIzMDM6My0zMDM6NjgiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IlJlY2VpdmluZyBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGR1cmluZyBtZWFzdXJlbWVudCBwZXJpb2QiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ4OCIgbG9jYXRvcj0iMzA0OjktMzA3OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0ODciIGxvY2F0b3I9IjMwNDoxNi0zMDc6NSIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ4MiIgbG9jYXRvcj0iMzA1OjctMzA1OjMyIiBhbGlhcz0iUiI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDgxIiBsb2NhdG9yPSIzMDU6Ny0zMDU6MzAiIG5hbWU9IlZpcmFsIExvYWQgVGVzdCBSZXN1bHQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iNDg2IiBsb2NhdG9yPSIzMDY6OS0zMDY6NzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0ODQiIGxvY2F0b3I9IjMwNjoxNS0zMDY6MjUiIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IlIiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbmFtZT0iZmhpcjpQZXJpb2QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBuYW1lPSJmaGlyOlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIG5hbWU9ImZoaXI6aW5zdGFudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ4NSIgbG9jYXRvcj0iMzA2OjM0LTMwNjo3MiIgbmFtZT0iWWVhciBQcmVjZWRpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI1OTIiIGxvY2F0b3I9IjMxMzoxLTMyNzo1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJBZ2UgR3JvdXAiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1OTIiPgogICAgICAgICAgICAgICA8YTpzPi8vIFN0cmF0aWZpZXJzCgovLyBBZ2UgR3JvdXAKZGVmaW5lICZxdW90O0FnZSBHcm91cCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI1OTEiPgogICAgICAgICAgICAgICAgICA8YTpzPmNhc2UKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5OSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0OTciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDkxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk0Ij5JbnRlcnZhbFswLCAxKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMFktLVAxWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwMyI+SW50ZXJ2YWxbMSwgNSk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDFZLS1QNVkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTExIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTIiPkludGVydmFsWzUsIDEwKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQNVktLVAxMFkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTI2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjEiPkludGVydmFsWzEwLCAxNSk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDEwWS0tUDE1WSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzMCI+SW50ZXJ2YWxbMTUsIDIwKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMTVZLS1QMjBZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0NCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM5Ij5JbnRlcnZhbFsyMCwgMjUpPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1AyMFktLVAyNVkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTUzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDgiPkludGVydmFsWzI1LCAzMCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDI1WS0tUDMwWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1NyI+SW50ZXJ2YWxbMzAsIDM1KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQMzBZLS1QMzVZJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3MSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+QWdlSW5ZZWFyc0F0KDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGluIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTY2Ij5JbnRlcnZhbFszNSwgNDApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1AzNVktLVA0MFkmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTgwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTc0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5BZ2VJblllYXJzQXQoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zdGFydCBvZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O01lYXN1cmVtZW50IFBlcmlvZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTc3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzUiPkludGVydmFsWzQwLCA1MCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UDQwWS0tUDUwWSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODkiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkFnZUluWWVhcnNBdCg8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnN0YXJ0IG9mIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TWVhc3VyZW1lbnQgUGVyaW9kJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4NCI+SW50ZXJ2YWxbNTAsIG51bGxdPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1A1MFktLVA5OTk5WSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkwIj4KICAgIGVsc2UgbnVsbAogIGVuZDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNTkxIiBsb2NhdG9yPSIzMTQ6My0zMjc6NSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNDk5IiBsb2NhdG9yPSIzMTU6NS0zMTU6ODYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI0OTciIGxvY2F0b3I9IjMxNToxMC0zMTU6NzAiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0OTMiIGxvY2F0b3I9IjMxNToxMC0zMTU6NTIiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHByZWNpc2lvbj0iWWVhciIgeHNpOnR5cGU9IkNhbGN1bGF0ZUFnZUF0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDkyIiBsb2NhdG9yPSIzMTU6MjMtMzE1OjUxIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0OTEiIGxvY2F0b3I9IjMxNTozMi0zMTU6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0OTYiIGxvY2F0b3I9IjMxNTo1Ny0zMTU6NzAiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iNDk0IiBsb2NhdG9yPSIzMTU6NjYiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNDk1IiBsb2NhdG9yPSIzMTU6NjkiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjQ5OCIgbG9jYXRvcj0iMzE1Ojc3LTMxNTo4NiIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDBZLS1QMVkiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSI1MDgiIGxvY2F0b3I9IjMxNjo1LTMxNjo4NiI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjUwNiIgbG9jYXRvcj0iMzE2OjEwLTMxNjo3MCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwMiIgbG9jYXRvcj0iMzE2OjEwLTMxNjo1MiIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iYmlydGhEYXRlLnZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MDEiIGxvY2F0b3I9IjMxNjoyMy0zMTY6NTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwMCIgbG9jYXRvcj0iMzE2OjMyLTMxNjo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwNSIgbG9jYXRvcj0iMzE2OjU3LTMxNjo3MCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSI1MDMiIGxvY2F0b3I9IjMxNjo2NiIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSI1MDQiIGxvY2F0b3I9IjMxNjo2OSIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTA3IiBsb2NhdG9yPSIzMTY6NzctMzE2Ojg2IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJQMVktLVA1WSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjUxNyIgbG9jYXRvcj0iMzE3OjUtMzE3Ojg4Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTE1IiBsb2NhdG9yPSIzMTc6MTAtMzE3OjcxIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTExIiBsb2NhdG9yPSIzMTc6MTAtMzE3OjUyIiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiBwcmVjaXNpb249IlllYXIiIHhzaTp0eXBlPSJDYWxjdWxhdGVBZ2VBdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJiaXJ0aERhdGUudmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUxMCIgbG9jYXRvcj0iMzE3OjIzLTMxNzo1MSIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTA5IiBsb2NhdG9yPSIzMTc6MzItMzE3OjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTE0IiBsb2NhdG9yPSIzMTc6NTctMzE3OjcxIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iMzE3OjY2IiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjUxMyIgbG9jYXRvcj0iMzE3OjY5LTMxNzo3MCIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjUxNiIgbG9jYXRvcj0iMzE3Ojc4LTMxNzo4OCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDVZLS1QMTBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTI2IiBsb2NhdG9yPSIzMTg6NS0zMTg6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1MjQiIGxvY2F0b3I9IjMxODoxMC0zMTg6NzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MjAiIGxvY2F0b3I9IjMxODoxMC0zMTg6NTIiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHByZWNpc2lvbj0iWWVhciIgeHNpOnR5cGU9IkNhbGN1bGF0ZUFnZUF0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTE5IiBsb2NhdG9yPSIzMTg6MjMtMzE4OjUxIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MTgiIGxvY2F0b3I9IjMxODozMi0zMTg6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MjMiIGxvY2F0b3I9IjMxODo1Ny0zMTg6NzIiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iNTIxIiBsb2NhdG9yPSIzMTg6NjYtMzE4OjY3IiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjEwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSI1MjIiIGxvY2F0b3I9IjMxODo3MC0zMTg6NzEiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1MjUiIGxvY2F0b3I9IjMxODo3OS0zMTg6OTAiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlAxMFktLVAxNVkiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSI1MzUiIGxvY2F0b3I9IjMxOTo1LTMxOTo5MCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjUzMyIgbG9jYXRvcj0iMzE5OjEwLTMxOTo3MiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUyOSIgbG9jYXRvcj0iMzE5OjEwLTMxOTo1MiIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iYmlydGhEYXRlLnZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MjgiIGxvY2F0b3I9IjMxOToyMy0zMTk6NTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUyNyIgbG9jYXRvcj0iMzE5OjMyLTMxOTo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUzMiIgbG9jYXRvcj0iMzE5OjU3LTMxOTo3MiIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSI1MzAiIGxvY2F0b3I9IjMxOTo2Ni0zMTk6NjciIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjUzMSIgbG9jYXRvcj0iMzE5OjcwLTMxOTo3MSIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjUzNCIgbG9jYXRvcj0iMzE5Ojc5LTMxOTo5MCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDE1WS0tUDIwWSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjU0NCIgbG9jYXRvcj0iMzIwOjUtMzIwOjkwIj4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTQyIiBsb2NhdG9yPSIzMjA6MTAtMzIwOjcyIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTM4IiBsb2NhdG9yPSIzMjA6MTAtMzIwOjUyIiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiBwcmVjaXNpb249IlllYXIiIHhzaTp0eXBlPSJDYWxjdWxhdGVBZ2VBdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJiaXJ0aERhdGUudmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUzNyIgbG9jYXRvcj0iMzIwOjIzLTMyMDo1MSIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTM2IiBsb2NhdG9yPSIzMjA6MzItMzIwOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQxIiBsb2NhdG9yPSIzMjA6NTctMzIwOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjUzOSIgbG9jYXRvcj0iMzIwOjY2LTMyMDo2NyIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTQwIiBsb2NhdG9yPSIzMjA6NzAtMzIwOjcxIiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjI1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTQzIiBsb2NhdG9yPSIzMjA6NzktMzIwOjkwIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJQMjBZLS1QMjVZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTUzIiBsb2NhdG9yPSIzMjE6NS0zMjE6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1NTEiIGxvY2F0b3I9IjMyMToxMC0zMjE6NzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NDciIGxvY2F0b3I9IjMyMToxMC0zMjE6NTIiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHByZWNpc2lvbj0iWWVhciIgeHNpOnR5cGU9IkNhbGN1bGF0ZUFnZUF0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQ2IiBsb2NhdG9yPSIzMjE6MjMtMzIxOjUxIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NDUiIGxvY2F0b3I9IjMyMTozMi0zMjE6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NTAiIGxvY2F0b3I9IjMyMTo1Ny0zMjE6NzIiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iNTQ4IiBsb2NhdG9yPSIzMjE6NjYtMzIxOjY3IiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjI1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSI1NDkiIGxvY2F0b3I9IjMyMTo3MC0zMjE6NzEiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1NTIiIGxvY2F0b3I9IjMyMTo3OS0zMjE6OTAiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlAyNVktLVAzMFkiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSI1NjIiIGxvY2F0b3I9IjMyMjo1LTMyMjo5MCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjU2MCIgbG9jYXRvcj0iMzIyOjEwLTMyMjo3MiIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1NiIgbG9jYXRvcj0iMzIyOjEwLTMyMjo1MiIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iYmlydGhEYXRlLnZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NTUiIGxvY2F0b3I9IjMyMjoyMy0zMjI6NTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1NCIgbG9jYXRvcj0iMzIyOjMyLTMyMjo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1OSIgbG9jYXRvcj0iMzIyOjU3LTMyMjo3MiIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJmYWxzZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgPGxvdyBsb2NhbElkPSI1NTciIGxvY2F0b3I9IjMyMjo2Ni0zMjI6NjciIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjU1OCIgbG9jYXRvcj0iMzIyOjcwLTMyMjo3MSIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIzNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjU2MSIgbG9jYXRvcj0iMzIyOjc5LTMyMjo5MCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iUDMwWS0tUDM1WSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjU3MSIgbG9jYXRvcj0iMzIzOjUtMzIzOjkwIj4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNTY5IiBsb2NhdG9yPSIzMjM6MTAtMzIzOjcyIiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTY1IiBsb2NhdG9yPSIzMjM6MTAtMzIzOjUyIiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiBwcmVjaXNpb249IlllYXIiIHhzaTp0eXBlPSJDYWxjdWxhdGVBZ2VBdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvRGF0ZVRpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJiaXJ0aERhdGUudmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU2NCIgbG9jYXRvcj0iMzIzOjIzLTMyMzo1MSIgcmVzdWx0VHlwZU5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTYzIiBsb2NhdG9yPSIzMjM6MzItMzIzOjUxIiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmVzdWx0VHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTY4IiBsb2NhdG9yPSIzMjM6NTctMzIzOjcyIiBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjU2NiIgbG9jYXRvcj0iMzIzOjY2LTMyMzo2NyIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIzNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggbG9jYWxJZD0iNTY3IiBsb2NhdG9yPSIzMjM6NzAtMzIzOjcxIiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjQwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTcwIiBsb2NhdG9yPSIzMjM6NzktMzIzOjkwIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJQMzVZLS1QNDBZIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNTgwIiBsb2NhdG9yPSIzMjQ6NS0zMjQ6OTAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI1NzgiIGxvY2F0b3I9IjMyNDoxMC0zMjQ6NzIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NzQiIGxvY2F0b3I9IjMyNDoxMC0zMjQ6NTIiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHByZWNpc2lvbj0iWWVhciIgeHNpOnR5cGU9IkNhbGN1bGF0ZUFnZUF0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0idDpEYXRlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZS52YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTczIiBsb2NhdG9yPSIzMjQ6MjMtMzI0OjUxIiByZXN1bHRUeXBlTmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NzIiIGxvY2F0b3I9IjMyNDozMi0zMjQ6NTEiIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NzciIGxvY2F0b3I9IjMyNDo1Ny0zMjQ6NzIiIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0iZmFsc2UiIHhzaTp0eXBlPSJJbnRlcnZhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxyZXN1bHRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgIDxsb3cgbG9jYWxJZD0iNTc1IiBsb2NhdG9yPSIzMjQ6NjYtMzI0OjY3IiByZXN1bHRUeXBlTmFtZT0idDpJbnRlZ2VyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjQwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICA8aGlnaCBsb2NhbElkPSI1NzYiIGxvY2F0b3I9IjMyNDo3MC0zMjQ6NzEiIHJlc3VsdFR5cGVOYW1lPSJ0OkludGVnZXIiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iNTAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1NzkiIGxvY2F0b3I9IjMyNDo3OS0zMjQ6OTAiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlA0MFktLVA1MFkiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSI1ODkiIGxvY2F0b3I9IjMyNTo1LTMyNTo5NCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjU4NyIgbG9jYXRvcj0iMzI1OjEwLTMyNTo3NCIgcmVzdWx0VHlwZU5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4MyIgbG9jYXRvcj0iMzI1OjEwLTMyNTo1MiIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgcHJlY2lzaW9uPSJZZWFyIiB4c2k6dHlwZT0iQ2FsY3VsYXRlQWdlQXQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBuYW1lPSJ0OkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iYmlydGhEYXRlLnZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1ODIiIGxvY2F0b3I9IjMyNToyMy0zMjU6NTEiIHJlc3VsdFR5cGVOYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9pbnRUeXBlIG5hbWU9InQ6RGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4MSIgbG9jYXRvcj0iMzI1OjMyLTMyNTo1MSIgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlc3VsdFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2ludFR5cGUgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Jlc3VsdFR5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4NiIgbG9jYXRvcj0iMzI1OjU3LTMyNTo3NCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICA8cmVzdWx0VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPC9yZXN1bHRUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjU4NCIgbG9jYXRvcj0iMzI1OjY2LTMyNTo2NyIgcmVzdWx0VHlwZU5hbWU9InQ6SW50ZWdlciIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI1MCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPGhpZ2ggYXNUeXBlPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4NSIgbG9jYXRvcj0iMzI1OjcwLTMyNTo3MyIgcmVzdWx0VHlwZU5hbWU9InQ6QW55IiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1ODgiIGxvY2F0b3I9IjMyNTo4MS0zMjU6OTQiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlA1MFktLVA5OTk5WSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OkNvZGUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU5MCIgbG9jYXRvcj0iMzI2OjEwLTMyNjoxMyIgcmVzdWx0VHlwZU5hbWU9InQ6QW55IiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNTk1IiBsb2NhdG9yPSIzMzA6MS0zMzA6MjgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkFkbWluaXN0cmF0aXZlR2VuZGVyIiBuYW1lPSJTZXgiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI1OTUiPgogICAgICAgICAgICAgICA8YTpzPi8vIFNleApkZWZpbmUgJnF1b3Q7U2V4JnF1b3Q7OiA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI1OTQiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5MyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+UGF0aWVudDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTk0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5nZW5kZXI8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI1OTQiIGxvY2F0b3I9IjMzMDoxNS0zMzA6MjgiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkFkbWluaXN0cmF0aXZlR2VuZGVyIiBwYXRoPSJnZW5kZXIiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNTkzIiBsb2NhdG9yPSIzMzA6MTUtMzMwOjIxIiByZXN1bHRUeXBlTmFtZT0iZmhpcjpQYXRpZW50IiBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjYwMiIgbG9jYXRvcj0iMzMzOjEtMzMzOjU0IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIG5hbWU9IkFnZSBHcm91cC9TZXgiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSI2MDIiPgogICAgICAgICAgICAgICA8YTpzPi8vIEFnZSBHcm91cC9TZXgKZGVmaW5lICZxdW90O0FnZSBHcm91cC9TZXgmcXVvdDs6IDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjYwMSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTk5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIEdyb3VwJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmNvZGU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiArIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5OCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JzonPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4gKyA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NleCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjYwMSIgbG9jYXRvcj0iMzMzOjI1LTMzMzo1NCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1OTkiIGxvY2F0b3I9IjMzMzoyNS0zMzM6NDYiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTk3IiBsb2NhdG9yPSIzMzM6MjUtMzMzOjQwIiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNTk2IiBsb2NhdG9yPSIzMzM6MjUtMzMzOjM1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJBZ2UgR3JvdXAiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTk4IiBsb2NhdG9yPSIzMzM6NDQtMzMzOjQ2IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI6IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpBZG1pbmlzdHJhdGl2ZUdlbmRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MDAiIGxvY2F0b3I9IjMzMzo1MC0zMzM6NTQiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkFkbWluaXN0cmF0aXZlR2VuZGVyIiBuYW1lPSJTZXgiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI2MTEiIGxvY2F0b3I9IjMzNjoxLTM0MTo1IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJQcmVnbmFudC9CcmVhc3RmZWVkaW5nIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iNjExIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBQcmVnbmFudC9CcmVhc3RmZWVkaW5nCmRlZmluZSAmcXVvdDtQcmVnbmFudC9CcmVhc3RmZWVkaW5nJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjYxMCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Y2FzZQogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA1Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SXMgUHJlZ25hbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQcmVnbmFudCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBCcmVhc3RmZWVkaW5nJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYwNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QnJlYXN0ZmVlZGluZyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA5Ij4KICAgIGVsc2UgbnVsbAogIGVuZDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNjEwIiBsb2NhdG9yPSIzMzc6My0zNDE6NSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNjA1IiBsb2NhdG9yPSIzMzg6NS0zMzg6MzgiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI2MDMiIGxvY2F0b3I9IjMzODoxMC0zMzg6MjIiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIFByZWduYW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI2MDQiIGxvY2F0b3I9IjMzODoyOS0zMzg6MzgiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIG5hbWU9IlByZWduYW50IiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNjA4IiBsb2NhdG9yPSIzMzk6NS0zMzk6NDgiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI2MDYiIGxvY2F0b3I9IjMzOToxMC0zMzk6MjciIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIEJyZWFzdGZlZWRpbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjYwNyIgbG9jYXRvcj0iMzM5OjM0LTMzOTo0OCIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iQnJlYXN0ZmVlZGluZyIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OkNvZGUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjYwOSIgbG9jYXRvcj0iMzQwOjEwLTM0MDoxMyIgcmVzdWx0VHlwZU5hbWU9InQ6QW55IiB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNjIwIiBsb2NhdG9yPSIzNDQ6MS0zNDk6NSIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iSElWIFRlc3QgUmVzdWx0cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjYyMCI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gSElWIFRlc3QgUmVzdWx0cwpkZWZpbmUgJnF1b3Q7SElWIFRlc3QgUmVzdWx0cyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI2MTkiPgogICAgICAgICAgICAgICAgICA8YTpzPmNhc2UKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjYxNCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0lzIEhJViBQb3NpdGl2ZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBQb3NpdGl2ZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtJcyBISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjE2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjYxOCI+CiAgICBlbHNlIG51bGwKICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjYxOSIgbG9jYXRvcj0iMzQ1OjMtMzQ5OjUiIHJlc3VsdFR5cGVOYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjYxNCIgbG9jYXRvcj0iMzQ2OjUtMzQ2OjQ2Ij4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iNjEyIiBsb2NhdG9yPSIzNDY6MTAtMzQ2OjI2IiByZXN1bHRUeXBlTmFtZT0idDpCb29sZWFuIiBuYW1lPSJJcyBISVYgUG9zaXRpdmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjYxMyIgbG9jYXRvcj0iMzQ2OjMzLTM0Njo0NiIgcmVzdWx0VHlwZU5hbWU9InQ6Q29kZSIgbmFtZT0iSElWIFBvc2l0aXZlIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iNjE3IiBsb2NhdG9yPSIzNDc6NS0zNDc6NDYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSI2MTUiIGxvY2F0b3I9IjM0NzoxMC0zNDc6MjYiIHJlc3VsdFR5cGVOYW1lPSJ0OkJvb2xlYW4iIG5hbWU9IklzIEhJViBOZWdhdGl2ZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNjE2IiBsb2NhdG9yPSIzNDc6MzMtMzQ3OjQ2IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJISVYgTmVnYXRpdmUiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpDb2RlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MTgiIGxvY2F0b3I9IjM0ODoxMC0zNDg6MTMiIHJlc3VsdFR5cGVOYW1lPSJ0OkFueSIgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjYzMiIgbG9jYXRvcj0iMzUxOjEtMzUyOjY0IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIG5hbWU9IkFnZSBHcm91cC9TZXgvSElWIFRlc3QgUmVzdWx0cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjYzMiI+CiAgICAgICAgICAgICAgIDxhOnM+ZGVmaW5lICZxdW90O0FnZSBHcm91cC9TZXgvSElWIFRlc3QgUmVzdWx0cyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI2MzEiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjYyOCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBZ2UgR3JvdXAmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Y29kZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICsgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nOic8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiArIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U2V4JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gKyA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MjciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPic6JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+ICsgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjMwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MjkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBUZXN0IFJlc3VsdHMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Y29kZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI2MzEiIGxvY2F0b3I9IjM1MjozLTM1Mjo2NCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjgiIGxvY2F0b3I9IjM1MjozLTM1MjozOCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjYiIGxvY2F0b3I9IjM1MjozLTM1MjozMiIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjQiIGxvY2F0b3I9IjM1MjozLTM1MjoyNCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iQ29uY2F0ZW5hdGUiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjIiIGxvY2F0b3I9IjM1MjozLTM1MjoxOCIgcmVzdWx0VHlwZU5hbWU9InQ6U3RyaW5nIiBwYXRoPSJjb2RlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjYyMSIgbG9jYXRvcj0iMzUyOjMtMzUyOjEzIiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJBZ2UgR3JvdXAiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjIzIiBsb2NhdG9yPSIzNTI6MjItMzUyOjI0IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI6IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbmFtZT0iZmhpcjpBZG1pbmlzdHJhdGl2ZUdlbmRlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjUiIGxvY2F0b3I9IjM1MjoyOC0zNTI6MzIiIHJlc3VsdFR5cGVOYW1lPSJmaGlyOkFkbWluaXN0cmF0aXZlR2VuZGVyIiBuYW1lPSJTZXgiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MjciIGxvY2F0b3I9IjM1MjozNi0zNTI6MzgiIHJlc3VsdFR5cGVOYW1lPSJ0OlN0cmluZyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjoiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjMwIiBsb2NhdG9yPSIzNTI6NDItMzUyOjY0IiByZXN1bHRUeXBlTmFtZT0idDpTdHJpbmciIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNjI5IiBsb2NhdG9yPSIzNTI6NDItMzUyOjU5IiByZXN1bHRUeXBlTmFtZT0idDpDb2RlIiBuYW1lPSJISVYgVGVzdCBSZXN1bHRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgIDwvc3RhdGVtZW50cz4KPC9saWJyYXJ5Pg=="/> </content> </Library> \ No newline at end of file diff --git a/source/library/structuredefinition-Library.xml b/source/library/structuredefinition-Library.xml index f47eb19593a..844434bbd7d 100644 --- a/source/library/structuredefinition-Library.xml +++ b/source/library/structuredefinition-Library.xml @@ -35,7 +35,7 @@ <title value="Library"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/linkage/structuredefinition-Linkage.xml b/source/linkage/structuredefinition-Linkage.xml index e7d084d976d..408e5dc89a9 100644 --- a/source/linkage/structuredefinition-Linkage.xml +++ b/source/linkage/structuredefinition-Linkage.xml @@ -33,7 +33,7 @@ <title value="Linkage"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> diff --git a/source/list/structuredefinition-List.xml b/source/list/structuredefinition-List.xml index 58517aa315a..4a34e2c9d97 100644 --- a/source/list/structuredefinition-List.xml +++ b/source/list/structuredefinition-List.xml @@ -33,7 +33,7 @@ <title value="List"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/location/structuredefinition-Location.xml b/source/location/structuredefinition-Location.xml index d3ffaf132fa..44c63c739ce 100644 --- a/source/location/structuredefinition-Location.xml +++ b/source/location/structuredefinition-Location.xml @@ -33,7 +33,7 @@ <title value="Location"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/manufactureditemdefinition/structuredefinition-ManufacturedItemDefinition.xml b/source/manufactureditemdefinition/structuredefinition-ManufacturedItemDefinition.xml index 3ff1c461d99..bec73dc562c 100644 --- a/source/manufactureditemdefinition/structuredefinition-ManufacturedItemDefinition.xml +++ b/source/manufactureditemdefinition/structuredefinition-ManufacturedItemDefinition.xml @@ -33,7 +33,7 @@ <title value="Manufactured Item Definition"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/measure/structuredefinition-Measure.xml b/source/measure/structuredefinition-Measure.xml index 7b1e6c23058..46d097618da 100644 --- a/source/measure/structuredefinition-Measure.xml +++ b/source/measure/structuredefinition-Measure.xml @@ -35,7 +35,7 @@ <title value="Measure"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Quality Information)"/> + <publisher value="HL7 International / Clinical Quality Information"/> <contact> <telecom> <system value="url"/> diff --git a/source/measurereport/structuredefinition-MeasureReport.xml b/source/measurereport/structuredefinition-MeasureReport.xml index 00944762413..207ceb109c1 100644 --- a/source/measurereport/structuredefinition-MeasureReport.xml +++ b/source/measurereport/structuredefinition-MeasureReport.xml @@ -33,7 +33,7 @@ <title value="Measure Report"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Quality Information)"/> + <publisher value="HL7 International / Clinical Quality Information"/> <contact> <telecom> <system value="url"/> diff --git a/source/medication/Archive/medicationexample0317.xml b/source/medication/Archive/medicationexample0317.xml index f886270516f..91634712657 100644 --- a/source/medication/Archive/medicationexample0317.xml +++ b/source/medication/Archive/medicationexample0317.xml @@ -1,5 +1,5 @@ -<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../schema/medication.xsd" xmlns="http://hl7.org/fhir"> +<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../schema/medication.xsd" + xmlns="http://hl7.org/fhir"> <id value="med0317"/> <isBrand value="false"/> <product> @@ -16,7 +16,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="204520"/> - <display value="potassium chloride 2 MEQ/ML Injectable Solution"/> + <display value="potassium chloride 2 MEQ/ML Injectable Solutione"/> </coding> <text value="Potassium Chloride"/> </itemCodeableConcept> @@ -38,7 +38,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="313002"/> - <display value="sodium chloride 0.9 % Injectable Solution"/> + <display value="sodium chloride 9 MG/ML Injectable Solution"/> </coding> </itemCodeableConcept> <amount> diff --git a/source/medication/medicationexample0301.xml b/source/medication/medicationexample0301.xml index 0f6204e2933..a0a950a4741 100644 --- a/source/medication/medicationexample0301.xml +++ b/source/medication/medicationexample0301.xml @@ -1,5 +1,5 @@ -<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" xmlns="http://hl7.org/fhir"> +<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" + xmlns="http://hl7.org/fhir"> <id value="med0301"/> <contained> <Organization> @@ -12,7 +12,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-6531-02"/> - <!-- <display value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> --> + <display value="Vancomycin Hydrochloride, 10 VIAL in 1 TRAY (0409-6531-02) > 1 INJECTION, POWDER, LYOPHILIZED, FOR SOLUTION in 1 VIAL (0409-6531-12) (package)"/> + <!-- Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" --> </coding> <text value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> </code> @@ -20,15 +21,15 @@ <marketingAuthorizationHolder> <reference value="#mmanu" /> </marketingAuthorizationHolder> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385219001"/> - <display value="Injection Solution (qualifier value)"/> - </coding> - </doseForm> - <ingredient> - <item> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385219001"/> + <display value="Injection Solution (qualifier value)"/> + </coding> + </doseForm> + <ingredient> + <item> <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> @@ -37,25 +38,25 @@ </coding> <text value="Vancomycin Hydrochloride"/> </concept> - </item> - <isActive value="true"></isActive> - <strengthRatio> - <numerator> - <value value="500"/> - <system value="http://unitsofmeasure.org"/> - <code value="mg"/> - </numerator> - <denominator> - <value value="10"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> + </item> + <isActive value="true"></isActive> + <strengthRatio> + <numerator> + <value value="500"/> + <system value="http://unitsofmeasure.org"/> + <code value="mg"/> + </numerator> + <denominator> + <value value="10"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> <batch> <lotNumber value="9494788"/> <expirationDate value="2017-05-22"/> </batch> - - + + </Medication> \ No newline at end of file diff --git a/source/medication/medicationexample0302.xml b/source/medication/medicationexample0302.xml index d071ff760f3..a285266654d 100644 --- a/source/medication/medicationexample0302.xml +++ b/source/medication/medicationexample0302.xml @@ -1,5 +1,5 @@ -<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" xmlns="http://hl7.org/fhir"> +<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" + xmlns="http://hl7.org/fhir"> <id value="med0302"/> <contained> <Organization> @@ -11,22 +11,23 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0206-8862-02"/> - <!-- <display value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> --> + <display value="Zosyn in Galaxy Containers, 12 BAG in 1 BOX (0206-8862-02) > 100 mL in 1 BAG (0206-8862-01) (package)"/> + <!-- Zosyn (piperacillin/tazobactam) 4.5gm injection --> </coding> <text value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> </code> <marketingAuthorizationHolder> <reference value="#mmanu" /> </marketingAuthorizationHolder> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385219001"/> - <display value="Injection solution (qualifier vallue)"/> - </coding> - </doseForm> - <ingredient> - <item> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385219001"/> + <display value="Injection solution (qualifier vallue)"/> + </coding> + </doseForm> + <ingredient> + <item> <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> @@ -34,22 +35,22 @@ <display value="Piperacillin Sodium"/> </coding> </concept> - </item> - <strengthRatio> - <numerator> - <value value="4"/> - <system value="http://unitsofmeasure.org"/> - <code value="g"/> - </numerator> - <denominator> - <value value="20"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - <ingredient> - <item> + </item> + <strengthRatio> + <numerator> + <value value="4"/> + <system value="http://unitsofmeasure.org"/> + <code value="g"/> + </numerator> + <denominator> + <value value="20"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + <ingredient> + <item> <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> @@ -57,19 +58,19 @@ <display value="Tazobactam Sodium"/> </coding> </concept> - </item> - <strengthRatio> - <numerator> - <value value="0.5"/> - <system value="http://unitsofmeasure.org"/> - <code value="g"/> - </numerator> - <denominator> - <value value="20"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - + </item> + <strengthRatio> + <numerator> + <value value="0.5"/> + <system value="http://unitsofmeasure.org"/> + <code value="g"/> + </numerator> + <denominator> + <value value="20"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + </Medication> \ No newline at end of file diff --git a/source/medication/medicationexample0304.xml b/source/medication/medicationexample0304.xml index 3864d2e8042..cb54d9fdfce 100644 --- a/source/medication/medicationexample0304.xml +++ b/source/medication/medicationexample0304.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="76388-713-25"/> - <!-- <display value="Myleran 2mg tablet, film coated"/> --> + <display value="MYLERAN, 25 TABLET, FILM COATED in 1 BOTTLE (76388-713-25) (package)"/> </coding> <text value="Myleran 2mg tablet, film coated"/> </code> diff --git a/source/medication/medicationexample0305.xml b/source/medication/medicationexample0305.xml index d485d8791d9..1b1be838502 100644 --- a/source/medication/medicationexample0305.xml +++ b/source/medication/medicationexample0305.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="24208-813-10"/> - <!-- <display value="Timoptic 5mg/ml solution"/> --> + <display value="Timoptic, 1 BOTTLE, DISPENSING in 1 CARTON (24208-813-10) > 10 mL in 1 BOTTLE, DISPENSING (package)"/> </coding> <text value="Timoptic 5mg/ml solution"/> </code> diff --git a/source/medication/medicationexample0306.xml b/source/medication/medicationexample0306.xml index 08de5ef51fd..c162e74ed53 100644 --- a/source/medication/medicationexample0306.xml +++ b/source/medication/medicationexample0306.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="51144-050-01"/> - <!-- <display value="Adcetris"/> --> + <display value="ADCETRIS, 1 VIAL, SINGLE-DOSE in 1 BOX (51144-050-01) > 10.5 mL in 1 VIAL, SINGLE-DOSE (package)"/> </coding> <text value="Adcetris"/> </code> diff --git a/source/medication/medicationexample0307.xml b/source/medication/medicationexample0307.xml index f1e605ee0e3..1683390c93a 100644 --- a/source/medication/medicationexample0307.xml +++ b/source/medication/medicationexample0307.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0169-7501-11"/> - <!-- <display value="Novolog 100u/ml"/> --> + <display value="NOVOLOG, 1 VIAL, GLASS in 1 CARTON (0169-7501-11) > 10 mL in 1 VIAL, GLASS (package)"/> </coding> <text value="Novolog 100u/ml"/> </code> diff --git a/source/medication/medicationexample0308.xml b/source/medication/medicationexample0308.xml index d5d336b6cd5..57e673a05e2 100644 --- a/source/medication/medicationexample0308.xml +++ b/source/medication/medicationexample0308.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="63481-623-70"/> - <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> + <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> </coding> <text value="Percocet tablet"/> </code> diff --git a/source/medication/medicationexample0309.xml b/source/medication/medicationexample0309.xml index 34b46b6459b..02e01909d63 100644 --- a/source/medication/medicationexample0309.xml +++ b/source/medication/medicationexample0309.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="50580-608-02"/> - <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </coding> <text value="Tylenol PM"/> </code> diff --git a/source/medication/medicationexample0317.xml b/source/medication/medicationexample0317.xml index 9a3ae77e845..b32ded11786 100644 --- a/source/medication/medicationexample0317.xml +++ b/source/medication/medicationexample0317.xml @@ -1,4 +1,4 @@ -<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" xmlns="http://hl7.org/fhir"> <id value="med0317"/> @@ -40,7 +40,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="313002"/> - <!-- <display value="1000 ml glucost 50mg/ml Injection"/> --> + <display value="sodium chloride 9 MG/ML Injectable Solution"/> </coding> <text value="1000 ml glucost 50mg/ml Injection"/> </concept> diff --git a/source/medication/medicationexample0318.xml b/source/medication/medicationexample0318.xml index 239756f745a..dab004fabf3 100644 --- a/source/medication/medicationexample0318.xml +++ b/source/medication/medicationexample0318.xml @@ -1,4 +1,4 @@ -<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +<Medication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medication.xsd" xmlns="http://hl7.org/fhir"> <id value="med0318"/> @@ -16,7 +16,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-1134-03"/> - <!-- <display value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> --> + <display value="CLINIMIX, 1000 mL in 1 BAG (0338-1134-03) (package)"/> <!--Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"--> </coding> <text value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> </concept> @@ -28,7 +28,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-5779-01"/> - <!-- <display value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> --> + <display value="TPN Electrolytes, 25 VIAL, SINGLE-DOSE in 1 CARTON (0409-5779-01) > 20 mL in 1 VIAL, SINGLE-DOSE (0409-5779-11) (package)"/> </coding> <text value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> </concept> @@ -40,7 +40,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-0519-02"/> - <!-- <display value="Intralipid 20% IV Fat Emulsion"/> --> + <display value="Intralipid, 250 mL in 1 BAG (0338-0519-02) (package)"/> </coding> <text value="Intralipid 20% IV Fat Emulsion"/> </concept> diff --git a/source/medication/structuredefinition-Medication.xml b/source/medication/structuredefinition-Medication.xml index 19903d549f7..f19347c6a13 100644 --- a/source/medication/structuredefinition-Medication.xml +++ b/source/medication/structuredefinition-Medication.xml @@ -33,7 +33,7 @@ <title value="Medication"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> diff --git a/source/medicationadministration/medicationadministration-event-mapping-exceptions.xml b/source/medicationadministration/medicationadministration-event-mapping-exceptions.xml index 3b8bba3dea3..2e0e0915f05 100644 --- a/source/medicationadministration/medicationadministration-event-mapping-exceptions.xml +++ b/source/medicationadministration/medicationadministration-event-mapping-exceptions.xml @@ -177,7 +177,7 @@ <summary _pattern="true" _resource="false" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Why was medication administration performed?"/> - <resource value="Concept, condition or observation that supports why the medication was administered"/> + <resource value="Reason that supports why the medication was administered"/> </shortUnmatched> <definitionUnmatched reason="Unknown"> <_pattern value="Describes why the medication administration occurred in coded or textual form or Indicates another resource whose existence justifies this medication administration."/> diff --git a/source/medicationadministration/medicationadministration0301.xml b/source/medicationadministration/medicationadministration0301.xml index 5a1e3944689..0e397b4d6f3 100644 --- a/source/medicationadministration/medicationadministration0301.xml +++ b/source/medicationadministration/medicationadministration0301.xml @@ -1,7 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" + xmlns="http://hl7.org/fhir"> <id value="medadmin0301"/> <contained> <Medication> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-6531-02"/> - <!-- <display value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> --> + <display value="Vancomycin Hydrochloride, 10 VIAL in 1 TRAY (0409-6531-02) > 1 INJECTION, POWDER, LYOPHILIZED, FOR SOLUTION in 1 VIAL (0409-6531-12) (package)"/> + <!-- Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" --> </coding> <text value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> </code> @@ -42,11 +42,11 @@ <display value="Author's Signature"/> </type> <when value="2017-02-01T17:23:07Z"/> - <who> + <who> <reference value="Practitioner/example"/> <display value="Dr Adam Careful"/> - </who> - <targetFormat value="application/fhir+xml"/> + </who> + <targetFormat value="application/fhir+xml"/> <sigFormat value="application/signature+xml"/> <data value="dGhpcyBibG9iIGlzIHNuaXBwZWQ="/> </signature> @@ -54,21 +54,21 @@ </contained> <status value="in-progress"/> <medication> - <reference> - <reference value="#med0301"/> - </reference> + <reference> + <reference value="#med0301"/> + </reference> </medication> - <subject> - <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <subject> + <reference value="Patient/pat1"/> + <display value="Donald Duck"/> </subject> - <encounter> + <encounter> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> <occurencePeriod> - <start value="2015-01-15T14:30:00+01:00"/> -</occurencePeriod> + <start value="2015-01-15T14:30:00+01:00"/> + </occurencePeriod> <performer> <actor> <reference> diff --git a/source/medicationadministration/medicationadministration0302.xml b/source/medicationadministration/medicationadministration0302.xml index 619b528af94..10e28c512e8 100644 --- a/source/medicationadministration/medicationadministration0302.xml +++ b/source/medicationadministration/medicationadministration0302.xml @@ -1,66 +1,65 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" + xmlns="http://hl7.org/fhir"> <id value="medadmin0302"/> <contained> <Medication> <id value="med0317"/> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385219001"/> - <display value="Injection Solution (qualifier value)"/> - </coding> - <text value="Injection Solution (qualifier value)"/> - </doseForm> - <ingredient> - <item> - <concept> - <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="204520"/> - <!-- <display value="Potassium Chloride"/> --> - </coding> - <text value="Potassium Chloride"/> - </concept> - </item> - <strengthRatio> - <numerator> - <value value="2"/> - <system value="http://unitsofmeasure.org"/> - <code value="meq"/> - </numerator> - <denominator> - <value value="1"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - <ingredient> - <item> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385219001"/> + <display value="Injection Solution (qualifier value)"/> + </coding> + <text value="Injection Solution (qualifier value)"/> + </doseForm> + <ingredient> + <item> + <concept> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="204520"/> + <display value="potassium chloride 2 MEQ/ML Injectable Solution"/> + </coding> + <text value="Potassium Chloride"/> + </concept> + </item> + <strengthRatio> + <numerator> + <value value="2"/> + <system value="http://unitsofmeasure.org"/> + <code value="meq"/> + </numerator> + <denominator> + <value value="1"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + <ingredient> + <item> <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="313002"/> - <display value="sodium chloride 0.9 % Injectable Solution"/> + <display value="sodium chloride 9 MG/ML Injectable Solution"/> </coding> </concept> - </item> - <strengthRatio> - <numerator> - <value value="0.9"/> - <system value="http://unitsofmeasure.org"/> - <code value="g"/> - </numerator> - <denominator> - <value value="100"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> + </item> + <strengthRatio> + <numerator> + <value value="0.9"/> + <system value="http://unitsofmeasure.org"/> + <code value="g"/> + </numerator> + <denominator> + <value value="100"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> </Medication> </contained> <partOf> @@ -76,27 +75,27 @@ </category> <medication> <reference> - <reference value="#med0317"/> + <reference value="#med0317"/> </reference> </medication> - <subject> - <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <subject> + <reference value="Patient/pat1"/> + <display value="Donald Duck"/> </subject> - <encounter> + <encounter> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> - <occurencePeriod> - <start value="2015-01-15T04:30:00+01:00"/> - <end value="2015-01-15T14:30:00+01:00"/> -</occurencePeriod> + <occurencePeriod> + <start value="2015-01-15T04:30:00+01:00"/> + <end value="2015-01-15T14:30:00+01:00"/> + </occurencePeriod> <performer> <actor> <reference> <reference value="Practitioner/f007"/> <display value="Patrick Pump"/> - </reference> + </reference> </actor> </performer> <reason> diff --git a/source/medicationadministration/medicationadministration0303.xml b/source/medicationadministration/medicationadministration0303.xml index d85a4c76b77..996b475adbc 100644 --- a/source/medicationadministration/medicationadministration0303.xml +++ b/source/medicationadministration/medicationadministration0303.xml @@ -1,38 +1,38 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" + xmlns="http://hl7.org/fhir"> <id value="medadmin0303"/> <contained> - <Medication> - <id value="med0303"/> - <code> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0206-8862-02"/> - <!-- <display value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> --> - </coding> - <text value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> - </code> - </Medication> + <Medication> + <id value="med0303"/> + <code> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0206-8862-02"/> + <display value="Zosyn in Galaxy Containers, 12 BAG in 1 BOX (0206-8862-02) > 100 mL in 1 BAG (0206-8862-01) (package)"/> + <!-- Zosyn (piperacillin/tazobactam) 4.5gm injection --> + </coding> + </code> + </Medication> </contained> <status value="entered-in-error"/> <medication> - <reference> - <reference value="#med0303"/> </reference> + <reference> + <reference value="#med0303"/> + </reference> </medication> - <subject> - <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <subject> + <reference value="Patient/pat1"/> + <display value="Donald Duck"/> </subject> - <encounter> + <encounter> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> <occurencePeriod> - <start value="2015-01-15T04:30:00+01:00"/> - <end value="2015-01-15T14:30:00+01:00"/> -</occurencePeriod> + <start value="2015-01-15T04:30:00+01:00"/> + <end value="2015-01-15T14:30:00+01:00"/> + </occurencePeriod> <performer> <actor> <reference> diff --git a/source/medicationadministration/medicationadministration0305.xml b/source/medicationadministration/medicationadministration0305.xml index ccd7176d2a1..9b2735c241c 100644 --- a/source/medicationadministration/medicationadministration0305.xml +++ b/source/medicationadministration/medicationadministration0305.xml @@ -1,57 +1,55 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" + xmlns="http://hl7.org/fhir"> <id value="medadmin0305"/> <contained> <Medication> - <id value="med0306"/> - <code> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="51144-050-01"/> - <!-- <display value="Adcetris"/> --> - </coding> - <text value="Adcetris"/> - </code> - <marketingAuthorizationHolder> - <reference value="Organization/mmanu" /> - </marketingAuthorizationHolder> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="421637006"/> - <display value="Lyophilized powder for injectable solution (qualifier value) "/> - </coding> - </doseForm> -<batch> + <id value="med0306"/> + <code> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="51144-050-01"/> + <display value="ADCETRIS, 1 VIAL, SINGLE-DOSE in 1 BOX (51144-050-01) > 10.5 mL in 1 VIAL, SINGLE-DOSE (package)"/> + </coding> + </code> + <marketingAuthorizationHolder> + <reference value="Organization/mmanu" /> + </marketingAuthorizationHolder> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="421637006"/> + <display value="Lyophilized powder for injectable solution (qualifier value) "/> + </coding> + </doseForm> + <batch> <lotNumber value="12345"/> <expirationDate value="2019-10-31"/> </batch> - - - + + + </Medication> </contained> - + <status value="completed"/> <medication> - <reference> - <reference value="#med0306"/> + <reference> + <reference value="#med0306"/> </reference> </medication> - <subject> - <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <subject> + <reference value="Patient/pat1"/> + <display value="Donald Duck"/> </subject> - <encounter> + <encounter> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> <occurencePeriod> - <start value="2015-01-15T04:30:00+01:00"/> - <end value="2015-01-15T14:30:00+01:00"/> -</occurencePeriod> + <start value="2015-01-15T04:30:00+01:00"/> + <end value="2015-01-15T14:30:00+01:00"/> + </occurencePeriod> <performer> <actor> <reference> @@ -76,7 +74,7 @@ <value value="1.8"/> <unit value="mg/kg"/> <system value="http://unitsofmeasure.org"/> - <code value="mg/kg"/> + <code value="mg/kg"/> </dose> <rateRatio> <numerator> diff --git a/source/medicationadministration/medicationadministration0308.xml b/source/medicationadministration/medicationadministration0308.xml index 8720d17780b..4ea90f6528d 100644 --- a/source/medicationadministration/medicationadministration0308.xml +++ b/source/medicationadministration/medicationadministration0308.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" xmlns="http://hl7.org/fhir"> @@ -9,7 +9,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="285018"/> - <display value="Lantus 100 UNT/ML Injectable Solution"/> + <display value="insulin glargine 100 UNT/ML Injectable Solution [Lantus]"/> </coding> </concept> </medication> diff --git a/source/medicationadministration/medicationadministration0309.xml b/source/medicationadministration/medicationadministration0309.xml index 23d6868cb6e..6ca0826fbf1 100644 --- a/source/medicationadministration/medicationadministration0309.xml +++ b/source/medicationadministration/medicationadministration0309.xml @@ -18,7 +18,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-1134-03"/> - <!-- <display value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> --> + <display value="CLINIMIX, 1000 mL in 1 BAG (0338-1134-03) (package)"/> <!--Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"--> </coding> <text value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> </concept> @@ -30,7 +30,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-5779-01"/> - <!-- <display value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> --> + <display value="TPN Electrolytes, 25 VIAL, SINGLE-DOSE in 1 CARTON (0409-5779-01) > 20 mL in 1 VIAL, SINGLE-DOSE (0409-5779-11) (package)"/> </coding> <text value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> </concept> @@ -42,7 +42,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-0519-02"/> - <!-- <display value="Intralipid 20% IV Fat Emulsion"/> --> + <display value="Intralipid, 250 mL in 1 BAG (0338-0519-02) (package)"/> </coding> <text value="Intralipid 20% IV Fat Emulsion"/> </concept> diff --git a/source/medicationadministration/medicationadministration0310.xml b/source/medicationadministration/medicationadministration0310.xml index 0ba3655db76..eddc4c62203 100644 --- a/source/medicationadministration/medicationadministration0310.xml +++ b/source/medicationadministration/medicationadministration0310.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationAdministration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationadministration.xsd" xmlns="http://hl7.org/fhir"> @@ -9,7 +9,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="76388-713-25"/> - <!-- <display value="Myleran 2mg tablet, film coated"/> --> + <display value="MYLERAN, 25 TABLET, FILM COATED in 1 BOTTLE (76388-713-25) (package)"/> </coding> <text value="Myleran 2mg tablet, film coated"/> </code> diff --git a/source/medicationadministration/structuredefinition-MedicationAdministration.xml b/source/medicationadministration/structuredefinition-MedicationAdministration.xml index 91aada423da..1887f976919 100644 --- a/source/medicationadministration/structuredefinition-MedicationAdministration.xml +++ b/source/medicationadministration/structuredefinition-MedicationAdministration.xml @@ -33,7 +33,7 @@ <title value="Medication Administration"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> @@ -523,7 +523,7 @@ </element> <element id="MedicationAdministration.reason"> <path value="MedicationAdministration.reason"/> - <short value="Concept, condition or observation that supports why the medication was administered"/> + <short value="Reason that supports why the medication was administered"/> <definition value="A code, Condition or observation that supports why the medication was administered."/> <min value="0"/> <max value="*"/> @@ -531,7 +531,8 @@ <code value="CodeableReference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> diff --git a/source/medicationdispense/medicationdispense0301.xml b/source/medicationdispense/medicationdispense0301.xml index 30e6f805193..050fc4b439b 100644 --- a/source/medicationdispense/medicationdispense0301.xml +++ b/source/medicationdispense/medicationdispense0301.xml @@ -1,7 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0301"/> <contained> <Medication> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-6531-02"/> - <!-- <display value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> --> + <display value="Vancomycin Hydrochloride, 10 VIAL in 1 TRAY (0409-6531-02) > 1 INJECTION, POWDER, LYOPHILIZED, FOR SOLUTION in 1 VIAL (0409-6531-12) (package)"/> + <!-- Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" --> </coding> <text value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> </code> @@ -20,13 +20,13 @@ <medication> <!-- Linked to a RESOURCE Medication --> <reference> - <reference value="#med0301"/> - <display value="Vancomycin Hydrochloride"></display> + <reference value="#med0301"/> + <display value="Vancomycin Hydrochloride"></display> </reference> </medication> <subject> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> <supportingInformation> <reference value="Condition/f203"></reference> @@ -54,7 +54,7 @@ <value value="12"/> <unit value="Vial"/> <system value="http://snomed.info.sct"/> - <code value="733026001"/> + <code value="733026001"/> </quantity> <daysSupply> <value value="3"/> @@ -68,7 +68,7 @@ </destination> <receiver> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </receiver> <dosageInstruction> <sequence value="1"/> diff --git a/source/medicationdispense/medicationdispense0302.xml b/source/medicationdispense/medicationdispense0302.xml index dc34483b3c2..3beb052d4fa 100644 --- a/source/medicationdispense/medicationdispense0302.xml +++ b/source/medicationdispense/medicationdispense0302.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0169-7501-11"/> - <!-- <display value="Novolog 100u/ml"/> --> + <display value="NOVOLOG, 1 VIAL, GLASS in 1 CARTON (0169-7501-11) > 10 mL in 1 VIAL, GLASS (package)"/> </coding> <text value="Novolog 100u/ml"/> </code> @@ -55,7 +55,7 @@ <medication> <reference> <reference value="#med0360"></reference> - <display value="Novolog 100u/ml"></display> + <display value="NOVOLOG, 1 VIAL, GLASS in 1 CARTON (0169-7501-11) > 10 mL in 1 VIAL, GLASS (package)"></display> </reference> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0304.xml b/source/medicationdispense/medicationdispense0304.xml index 204291fb766..a5ae4de08b6 100644 --- a/source/medicationdispense/medicationdispense0304.xml +++ b/source/medicationdispense/medicationdispense0304.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0304"/> <contained> <Medication> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0206-8862-02"/> - <!-- <display value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> --> + <display value="Zosyn in Galaxy Containers, 12 BAG in 1 BOX (0206-8862-02) > 100 mL in 1 BAG (0206-8862-01) (package)"/> + <!-- Zosyn (piperacillin/tazobactam) 4.5gm injection --> </coding> <text value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> </code> @@ -26,7 +26,7 @@ </medication> <subject> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> <performer> <actor> @@ -63,7 +63,7 @@ <repeat> <frequency value="1"/> <period value="6"/> - <periodUnit value="h"/> + <periodUnit value="h"/> </repeat> </timing> <site> @@ -106,7 +106,7 @@ </denominator> </rateRatio> </doseAndRate> - + </dosageInstruction> </MedicationDispense> diff --git a/source/medicationdispense/medicationdispense0305.xml b/source/medicationdispense/medicationdispense0305.xml index 698f3238553..2f62fc9786b 100644 --- a/source/medicationdispense/medicationdispense0305.xml +++ b/source/medicationdispense/medicationdispense0305.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="763179"/> - <display value="Prednisone 5 MG Oral Tablet 48 Count Pack"/> + <display value="{48 (prednisone 5 MG Oral Tablet) } Pack"/> </coding> </code> </Medication> diff --git a/source/medicationdispense/medicationdispense0307.xml b/source/medicationdispense/medicationdispense0307.xml index dacab1ece03..9981472a247 100644 --- a/source/medicationdispense/medicationdispense0307.xml +++ b/source/medicationdispense/medicationdispense0307.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -9,9 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="76388-713-25"/> - <!-- <display value="Myleran 2mg tablet, film coated"/> --> - </coding> - <text value="Myleran 2mg tablet, film coated"/> + <display value="MYLERAN, 25 TABLET, FILM COATED in 1 BOTTLE (76388-713-25) (package)"/> + </coding> </concept> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0308.xml b/source/medicationdispense/medicationdispense0308.xml index 744cbef1172..87855bd2cb3 100644 --- a/source/medicationdispense/medicationdispense0308.xml +++ b/source/medicationdispense/medicationdispense0308.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="24208-813-10"/> - <!-- <display value="Timoptic 5mg/ml solution"/> --> + <display value="Timoptic, 1 BOTTLE, DISPENSING in 1 CARTON (24208-813-10) > 10 mL in 1 BOTTLE, DISPENSING (package)"/> </coding> <text value="Timoptic 5mg/ml solution"/> </code> @@ -21,7 +21,7 @@ <!-- Linked to a RESOURCE Medication --> <reference> <reference value="#med0305"/> - <display value="Timoptic 5mg/ml solution"/> + <display value="Timoptic, 1 BOTTLE, DISPENSING in 1 CARTON (24208-813-10) > 10 mL in 1 BOTTLE, DISPENSING (package)"/> </reference> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0310.xml b/source/medicationdispense/medicationdispense0310.xml index 198a0444750..6a1003164d4 100644 --- a/source/medicationdispense/medicationdispense0310.xml +++ b/source/medicationdispense/medicationdispense0310.xml @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="63481-623-70"/> - <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> + <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> </coding> <text value="Percocet tablet"/> </code> diff --git a/source/medicationdispense/medicationdispense0311.xml b/source/medicationdispense/medicationdispense0311.xml index 2c6c7eaaf59..d1780c1976b 100644 --- a/source/medicationdispense/medicationdispense0311.xml +++ b/source/medicationdispense/medicationdispense0311.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -6,12 +6,11 @@ <status value="completed"/> <medication> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0713-0118"/> - <display value="ACEPHEN (product)"/> - </coding> - <text value="Acetaminophen 120mg Suppository"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0713-0118"/> + <display value="ACEPHEN (product)"/> + </coding> </concept> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0312.xml b/source/medicationdispense/medicationdispense0312.xml index 80ea77b7163..212835172c1 100644 --- a/source/medicationdispense/medicationdispense0312.xml +++ b/source/medicationdispense/medicationdispense0312.xml @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="50580-608-02"/> - <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </coding> <text value="Tylenol PM"/> </code> @@ -21,7 +21,7 @@ <!-- Linked to a RESOURCE Medication --> <reference> <reference value="#med0309"/> - <display value="Tylenol PM"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </reference> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0313.xml b/source/medicationdispense/medicationdispense0313.xml index 4d82558c249..ea1994167aa 100644 --- a/source/medicationdispense/medicationdispense0313.xml +++ b/source/medicationdispense/medicationdispense0313.xml @@ -1,67 +1,66 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0313"/> <contained> <Medication> <id value="med0317"/> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385219001"/> - <display value="Injection Solution (qualifier value)"/> - </coding> - <text value="Injection Solution (qualifier value)"/> - </doseForm> - <ingredient> - <item> - <concept> - <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="204520"/> - <!-- <display value="Potassium Chloride"/> --> - </coding> - <text value="Potassium Chloride"/> - </concept> - </item> - <strengthRatio> - <numerator> - <value value="2"/> - <system value="http://unitsofmeasure.org"/> - <code value="meq"/> - </numerator> - <denominator> - <value value="1"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - <ingredient> - <item> - <concept> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385219001"/> + <display value="Injection Solution (qualifier value)"/> + </coding> + <text value="Injection Solution (qualifier value)"/> + </doseForm> + <ingredient> + <item> + <concept> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="204520"/> + <display value="potassium chloride 2 MEQ/ML Injectable Solution"/> + </coding> + <text value="Potassium Chloride"/> + </concept> + </item> + <strengthRatio> + <numerator> + <value value="2"/> + <system value="http://unitsofmeasure.org"/> + <code value="meq"/> + </numerator> + <denominator> + <value value="1"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + <ingredient> + <item> + <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="313002"/> - <display value="sodium chloride 0.9 % Injectable Solution"/> + <display value="sodium chloride 9 MG/ML Injectable Solution"/> </coding> - </concept> - </item> - <strengthRatio> - <numerator> - <value value="0.9"/> - <system value="http://unitsofmeasure.org"/> - <code value="g"/> - </numerator> - <denominator> - <value value="100"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - + </concept> + </item> + <strengthRatio> + <numerator> + <value value="0.9"/> + <system value="http://unitsofmeasure.org"/> + <code value="g"/> + </numerator> + <denominator> + <value value="100"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + </Medication> </contained> <status value="stopped"/> @@ -74,7 +73,7 @@ </medication> <subject> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> <performer> <actor> diff --git a/source/medicationdispense/medicationdispense0315.xml b/source/medicationdispense/medicationdispense0315.xml index 222d407ed5b..c47a71ff893 100644 --- a/source/medicationdispense/medicationdispense0315.xml +++ b/source/medicationdispense/medicationdispense0315.xml @@ -1,18 +1,17 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0315"/> <contained> <Medication> <id value="med0314"/> <code> - <!-- <coding> + <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="562721"/> - <display value="Alprazolam 0.25mg (Xanax)"/> - </coding> --> - <text value="Alprazolam 0.25mg (Xanax)"/> + <display value="amylase / cellulase / hyoscyamine / lipase / phenyltoloxamine / protease Oral Capsule"/> + <!-- <display value="Alprazolam 0.25mg (Xanax)"/> --> + </coding> </code> </Medication> </contained> @@ -20,13 +19,14 @@ <medication> <!-- Linked to a RESOURCE Medication --> <reference> - <reference value="#med0314"/> - <display value="Alprazolam 0.25mg (Xanax)"/> + <reference value="#med0314"/> + <display value="amylase / cellulase / hyoscyamine / lipase / phenyltoloxamine / protease Oral Capsule"/> + <!-- <display value="Alprazolam 0.25mg (Xanax)"/> --> </reference> </medication> <subject> <reference value="Patient/pat1"/> - <display value="Donald Duck "/> + <display value="Donald Duck "/> </subject> <performer> <actor> @@ -104,7 +104,7 @@ <value value="1"/> <unit value="TAB"/> <system value="http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"/> - <code value="TAB"/> + <code value="TAB"/> </doseQuantity> </doseAndRate> diff --git a/source/medicationdispense/medicationdispense0316.xml b/source/medicationdispense/medicationdispense0316.xml index b3c583933cd..cc52538b4d3 100644 --- a/source/medicationdispense/medicationdispense0316.xml +++ b/source/medicationdispense/medicationdispense0316.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -9,7 +9,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="285018"/> - <display value="Lantus 100 UNT/ML Injectable Solution"/> + <display value="insulin glargine 100 UNT/ML Injectable Solution [Lantus]"/> </coding> </concept> </medication> diff --git a/source/medicationdispense/medicationdispense0317.xml b/source/medicationdispense/medicationdispense0317.xml index 66e91bb7d1e..0ddcde55356 100644 --- a/source/medicationdispense/medicationdispense0317.xml +++ b/source/medicationdispense/medicationdispense0317.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="51144-050-01"/> - <!-- <display value="Adcetris (Brentuximab Vedotin 50mg/10.5ml)"/> --> + <display value="ADCETRIS, 1 VIAL, SINGLE-DOSE in 1 BOX (51144-050-01) > 10.5 mL in 1 VIAL, SINGLE-DOSE (package)"/> </coding> <text value="Adcetris (Brentuximab Vedotin 50mg/10.5ml)"/> </code> diff --git a/source/medicationdispense/medicationdispense0318.xml b/source/medicationdispense/medicationdispense0318.xml index ac4591c1007..43bd7a02449 100644 --- a/source/medicationdispense/medicationdispense0318.xml +++ b/source/medicationdispense/medicationdispense0318.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0318"/> <identifier> <use value="official"/> @@ -11,11 +10,11 @@ <status value="in-progress"/> <medication> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0378-1800-10"/> - <!-- <display value="Levothyroxine Sodium Tablets, USP (75mcg)"/> --> - </coding> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0378-1800-10"/> + <display value="Levothyroxine Sodium, 1000 TABLET in 1 BOTTLE, PLASTIC (0378-1800-10) (package)"/> + </coding> <text value="Levothyroxine Sodium Tablets, USP (75mcg)"/> </concept> </medication> @@ -24,7 +23,7 @@ <display value="Donald Duck"/> </subject> <encounter> - <reference value="Encounter/f001"/> + <reference value="Encounter/f001"/> </encounter> <performer> <actor> @@ -86,27 +85,27 @@ </doseQuantity> </doseAndRate> - </dosageInstruction> -<substitution> - <wasSubstituted value="true"></wasSubstituted> - <type> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"/> - <code value="F"/> - <display value="formulary"/> - </coding> - </type> - <reason> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/v3-ActReason"/> - <code value="FP"/> - <display value="Formulary Policy"/> - </coding> - </reason> - <responsibleParty> - <reference value="Practitioner/f006"></reference> - </responsibleParty> -</substitution> + </dosageInstruction> + <substitution> + <wasSubstituted value="true"></wasSubstituted> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"/> + <code value="F"/> + <display value="formulary"/> + </coding> + </type> + <reason> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v3-ActReason"/> + <code value="FP"/> + <display value="Formulary Policy"/> + </coding> + </reason> + <responsibleParty> + <reference value="Practitioner/f006"></reference> + </responsibleParty> + </substitution> </MedicationDispense> diff --git a/source/medicationdispense/medicationdispense0319.xml b/source/medicationdispense/medicationdispense0319.xml index a58bbc5d49e..26b34cde435 100644 --- a/source/medicationdispense/medicationdispense0319.xml +++ b/source/medicationdispense/medicationdispense0319.xml @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="33261-141-20"/> - <!-- <display value="Azithromycin 250mg tablet, film coated (Aidarex Pharmaceuticals LLC)"/> --> + <display value="PROCHLORPERAZINE MALEATE, 20 TABLET in 1 BOTTLE, PLASTIC (33261-141-20) (package)"/> </coding> <text value="Azithromycin 250mg tablet, film coated (Aidarex Pharmaceuticals LLC)"/> </code> diff --git a/source/medicationdispense/medicationdispense0320.xml b/source/medicationdispense/medicationdispense0320.xml index 295ed8666a2..7bb87e855d9 100644 --- a/source/medicationdispense/medicationdispense0320.xml +++ b/source/medicationdispense/medicationdispense0320.xml @@ -19,7 +19,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-1134-03"/> - <!-- <display value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> --> + <display value="CLINIMIX, 1000 mL in 1 BAG (0338-1134-03) (package)"/> <!--Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"--> </coding> <text value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> </concept> @@ -31,7 +31,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-5779-01"/> - <!-- <display value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> --> + <display value="TPN Electrolytes, 25 VIAL, SINGLE-DOSE in 1 CARTON (0409-5779-01) > 20 mL in 1 VIAL, SINGLE-DOSE (0409-5779-11) (package)"/> </coding> <text value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> </concept> @@ -43,7 +43,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-0519-02"/> - <!-- <display value="Intralipid 20% IV Fat Emulsion"/> --> + <display value="Intralipid, 250 mL in 1 BAG (0338-0519-02) (package)"/> </coding> <text value="Intralipid 20% IV Fat Emulsion"/> </concept> diff --git a/source/medicationdispense/medicationdispense0321.xml b/source/medicationdispense/medicationdispense0321.xml index c9e22e47fc4..a35e6cf2341 100644 --- a/source/medicationdispense/medicationdispense0321.xml +++ b/source/medicationdispense/medicationdispense0321.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -6,12 +6,11 @@ <status value="in-progress"/> <medication> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0074-3043-13"/> - <!-- <display value="Vicodin 5mg Hydrocodone, 500mg Acetaminophen tablet "/> --> - </coding> - <text value="Vicodin 5mg Hydrocodone, 500mg Acetaminophen tablet "/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0074-3043-13"/> + <display value="Vicodin ES, 100 TABLET in 1 BOTTLE (0074-3043-13) (package)"/> + </coding> </concept> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0322.xml b/source/medicationdispense/medicationdispense0322.xml index 9a78d1428c7..6ec91038dfe 100644 --- a/source/medicationdispense/medicationdispense0322.xml +++ b/source/medicationdispense/medicationdispense0322.xml @@ -6,12 +6,11 @@ <status value="completed"/> <medication> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0071-2214-20"/> - <!-- <display value="Dilantin 125mg/5ml Oral Suspension"/> --> - </coding> - <text value="Dilantin 125mg/5ml Oral Suspension"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0071-2214-20"/> + <display value="Dilantin-125, 237 mL in 1 BOTTLE, GLASS (0071-2214-20) (package)"/> + </coding> </concept> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0325.xml b/source/medicationdispense/medicationdispense0325.xml index 081067f3133..d4ce83c7cb0 100644 --- a/source/medicationdispense/medicationdispense0325.xml +++ b/source/medicationdispense/medicationdispense0325.xml @@ -6,12 +6,11 @@ <status value="in-progress"/> <medication> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0406-9025-76"/> - <!-- <display value="fentanyl 25mcg/hour Patch, Extended Release (Apotex)"/> --> - </coding> - <text value="fentanyl 25mcg/hour Patch, Extended Release (Apotex)"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0406-9025-76"/> + <display value="FENTANYL TRANSDERMAL, 5 POUCH in 1 CARTON (0406-9025-76) > 1 PATCH in 1 POUCH > 72 h in 1 PATCH (package)"/> + </coding> </concept> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0327.xml b/source/medicationdispense/medicationdispense0327.xml index aba2713cfeb..f3eed0104ea 100644 --- a/source/medicationdispense/medicationdispense0327.xml +++ b/source/medicationdispense/medicationdispense0327.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -9,7 +9,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="746763"/> - <display value="Proventil 0.09 MG/ACTUAT (albuterol sulfate 0.108 MG/ACTUAT from mouthpiece) 200 ACTUAT Metered Dose Inhaler"/> + <display value="NDA020503 200 ACTUAT albuterol 0.09 MG/ACTUAT Metered Dose Inhaler [Proventil]"/> </coding> </concept> </medication> diff --git a/source/medicationdispense/medicationdispense0328.xml b/source/medicationdispense/medicationdispense0328.xml index 44bae31551d..3b5f0dc5520 100644 --- a/source/medicationdispense/medicationdispense0328.xml +++ b/source/medicationdispense/medicationdispense0328.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" xmlns="http://hl7.org/fhir"> @@ -9,7 +9,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="1797870"/> - <display value="Nasonex 0.05 MG/ACTUAT Metered Dose Nasal Spray"/> + <display value="mometasone furoate 0.05 MG/ACTUAT Metered Dose Nasal Spray [Nasonex]"/> </coding> </concept> </medication> diff --git a/source/medicationdispense/medicationdispense0330.xml b/source/medicationdispense/medicationdispense0330.xml index 014f224d225..5dab1beac0f 100644 --- a/source/medicationdispense/medicationdispense0330.xml +++ b/source/medicationdispense/medicationdispense0330.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0330"/> <contained> <Medication> @@ -10,7 +9,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0056-0172-70"/> - <display value="COUMADIN, 1 BOTTLE in 1 CARTON (0056-0172-70) > 100 TABLET in 1 BOTTLE (package)"/> + <display value="COUMADIN, 1 BOTTLE in 1 CARTON (0056-0172-70) > 100 TABLET in 1 BOTTLE (package)"/> </coding> <text value="Coumadin 5mg tablet"/> </code> @@ -20,8 +19,8 @@ <medication> <!-- Linked to a RESOURCE Medication --> <reference> - <reference value="#med0351"/> - <display value="Coumadin 5mg tablet"/> + <reference value="#med0351"/> + <display value="Coumadin 5mg tablet"/> </reference> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0331.xml b/source/medicationdispense/medicationdispense0331.xml index 19154c199f3..42f2f3dc01e 100644 --- a/source/medicationdispense/medicationdispense0331.xml +++ b/source/medicationdispense/medicationdispense0331.xml @@ -1,7 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" - xmlns="http://hl7.org/fhir"> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationDispense xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationdispense.xsd" + xmlns="http://hl7.org/fhir"> <id value="meddisp0331"/> <contained> <Medication> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0056-0170-70"/> - <display value="COUMADIN, 1 BOTTLE in 1 CARTON (0056-0170-70) > 100 TABLET in 1 BOTTLE (package)"/> + <display value="COUMADIN, 1 BOTTLE in 1 CARTON (0056-0170-70) > 100 TABLET in 1 BOTTLE (package)"/> + <!-- <display value="Coumadin 2mg tablet"/> --> </coding> <text value="Coumadin 2mg tablet"/> </code> @@ -20,8 +20,9 @@ <medication> <!-- Linked to a RESOURCE Medication --> <reference> - <reference value="#med0352"/> - <display value="Coumadin 2mg tablet"/> + <reference value="#med0352"/> + <display value="COUMADIN, 1 BOTTLE in 1 CARTON (0056-0170-70) > 100 TABLET in 1 BOTTLE (package)"/> + <!-- <display value="Coumadin 2mg tablet"/> --> </reference> </medication> <subject> diff --git a/source/medicationdispense/medicationdispense0332.xml b/source/medicationdispense/medicationdispense0332.xml index ee3a56d879c..ba101e23717 100644 --- a/source/medicationdispense/medicationdispense0332.xml +++ b/source/medicationdispense/medicationdispense0332.xml @@ -16,36 +16,33 @@ <ingredient> <item> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0338-1134-03"/> - <!-- <display value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> --> - </coding> - <text value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0338-1134-03"/> + <display value="CLINIMIX, 1000 mL in 1 BAG (0338-1134-03) (package)"/> <!--Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"--> + </coding> </concept> </item> </ingredient> <ingredient> <item> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0409-5779-01"/> - <!-- <display value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> --> - </coding> - <text value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0409-5779-01"/> + <display value="TPN Electrolytes, 25 VIAL, SINGLE-DOSE in 1 CARTON (0409-5779-01) > 20 mL in 1 VIAL, SINGLE-DOSE (0409-5779-11) (package)"/> + </coding> </concept> </item> </ingredient> <ingredient> <item> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0338-0519-02"/> - <!-- <display value="Intralipid 20% IV Fat Emulsion"/> --> - </coding> - <text value="Intralipid 20% IV Fat Emulsion"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0338-0519-02"/> + <display value="Intralipid, 250 mL in 1 BAG (0338-0519-02) (package)"/> + </coding> </concept> </item> </ingredient> diff --git a/source/medicationdispense/structuredefinition-MedicationDispense.xml b/source/medicationdispense/structuredefinition-MedicationDispense.xml index e3c1d7edbb2..a5612d1254e 100644 --- a/source/medicationdispense/structuredefinition-MedicationDispense.xml +++ b/source/medicationdispense/structuredefinition-MedicationDispense.xml @@ -33,7 +33,7 @@ <title value="Medication Dispense"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> diff --git a/source/medicationknowledge/medicationknowledge-example.xml b/source/medicationknowledge/medicationknowledge-example.xml index 518915aaf15..460f19e09f4 100644 --- a/source/medicationknowledge/medicationknowledge-example.xml +++ b/source/medicationknowledge/medicationknowledge-example.xml @@ -1,11 +1,12 @@ -<MedicationKnowledge xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationknowledge.xsd" xmlns="http://hl7.org/fhir"> +<MedicationKnowledge xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationknowledge.xsd" + xmlns="http://hl7.org/fhir"> <id value="example"/> <code> <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-6531-02"/> - <!-- <display value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> --> + <display value="Vancomycin Hydrochloride, 10 VIAL in 1 TRAY (0409-6531-02) > 1 INJECTION, POWDER, LYOPHILIZED, FOR SOLUTION in 1 VIAL (0409-6531-12) (package)"/> + <!-- Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" --> </coding> <text value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> </code> diff --git a/source/medicationknowledge/structuredefinition-MedicationKnowledge.xml b/source/medicationknowledge/structuredefinition-MedicationKnowledge.xml index 35ed6a5fa6f..87438442134 100644 --- a/source/medicationknowledge/structuredefinition-MedicationKnowledge.xml +++ b/source/medicationknowledge/structuredefinition-MedicationKnowledge.xml @@ -33,7 +33,7 @@ <title value="Medication Knowledge"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> diff --git a/source/medicationrequest/medicationrequest-request-mapping-exceptions.xml b/source/medicationrequest/medicationrequest-request-mapping-exceptions.xml index cd171d78c2c..51bee08f0c1 100644 --- a/source/medicationrequest/medicationrequest-request-mapping-exceptions.xml +++ b/source/medicationrequest/medicationrequest-request-mapping-exceptions.xml @@ -23,7 +23,7 @@ <divergentElement patternPath="Request.basedOn" resourcePath="MedicationRequest.basedOn"> <missingTypes _pattern="Reference(Request)" reason="Unknown"/> <extraTypes - _resource="Reference(CarePlan,MedicationRequest,ServiceRequest,ImmunizationRecommendation)" reason="Unknown"/> + _resource="Reference(CarePlan,MedicationRequest,ServiceRequest,ImmunizationRecommendation,RequestOrchestration)" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Fulfills plan, proposal or order"/> <resource value="A plan or request that is fulfilled in whole or in part by this medication request"/> diff --git a/source/medicationrequest/medicationrequest0306.xml b/source/medicationrequest/medicationrequest0306.xml index dd0376b56f4..2fe05719015 100644 --- a/source/medicationrequest/medicationrequest0306.xml +++ b/source/medicationrequest/medicationrequest0306.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="76388-713-25"/> - <!-- <display value="Myleran 2mg tablet, film coated"/> --> + <display value="MYLERAN, 25 TABLET, FILM COATED in 1 BOTTLE (76388-713-25) (package)"/> </coding> <text value="Myleran 2mg tablet, film coated"/> </code> diff --git a/source/medicationrequest/medicationrequest0307.xml b/source/medicationrequest/medicationrequest0307.xml index 81f3e17461f..01a7f83ec1a 100644 --- a/source/medicationrequest/medicationrequest0307.xml +++ b/source/medicationrequest/medicationrequest0307.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -8,11 +8,10 @@ <id value="med0308"/> <code> <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="63481-623-70"/> - <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> - </coding> - <text value="Percocet tablet"/> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="63481-623-70"/> + <display value="PERCOCET, 100 TABLET in 1 BOTTLE (63481-623-70) (package)"/> + </coding> </code> </Medication> </contained> diff --git a/source/medicationrequest/medicationrequest0308.xml b/source/medicationrequest/medicationrequest0308.xml index 2ba4c4dc355..28131e1e4c4 100644 --- a/source/medicationrequest/medicationrequest0308.xml +++ b/source/medicationrequest/medicationrequest0308.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -12,12 +12,11 @@ <intent value="order"/> <medication> <concept> - <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="856907"/> - <display value="Vicodin 5 MG / 500 MG Oral Tablet"/> - </coding> - <text value="Vicodin 5/500 Oral Tablet"/> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="856907"/> + <display value="Vicodin 5/500 (hydrocodone bitartrate / APAP) Oral Tablet"/> + </coding> </concept> </medication> <subject> <!-- Linked to the resource patient who needs the medication --> diff --git a/source/medicationrequest/medicationrequest0310.xml b/source/medicationrequest/medicationrequest0310.xml index 65d8e37a555..790fe17227c 100644 --- a/source/medicationrequest/medicationrequest0310.xml +++ b/source/medicationrequest/medicationrequest0310.xml @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="50580-608-02"/> - <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </coding> <text value="Tylenol PM"/> </code> diff --git a/source/medicationrequest/medicationrequest0316.xml b/source/medicationrequest/medicationrequest0316.xml index a7bcb3de098..9a6768a3386 100644 --- a/source/medicationrequest/medicationrequest0316.xml +++ b/source/medicationrequest/medicationrequest0316.xml @@ -1,8 +1,7 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" - xmlns="http://hl7.org/fhir"> - <id value="medrx0316"/> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" + xmlns="http://hl7.org/fhir"> + <id value="medrx0316"/> <contained> <Medication> <id value="med0306"/> @@ -10,17 +9,17 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="51144-050-01"/> - <!-- <display value="Adcetris"/> --> + <display value="ADCETRIS, 1 VIAL, SINGLE-DOSE in 1 BOX (51144-050-01) > 10.5 mL in 1 VIAL, SINGLE-DOSE (package)"/> </coding> <text value="Adcetris"/> </code> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="421637006"/> - <display value="Lyophilized powder for injectable solution (qualifier value) "/> - </coding> - </doseForm> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="421637006"/> + <display value="Lyophilized powder for injectable solution (qualifier value) "/> + </coding> + </doseForm> <batch> <lotNumber value="12345"/> <expirationDate value="2019-10-31"/> @@ -32,19 +31,19 @@ <system value="http://www.bmc.nl/portal/prescriptions"/> <value value="12345689"/> </identifier> - + <status value="completed"/> <intent value="order"/> - <medication> <!-- Linked to a RESOURCE Medication --> + <medication> <!-- Linked to a RESOURCE Medication --> <reference> - <reference value="#med0306"/> + <reference value="#med0306"/> </reference> - </medication> - <subject> <!-- Linked to the resource patient who needs the medication --> + </medication> + <subject> <!-- Linked to the resource patient who needs the medication --> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> - <encounter> <!-- Linked to a resource Encounter between patient and practitioner--> + <encounter> <!-- Linked to a resource Encounter between patient and practitioner--> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> @@ -53,7 +52,7 @@ <reference value="Practitioner/f007"/> <display value="Patrick Pump"/> </requester> - + <dosageInstruction> <sequence value="1"/> <text value="1.8 mg/kg IV infusion over 20 minutes every 3 weeks for 16 cycles" /> @@ -84,29 +83,29 @@ <value value="1.8"/> <unit value="mg/kg"/> <system value="http://unitsofmeasure.org"/> - <code value="mg/kg"/> + <code value="mg/kg"/> </doseQuantity> <rateRatio> - <numerator> - <value value="1.8"/> - <system value="http://unitsofmeasure.org"/> - <code value="mg/kg"/> - </numerator> - <denominator> - <value value="20"/> - <system value="http://unitsofmeasure.org"/> - <code value="min"/> - </denominator> + <numerator> + <value value="1.8"/> + <system value="http://unitsofmeasure.org"/> + <code value="mg/kg"/> + </numerator> + <denominator> + <value value="20"/> + <system value="http://unitsofmeasure.org"/> + <code value="min"/> + </denominator> </rateRatio> </doseAndRate> - + <maxDosePerLifetime> <value value="400"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> - <code value="mg"/> + <code value="mg"/> </maxDosePerLifetime> - + </dosageInstruction> - + </MedicationRequest> diff --git a/source/medicationrequest/medicationrequest0318.xml b/source/medicationrequest/medicationrequest0318.xml index d5e9cd5565c..1e72ae139dc 100644 --- a/source/medicationrequest/medicationrequest0318.xml +++ b/source/medicationrequest/medicationrequest0318.xml @@ -1,8 +1,7 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" - xmlns="http://hl7.org/fhir"> - <id value="medrx0318"/> +<?xml version="1.0" encoding="UTF-8"?> +<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" + xmlns="http://hl7.org/fhir"> + <id value="medrx0318"/> <contained> <Medication> <id value="med0301"/> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0409-6531-02"/> - <!-- <display value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> --> + <display value="Vancomycin Hydrochloride, 10 VIAL in 1 TRAY (0409-6531-02) > 1 INJECTION, POWDER, LYOPHILIZED, FOR SOLUTION in 1 VIAL (0409-6531-12) (package)"/> + <!-- Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" --> </coding> <text value="Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)"/> </code> @@ -23,16 +23,16 @@ </identifier> <status value="active"/> <intent value="order"/> - <medication> <!-- Linked to a RESOURCE Medication --> - <reference> - <reference value="#med0301"/> + <medication> <!-- Linked to a RESOURCE Medication --> + <reference> + <reference value="#med0301"/> </reference> - </medication> - <subject> <!-- Linked to the resource patient who needs the medication --> + </medication> + <subject> <!-- Linked to the resource patient who needs the medication --> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> - <encounter> <!-- Linked to a resource Encounter between patient and practitioner--> + <encounter> <!-- Linked to a resource Encounter between patient and practitioner--> <reference value="Encounter/f001"/> <display value="encounter who leads to this prescription"/> </encounter> @@ -42,18 +42,18 @@ <display value="Patrick Pump"/> </requester> <reason> - <concept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="11840006"/> - <display value="Traveller's Diarrhea (disorder)"/> - </coding> - </concept> + <concept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="11840006"/> + <display value="Traveller's Diarrhea (disorder)"/> + </coding> + </concept> </reason> <note> <text value="culture expected back in 12 hours - may switch depending on results"/> </note> - + <dosageInstruction> <sequence value="1"/> <text value="500mg IV q6h x 3 days" /> @@ -100,5 +100,5 @@ </doseAndRate> </dosageInstruction> - + </MedicationRequest> diff --git a/source/medicationrequest/medicationrequest0319.xml b/source/medicationrequest/medicationrequest0319.xml index fa9f103365a..cbe734a36c3 100644 --- a/source/medicationrequest/medicationrequest0319.xml +++ b/source/medicationrequest/medicationrequest0319.xml @@ -1,8 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" - xmlns="http://hl7.org/fhir"> - <id value="medrx0319"/> +<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" + xmlns="http://hl7.org/fhir"> + <id value="medrx0319"/> <contained> <Medication> <id value="med0302"/> @@ -10,7 +9,8 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0206-8862-02"/> - <!-- <display value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> --> + <display value="Zosyn in Galaxy Containers, 12 BAG in 1 BOX (0206-8862-02) > 100 mL in 1 BAG (0206-8862-01) (package)"/> + <!-- Zosyn (piperacillin/tazobactam) 4.5gm injection --> </coding> <text value="Zosyn (piperacillin/tazobactam) 4.5gm injection"/> </code> @@ -24,14 +24,14 @@ <status value="completed"/> <intent value="order"/> <medication> - <reference> - <reference value="#med0302"/> - <display value="Piperacillin/Tazobactam 4.5gm"/> - </reference> - </medication> - <subject> <!-- Linked to the resource patient who needs the medication --> + <reference> + <reference value="#med0302"/> + <display value="Piperacillin/Tazobactam 4.5gm"/> + </reference> + </medication> + <subject> <!-- Linked to the resource patient who needs the medication --> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> <authoredOn value="2015-01-15"/> <requester> @@ -39,15 +39,15 @@ <display value="Patrick Pump"/> </requester> <reason> - <concept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385093006"/> - <display value="Community acquired pneumonia (disorder)"/> - </coding> - </concept> + <concept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385093006"/> + <display value="Community acquired pneumonia (disorder)"/> + </coding> + </concept> </reason> - + <dosageInstruction> <sequence value="1"/> <text value="4.5 grams in D5W 250 ml. IV every 6 hours.Infuse over 30 min at 8L/min " /> @@ -87,5 +87,5 @@ </doseAndRate> </dosageInstruction> - + </MedicationRequest> diff --git a/source/medicationrequest/medicationrequest0320.xml b/source/medicationrequest/medicationrequest0320.xml index e6113c6f452..440ffb13c40 100644 --- a/source/medicationrequest/medicationrequest0320.xml +++ b/source/medicationrequest/medicationrequest0320.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -15,7 +15,7 @@ <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="285018"/> - <display value="Lantus 100 UNT/ML Injectable Solution"/> + <display value="insulin glargine 100 UNT/ML Injectable Solution [Lantus]"/> </coding> </concept> </medication> diff --git a/source/medicationrequest/medicationrequest0321.xml b/source/medicationrequest/medicationrequest0321.xml index 993c67d07b3..91eeaca3563 100644 --- a/source/medicationrequest/medicationrequest0321.xml +++ b/source/medicationrequest/medicationrequest0321.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> <id value="medrx0321"/> <contained> @@ -8,7 +8,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0169-7501-11"/> - <!-- <display value="Novolog 100u/ml"/> --> + <display value="NOVOLOG, 1 VIAL, GLASS in 1 CARTON (0169-7501-11) > 10 mL in 1 VIAL, GLASS (package)"/> </coding> <text value="Novolog 100u/ml"/> </code> @@ -56,9 +56,9 @@ <status value="active"/> <intent value="order"/> <medication> - <reference> - <reference value="#med0307"/> - <display value="Novolog 100u/ml"/> + <reference> + <reference value="#med0307"/> + <display value="NOVOLOG, 1 VIAL, GLASS in 1 CARTON (0169-7501-11) > 10 mL in 1 VIAL, GLASS (package)"/> </reference> </medication> <subject> diff --git a/source/medicationrequest/medicationrequest0322.xml b/source/medicationrequest/medicationrequest0322.xml index abcaa2095fc..7afef1cc9b6 100644 --- a/source/medicationrequest/medicationrequest0322.xml +++ b/source/medicationrequest/medicationrequest0322.xml @@ -1,67 +1,66 @@ <?xml version="1.0" encoding="UTF-8"?> -<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" - xmlns="http://hl7.org/fhir"> - <id value="medrx0322"/> +<MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" + xmlns="http://hl7.org/fhir"> + <id value="medrx0322"/> <contained> <Medication> <id value="med0317"/> - <doseForm> - <coding> - <system value="http://snomed.info/sct"/> - <code value="385219001"/> - <display value="Injection Solution (qualifier value)"/> - </coding> - <text value="Injection Solution (qualifier value)"/> - </doseForm> - <ingredient> - <item> - <concept> - <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="204520"/> - <!-- <display value="Potassium Chloride"/> --> - </coding> - <text value="Potassium Chloride"/> - </concept> - </item> - <strengthRatio> - <numerator> - <value value="2"/> - <system value="http://unitsofmeasure.org"/> - <code value="meq"/> - </numerator> - <denominator> - <value value="1"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - <ingredient> - <item> + <doseForm> + <coding> + <system value="http://snomed.info/sct"/> + <code value="385219001"/> + <display value="Injection Solution (qualifier value)"/> + </coding> + <text value="Injection Solution (qualifier value)"/> + </doseForm> + <ingredient> + <item> + <concept> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="204520"/> + <display value="potassium chloride 2 MEQ/ML Injectable Solution"/> + </coding> + <text value="Potassium Chloride"/> + </concept> + </item> + <strengthRatio> + <numerator> + <value value="2"/> + <system value="http://unitsofmeasure.org"/> + <code value="meq"/> + </numerator> + <denominator> + <value value="1"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + <ingredient> + <item> <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="313002"/> - <display value="sodium chloride 0.9 % Injectable Solution"/> + <display value="sodium chloride 9 MG/ML Injectable Solution"/> </coding> </concept> - </item> - <strengthRatio> - <numerator> - <value value="0.9"/> - <system value="http://unitsofmeasure.org"/> - <code value="g"/> - </numerator> - <denominator> - <value value="100"/> - <system value="http://unitsofmeasure.org"/> - <code value="mL"/> - </denominator> - </strengthRatio> - </ingredient> - + </item> + <strengthRatio> + <numerator> + <value value="0.9"/> + <system value="http://unitsofmeasure.org"/> + <code value="g"/> + </numerator> + <denominator> + <value value="100"/> + <system value="http://unitsofmeasure.org"/> + <code value="mL"/> + </denominator> + </strengthRatio> + </ingredient> + </Medication> </contained> <identifier> @@ -71,15 +70,15 @@ </identifier> <status value="completed"/> <intent value="order"/> - <medication> <!-- Linked to a RESOURCE Medication --> - <reference> - <reference value="#med0317"/> - <display value="Potassium Chloride 20mEq in 1L Normal Saline"/> + <medication> <!-- Linked to a RESOURCE Medication --> + <reference> + <reference value="#med0317"/> + <display value="Potassium Chloride 20mEq in 1L Normal Saline"/> </reference> - </medication> - <subject> <!-- Linked to the resource patient who needs the medication --> + </medication> + <subject> <!-- Linked to the resource patient who needs the medication --> <reference value="Patient/pat1"/> - <display value="Donald Duck"/> + <display value="Donald Duck"/> </subject> <authoredOn value="2015-01-15"/> <requester> @@ -87,13 +86,13 @@ <display value="Patrick Pump"/> </requester> <reason> - <concept> - <coding> - <system value="http://snomed.info/sct"/> - <code value="237840007"/> - <display value="Disorder of Electrolytes (disorder)"/> - </coding> - </concept> + <concept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="237840007"/> + <display value="Disorder of Electrolytes (disorder)"/> + </coding> + </concept> </reason> <dosageInstruction> @@ -140,8 +139,8 @@ </denominator> </rateRatio> </doseAndRate> - - - </dosageInstruction> + + + </dosageInstruction> </MedicationRequest> diff --git a/source/medicationrequest/medicationrequest0323.xml b/source/medicationrequest/medicationrequest0323.xml index c0d5681286e..af228c6c491 100644 --- a/source/medicationrequest/medicationrequest0323.xml +++ b/source/medicationrequest/medicationrequest0323.xml @@ -16,24 +16,22 @@ <ingredient> <item> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0338-1134-03"/> - <!-- <display value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> --> - </coding> - <text value="Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0338-1134-03"/> + <display value="CLINIMIX, 1000 mL in 1 BAG (0338-1134-03) (package)"/> <!--Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml"--> + </coding> </concept> </item> </ingredient> <ingredient> <item> <concept> - <coding> - <system value="http://hl7.org/fhir/sid/ndc"/> - <code value="0409-5779-01"/> - <!-- <display value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> --> - </coding> - <text value="TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL"/> + <coding> + <system value="http://hl7.org/fhir/sid/ndc"/> + <code value="0409-5779-01"/> + <display value="TPN Electrolytes, 25 VIAL, SINGLE-DOSE in 1 CARTON (0409-5779-01) > 20 mL in 1 VIAL, SINGLE-DOSE (0409-5779-11) (package)"/> + </coding> </concept> </item> </ingredient> @@ -43,7 +41,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0338-0519-02"/> - <!-- <display value="Intralipid 20% IV Fat Emulsion"/> --> + <display value="Intralipid, 250 mL in 1 BAG (0338-0519-02) (package)"/> </coding> <text value="Intralipid 20% IV Fat Emulsion"/> </concept> diff --git a/source/medicationrequest/medicationrequest0326.xml b/source/medicationrequest/medicationrequest0326.xml index 9037e829aac..172dd3a88c7 100644 --- a/source/medicationrequest/medicationrequest0326.xml +++ b/source/medicationrequest/medicationrequest0326.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -14,8 +14,8 @@ <concept> <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="746763"/> - <display value="Proventil HFA 90 MCG/ACTUAT Metered Dose Inhaler, 200 ACTUAT"/> + <code value="746763"/> + <display value="NDA020503 200 ACTUAT albuterol 0.09 MG/ACTUAT Metered Dose Inhaler [Proventil]"/> </coding> </concept> </medication> diff --git a/source/medicationrequest/medicationrequest0330.xml b/source/medicationrequest/medicationrequest0330.xml index bef3efa92ec..2149b1b95f9 100644 --- a/source/medicationrequest/medicationrequest0330.xml +++ b/source/medicationrequest/medicationrequest0330.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="24208-813-10"/> - <!-- <display value="Timoptic 5mg/ml solution"/> --> + <display value="Timoptic, 1 BOTTLE, DISPENSING in 1 CARTON (24208-813-10) > 10 mL in 1 BOTTLE, DISPENSING (package)"/> </coding> <text value="Timoptic 5mg/ml solution"/> </code> diff --git a/source/medicationrequest/medicationrequest0336.xml b/source/medicationrequest/medicationrequest0336.xml index 0248e063717..329da03689c 100644 --- a/source/medicationrequest/medicationrequest0336.xml +++ b/source/medicationrequest/medicationrequest0336.xml @@ -17,12 +17,11 @@ <ingredient> <item> <concept> - <!-- <coding> + <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="1114879"/> - <display value="Dopamine"/> - </coding> --> - <text value="Dopamine"/> + <display value="dopamine hydrochloride 40 MG/ML"/> + </coding> </concept> </item> <strengthRatio> @@ -44,7 +43,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0264-7510-10"/> - <!-- <display value="Dextrose 5% injection USP"/> --> + <display value="DEXTROSE, 24 CONTAINER in 1 CASE (0264-7510-10) > 500 mL in 1 CONTAINER (package)"/> </coding> <text value="Dextrose 5% injection USP"/> </concept> diff --git a/source/medicationrequest/medicationrequest0337.xml b/source/medicationrequest/medicationrequest0337.xml index 3635734ae5d..2b1dd456041 100644 --- a/source/medicationrequest/medicationrequest0337.xml +++ b/source/medicationrequest/medicationrequest0337.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -16,13 +16,12 @@ </doseForm> <ingredient> <item> - <concept> - <!-- <coding> - <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> - <code value="1114879"/> - <display value="Dopamine"/> - </coding> --> - <text value="Dopamine"/> + <concept> + <coding> + <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> + <code value="1114879"/> + <display value="dopamine hydrochloride 40 MG/ML"/> + </coding> </concept> </item> <strengthRatio> @@ -44,7 +43,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0264-7510-10"/> - <!-- <display value="Dextrose 5% injection USP"/> --> + <display value="DEXTROSE, 24 CONTAINER in 1 CASE (0264-7510-10) > 500 mL in 1 CONTAINER (package)"/> </coding> <text value="Dextrose 5% injection USP"/> </concept> diff --git a/source/medicationrequest/medicationrequest0338.xml b/source/medicationrequest/medicationrequest0338.xml index f18d05571df..1f2f14a4bfa 100644 --- a/source/medicationrequest/medicationrequest0338.xml +++ b/source/medicationrequest/medicationrequest0338.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <MedicationRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/medicationrequest.xsd" xmlns="http://hl7.org/fhir"> @@ -17,12 +17,11 @@ <ingredient> <item> <concept> - <!-- <coding> + <coding> <system value="http://www.nlm.nih.gov/research/umls/rxnorm"/> <code value="1114879"/> - <display value="Dopamine"/> - </coding> --> - <text value="Dopamine"/> + <display value="dopamine hydrochloride 40 MG/ML"/> + </coding> </concept> </item> <strengthRatio> @@ -44,7 +43,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0264-7510-10"/> - <!-- <display value="Dextrose 5% injection USP"/> --> + <display value="DEXTROSE, 24 CONTAINER in 1 CASE (0264-7510-10) > 500 mL in 1 CONTAINER (package)"/> </coding> <text value="Dextrose 5% injection USP"/> </concept> diff --git a/source/medicationrequest/medicationrequest0339.xml b/source/medicationrequest/medicationrequest0339.xml index 72cf5b9f0ce..6af3b0552d0 100644 --- a/source/medicationrequest/medicationrequest0339.xml +++ b/source/medicationrequest/medicationrequest0339.xml @@ -10,7 +10,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="0067-2091-03"/> - <display value="Vagistat-3, 1 KIT in 1 CARTON (0067-2091-03) * 3 SUPPOSITORY in 1 BLISTER PACK * 1 TUBE in 1 CARTON > 9 g in 1 TUBE (package)"/> + <display value="Vagistat-3, 1 KIT in 1 CARTON (0067-2091-03) * 3 SUPPOSITORY in 1 BLISTER PACK * 1 TUBE in 1 CARTON > 9 g in 1 TUBE (package)"/> </coding> <text value="Vagistat-3"/> </code> diff --git a/source/medicationrequest/structuredefinition-MedicationRequest.xml b/source/medicationrequest/structuredefinition-MedicationRequest.xml index 7811912dc8b..d159cc933f0 100644 --- a/source/medicationrequest/structuredefinition-MedicationRequest.xml +++ b/source/medicationrequest/structuredefinition-MedicationRequest.xml @@ -33,7 +33,7 @@ <title value="Medication Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> @@ -146,7 +146,8 @@ <targetProfile value="http://hl7.org/fhir/StructureDefinition/CarePlan"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RequestOrchestration"/> </type> <isSummary value="true"/> <mapping> @@ -726,7 +727,8 @@ <type> <code value="CodeableReference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> diff --git a/source/medicationstatement/medicationstatementexample1.xml b/source/medicationstatement/medicationstatementexample1.xml index de5befa073f..239151d7aaa 100644 --- a/source/medicationstatement/medicationstatementexample1.xml +++ b/source/medicationstatement/medicationstatementexample1.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="50580-608-02"/> - <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </coding> <text value="Tylenol PM"/> </code> diff --git a/source/medicationstatement/medicationstatementexample2.xml b/source/medicationstatement/medicationstatementexample2.xml index 82abdc3455d..29e03e636fc 100644 --- a/source/medicationstatement/medicationstatementexample2.xml +++ b/source/medicationstatement/medicationstatementexample2.xml @@ -11,7 +11,7 @@ <coding> <system value="http://hl7.org/fhir/sid/ndc"/> <code value="50580-608-02"/> - <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> + <display value="Tylenol PM Extra Strength, 1 BOTTLE in 1 CARTON (50580-608-02) > 100 TABLET, FILM COATED in 1 BOTTLE (package)"/> </coding> <text value="Tylenol PM"/> </code> diff --git a/source/medicationstatement/structuredefinition-MedicationStatement.xml b/source/medicationstatement/structuredefinition-MedicationStatement.xml index 9624b51ba42..6baf8067642 100644 --- a/source/medicationstatement/structuredefinition-MedicationStatement.xml +++ b/source/medicationstatement/structuredefinition-MedicationStatement.xml @@ -33,7 +33,7 @@ <title value="Medication Statement"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Pharmacy)"/> + <publisher value="HL7 International / Pharmacy"/> <contact> <telecom> <system value="url"/> @@ -382,7 +382,8 @@ <code value="CodeableReference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> diff --git a/source/medicinalproductdefinition/structuredefinition-MedicinalProductDefinition.xml b/source/medicinalproductdefinition/structuredefinition-MedicinalProductDefinition.xml index ce1445681aa..ccf39155532 100644 --- a/source/medicinalproductdefinition/structuredefinition-MedicinalProductDefinition.xml +++ b/source/medicinalproductdefinition/structuredefinition-MedicinalProductDefinition.xml @@ -33,7 +33,7 @@ <title value="Medicinal Product Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/messagedefinition/bundle-MessageDefinition-search-params.xml b/source/messagedefinition/bundle-MessageDefinition-search-params.xml index 9a2cc8fda0a..a119997cc71 100644 --- a/source/messagedefinition/bundle-MessageDefinition-search-params.xml +++ b/source/messagedefinition/bundle-MessageDefinition-search-params.xml @@ -259,25 +259,6 @@ </SearchParameter> </resource> </entry> - <entry> - <resource> - <SearchParameter> - <id value="MessageDefinition-parent"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="MessageDefinition.parent"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/MessageDefinition-parent"/> - <description value="A resource that is the parent of the definition"/> - <code value="parent"/> - <type value="reference"/> - <expression value="MessageDefinition.parent"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> <entry> <resource> <SearchParameter> diff --git a/source/messagedefinition/messagedefinition-example.xml b/source/messagedefinition/messagedefinition-example.xml index e10e51c7e75..daa059414db 100644 --- a/source/messagedefinition/messagedefinition-example.xml +++ b/source/messagedefinition/messagedefinition-example.xml @@ -16,11 +16,17 @@ <status value="draft"/> <experimental value="true"/> <date value="2016-11-09"/> - <publisher value="Health Level Seven, Int'l"/> + <publisher value="HL7 International / Infrastructure and Messaging"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/inm/index.cfm"/> </telecom> </contact> <description value="Message definition base example"/> diff --git a/source/messagedefinition/messagedefinition-patient-link-notification.xml b/source/messagedefinition/messagedefinition-patient-link-notification.xml index 07cdcc3ca71..0c53826794d 100644 --- a/source/messagedefinition/messagedefinition-patient-link-notification.xml +++ b/source/messagedefinition/messagedefinition-patient-link-notification.xml @@ -17,11 +17,17 @@ <status value="draft"/> <experimental value="true"/> <date value="2017-02-03"/> - <publisher value="Health Level Seven, Int'l"/> + <publisher value="HL7 International / Infrastructure and Messaging"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/inm/index.cfm"/> </telecom> </contact> <description value="Notification of two patient records that represent the same individual that require an established linkage."/> diff --git a/source/messagedefinition/messagedefinition-patient-link-response.xml b/source/messagedefinition/messagedefinition-patient-link-response.xml index 5fa0c1d9c39..a6ca5a86e59 100644 --- a/source/messagedefinition/messagedefinition-patient-link-response.xml +++ b/source/messagedefinition/messagedefinition-patient-link-response.xml @@ -17,11 +17,17 @@ <status value="draft"/> <experimental value="true"/> <date value="2017-02-03"/> - <publisher value="Health Level Seven, Int'l"/> + <publisher value="HL7 International / Infrastructure and Messaging"/> <contact> <telecom> <system value="url"/> - <value value="http://hl7.org"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/inm/index.cfm"/> </telecom> </contact> <description value="Optional response to a patient link notification."/> diff --git a/source/messagedefinition/structuredefinition-MessageDefinition.xml b/source/messagedefinition/structuredefinition-MessageDefinition.xml index b6fc01706af..dda76a1cd9c 100644 --- a/source/messagedefinition/structuredefinition-MessageDefinition.xml +++ b/source/messagedefinition/structuredefinition-MessageDefinition.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/fhir-single.xsd"> +<StructureDefinition xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <id value="MessageDefinition"/> <meta> <lastUpdated value="2021-01-05T10:01:24.148+11:00"/> @@ -35,7 +35,7 @@ <title value="Message Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Infrastructure And Messaging)"/> + <publisher value="HL7 International / Infrastructure And Messaging"/> <contact> <telecom> <system value="url"/> @@ -731,4 +731,4 @@ </type> </element> </differential> -</StructureDefinition> +</StructureDefinition> \ No newline at end of file diff --git a/source/messageheader/bundle-MessageHeader-search-params.xml b/source/messageheader/bundle-MessageHeader-search-params.xml index cb493df6f1b..56ff7620c61 100644 --- a/source/messageheader/bundle-MessageHeader-search-params.xml +++ b/source/messageheader/bundle-MessageHeader-search-params.xml @@ -2,25 +2,6 @@ <Bundle xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../publish/Bundle.xsd"> <id value="MessageHeader-search-params"/> - <entry> - <resource> - <SearchParameter> - <id value="MessageHeader-author"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="MessageHeader.author"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/MessageHeader-author"/> - <description value="The source of the decision"/> - <code value="author"/> - <type value="reference"/> - <expression value="MessageHeader.author"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> <entry> <resource> <SearchParameter> @@ -135,25 +116,6 @@ </SearchParameter> </resource> </entry> - <entry> - <resource> - <SearchParameter> - <id value="MessageHeader-responsible"/> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> - <valueCode value="trial-use"/> - </extension> - <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="MessageHeader.responsible"/> - </extension> - <url value="http://hl7.org/fhir/build/SearchParameter/MessageHeader-responsible"/> - <description value="Final responsibility for event"/> - <code value="responsible"/> - <type value="reference"/> - <expression value="MessageHeader.responsible"/> - <processingMode value="normal"/> - </SearchParameter> - </resource> - </entry> <entry> <resource> <SearchParameter> @@ -162,13 +124,13 @@ <valueCode value="trial-use"/> </extension> <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> - <valueString value="MessageHeader.sender"/> + <valueString value="MessageHeader.source.sender"/> </extension> <url value="http://hl7.org/fhir/build/SearchParameter/MessageHeader-sender"/> <description value="Real world sender of the message"/> <code value="sender"/> <type value="reference"/> - <expression value="MessageHeader.sender"/> + <expression value="MessageHeader.source.sender"/> <processingMode value="normal"/> </SearchParameter> </resource> diff --git a/source/messageheader/message-request-link.xml b/source/messageheader/message-request-link.xml index 36514833639..761ae08cd49 100644 --- a/source/messageheader/message-request-link.xml +++ b/source/messageheader/message-request-link.xml @@ -43,7 +43,7 @@ <reference value="http://acme.com/ehr/fhir/Patient/pat1"/> </focus> <focus> - <reference value="http://acme.com/ehr/fhir/Patient/pat12"/> + <reference value="http://acme.com/ehr/fhir/Patient/pat2"/> </focus> </MessageHeader> </resource> @@ -97,7 +97,7 @@ </resource> </entry> <entry> - <fullUrl value="http://acme.com/ehr/fhir/Patient/pat12"/> + <fullUrl value="http://acme.com/ehr/fhir/Patient/pat2"/> <resource> <Patient> <id value="pat2"/> diff --git a/source/messageheader/message-response-link.xml b/source/messageheader/message-response-link.xml index 4f2d0e971ed..cb0b3b14cc5 100644 --- a/source/messageheader/message-response-link.xml +++ b/source/messageheader/message-response-link.xml @@ -45,7 +45,7 @@ <reference value="http://acme.com/ehr/fhir/Patient/pat1"/> </focus> <focus> - <reference value="http://acme.com/ehr/fhir/Patient/pat12"/> + <reference value="http://acme.com/ehr/fhir/Patient/pat2"/> </focus> </MessageHeader> </resource> @@ -128,7 +128,7 @@ </resource> </entry> <entry> - <fullUrl value="http://acme.com/ehr/fhir/Patient/pat12"/> + <fullUrl value="http://acme.com/ehr/fhir/Patient/pat2"/> <resource> <Patient> <id value="pat2"/> diff --git a/source/messageheader/messageheader-event-mapping-exceptions.xml b/source/messageheader/messageheader-event-mapping-exceptions.xml index 2c2a1af0143..7f493411b6b 100644 --- a/source/messageheader/messageheader-event-mapping-exceptions.xml +++ b/source/messageheader/messageheader-event-mapping-exceptions.xml @@ -4,53 +4,15 @@ <divergentElement patternPath="Event.code" resourcePath="MessageHeader.event[x]"> <lowerCardinality _pattern="0" _resource="1" reason="Unknown"/> <missingTypes _pattern="CodeableConcept" reason="Unknown"/> - <extraTypes _resource="Coding, canonical(EventDefinition)" reason="Unknown"/> + <extraTypes + _resource="Coding, canonical(EventDefinition,SubscriptionTopic), uri" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="What service was done"/> - <resource value="Event code or link to EventDefinition"/> + <resource value="The real world event that triggered this messsage"/> </shortUnmatched> <definitionUnmatched reason="Unknown"> <_pattern value="A code that identifies the specific service or action that was or is being performed."/> - <resource value="Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification are defined by the implementation. Alternatively a canonical uri to the EventDefinition."/> - </definitionUnmatched> - </divergentElement> - <divergentElement patternPath="Event.performer.actor" resourcePath="MessageHeader.sender"> - <lowerCardinality _pattern="1" _resource="0" reason="Unknown"/> - <missingTypes - _pattern="Reference(CareTeam,Patient,RelatedPerson)" reason="Unknown"/> - <shortUnmatched reason="Unknown"> - <_pattern value="Who performed message header"/> - <resource value="Real world sender of the message"/> - </shortUnmatched> - <definitionUnmatched reason="Unknown"> - <_pattern value="Indicates who or what performed the message header."/> - <resource value="Identifies the sending system to allow the use of a trust relationship."/> - </definitionUnmatched> - </divergentElement> - <divergentElement patternPath="Event.performer.actor" resourcePath="MessageHeader.author"> - <lowerCardinality _pattern="1" _resource="0" reason="Unknown"/> - <missingTypes - _pattern="Reference(CareTeam,Patient,RelatedPerson)" reason="Unknown"/> - <shortUnmatched reason="Unknown"> - <_pattern value="Who performed message header"/> - <resource value="The source of the decision"/> - </shortUnmatched> - <definitionUnmatched reason="Unknown"> - <_pattern value="Indicates who or what performed the message header."/> - <resource value="The logical author of the message - the personor device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions."/> - </definitionUnmatched> - </divergentElement> - <divergentElement patternPath="Event.performer.actor" resourcePath="MessageHeader.responsible"> - <lowerCardinality _pattern="1" _resource="0" reason="Unknown"/> - <missingTypes - _pattern="Reference(CareTeam,Patient,Device,RelatedPerson)" reason="Unknown"/> - <shortUnmatched reason="Unknown"> - <_pattern value="Who performed message header"/> - <resource value="Final responsibility for event"/> - </shortUnmatched> - <definitionUnmatched reason="Unknown"> - <_pattern value="Indicates who or what performed the message header."/> - <resource value="The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party."/> + <resource value="Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification are defined by the implementation. Alternatively a uri , canonical uri to the EventDefinition or SubscriptionTopic."/> </definitionUnmatched> </divergentElement> <divergentElement patternPath="Event.reason" resourcePath="MessageHeader.reason"> @@ -78,6 +40,7 @@ <unmappedElement patternPath="Event.status" reason="Unknown"/> <unmappedElement patternPath="Event.subject" reason="Unknown"/> <unmappedElement patternPath="Event.statusReason" reason="Unknown"/> + <unmappedElement patternPath="Event.performer.actor" reason="Unknown"/> <unmappedElement patternPath="Event.performer.function" reason="Unknown"/> <unmappedElement patternPath="Event.note" reason="Unknown"/> <unmappedElement patternPath="Event.category" reason="Unknown"/> diff --git a/source/messageheader/messageheader-fivews-mapping-exceptions.xml b/source/messageheader/messageheader-fivews-mapping-exceptions.xml index 6df51a20c38..e5428e0a07b 100644 --- a/source/messageheader/messageheader-fivews-mapping-exceptions.xml +++ b/source/messageheader/messageheader-fivews-mapping-exceptions.xml @@ -2,8 +2,10 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../tools/schema/mappingExceptions.xsd"> <!--For information on the contents of this file and how to properly update it, see https://confluence.hl7.org/display/FHIR/Mapping+to+Patterns.--> <unmappedElement patternPath="FiveWs.recorded" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.author" reason="Unknown"/> <unmappedElement patternPath="FiveWs.cause" reason="Unknown"/> <unmappedElement patternPath="FiveWs.version" reason="Unknown"/> + <unmappedElement patternPath="FiveWs.witness" reason="Unknown"/> <unmappedElement patternPath="FiveWs.class" reason="Unknown"/> <unmappedElement patternPath="FiveWs.where" reason="Unknown"/> <unmappedElement patternPath="FiveWs.context" reason="Unknown"/> diff --git a/source/messageheader/structuredefinition-MessageHeader.xml b/source/messageheader/structuredefinition-MessageHeader.xml index 8482746ff20..857096732be 100644 --- a/source/messageheader/structuredefinition-MessageHeader.xml +++ b/source/messageheader/structuredefinition-MessageHeader.xml @@ -33,7 +33,7 @@ <title value="Message Header"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Infrastructure And Messaging)"/> + <publisher value="HL7 International / Infrastructure And Messaging"/> <contact> <telecom> <system value="url"/> @@ -103,8 +103,8 @@ </element> <element id="MessageHeader.event[x]"> <path value="MessageHeader.event[x]"/> - <short value="Event code or link to EventDefinition"/> - <definition value="Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification are defined by the implementation. Alternatively a canonical uri to the EventDefinition."/> + <short value="The real world event that triggered this messsage"/> + <definition value="Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification are defined by the implementation. Alternatively a uri , canonical uri to the EventDefinition or SubscriptionTopic."/> <comment value="The time of the event will be found in the focus resource. The time of the message will be found in [Bundle.timestamp](bundle-definitions.html#Bundle.timestamp)."/> <requirements value="Drives the behavior associated with this message."/> <min value="1"/> @@ -112,9 +112,13 @@ <type> <code value="Coding"/> </type> + <type> + <code value="uri"/> + </type> <type> <code value="canonical"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/EventDefinition"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/SubscriptionTopic"/> </type> <isSummary value="true"/> <binding> @@ -255,75 +259,6 @@ <map value="Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText"/> </mapping> </element> - <element id="MessageHeader.sender"> - <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="Is this in the 80%?"/> - </extension> - <path value="MessageHeader.sender"/> - <short value="Real world sender of the message"/> - <definition value="Identifies the sending system to allow the use of a trust relationship."/> - <comment value="Use case is for where a (trusted) sending system is responsible for multiple organizations, and therefore cannot differentiate based on source endpoint / authentication alone. Proposing to remove and rely on Task to convey this information."/> - <requirements value="Allows routing beyond just the application level."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <isSummary value="true"/> - <mapping> - <identity value="workflow"/> - <map value="Event.performer.actor"/> - </mapping> - <mapping> - <identity value="w5"/> - <map value="FiveWs.subject[x]"/> - </mapping> - <mapping> - <identity value="v2"/> - <map value="PRT-5:PRT-4='WAYR' / PRT-8:PRT-4='WAYR'"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText"/> - </mapping> - </element> - <element id="MessageHeader.author"> - <path value="MessageHeader.author"/> - <short value="The source of the decision"/> - <definition value="The logical author of the message - the personor device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions."/> - <comment value="Usually only for the request but can be used in a response.Proposing to remove and rely on Task to convey this information. "/> - <requirements value="Need to know for audit/traceback requirements and possibly for authorization."/> - <min value="0"/> - <max value="1"/> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <isSummary value="true"/> - <mapping> - <identity value="workflow"/> - <map value="Event.performer.actor"/> - </mapping> - <mapping> - <identity value="w5"/> - <map value="FiveWs.author"/> - </mapping> - <mapping> - <identity value="v2"/> - <map value="ORC-19 / PRT-5:PRT-4='AUT' / ROL where ROL-3 ='IP' or ORC-12"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="AUT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV", "PSN") and determinerCode="INST"])"/> - </mapping> - </element> <element id="MessageHeader.source"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> <valueString value="MessageSource"/> @@ -453,37 +388,25 @@ <map value="unique(./entity[determinerCode="INST" and classCode="DEV"]/scopesRole[normalRole() and classCode="CON" and layer[classCode="PSN"]/telecom[isNormalDatatype()])"/> </mapping> </element> - <element id="MessageHeader.responsible"> - <path value="MessageHeader.responsible"/> - <short value="Final responsibility for event"/> - <definition value="The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party."/> - <comment value="Usually only for the request but can be used in a response.Proposing to remove and rely on Task to convey this information."/> - <requirements value="Need to know for audit/traceback requirements and possibly for authorization."/> + <element id="MessageHeader.source.sender"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="Is this in the 80%?"/> + </extension> + <path value="MessageHeader.source.sender"/> + <short value="Real world sender of the message"/> + <definition value="Identifies the sending entity to allow the use of a trust relationship."/> + <comment value="Use case is for where a (trusted) sending system is responsible for multiple organizations, and therefore cannot differentiate based on source endpoint / authentication alone. Proposing to remove and rely on Task to convey this information."/> + <requirements value="Allows routing beyond just the application level."/> <min value="0"/> <max value="1"/> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> </type> <isSummary value="true"/> - <mapping> - <identity value="workflow"/> - <map value="Event.performer.actor"/> - </mapping> - <mapping> - <identity value="w5"/> - <map value="FiveWs.witness"/> - </mapping> - <mapping> - <identity value="v2"/> - <map value="ORC-12 / PRT-5:PRT-4='OP' / PRT-8:PRT-4='OP' / ROL where ROL-3 is 'RO' or ORC-11"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode="PSN" and determinerCode="INST"] or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/scoper[isNormalEntity() and classCode="ORG" and determinerCode="INST"])"/> - </mapping> </element> <element id="MessageHeader.reason"> <path value="MessageHeader.reason"/> diff --git a/source/metadataresource/structuredefinition-MetadataResource.xml b/source/metadataresource/structuredefinition-MetadataResource.xml index 59dbe3bd54b..a82bddc5e81 100644 --- a/source/metadataresource/structuredefinition-MetadataResource.xml +++ b/source/metadataresource/structuredefinition-MetadataResource.xml @@ -35,7 +35,7 @@ <title value="Metadata Resource"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/molecularsequence/sequence-consensus-sequence-block-spreadsheet.xml b/source/molecularsequence/sequence-consensus-sequence-block-spreadsheet.xml index 12f912235ae..dfd25e3e390 100644 --- a/source/molecularsequence/sequence-consensus-sequence-block-spreadsheet.xml +++ b/source/molecularsequence/sequence-consensus-sequence-block-spreadsheet.xml @@ -1022,7 +1022,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s75"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s76"><Data ss:Type="String">Health Level Seven International (Clinical Genomics)</Data></Cell> + <Cell ss:StyleID="s76"><Data ss:Type="String">HL7 International / Clinical Genomics</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s75"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/molecularsequence/structuredefinition-MolecularSequence.xml b/source/molecularsequence/structuredefinition-MolecularSequence.xml index ce23568c380..dc8124919db 100644 --- a/source/molecularsequence/structuredefinition-MolecularSequence.xml +++ b/source/molecularsequence/structuredefinition-MolecularSequence.xml @@ -33,7 +33,7 @@ <title value="Molecular Sequence"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Genomics)"/> + <publisher value="HL7 International / Clinical Genomics"/> <contact> <telecom> <system value="url"/> diff --git a/source/namingsystem/structuredefinition-NamingSystem.xml b/source/namingsystem/structuredefinition-NamingSystem.xml index b4f207051b8..fa6f3794ebe 100644 --- a/source/namingsystem/structuredefinition-NamingSystem.xml +++ b/source/namingsystem/structuredefinition-NamingSystem.xml @@ -35,7 +35,7 @@ <title value="Naming System"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/nutritionintake/structuredefinition-NutritionIntake.xml b/source/nutritionintake/structuredefinition-NutritionIntake.xml index c3d447eedd0..cf2f13e7ea5 100644 --- a/source/nutritionintake/structuredefinition-NutritionIntake.xml +++ b/source/nutritionintake/structuredefinition-NutritionIntake.xml @@ -30,7 +30,7 @@ <title value="Nutrition Intake"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/nutritionintake/valueset-performer-role.xml b/source/nutritionintake/valueset-performer-role.xml new file mode 100644 index 00000000000..2181d54d44d --- /dev/null +++ b/source/nutritionintake/valueset-performer-role.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="performer-role"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"> + <valueCode value="pc"/> + </extension> + <url value="http://hl7.org/fhir/ValueSet/performer-role"/> + <identifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.433"/> + </identifier> + <identifier> + <use value="old"/> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.3.424"/> + </identifier> + <identifier> + <use value="old"/> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.4.642.2.420"/> + </identifier> + <version value="6.0.0"/> + <name value="ProcedurePerformerRoleCodes"/> + <title value="Procedure Performer Role Codes"/> + <status value="draft"/> + <experimental value="true"/> + <publisher value="FHIR Project team"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <description value="This example value set defines the set of codes that can be used to indicate a role of a procedure performer."/> + <copyright value="This resource includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these specifications must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomed-ct or info@snomed.org"/> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <filter> + <property value="concept"/> + <op value="is-a"/> + <value value="223366009"/> + </filter> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/source/nutritionorder/structuredefinition-NutritionOrder.xml b/source/nutritionorder/structuredefinition-NutritionOrder.xml index 45b8b00b894..f70c9e7ebe5 100644 --- a/source/nutritionorder/structuredefinition-NutritionOrder.xml +++ b/source/nutritionorder/structuredefinition-NutritionOrder.xml @@ -34,7 +34,7 @@ <title value="Nutrition Order"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/nutritionproduct/structuredefinition-NutritionProduct.xml b/source/nutritionproduct/structuredefinition-NutritionProduct.xml index 77b28ee1858..756d9ef6486 100644 --- a/source/nutritionproduct/structuredefinition-NutritionProduct.xml +++ b/source/nutritionproduct/structuredefinition-NutritionProduct.xml @@ -33,7 +33,7 @@ <title value="Nutrition Product"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/observation/implementationguide-Observation-core.xml b/source/observation/implementationguide-Observation-core.xml index efd9f0fcfd6..eea5c49a6a6 100644 --- a/source/observation/implementationguide-Observation-core.xml +++ b/source/observation/implementationguide-Observation-core.xml @@ -10,7 +10,7 @@ <title value="Observation Blood Pressure Profile"/> <status value="draft"/> <date value="2018-08-11T08:17:46.560"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <description value="Defines constraints and extensions on the Observation resource for use in querying and retrieving the vital sign blood pressure."/> <definition> <resource> diff --git a/source/observation/implementationguide-Observation-vitalsigns.xml b/source/observation/implementationguide-Observation-vitalsigns.xml index f87c77e3504..5e669234843 100644 --- a/source/observation/implementationguide-Observation-vitalsigns.xml +++ b/source/observation/implementationguide-Observation-vitalsigns.xml @@ -16,7 +16,7 @@ <title value="Observation Vital Signs Panel Profile"/> <status value="draft"/> <date value="2018-08-11T08:17:46.560"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <description value="Defines constraints and extensions on the Observation resource for use in querying and retrieving the vital signs panel."/> <definition> <extension url="http://hl7.org/fhir/build/StructureDefinition/usage"> diff --git a/source/observation/invariant-tests/obs-9.p1.pass.xml b/source/observation/invariant-tests/obs-9.p1.pass.xml index 80bba792b06..7c2bb16129f 100644 --- a/source/observation/invariant-tests/obs-9.p1.pass.xml +++ b/source/observation/invariant-tests/obs-9.p1.pass.xml @@ -16,17 +16,17 @@ <Group> <id value="group1" /> <type value = "animal" /> - <membership value = "enumerated" /> - <!-- <member> - <entity> - <reference value="#bed1" /> - </entity> - </member> - <member> - <entity> - <reference value="#bed2" /> - </entity> - </member> --> + <membership value = "enumerated" /> + <!-- <member> + <entity> + <reference value="#bed1" /> + </entity> + </member> + <member> + <entity> + <reference value="#bed2" /> + </entity> + </member> --> </Group> </contained> <identifier> @@ -35,7 +35,7 @@ <value value="20171014-1234"/> </identifier> <status value="preliminary"/> - <!-- + <!-- Observations are often coded in multiple code systems. - LOINC - or SNOMED diff --git a/source/observation/observation-example-vp-oyster.xml b/source/observation/observation-example-vp-oyster.xml index d80b1437742..2e19d54f373 100644 --- a/source/observation/observation-example-vp-oyster.xml +++ b/source/observation/observation-example-vp-oyster.xml @@ -22,17 +22,17 @@ <Group> <id value="group1" /> <type value = "animal" /> - <membership value = "enumerated" /> - <member> - <entity> - <reference value="#bed1" /> - </entity> - </member> - <member> - <entity> - <reference value="#bed2" /> - </entity> - </member> + <membership value = "enumerated" /> + <member> + <entity> + <reference value="#bed1" /> + </entity> + </member> + <member> + <entity> + <reference value="#bed2" /> + </entity> + </member> </Group> </contained> <identifier> @@ -41,7 +41,7 @@ <value value="20171014-1234"/> </identifier> <status value="preliminary"/> - <!-- + <!-- Observations are often coded in multiple code systems. - LOINC - or SNOMED diff --git a/source/observation/structuredefinition-Observation.xml b/source/observation/structuredefinition-Observation.xml index 533e08743b6..c98801cc98f 100644 --- a/source/observation/structuredefinition-Observation.xml +++ b/source/observation/structuredefinition-Observation.xml @@ -36,7 +36,7 @@ <title value="Observation"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/observation/structuredefinition-profile-bmi.xml b/source/observation/structuredefinition-profile-bmi.xml index a2a596e2c0e..70d19e0a9e0 100644 --- a/source/observation/structuredefinition-profile-bmi.xml +++ b/source/observation/structuredefinition-profile-bmi.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:BMICode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-bodyheight.xml b/source/observation/structuredefinition-profile-bodyheight.xml index ec780c07cb5..8cdf14a55c5 100644 --- a/source/observation/structuredefinition-profile-bodyheight.xml +++ b/source/observation/structuredefinition-profile-bodyheight.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:BodyHeightCode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-bodytemp.xml b/source/observation/structuredefinition-profile-bodytemp.xml index 2e6756cc936..8f142fe1893 100644 --- a/source/observation/structuredefinition-profile-bodytemp.xml +++ b/source/observation/structuredefinition-profile-bodytemp.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:BodyTempCode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-bodyweight.xml b/source/observation/structuredefinition-profile-bodyweight.xml index 3a423c1369b..fb3c0ca7285 100644 --- a/source/observation/structuredefinition-profile-bodyweight.xml +++ b/source/observation/structuredefinition-profile-bodyweight.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:BodyWeightCode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-bp.xml b/source/observation/structuredefinition-profile-bp.xml index 08659222bb0..3b8e1c958cd 100644 --- a/source/observation/structuredefinition-profile-bp.xml +++ b/source/observation/structuredefinition-profile-bp.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:BPCode"> <path value="Observation.code.coding"/> @@ -181,6 +182,7 @@ </slicing> <short value="Systolic Blood Pressure"/> <definition value="Systolic Blood Pressure."/> + <min value="1"/> </element> <element id="Observation.component:SystolicBP.code.coding:SBPCode"> <path value="Observation.component.code.coding"/> @@ -280,6 +282,7 @@ </slicing> <short value="Diastolic Blood Pressure"/> <definition value="Diastolic Blood Pressure."/> + <min value="1"/> </element> <element id="Observation.component:DiastolicBP.code.coding:DBPCode"> <path value="Observation.component.code.coding"/> diff --git a/source/observation/structuredefinition-profile-devicemetricobservation.xml b/source/observation/structuredefinition-profile-devicemetricobservation.xml index ab4d48de625..8cecb69d4c1 100644 --- a/source/observation/structuredefinition-profile-devicemetricobservation.xml +++ b/source/observation/structuredefinition-profile-devicemetricobservation.xml @@ -26,7 +26,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2014-11-17"/> - <publisher value="Health Level Seven International (Health Care Devices)"/> + <publisher value="HL7 International / Health Care Devices"/> <contact> <telecom> <system value="url"/> diff --git a/source/observation/structuredefinition-profile-headcircum.xml b/source/observation/structuredefinition-profile-headcircum.xml index abd012fd19b..f1eff409ce9 100644 --- a/source/observation/structuredefinition-profile-headcircum.xml +++ b/source/observation/structuredefinition-profile-headcircum.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,7 +106,8 @@ <ordered value="false"/> <rules value="open"/> </slicing> - </element> + <min value="1"/> + </element> <element id="Observation.code.coding:HeadCircumCode"> <path value="Observation.code.coding"/> <sliceName value="HeadCircumCode"/> diff --git a/source/observation/structuredefinition-profile-heartrate.xml b/source/observation/structuredefinition-profile-heartrate.xml index 106f23fabd6..b747529624b 100644 --- a/source/observation/structuredefinition-profile-heartrate.xml +++ b/source/observation/structuredefinition-profile-heartrate.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,7 +106,8 @@ <ordered value="false"/> <rules value="open"/> </slicing> - </element> + <min value="1"/> + </element> <element id="Observation.code.coding:HeartRateCode"> <path value="Observation.code.coding"/> <sliceName value="HeartRateCode"/> diff --git a/source/observation/structuredefinition-profile-observedsequence.xml b/source/observation/structuredefinition-profile-observedsequence.xml index dfcae59ee18..57b6deac784 100644 --- a/source/observation/structuredefinition-profile-observedsequence.xml +++ b/source/observation/structuredefinition-profile-observedsequence.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2023-02-11"/> - <publisher value="Health Level Seven International (Clinical Genomics Workgroup - Information Modeling Subgroup)"/> + <publisher value="HL7 International / Clinical Genomics"/> <contact> <telecom> <system value="url"/> diff --git a/source/observation/structuredefinition-profile-oxygensat.xml b/source/observation/structuredefinition-profile-oxygensat.xml index ea11635d15a..f15714ea577 100644 --- a/source/observation/structuredefinition-profile-oxygensat.xml +++ b/source/observation/structuredefinition-profile-oxygensat.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-10-23"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:OxygenSatCode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-resprate.xml b/source/observation/structuredefinition-profile-resprate.xml index 208aab441b4..f701c336bbc 100644 --- a/source/observation/structuredefinition-profile-resprate.xml +++ b/source/observation/structuredefinition-profile-resprate.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -106,6 +106,7 @@ <ordered value="false"/> <rules value="open"/> </slicing> + <min value="1"/> </element> <element id="Observation.code.coding:RespRateCode"> <path value="Observation.code.coding"/> diff --git a/source/observation/structuredefinition-profile-vitalsigns.xml b/source/observation/structuredefinition-profile-vitalsigns.xml index 9dc937c7528..3878985d50b 100644 --- a/source/observation/structuredefinition-profile-vitalsigns.xml +++ b/source/observation/structuredefinition-profile-vitalsigns.xml @@ -7,7 +7,7 @@ <div xmlns="http://www.w3.org/1999/xhtml">to do</div> </text> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-summary"> - <valueMarkdown value=""#### Complete Summary of the Mandatory Requirements 1. One status in `Observation.status` which has a [required](terminologies.html#extensible) binding to: - [ObservationStatus] value set. 1. A category in `Observation.category` which must have: - a fixed `Observation.category.coding.system`="http://terminology.hl7.org/CodeSystem/observation-category" - a fixed `Observation.category.coding.code`= "vital-signs" 1. A code in `Observation.code` - a fixed `Observation.code.coding.system`= "http://loinc.org"" - a LOINC code in `Observation.code.coding.code` which has an [extensible](terminologies.html#extensible) binding to: - [Vital Signs] value set. 1. One patient in `Observation.subject` 1. A date and time in `effectiveDateTime` or `effectivePeriod` 1. Either one `Observation.value[x]` or, if there is no value, one code in `Observation.DataAbsentReason` - if a vital sign measure then: - One numeric value in Observation.valueQuantity.value - a fixed Observation.valueQuantity.system="http://unitsofmeasure.org" - a UCUM unit code in Observation.valueQuantity.code which has a required binding to the [Vital Signs Units] value set. - Observation.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group component observations (Note: See the comments regarding blood pressure in the table above), one or more `Observation.component.code` each of which must have: - a fixed `Observation.component.code.coding.system` =""http://loinc.org"" - a LOINC code in `Observation.code.coding.code` which has an [extensible] binding to: - [Vital Signs Units] value set. 1. Either one `Observation.component.valueQuantity` or, if there is no value, one code in `Observation.component.DataAbsentReason` - Observation.component.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group observations, one or more reference to Vitals Signs Observations in `Observation.related.target` - a fixed `Observation.related.type`= "has-member"" [Vital Signs]: valueset-observation-vitalsignresult.html [Vital Signs Units]: valueset-ucum-vitals-common.html [extensible]: terminologies.html#extensible [ObservationStatus]: valueset-observation-status.html [Observation Value Absent Reason]: valueset-data-absent-reason.html [required]: terminologies.html#required""/> + <valueMarkdown value="#### Complete Summary of the Mandatory Requirements 1. One status in `Observation.status` which has a [required](terminologies.html#extensible) binding to: - [ObservationStatus] value set. 1. A category in `Observation.category` which must have: - a fixed `Observation.category.coding.system`="http://terminology.hl7.org/CodeSystem/observation-category" - a fixed `Observation.category.coding.code`= "vital-signs" 1. A code in `Observation.code` - a fixed `Observation.code.coding.system`= "http://loinc.org"" - a LOINC code in `Observation.code.coding.code` which has an [extensible](terminologies.html#extensible) binding to: - [Vital Signs] value set. 1. One patient in `Observation.subject` 1. A date and time in `effectiveDateTime` or `effectivePeriod` 1. Either one `Observation.value[x]` or a populated component (with `component.code` and `component.value[x]`), if there is no value, one code in `Observation.DataAbsentReason` - if a vital sign measure then: - One numeric value in Observation.valueQuantity.value - a fixed Observation.valueQuantity.system="http://unitsofmeasure.org" - a UCUM unit code in Observation.valueQuantity.code which has a required binding to the [Vital Signs Units] value set. - Observation.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group component observations (Note: See the comments regarding blood pressure in the table above), one or more `Observation.component.code` each of which must have: - a fixed `Observation.component.code.coding.system` =""http://loinc.org"" - a LOINC code in `Observation.code.coding.code` which has an [extensible] binding to: - [Vital Signs Units] value set. 1. Either one `Observation.component.valueQuantity` or, if there is no value, one code in `Observation.component.DataAbsentReason` - Observation.component.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group observations, one or more reference to Vitals Signs Observations in `Observation.related.target` - a fixed `Observation.related.type`= "has-member"" [Vital Signs]: valueset-observation-vitalsignresult.html [Vital Signs Units]: valueset-ucum-vitals-common.html [extensible]: terminologies.html#extensible [ObservationStatus]: valueset-observation-status.html [Observation Value Absent Reason]: valueset-data-absent-reason.html [required]: terminologies.html#required""/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> <valueInteger value="5"/> @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2016-03-25"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> @@ -341,4 +341,4 @@ <mustSupport value="true"/> </element> </differential> -</StructureDefinition> \ No newline at end of file +</StructureDefinition> diff --git a/source/observation/structuredefinition-profile-vitalspanel.xml b/source/observation/structuredefinition-profile-vitalspanel.xml index 00d4c4c1c9e..763df5d682d 100644 --- a/source/observation/structuredefinition-profile-vitalspanel.xml +++ b/source/observation/structuredefinition-profile-vitalspanel.xml @@ -32,7 +32,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-08-11"/> - <publisher value="Health Level Seven International (Orders and Observations Workgroup)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/observationdefinition/structuredefinition-ObservationDefinition.xml b/source/observationdefinition/structuredefinition-ObservationDefinition.xml index fbaf5443866..cd1788fc726 100644 --- a/source/observationdefinition/structuredefinition-ObservationDefinition.xml +++ b/source/observationdefinition/structuredefinition-ObservationDefinition.xml @@ -35,7 +35,7 @@ <title value="Observation Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/oids.ini b/source/oids.ini index 200c599590c..01ff14b0a60 100644 --- a/source/oids.ini +++ b/source/oids.ini @@ -179,7 +179,6 @@ http://hl7.org/fhir/ValueSet/catalogType = 2.16.840.1.113883.4.642.3.968 http://hl7.org/fhir/ValueSet/cdshooks-indicator = 2.16.840.1.113883.4.642.3.1065 http://hl7.org/fhir/ValueSet/certainty-rating = 2.16.840.1.113883.4.642.3.3049 http://hl7.org/fhir/ValueSet/certainty-type = 2.16.840.1.113883.4.642.3.3043 -http://hl7.org/fhir/ValueSet/characteristic-combination = 2.16.840.1.113883.4.642.3.3060 http://hl7.org/fhir/ValueSet/characteristic-offset = 2.16.840.1.113883.4.642.3.3061 http://hl7.org/fhir/ValueSet/chargeitem-billingcodes = 2.16.840.1.113883.4.642.3.848 http://hl7.org/fhir/ValueSet/chargeitem-status = 2.16.840.1.113883.4.642.3.846 @@ -456,6 +455,7 @@ http://hl7.org/fhir/ValueSet/goal-status = 2.16.840.1.113883.4.642.3.271 http://hl7.org/fhir/ValueSet/goal-status-reason = 2.16.840.1.113883.4.642.3.277 http://hl7.org/fhir/ValueSet/graph-compartment-rule = 2.16.840.1.113883.4.642.3.280 http://hl7.org/fhir/ValueSet/graph-compartment-use = 2.16.840.1.113883.4.642.3.282 +http://hl7.org/fhir/ValueSet/group-characteristic-combination = 2.16.840.1.113883.4.642.3.1344 http://hl7.org/fhir/ValueSet/group-measure = 2.16.840.1.113883.4.642.3.1345 http://hl7.org/fhir/ValueSet/group-membership-basis = 2.16.840.1.113883.4.642.3.3069 http://hl7.org/fhir/ValueSet/group-type = 2.16.840.1.113883.4.642.3.284 @@ -506,6 +506,8 @@ http://hl7.org/fhir/ValueSet/ingredient-role = 2.16.840.1.113883.4.642.3.3246 http://hl7.org/fhir/ValueSet/inheritance-control-code = 2.16.840.1.113883.4.642.3.2985 http://hl7.org/fhir/ValueSet/insuranceplan-applicability = 2.16.840.1.113883.4.642.3.0 http://hl7.org/fhir/ValueSet/insuranceplan-type = 2.16.840.1.113883.4.642.3.870 +http://hl7.org/fhir/ValueSet/insuranceproduct-applicability = 2.16.840.1.113883.4.642.3.871 +http://hl7.org/fhir/ValueSet/insuranceproduct-type = 2.16.840.1.113883.4.642.3.872 http://hl7.org/fhir/ValueSet/interactant = 2.16.840.1.113883.4.642.3.3105 http://hl7.org/fhir/ValueSet/interaction-effect = 2.16.840.1.113883.4.642.3.3111 http://hl7.org/fhir/ValueSet/interaction-incidence = 2.16.840.1.113883.4.642.3.3108 @@ -1112,7 +1114,7 @@ http://hl7.org/fhir/catalog-content-status = 2.16.840.1.113883.4.642.4.1810 http://hl7.org/fhir/catalog-content-type = 2.16.840.1.113883.4.642.4.1812 http://hl7.org/fhir/catalog-update-mode = 2.16.840.1.113883.4.642.4.1811 http://hl7.org/fhir/catalogType = 2.16.840.1.113883.4.642.4.2013 -http://hl7.org/fhir/characteristic-combination = 2.16.840.1.113883.4.642.4.1952 +http://hl7.org/fhir/group-characteristic-combination = 2.16.840.1.113883.4.642.4.1952 http://hl7.org/fhir/chargeitem-status = 2.16.840.1.113883.4.642.4.847 http://hl7.org/fhir/choice-list-orientation = 2.16.840.1.113883.4.642.1.1273 http://hl7.org/fhir/citation-artifact-classifier = 2.16.840.1.113883.4.642.4.1982 diff --git a/source/operationdefinition/operationdefinition-example-query-high-risk.xml b/source/operationdefinition/operationdefinition-example-query-high-risk.xml index 67830a9578d..319025feebe 100644 --- a/source/operationdefinition/operationdefinition-example-query-high-risk.xml +++ b/source/operationdefinition/operationdefinition-example-query-high-risk.xml @@ -8,6 +8,19 @@ <title value="Example of High-Risk Patient Query"/> <status value="draft"/> <kind value="query"/> + <publisher value="HL7 International / FHIR Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="Example Named Query of Patients based on risk assessments"/> <code value="example-query-high-risk"/> <resource value="Patient"/> diff --git a/source/operationdefinition/operationdefinition-example.xml b/source/operationdefinition/operationdefinition-example.xml index ee3d8d415e3..8eb6eae823f 100644 --- a/source/operationdefinition/operationdefinition-example.xml +++ b/source/operationdefinition/operationdefinition-example.xml @@ -9,12 +9,17 @@ <status value="draft"/> <kind value="operation"/> <date value="2015-08-04"/> - <publisher value="Acme Healthcare Services"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> - <name value="System Administrator"/> <telecom> - <system value="email"/> - <value value="beep@coyote.acme.com"/> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> </telecom> </contact> <description value="Limited implementation of the Populate Questionnaire implementation"/> diff --git a/source/operationdefinition/structuredefinition-OperationDefinition.xml b/source/operationdefinition/structuredefinition-OperationDefinition.xml index d4d7a9370de..7022d2ce3b6 100644 --- a/source/operationdefinition/structuredefinition-OperationDefinition.xml +++ b/source/operationdefinition/structuredefinition-OperationDefinition.xml @@ -38,7 +38,7 @@ <title value="Operation Definition"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/operationoutcome/structuredefinition-OperationOutcome.xml b/source/operationoutcome/structuredefinition-OperationOutcome.xml index 5715f6dd40d..980e97de61d 100644 --- a/source/operationoutcome/structuredefinition-OperationOutcome.xml +++ b/source/operationoutcome/structuredefinition-OperationOutcome.xml @@ -33,7 +33,7 @@ <title value="Operation Outcome"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/organization/structuredefinition-Organization.xml b/source/organization/structuredefinition-Organization.xml index fb31e7aa596..ad54aa4df83 100644 --- a/source/organization/structuredefinition-Organization.xml +++ b/source/organization/structuredefinition-Organization.xml @@ -33,7 +33,7 @@ <title value="Organization"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/organizationaffiliation/structuredefinition-OrganizationAffiliation.xml b/source/organizationaffiliation/structuredefinition-OrganizationAffiliation.xml index fbf8175eaec..8ad004d7ce1 100644 --- a/source/organizationaffiliation/structuredefinition-OrganizationAffiliation.xml +++ b/source/organizationaffiliation/structuredefinition-OrganizationAffiliation.xml @@ -33,7 +33,7 @@ <title value="Organization Affiliation"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/packagedproductdefinition/structuredefinition-PackagedProductDefinition.xml b/source/packagedproductdefinition/structuredefinition-PackagedProductDefinition.xml index c9473f1d1ae..ef1e1f169ff 100644 --- a/source/packagedproductdefinition/structuredefinition-PackagedProductDefinition.xml +++ b/source/packagedproductdefinition/structuredefinition-PackagedProductDefinition.xml @@ -33,7 +33,7 @@ <title value="Packaged Product Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/parameters/structuredefinition-Parameters.xml b/source/parameters/structuredefinition-Parameters.xml index 5875476d673..8d80e2fdb31 100644 --- a/source/parameters/structuredefinition-Parameters.xml +++ b/source/parameters/structuredefinition-Parameters.xml @@ -33,7 +33,7 @@ <title value="Parameters"/> <status value="active"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/patient/patient-example-f201-roel.xml b/source/patient/patient-example-f201-roel.xml index dabc2ebe285..841be104f6f 100644 --- a/source/patient/patient-example-f201-roel.xml +++ b/source/patient/patient-example-f201-roel.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <Patient xmlns="http://hl7.org/fhir"> <id value="f201"/> @@ -109,8 +109,8 @@ <language> <coding> <system value="urn:ietf:bcp:47"/> - <code value="nl"/> - <display value="Dutch"/> + <code value="nl-NL"/> + <display value="Dutch (Netherlands)"/> </coding> </language> <preferred value="true"/> diff --git a/source/patient/structuredefinition-Patient.xml b/source/patient/structuredefinition-Patient.xml index d1f26c409e0..6ac63bd0f86 100644 --- a/source/patient/structuredefinition-Patient.xml +++ b/source/patient/structuredefinition-Patient.xml @@ -36,7 +36,7 @@ <title value="Patient"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/paymentnotice/structuredefinition-PaymentNotice.xml b/source/paymentnotice/structuredefinition-PaymentNotice.xml index 7a254bf9316..9f259b7adef 100644 --- a/source/paymentnotice/structuredefinition-PaymentNotice.xml +++ b/source/paymentnotice/structuredefinition-PaymentNotice.xml @@ -33,7 +33,7 @@ <title value="Payment Notice"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/paymentreconciliation/structuredefinition-PaymentReconciliation.xml b/source/paymentreconciliation/structuredefinition-PaymentReconciliation.xml index 47473fb46cc..0fa9d6e71dd 100644 --- a/source/paymentreconciliation/structuredefinition-PaymentReconciliation.xml +++ b/source/paymentreconciliation/structuredefinition-PaymentReconciliation.xml @@ -33,7 +33,7 @@ <title value="Payment Reconciliation"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Financial Management)"/> + <publisher value="HL7 International / Financial Management"/> <contact> <telecom> <system value="url"/> diff --git a/source/permission/structuredefinition-Permission.xml b/source/permission/structuredefinition-Permission.xml index 6a043d57d90..b74a2ce2f2d 100644 --- a/source/permission/structuredefinition-Permission.xml +++ b/source/permission/structuredefinition-Permission.xml @@ -33,7 +33,7 @@ <title value="Permission"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Security)"/> + <publisher value="HL7 International / Security"/> <contact> <telecom> <system value="url"/> diff --git a/source/person/structuredefinition-Person.xml b/source/person/structuredefinition-Person.xml index d3b41afdd63..a8e666412de 100644 --- a/source/person/structuredefinition-Person.xml +++ b/source/person/structuredefinition-Person.xml @@ -33,7 +33,7 @@ <title value="Person"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/plandefinition/structuredefinition-PlanDefinition.xml b/source/plandefinition/structuredefinition-PlanDefinition.xml index f7e234079c9..94ef77c1e7b 100644 --- a/source/plandefinition/structuredefinition-PlanDefinition.xml +++ b/source/plandefinition/structuredefinition-PlanDefinition.xml @@ -35,7 +35,7 @@ <title value="Plan Definition"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/practitioner/structuredefinition-Practitioner.xml b/source/practitioner/structuredefinition-Practitioner.xml index b142b3582eb..e4d01160356 100644 --- a/source/practitioner/structuredefinition-Practitioner.xml +++ b/source/practitioner/structuredefinition-Practitioner.xml @@ -33,7 +33,7 @@ <title value="Practitioner"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/practitionerrole/structuredefinition-PractitionerRole.xml b/source/practitionerrole/structuredefinition-PractitionerRole.xml index 6ad7f4536e5..c20c9a40868 100644 --- a/source/practitionerrole/structuredefinition-PractitionerRole.xml +++ b/source/practitionerrole/structuredefinition-PractitionerRole.xml @@ -33,7 +33,7 @@ <title value="Practitioner Role"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/procedure/procedure-event-mapping-exceptions.xml b/source/procedure/procedure-event-mapping-exceptions.xml index 79df1b352b3..9ed5c8b41cd 100644 --- a/source/procedure/procedure-event-mapping-exceptions.xml +++ b/source/procedure/procedure-event-mapping-exceptions.xml @@ -17,7 +17,8 @@ </divergentElement> <divergentElement patternPath="Event.basedOn" resourcePath="Procedure.basedOn"> <missingTypes _pattern="Reference(Request)" reason="Unknown"/> - <extraTypes _resource="Reference(CarePlan,ServiceRequest)" reason="Unknown"/> + <extraTypes + _resource="Reference(CarePlan,ServiceRequest,MedicationRequest)" reason="Unknown"/> <shortUnmatched reason="Unknown"> <_pattern value="Fulfills plan, proposal or order"/> <resource value="A request for this procedure"/> diff --git a/source/procedure/procedure-example-F001.xml b/source/procedure/procedure-example-F001.xml index a1e21c5a7d9..78212db101e 100644 --- a/source/procedure/procedure-example-F001.xml +++ b/source/procedure/procedure-example-F001.xml @@ -53,7 +53,9 @@ <reference value="DiagnosticReport/F002"/> <display value="????????"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-F002.xml b/source/procedure/procedure-example-F002.xml index 4ae6eb7d6cb..dc7a9aaec0b 100644 --- a/source/procedure/procedure-example-F002.xml +++ b/source/procedure/procedure-example-F002.xml @@ -53,7 +53,9 @@ <reference value="DiagnosticReport/F003"/> <display value="???????????"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-F003.xml b/source/procedure/procedure-example-F003.xml index afb1b103a2e..6283c3c2baa 100644 --- a/source/procedure/procedure-example-F003.xml +++ b/source/procedure/procedure-example-F003.xml @@ -54,7 +54,9 @@ <reference value="DiagnosticReport/F004"/> <display value="???????????"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-F004.xml b/source/procedure/procedure-example-F004.xml index 35817d57389..3a2e491d088 100644 --- a/source/procedure/procedure-example-F004.xml +++ b/source/procedure/procedure-example-F004.xml @@ -55,7 +55,9 @@ <reference value="DiagnosticReport/F005"/> <display value="???????????"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-biopsy.xml b/source/procedure/procedure-example-biopsy.xml index 9969d8e88a1..4f0cfc79ba0 100644 --- a/source/procedure/procedure-example-biopsy.xml +++ b/source/procedure/procedure-example-biopsy.xml @@ -38,6 +38,7 @@ <text value="Dark lesion l) forearm. getting darker last 3 months."/> </concept> </reason> + <!-- <bodySite> <coding> <system value="http://snomed.info/sct"/> @@ -46,6 +47,10 @@ </coding> <text value="Left forearm"/> </bodySite> + --> + <bodyStructure> + <reference value="BodyStructure/skin-patch"/> + </bodyStructure> <complication> <concept> <coding> @@ -57,7 +62,9 @@ </concept> </complication> <followUp> - <text value="Review in clinic"/> + <concept> + <text value="Review in clinic"/> + </concept> </followUp> <note> <text value="Standard Biopsy"/> diff --git a/source/procedure/procedure-example-f001-heart.xml b/source/procedure/procedure-example-f001-heart.xml index de7129f94db..750946361bd 100644 --- a/source/procedure/procedure-example-f001-heart.xml +++ b/source/procedure/procedure-example-f001-heart.xml @@ -53,7 +53,9 @@ <reference value="DiagnosticReport/f001"/> <display value="Lab results blood test"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-f002-lung.xml b/source/procedure/procedure-example-f002-lung.xml index 4fbf3e3111e..796b1d8b488 100644 --- a/source/procedure/procedure-example-f002-lung.xml +++ b/source/procedure/procedure-example-f002-lung.xml @@ -59,7 +59,9 @@ <reference value="DiagnosticReport/f001"/> <display value="Lab results blood test"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-f003-abscess.xml b/source/procedure/procedure-example-f003-abscess.xml index e5713baa9b1..a8813fbc820 100644 --- a/source/procedure/procedure-example-f003-abscess.xml +++ b/source/procedure/procedure-example-f003-abscess.xml @@ -55,7 +55,9 @@ <reference value="DiagnosticReport/f001"/> <display value="Lab results blood test"/> </report> - <followUp> - <text value="described in care plan"/> - </followUp> + <followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-f004-tracheotomy.xml b/source/procedure/procedure-example-f004-tracheotomy.xml index a607450d9e6..392bc176065 100644 --- a/source/procedure/procedure-example-f004-tracheotomy.xml +++ b/source/procedure/procedure-example-f004-tracheotomy.xml @@ -54,6 +54,8 @@ <display value="???????????"/> </report> <followUp> - <text value="described in care plan"/> - </followUp> + <concept> + <text value="described in care plan"/> + </concept> + </followUp> </Procedure> diff --git a/source/procedure/procedure-example-implant.xml b/source/procedure/procedure-example-implant.xml index 496d653d191..bc377c0ed2b 100644 --- a/source/procedure/procedure-example-implant.xml +++ b/source/procedure/procedure-example-implant.xml @@ -51,8 +51,10 @@ </concept> </reason> <followUp> - <text value="ROS 5 days - 2013-04-10"/> - </followUp> + <concept> + <text value="ROS 5 days - 2013-04-10"/> + </concept> + </followUp> <note> <text value="Routine Appendectomy. Appendix was inflamed and in retro-caecal position"/> </note> <focalDevice> diff --git a/source/procedure/procedure-example.xml b/source/procedure/procedure-example.xml index aad667d8a15..060d62a75fe 100644 --- a/source/procedure/procedure-example.xml +++ b/source/procedure/procedure-example.xml @@ -41,8 +41,10 @@ </concept> </reason> <followUp> - <text value="ROS 5 days - 2013-04-10"/> - </followUp> + <concept> + <text value="ROS 5 days - 2013-04-10"/> + </concept> + </followUp> <note> <text value="Routine Appendectomy. Appendix was inflamed and in retro-caecal position"/> </note> diff --git a/source/procedure/procedure-fivews-mapping-exceptions.xml b/source/procedure/procedure-fivews-mapping-exceptions.xml index d5650272ba6..e0ab3eff765 100644 --- a/source/procedure/procedure-fivews-mapping-exceptions.xml +++ b/source/procedure/procedure-fivews-mapping-exceptions.xml @@ -1,6 +1,9 @@ <mappingExceptions pattern="FiveWs" resource="Procedure" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../tools/schema/mappingExceptions.xsd"> <!--For information on the contents of this file and how to properly update it, see https://confluence.hl7.org/display/FHIR/Mapping+to+Patterns.--> + <divergentElement patternPath="FiveWs.subject" resourcePath="Procedure.focus"> + <modifier _pattern="false" _resource="true" reason="Unknown"/> + </divergentElement> <unmappedElement patternPath="FiveWs.cause" reason="Unknown"/> <unmappedElement patternPath="FiveWs.version" reason="Unknown"/> <unmappedElement patternPath="FiveWs.witness" reason="Unknown"/> diff --git a/source/procedure/structuredefinition-Procedure.xml b/source/procedure/structuredefinition-Procedure.xml index c1f7c494ebf..a2924f8fc42 100644 --- a/source/procedure/structuredefinition-Procedure.xml +++ b/source/procedure/structuredefinition-Procedure.xml @@ -33,7 +33,7 @@ <title value="Procedure"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Care)"/> + <publisher value="HL7 International / Patient Care"/> <contact> <telecom> <system value="url"/> @@ -173,6 +173,9 @@ </mapping> </element> <element id="Procedure.basedOn"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="J#32503"/> + </extension> <path value="Procedure.basedOn"/> <short value="A request for this procedure"/> <definition value="A reference to a resource that contains details of the request for this procedure."/> @@ -183,6 +186,7 @@ <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/CarePlan"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> </type> <isSummary value="true"/> <mapping> @@ -405,7 +409,7 @@ </element> <element id="Procedure.focus"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="J#32504, J#33394"/> + <valueString value="J#32504, J#33394, J#41268"/> </extension> <path value="Procedure.focus"/> <short value="Who is the target of the procedure when it is not the subject of record only"/> @@ -423,6 +427,8 @@ <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Specimen"/> </type> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it changes who is the target of the procedure."/> <isSummary value="true"/> <mapping> <identity value="w5"/> @@ -532,11 +538,12 @@ </element> <element id="Procedure.recorder"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="GF#12633."/> + <valueString value="GF#12633, J#32505"/> </extension> <path value="Procedure.recorder"/> <short value="Who recorded the procedure"/> <definition value="Individual who recorded the record and takes responsibility for its content."/> + <comment value="The recorder takes responsibility for the recorded content. The source from where they got the information can be captured using reportedReference. If you want to capture the scribe, that's typically handled with Provenance."/> <min value="0"/> <max value="1"/> <type> @@ -623,7 +630,7 @@ </element> <element id="Procedure.performer.function"> <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> - <valueString value="GF#14446."/> + <valueString value="GF#14446, J#32815."/> </extension> <path value="Procedure.performer.function"/> <short value="Type of performance"/> @@ -641,7 +648,7 @@ </extension> <strength value="example"/> <description value="A code that identifies the role of a performer of the procedure."/> - <valueSet value="http://hl7.org/fhir/ValueSet/performer-role"/> + <valueSet value="http://hl7.org/fhir/ValueSet/participant-role"/> </binding> <mapping> <identity value="workflow"/> @@ -796,12 +803,12 @@ <path value="Procedure.bodySite"/> <short value="Target body sites"/> <definition value="Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion."/> - <comment value="If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [[[http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure]]]."/> <min value="0"/> <max value="*"/> <type> <code value="CodeableConcept"/> </type> + <condition value="con-4"/> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> @@ -822,6 +829,32 @@ <identity value="rim"/> <map value=".targetSiteCode"/> </mapping> + </element> + <element id="Procedure.bodyStructure"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="J#39288"/> + </extension> + <path value="Procedure.bodyStructure"/> + <short value="Target body structure"/> + <definition value="Indicates the body structure on the subject's body where the procedure was performed."/> + <comment value="Should be consistent with Procedure.code. Cannot be used if Procedure.bodySite is used."/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/BodyStructure"/> + </type> + <constraint> + <key value="con-4"/> + <severity value="error"/> + <human value="bodyStructure SHALL only be present if Procedure.bodySite is not present"/> + <expression value="bodySite.exists() implies bodyStructure.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Procedure"/> + </constraint> + <mapping> + <identity value="rim"/> + <map value="targetSiteCode"/> + </mapping> </element> <element id="Procedure.outcome"> <path value="Procedure.outcome"/> @@ -893,13 +926,18 @@ </mapping> </element> <element id="Procedure.followUp"> + <extension url="http://hl7.org/fhir/build/StructureDefinition/committee-notes"> + <valueString value="J#32512"/> + </extension> <path value="Procedure.followUp"/> <short value="Instructions for follow up"/> - <definition value="If the procedure required specific follow up - e.g. removal of sutures. The follow up may be represented as a simple note or could potentially be more complex, in which case the CarePlan resource can be used."/> + <definition value="If the procedure required specific follow up - e.g. removal of sutures. The follow up may be represented as a simple note or could potentially be more complex, in which case the CarePlan resource can be used. CarePlan can reference the Procedure via CarePlan.addresses."/> <min value="0"/> <max value="*"/> - <type> - <code value="CodeableConcept"/> + <type> + <code value="CodeableReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PlanDefinition"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> diff --git a/source/procedure/valueset-device-action.xml b/source/procedure/valueset-device-action.xml index d6a4514e029..b3da75ec20b 100644 --- a/source/procedure/valueset-device-action.xml +++ b/source/procedure/valueset-device-action.xml @@ -40,11 +40,18 @@ <compose> <include> <system value="http://snomed.info/sct"/> - <filter> - <property value="concept"/> - <op value="is-a"/> - <value value="129264002"/> - </filter> + <concept> + <code value="129336009"/> + </concept> + <concept> + <code value="278312000"/> + </concept> + <concept> + <code value="282089006"/> + </concept> + <concept> + <code value="129303008"/> + </concept> </include> </compose> </ValueSet> \ No newline at end of file diff --git a/source/procedure/valueset-procedure-category.xml b/source/procedure/valueset-procedure-category.xml index 504fdda01c5..ed318fd1b09 100644 --- a/source/procedure/valueset-procedure-category.xml +++ b/source/procedure/valueset-procedure-category.xml @@ -53,7 +53,13 @@ <code value="387713003"/> </concept> <concept> - <code value="103693007"/> + <code value="15220000"/> + </concept> + <concept> + <code value="363679005"/> + </concept> + <concept> + <code value="122869004"/> </concept> <concept> <code value="46947000"/> diff --git a/source/profiles/cda.profile.xml b/source/profiles/cda.profile.xml index b65fd525ead..7b628b7287e 100644 --- a/source/profiles/cda.profile.xml +++ b/source/profiles/cda.profile.xml @@ -50,7 +50,7 @@ <!-- build tool to fill out narrative --> <url value="http://hl7.org/fhir/StructureDefinition/cda-clinicaldocument"/> <name value="ClinicalDocument"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -696,7 +696,7 @@ <!-- build tool to fill out narrative --> <url value="http://hl7.org/fhir/StructureDefinition/cda-patient-role"/> <name value="PatientRole"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1129,7 +1129,7 @@ <!-- build tool to fill out narrative --> <url value="http://hl7.org/fhir/StructureDefinition/cda-organization"/> <name value="Organization"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1317,7 +1317,7 @@ <!-- build tool to fill out narrative --> <url value="http://hl7.org/fhir/StructureDefinition/cda-location"/> <name value="Location"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1433,7 +1433,7 @@ <!-- build tool to fill out narrative --> <url value="http://hl7.org/fhir/StructureDefinition/cda-inFulFillmentOfDxOrder"/> <name value="inFulFillmentOfDiagnosticOrder"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1606,7 +1606,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-language-preference"/> <name value="CDA Language Preference"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1656,7 +1656,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-language-proficiency"/> <name value="CDA Language Proficiency"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1710,7 +1710,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-language-mode"/> <name value="CDA Language Mode"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1764,7 +1764,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-guardian-id"/> <name value="CDA Guardian Identifier"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1814,7 +1814,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-birthplace"/> <name value="CDA Birthplace"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1865,7 +1865,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-org-partof-effectivetime"/> <name value="CDA Organization Relationship Effective time"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1915,7 +1915,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-org-partof-statuscode"/> <name value="CDA Organization Relationship Status"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -1969,7 +1969,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-org-partof-code"/> <name value="CDA Organization Relationship Type"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -2023,7 +2023,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-whole-organization"/> <name value="CDA Organizational Parent"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> @@ -2070,7 +2070,7 @@ </meta> <url value="http://hl7.org/fhir/StructureDefinition/cda-inFulFillmentOf"/> <name value="CDA In Fulfillment of"/> - <publisher value="Health Level Seven International (Structured Documents - CDA on FHIR)"/> + <publisher value="HL7 International / Structured Documents"/> <contact> <telecom> <system value="url"/> diff --git a/source/profiles/element-extensions-spreadsheet.xml b/source/profiles/element-extensions-spreadsheet.xml index 1964d402dfa..3c2425f4caf 100644 --- a/source/profiles/element-extensions-spreadsheet.xml +++ b/source/profiles/element-extensions-spreadsheet.xml @@ -868,7 +868,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (FHIR Infrastructure)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / FHIR Infrastructure</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/general-extensions-spreadsheet.xml b/source/profiles/general-extensions-spreadsheet.xml index 6b6d6f3403d..6bca1ed20ce 100644 --- a/source/profiles/general-extensions-spreadsheet.xml +++ b/source/profiles/general-extensions-spreadsheet.xml @@ -923,7 +923,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (FHIR Infrastructure)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / FHIR Infrastructure</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/iso-21090-spreadsheet.xml b/source/profiles/iso-21090-spreadsheet.xml index 9c6daf2166e..d4ac8e26fba 100644 --- a/source/profiles/iso-21090-spreadsheet.xml +++ b/source/profiles/iso-21090-spreadsheet.xml @@ -769,7 +769,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (Modeling and Methodology)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / FHIR Infrastructure</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/pharmacy-extensions-spreadsheet.xml b/source/profiles/pharmacy-extensions-spreadsheet.xml index 43c11d2a6fd..82b54b825c8 100644 --- a/source/profiles/pharmacy-extensions-spreadsheet.xml +++ b/source/profiles/pharmacy-extensions-spreadsheet.xml @@ -767,7 +767,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s73"><Data ss:Type="String">Health Level Seven International (Pharmacy)</Data></Cell> + <Cell ss:StyleID="s73"><Data ss:Type="String">HL7 International / Pharmacy</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/rendering-extensions-spreadsheet.xml b/source/profiles/rendering-extensions-spreadsheet.xml index 74197d7d7b6..4fd7b06f462 100644 --- a/source/profiles/rendering-extensions-spreadsheet.xml +++ b/source/profiles/rendering-extensions-spreadsheet.xml @@ -858,7 +858,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (FHIR Infrastructure)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / FHIR Infrastructure</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/smart-app-launch-spreadsheet.xml b/source/profiles/smart-app-launch-spreadsheet.xml index 031e2809b3e..6fb6fcc003d 100644 --- a/source/profiles/smart-app-launch-spreadsheet.xml +++ b/source/profiles/smart-app-launch-spreadsheet.xml @@ -696,7 +696,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (FHIR Infrastructure)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / FHIR Infrastructure</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/profiles/us-core-spreadsheet.xml b/source/profiles/us-core-spreadsheet.xml index 411e3d696bb..cb6ca180962 100644 --- a/source/profiles/us-core-spreadsheet.xml +++ b/source/profiles/us-core-spreadsheet.xml @@ -932,7 +932,7 @@ </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.name</Data></Cell> - <Cell ss:StyleID="s75"><Data ss:Type="String">Health Level Seven International (US Realm Steering Committee)</Data></Cell> + <Cell ss:StyleID="s75"><Data ss:Type="String">HL7 International / US Realm Steering Committee</Data></Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell ss:StyleID="s74"><Data ss:Type="String">author.reference</Data></Cell> diff --git a/source/provenance/codesystem-w3c-provenance-activity-type.xml b/source/provenance/codesystem-w3c-provenance-activity-type.xml index 648147bf729..7774925b114 100644 --- a/source/provenance/codesystem-w3c-provenance-activity-type.xml +++ b/source/provenance/codesystem-w3c-provenance-activity-type.xml @@ -16,14 +16,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2017-02-19"/> - <publisher value="HL7 International"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> - <name value="FHIR project team"/> <telecom> <system value="url"/> <value value="http://hl7.org/fhir"/> </telecom> </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm"/> + </telecom> + </contact> <description value="This value set includes W3C PROV Data Model Activity concepts, which are treated as codes in this valueset. Some adaptations were made to make these concepts suitable values for the Provenance.activity element. Coded concepts are from PROV-DM and the display names are their counterparts in PROV-N (human readable notation syntax specification).[code system OID: http://www.w3.org/TR/2013/REC-prov-dm-20130430/ and http://www.w3.org/TR/2013/REC-prov-n-20130430/]"/> <caseSensitive value="true"/> <content value="complete"/> diff --git a/source/provenance/structuredefinition-Provenance.xml b/source/provenance/structuredefinition-Provenance.xml index c57cef7beb5..c92e5b6fd83 100644 --- a/source/provenance/structuredefinition-Provenance.xml +++ b/source/provenance/structuredefinition-Provenance.xml @@ -33,7 +33,7 @@ <title value="Provenance"/> <status value="draft"/> <date value="2021-04-07T08:58:31.578+11:00"/> - <publisher value="Health Level Seven International (Security)"/> + <publisher value="HL7 International / Security"/> <contact> <telecom> <system value="url"/> diff --git a/source/questionnaire/questionnaire-fivews-mapping-exceptions.xml b/source/questionnaire/questionnaire-fivews-mapping-exceptions.xml index 2e3308cfde0..1bd7d33f149 100644 --- a/source/questionnaire/questionnaire-fivews-mapping-exceptions.xml +++ b/source/questionnaire/questionnaire-fivews-mapping-exceptions.xml @@ -1,9 +1,7 @@ <mappingExceptions pattern="FiveWs" resource="Questionnaire" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../tools/schema/mappingExceptions.xsd"> <!--For information on the contents of this file and how to properly update it, see https://confluence.hl7.org/display/FHIR/Mapping+to+Patterns.--> - <divergentElement patternPath="FiveWs.what[x]" resourcePath="Questionnaire.subjectType"> - <upperCardinality _pattern="1" _resource="*" reason="Unknown"/> - </divergentElement> + <unmappedElement patternPath="FiveWs.what" reason="Unknown"/> <unmappedElement patternPath="FiveWs.actor" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.cause" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.witness" reason="Unknown"/> @@ -14,4 +12,5 @@ <unmappedElement patternPath="FiveWs.grade" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.planned" reason="Not relevant for this resource"/> <unmappedElement patternPath="FiveWs.done" reason="Not relevant for this resource"/> + <unmappedElement patternPath="FiveWs.subject" reason="Unknown"/> </mappingExceptions> diff --git a/source/questionnaire/structuredefinition-Questionnaire.xml b/source/questionnaire/structuredefinition-Questionnaire.xml index b21e112633c..13cf9e8cc51 100644 --- a/source/questionnaire/structuredefinition-Questionnaire.xml +++ b/source/questionnaire/structuredefinition-Questionnaire.xml @@ -35,7 +35,7 @@ <title value="Questionnaire"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/questionnaireresponse/structuredefinition-QuestionnaireResponse.xml b/source/questionnaireresponse/structuredefinition-QuestionnaireResponse.xml index ff40f36078b..d5ecb89b8d6 100644 --- a/source/questionnaireresponse/structuredefinition-QuestionnaireResponse.xml +++ b/source/questionnaireresponse/structuredefinition-QuestionnaireResponse.xml @@ -33,7 +33,7 @@ <title value="Questionnaire Response"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/references.html b/source/references.html index 2a96c7e4f4e..0b95714eaca 100644 --- a/source/references.html +++ b/source/references.html @@ -561,9 +561,14 @@ <h3>Contained Resources</h3> </Practitioner> </contained> <!-- other attributes --> - <asserter> - <reference value="#p1" /> - </asserter> + <participant> + <function> + <text value="Asserter" /> + </function> + <actor> + <reference value="#p1" /> + </actor> + </participant> <!-- other attributes --> </Condition> </pre> @@ -582,9 +587,15 @@ <h3>Contained Resources</h3> "given" : ["Patricia"] }] }], - "asserter" : { - "reference" : "#p1" - } + "participant" : [{ + "function" : { + "text" : "Asserter" + }, + "actor" : { + "reference" : "#p1" + } + }] + }] } </pre> </div> diff --git a/source/regulatedauthorization/structuredefinition-RegulatedAuthorization.xml b/source/regulatedauthorization/structuredefinition-RegulatedAuthorization.xml index b08f8516f04..41518515167 100644 --- a/source/regulatedauthorization/structuredefinition-RegulatedAuthorization.xml +++ b/source/regulatedauthorization/structuredefinition-RegulatedAuthorization.xml @@ -33,7 +33,7 @@ <title value="Regulated Authorization"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/relatedperson/structuredefinition-RelatedPerson.xml b/source/relatedperson/structuredefinition-RelatedPerson.xml index 44162de5b17..15167b475bb 100644 --- a/source/relatedperson/structuredefinition-RelatedPerson.xml +++ b/source/relatedperson/structuredefinition-RelatedPerson.xml @@ -33,7 +33,7 @@ <title value="Related Person"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/requestorchestration/structuredefinition-RequestOrchestration.xml b/source/requestorchestration/structuredefinition-RequestOrchestration.xml index 1268939552a..f52fd5ebbe4 100644 --- a/source/requestorchestration/structuredefinition-RequestOrchestration.xml +++ b/source/requestorchestration/structuredefinition-RequestOrchestration.xml @@ -33,7 +33,7 @@ <title value="Request Orchestration"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/requirements/structuredefinition-Requirements.xml b/source/requirements/structuredefinition-Requirements.xml index 2f5330b5b74..4732d9dd8d2 100644 --- a/source/requirements/structuredefinition-Requirements.xml +++ b/source/requirements/structuredefinition-Requirements.xml @@ -35,7 +35,7 @@ <title value="Requirements"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/researchstudy/researchstudy-example-ctgov-study-record.xml b/source/researchstudy/researchstudy-example-ctgov-study-record.xml index a3595836158..fe05b9f3cc5 100644 --- a/source/researchstudy/researchstudy-example-ctgov-study-record.xml +++ b/source/researchstudy/researchstudy-example-ctgov-study-record.xml @@ -335,7 +335,7 @@ <coding> <system value="http://hl7.org/fhir/research-study-party-role"/> <code value="lead-sponsor"/> - <display value="Lead Sponsor"/> + <display value="lead-sponsor"/> </coding> </role> <classifier> @@ -348,7 +348,7 @@ <coding> <system value="http://hl7.org/fhir/research-study-party-role"/> <code value="recruitment-contact"/> - <display value="Recruitment Contact"/> + <display value="recruitment-contact"/> </coding> </role> <classifier> diff --git a/source/researchstudy/structuredefinition-ResearchStudy.xml b/source/researchstudy/structuredefinition-ResearchStudy.xml index 93b9d8dd4b3..18e3fd6cfaf 100644 --- a/source/researchstudy/structuredefinition-ResearchStudy.xml +++ b/source/researchstudy/structuredefinition-ResearchStudy.xml @@ -33,7 +33,7 @@ <title value="Research Study"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/researchsubject/structuredefinition-ResearchSubject.xml b/source/researchsubject/structuredefinition-ResearchSubject.xml index b22bf255450..97eabe32525 100644 --- a/source/researchsubject/structuredefinition-ResearchSubject.xml +++ b/source/researchsubject/structuredefinition-ResearchSubject.xml @@ -33,7 +33,7 @@ <title value="Research Subject"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> @@ -341,7 +341,7 @@ </element> <element id="ResearchSubject.assignedComparisonGroup"> <extension url="http://hl7.org/fhir/build/StructureDefinition/todo"> - <valueString value="This ought to have an identifer as well as a name OR - allocation is to a Group which is part of a planDefinition which represents an Arm."/> + <valueString value="This ought to have an identifier as well as a name OR - allocation is to a Group which is part of a planDefinition which represents an Arm."/> </extension> <path value="ResearchSubject.assignedComparisonGroup"/> <short value="What path should be followed"/> @@ -359,7 +359,7 @@ </element> <element id="ResearchSubject.actualComparisonGroup"> <extension url="http://hl7.org/fhir/build/StructureDefinition/todo"> - <valueString value="This ought to have an identifer as well as a name OR - allocation is to a Group which is part of a planDefinition which represents an Arm."/> + <valueString value="This ought to have an identifier as well as a name OR - allocation is to a Group which is part of a planDefinition which represents an Arm."/> </extension> <path value="ResearchSubject.actualComparisonGroup"/> <short value="What path was followed"/> diff --git a/source/resource/structuredefinition-Resource.xml b/source/resource/structuredefinition-Resource.xml index d0495995ea1..ae4501d35d3 100644 --- a/source/resource/structuredefinition-Resource.xml +++ b/source/resource/structuredefinition-Resource.xml @@ -27,7 +27,7 @@ <title value="Resource"/> <status value="active"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/resourcelist.html b/source/resourcelist.html index 118ff87bb8b..ed2242b96dd 100644 --- a/source/resourcelist.html +++ b/source/resourcelist.html @@ -243,6 +243,7 @@ <h2>Resource Index</h2> <li><a title="[%resdesc Contract%]" href="contract.html">Contract</a>[%fmmshort Contract%]</li> <li><a title="[%resdesc ExplanationOfBenefit%]" href="explanationofbenefit.html">ExplanationOfBenefit</a>[%fmmshort ExplanationOfBenefit%]</li> <li><a title="[%resdesc InsurancePlan%]" href="insuranceplan.html">InsurancePlan</a>[%fmmshort InsurancePlan%]</li> + <li><a title="[%resdesc InsuranceProduct%]" href="insuranceproduct.html">InsuranceProduct</a>[%fmmshort InsuranceProduct%]</li> </ul></td> <td class="frm-null"></td> </tr> @@ -399,6 +400,7 @@ <h2>Resource Index</h2> <li><a title="[%resdesc ImplementationGuide%]" href="implementationguide.html">ImplementationGuide</a>[%fmmshort ImplementationGuide%]</li> <li><a title="[%resdesc Ingredient%]" href="ingredient.html">Ingredient</a>[%fmmshort Ingredient%]</li> <li><a title="[%resdesc InsurancePlan%]" href="insuranceplan.html">InsurancePlan</a>[%fmmshort InsurancePlan%]</li> + <li><a title="[%resdesc InsuranceProduct%]" href="insuranceproduct.html">InsuranceProduct</a>[%fmmshort InsuranceProduct%]</li> <li><a title="[%resdesc InventoryItem%]" href="inventoryitem.html">InventoryItem</a>[%fmmshort InventoryItem%]</li> <li><a title="[%resdesc InventoryReport%]" href="inventoryreport.html">InventoryReport</a>[%fmmshort InventoryReport%]</li> <li><a title="[%resdesc Invoice%]" href="invoice.html">Invoice</a>[%fmmshort Invoice%]</li> diff --git a/source/riskassessment/structuredefinition-RiskAssessment.xml b/source/riskassessment/structuredefinition-RiskAssessment.xml index c5790ac6a04..ac4d0bdc9de 100644 --- a/source/riskassessment/structuredefinition-RiskAssessment.xml +++ b/source/riskassessment/structuredefinition-RiskAssessment.xml @@ -33,7 +33,7 @@ <title value="Risk Assessment"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Clinical Decision Support)"/> + <publisher value="HL7 International / Clinical Decision Support"/> <contact> <telecom> <system value="url"/> diff --git a/source/schedule/structuredefinition-Schedule.xml b/source/schedule/structuredefinition-Schedule.xml index 69725d6c5bd..d8f33afa7a8 100644 --- a/source/schedule/structuredefinition-Schedule.xml +++ b/source/schedule/structuredefinition-Schedule.xml @@ -33,7 +33,7 @@ <title value="Schedule"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/searchparameter/invariant-tests/cnl-0.f1.fail.xml b/source/searchparameter/invariant-tests/cnl-0.f1.fail.xml index 0b91c2f6af1..27fdab98754 100644 --- a/source/searchparameter/invariant-tests/cnl-0.f1.fail.xml +++ b/source/searchparameter/invariant-tests/cnl-0.f1.fail.xml @@ -10,7 +10,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/invariant-tests/cnl-1.f1.fail.xml b/source/searchparameter/invariant-tests/cnl-1.f1.fail.xml index 8ea6ed347f3..ebc738fbf83 100644 --- a/source/searchparameter/invariant-tests/cnl-1.f1.fail.xml +++ b/source/searchparameter/invariant-tests/cnl-1.f1.fail.xml @@ -10,7 +10,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/invariant-tests/spd-1.f1.fail.xml b/source/searchparameter/invariant-tests/spd-1.f1.fail.xml index fbb00d42fd9..56eba10b211 100644 --- a/source/searchparameter/invariant-tests/spd-1.f1.fail.xml +++ b/source/searchparameter/invariant-tests/spd-1.f1.fail.xml @@ -10,7 +10,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/invariant-tests/spd-2.f1.fail.xml b/source/searchparameter/invariant-tests/spd-2.f1.fail.xml index 608d683d40b..a842d8a32c2 100644 --- a/source/searchparameter/invariant-tests/spd-2.f1.fail.xml +++ b/source/searchparameter/invariant-tests/spd-2.f1.fail.xml @@ -10,7 +10,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/searchparameter-example-constraint.xml b/source/searchparameter/searchparameter-example-constraint.xml index 4e15ad9cda8..f07ad6c409a 100644 --- a/source/searchparameter/searchparameter-example-constraint.xml +++ b/source/searchparameter/searchparameter-example-constraint.xml @@ -7,7 +7,7 @@ <title value="example-constraint"/> <status value="draft"/> <experimental value="true"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <description value="Search Composition Bundle"/> <code value="example-constraint"/> <base value="Bundle"/> diff --git a/source/searchparameter/searchparameter-example-extension.xml b/source/searchparameter/searchparameter-example-extension.xml index c74b9c43fa6..14449f79b54 100644 --- a/source/searchparameter/searchparameter-example-extension.xml +++ b/source/searchparameter/searchparameter-example-extension.xml @@ -7,7 +7,7 @@ <title value="Example Search Parameter on an extension"/> <status value="draft"/> <experimental value="true"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/searchparameter/searchparameter-example-reference.xml b/source/searchparameter/searchparameter-example-reference.xml index 2282c764b09..8a5421ec2c4 100644 --- a/source/searchparameter/searchparameter-example-reference.xml +++ b/source/searchparameter/searchparameter-example-reference.xml @@ -8,7 +8,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/searchparameter-example.xml b/source/searchparameter/searchparameter-example.xml index 533492191ff..7f760619eb3 100644 --- a/source/searchparameter/searchparameter-example.xml +++ b/source/searchparameter/searchparameter-example.xml @@ -10,7 +10,7 @@ <status value="draft"/> <experimental value="true"/> <date value="2013-10-23"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="[string]"/> <telecom> diff --git a/source/searchparameter/searchparameter-filter.xml b/source/searchparameter/searchparameter-filter.xml index c7e50916978..5570c6246d1 100644 --- a/source/searchparameter/searchparameter-filter.xml +++ b/source/searchparameter/searchparameter-filter.xml @@ -9,7 +9,7 @@ <status value="draft"/> <experimental value="false"/> <date value="2018-07-26"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <name value="FHIR Project"/> <telecom> diff --git a/source/searchparameter/structuredefinition-SearchParameter.xml b/source/searchparameter/structuredefinition-SearchParameter.xml index 86be361a1e8..6bcea8d8eec 100644 --- a/source/searchparameter/structuredefinition-SearchParameter.xml +++ b/source/searchparameter/structuredefinition-SearchParameter.xml @@ -35,7 +35,7 @@ <title value="Search Parameter"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/secpriv-module.html b/source/secpriv-module.html index 5876d267ed2..fa5c55f5b3b 100644 --- a/source/secpriv-module.html +++ b/source/secpriv-module.html @@ -219,7 +219,7 @@ <h4> be conveyed using standard codes from <a href="valueset-security-role-type.html">Security Role Vocabulary</a>. </p><p> A purpose of use should be asserted for each requested action on a Resource. Purpose of use -should be conveyed using standard codes from <a href="v3/PurposeOfUse/vs.html">Purpose of Use Vocabulary</a>. +should be conveyed using standard codes from <a href="https://terminology.hl7.org/ValueSet-v3-PurposeOfUse.html">Purpose of Use Vocabulary</a>. </p><p> The FHIR core specification does not include a "User" resource, as a User resource would be general IT and used well beyond healthcare workflows. A RESTful User resource is defined in diff --git a/source/security-labels.html b/source/security-labels.html index a2071c35d82..fba921f490a 100644 --- a/source/security-labels.html +++ b/source/security-labels.html @@ -175,7 +175,7 @@ <h2>Core Security Labels</h2> <tr> <td>Purpose of Use</td> <td> - These <a href="v3/PurposeOfUse/vs.html">Purpose of Use</a> (system = http://terminology.hl7.org/CodeSystem/v3-PurposeOfUse) is an indication of a reason for performing one or more operations on information. + These <a href="https://terminology.hl7.org/ValueSet-v3-PurposeOfUse.html">Purpose of Use</a> (system = http://terminology.hl7.org/CodeSystem/v3-PurposeOfUse) is an indication of a reason for performing one or more operations on information. which may be permitted by source system's security policy in accordance with one or more privacy policies and consent directives. Such as collecting personal health information for research or public health purposes. <br/> Notes may be used as: @@ -192,7 +192,7 @@ <h2>Core Security Labels</h2> <tr> <td>Confidentiality codes</td> <td> - These <a href="v3/ConfidentialityClassification/vs.html">confidentiality class</a> (system = http://terminology.hl7.org/CodeSystem/v3-Confidentiality) can be applied to any resource or bundle. They are generally assigned by the author of the resource + These <a href="https://terminology.hl7.org/ValueSet-v3-Confidentiality.html">confidentiality class</a> (system = http://terminology.hl7.org/CodeSystem/v3-Confidentiality) can be applied to any resource or bundle. They are generally assigned by the author of the resource but can be modified subsequently as a matter of operational management. The Confidentiality classifications describe the sensitivity of the information in a resource about whether it should made available or disclosed to unauthorized individuals, entities, or processes. <br/> Notes: <ul> @@ -207,7 +207,7 @@ <h2>Core Security Labels</h2> <td colspan="2" style="background-color: #EFEFEF"><b>Control of Flow</b></td> </tr> <tr> - <td>Delete After Use: ActCode.<a href="v3/ActCode/cs.html#DELAU">DELAU</a></td> + <td>Delete After Use: <a href="https://terminology.hl7.org/ValueSet-v3-ObligationPolicy.html">Obligation</a>.<a href="https://terminology.hl7.org/CodeSystem-v3-ActCode.html#v3-ActCode-DELAU">DELAU</a></td> <td> An application receiving a resource with this label must delete all copies after the immediate use for which the data was exchanged, is complete. <br/> Notes: <ul> @@ -218,7 +218,7 @@ <h2>Core Security Labels</h2> </tr> <tr> - <td>Do Not Re-use: ActCode.<a href="v3/ActCode/cs.html#NOREUSE">NOREUSE</a></td> + <td>Do Not Re-use: <a href="https://terminology.hl7.org/ValueSet-v3-RefrainPolicy.html">Refrain</a>.<a href="https://terminology.hl7.org/CodeSystem-v3-ActCode.html#v3-ActCode-NOREUSE">NOREUSE</a></td> <td> An application receiving a resource with this label may only use it for the immediate purpose of use. In particular, the application is not authorized to re-distribute (i.e. exchange this resource with any other application). <br/> Notes: <ul> @@ -229,7 +229,7 @@ <h2>Core Security Labels</h2> </tr> <tr> - <td>Test Data: ActCode.<a href="v3/ActCode/cs.html#HTEST">HTEST</a></td> + <td>Test Data: <a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-HTEST">Purpose Of Use</a>.<a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-HTEST">HTEST</a></td> <td> This marks that a resource has been created to test an application, and is not real production data<br/> Notes: <ul> @@ -246,23 +246,70 @@ <h2>Core Security Labels</h2> <h2>Break the Glass</h2> <p> +Break-the-glass, or break-glass, as it's called within some EHR systems, refers to a procedure that enables a clinician or end user who doesn't have access privileges to gain access to ePHI in emergency circumstances. The name comes from the old-fashioned manual fire alarms that required their users to break a pane of glass before activating the alarm. The idea was that accidental contact wouldn't be forceful enough to break the glass, preventing the alarm from being triggered by mistake. Break-the-glass protocols typically involve alerting and control mechanisms, such as a pop-up screen warning the data about to be accessed is sensitive and restricted. Break-the-glass is a privileged function that is only given to the most trusted clinicians. +</p><p> There is a special security label to support the commonly encountered "break-the-glass" protocol, where a clinician (usually in an emergency context) requests emergency -unauthorized access to the patient's record. +extra-authorized access to the patient's record. The clinician would need to have authorization to declare break-the-glass, and the act of breaking the glass would result in audit logs that would alert the Safety office and the Privacy office. </p> <table class="grid"> <tr> - <td>Break the Glass</td> - <td>http://hl7.org/fhir/security-label#break-the-glass</td> + <td><a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-BTG">break the glass</a></td> + <td>http://terminology.hl7.org/CodeSystem/v3-ActReason#BTG</td> <td> - The requester is asking for emergency access for patient treatment. Typically, this means that the patient is unconscious and not able to provide relevant information or consent. + To perform policy override operations on information for provision of immediately needed health care for an emergent condition affecting potential harm, death or patient safety by end users who are not provisioned for this purpose of use. Includes override of organizational provisioning policies and may include override of subject of care consent directive restricting access. ... </td> </tr> </table> +[%dragons-start%] <p> -This <a href="v3/PurposeOfUse/vs.html">purpose of use</a> label is represented as a security -label on the request, rather than on a resource, and so is represented in the request as a -<a href="https://tools.ietf.org/html/draft-johnston-http-category-header-02">web category</a>: +While the principle of break-the-glass is understood, implementing it well +has some challenges. +Often break-the-glass is only implemented within an EHR system, and not exposed in an interoperability standards way. +This section indicates some methods to indicate <a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-BTG">break-the-glass</a> as a <a href="https://terminology.hl7.org/ValueSet-v3-PurposeOfUse.html">purpose of use</a>, +but does not define any policy or protocol around such requests. +At a minimum, implementations must ensure: +</p> +<ul> + <li>When and why to initiate the break-the-glass.</li> + <li>How to initiate the break-the-glass.</li> + <li>Appropriate authorization, consent checking, and access control is used to ensure it is used properly (e.g. if using OAuth, checking that the Authorization Server allows this)</li> + <li>Any use is well-represented in an <a href="auditevent.html">AuditEvent</a> break the glass <a href="auditevent-example-breakglass-start.html">example</a>.</li> + <li>How does the clinician know that break-the-glass is an option. An example <a href="operationoutcome-example-break-the-glass.html">OperationOutcome that might be used to indicate potential for break-the-glass</a>.</li> +</ul> +[%dragons-end%] +<p>The following are some potential methods of declaring break-the-glass. The first one uses OAuth 2 to request an access token under break-the-glass conditions, placing the authorization decision within the security layer. The second one simply declares break-the-glass in the http request, relying on the Resource Server to confirm that break-the-glass is legitimate, authorized, and traced.</p> +<h3>using OAuth</h3> +<p> +When using the OAuth 2 client credentials grant, which has no user interaction, some profiles of OAuth 2 support passing the requested purpose of use in the access token request. In this case HL7 defines the <a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-BTG">break-the-glass</a> as a <a href="https://terminology.hl7.org/ValueSet-v3-PurposeOfUse.html">purpose of use</a>. +</p> +<p>For example in <a href="http://build.fhir.org/ig/HL7/fhir-udap-security-ig/b2b.html#b2b-authorization-extension-object">HL7 UDAP Security</a>, the purpose of use can be requested using hl7-b2b OAuth extension:</p> +<div> + <pre> + "extensions" : { + "hl7-b2b" : { + "subject_name": "Dr. John Smith", + "organization_name": "Central Hospital", +... + "purpose_of_use": [ + "http://terminology.hl7.org/CodeSystem/v3-ActReason#BTG", + "http://terminology.hl7.org/CodeSystem/v3-ActReason#TREAT" + ] + }} + </pre> +</div> +<p> +When using the OAuth 2 authorization code grant, the authorization server may provide User Interface interactions to request break-the-glass permission, confirm the urgency, and capture the rationale. +</p> +<p> +In either case, the authorization server either grants or denies the request, logging the decision. If granted, the access token indicates break-the-glass authorization with expanded permissions, and the resource server enforces this elevated permissions. +</p> + +<h3>using http Category</h3> +<p> +This solution utilizes an http header, specifically a draft ietf specification for a <a href="https://tools.ietf.org/html/draft-johnston-http-category-header-02">web category</a>. +The <a href="https://terminology.hl7.org/CodeSystem-v3-ActReason.html#v3-ActReason-BTG">break-the-glass</a> is indicated in the request as a +<a href="https://tools.ietf.org/html/draft-johnston-http-category-header-02">web category</a> on what would be an otherwise normal FHIR http interaction. This indicates to the Resource Server that the request is under break-the-glass conditions. The Resource Server would need to make sure that the user is allowed to declare break-the-glass, and then respond with different results based on this break-the-glass: </p> <div> <pre> @@ -274,24 +321,6 @@ <h2>Break the Glass</h2> Category: http://terminology.hl7.org/CodeSystem/v3-ActReason#BTG; scheme="http://hl7.org/fhir/tag/security"; label="break the glass" </pre> </div> -[%dragons-start%] -<p> -While the principle of break-the-glass is well understood, implementing it well -has some challenges. This specification defines a method to represent break-the-glass -in an HTTP request, but does not define any policy or protocol around such requests. -At a minimum, implementations must ensure: -</p> -<ul> - <li>How, when and why to initiate the break-the-glass is well understood</li> - <li>Appropriate authorization, consent checking, and access control is used to ensure it is used properly (e.g. if using OAuth, checking that the Authorization Server allows this)</li> - <li>Any use is well-represented in an <a href="auditevent.html">AuditEvent</a> break the glass <a href="auditevent-example-breakglass-start.html">example</a>.</li> - <li>Note an example <a href="operationoutcome-example-break-the-glass.html">OperationOutcome that might be used to indicate potential for break-glass</a>.</li> -</ul> -<p> -See <a href="http://www.hl7.org/search/viewSearchResult.cfm?search_id=393442&search_result_url=%2Fdocumentcenter%2Fpublic%2Fwg%2Fsecure%2FHL7%20Emergency%20Access%2Edoc">this paper</a> for -discussion of the issues involved in break-the-glass operations. -</p> -[%dragons-end%] <a name="hcs"></a> <h2>Healthcare Privacy and Security Classification System (HCS)</h2> @@ -299,7 +328,7 @@ <h2>Healthcare Privacy and Security Classification System (HCS)</h2> <p> The security labels described above are a subset of the full set of security labels defined by the HL7 <a href="http://www.hl7.org/implement/standards/product_brief.cfm?product_id=345">Healthcare Privacy and Security Classification System</a>. -Note the use of "security label" is used broadly in FHIR to for all security tags. There is a more formal definition in the security labeling community of "security label" that refers to an overall assessment, in HL7 this would be represented with a value from the ConfidentialityCode value set. For more detailed on how to implement security tagging and labeling, HL7 has published <a href="http://www.hl7.org/fhir/uv/security-label-ds4p/index.html">Data Segmentation for Privacy Implementation Guide for FHIR</a> +Note the use of "security label" is used broadly in FHIR for all security tags. There is a more formal definition in the security labeling community of "security label" that refers to an overall assessment, in HL7 this would be represented with a value from the ConfidentialityCode value set. For more detailed on how to implement security tagging and labeling, HL7 has published <a href="http://www.hl7.org/fhir/uv/security-label-ds4p/index.html">Data Segmentation for Privacy Implementation Guide for FHIR</a> </p> <p>Type of security metadata observation made about the classification of an IT resource (data, information object, service, or system capability), which may be used to make access control decisions. Security classification is defined by <a href="https://www.iso.org/standard/7243.html">ISO/IEC 2382-8:1998(E/F)/ T-REC-X.812-1995</a> as: <em>"the determination of which specific degree of protection against access the data or information requires, together with a designation of that degree of protection."</em> </p> diff --git a/source/servicedefinition/evaluate-operation-request-example.xml b/source/servicedefinition/evaluate-operation-request-example.xml index 012815f4223..01c949f2e4c 100644 --- a/source/servicedefinition/evaluate-operation-request-example.xml +++ b/source/servicedefinition/evaluate-operation-request-example.xml @@ -138,7 +138,7 @@ <!-- TODO: This will need to use the ACR Commons code --> <system value="http://www.ama-assn.org/go/cpt"/> <code value="70450"/> - <display value="CT, head, wo iv contrast"/> + <display value="Computed tomography, head or brain; without contrast material"/> </coding> </code> </item> diff --git a/source/servicedefinition/evaluate-operation-response-example.xml b/source/servicedefinition/evaluate-operation-response-example.xml index 1c26de5ec30..ddfcfffa6ff 100644 --- a/source/servicedefinition/evaluate-operation-response-example.xml +++ b/source/servicedefinition/evaluate-operation-response-example.xml @@ -30,7 +30,7 @@ <!-- TODO: This will need to use the ACR Commons code --> <system value="http://www.ama-assn.org/go/cpt"/> <code value="70450"/> - <display value="CT, head, wo iv contrast"/> + <display value="Computed tomography, head or brain; without contrast material"/> </coding> </valueCodeableConcept> </extension> diff --git a/source/servicerequest/bundle-ServiceRequest-search-params.xml b/source/servicerequest/bundle-ServiceRequest-search-params.xml index 83b42f7634f..7335126274f 100644 --- a/source/servicerequest/bundle-ServiceRequest-search-params.xml +++ b/source/servicerequest/bundle-ServiceRequest-search-params.xml @@ -230,6 +230,44 @@ </SearchParameter> </resource> </entry> + <entry> + <resource> + <SearchParameter> + <id value="ServiceRequest-location-code"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="ServiceRequest.location.concept"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/ServiceRequest-location-code"/> + <description value="The preferred location specified in the ServiceRequest (coded)"/> + <code value="location-code"/> + <type value="token"/> + <expression value="ServiceRequest.location.concept"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> + <entry> + <resource> + <SearchParameter> + <id value="ServiceRequest-location-reference"/> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <extension url="http://hl7.org/fhir/build/StructureDefinition/path"> + <valueString value="ServiceRequest.location.reference"/> + </extension> + <url value="http://hl7.org/fhir/build/SearchParameter/ServiceRequest-location-reference"/> + <description value="The preferred location specified in the ServiceRequest (resource reference)"/> + <code value="location-reference"/> + <type value="reference"/> + <expression value="ServiceRequest.location.reference"/> + <processingMode value="normal"/> + </SearchParameter> + </resource> + </entry> <entry> <resource> <SearchParameter> diff --git a/source/servicerequest/structuredefinition-ServiceRequest.xml b/source/servicerequest/structuredefinition-ServiceRequest.xml index 82411189045..c09d1398d64 100644 --- a/source/servicerequest/structuredefinition-ServiceRequest.xml +++ b/source/servicerequest/structuredefinition-ServiceRequest.xml @@ -33,7 +33,7 @@ <title value="Service Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/slot/structuredefinition-Slot.xml b/source/slot/structuredefinition-Slot.xml index 8babb5aabd2..70cded0ec31 100644 --- a/source/slot/structuredefinition-Slot.xml +++ b/source/slot/structuredefinition-Slot.xml @@ -33,7 +33,7 @@ <title value="Slot"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/specimen/structuredefinition-Specimen.xml b/source/specimen/structuredefinition-Specimen.xml index 5f5fdb3a2c9..d1dba22f6d0 100644 --- a/source/specimen/structuredefinition-Specimen.xml +++ b/source/specimen/structuredefinition-Specimen.xml @@ -34,7 +34,7 @@ <title value="Specimen"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/specimendefinition/structuredefinition-SpecimenDefinition.xml b/source/specimendefinition/structuredefinition-SpecimenDefinition.xml index 7756ae5b78d..ca9be5b044e 100644 --- a/source/specimendefinition/structuredefinition-SpecimenDefinition.xml +++ b/source/specimendefinition/structuredefinition-SpecimenDefinition.xml @@ -35,7 +35,7 @@ <title value="Specimen Definition"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/spelling/add.txt b/source/spelling/add.txt index 5d50f9a8bae..39c663fc140 100644 --- a/source/spelling/add.txt +++ b/source/spelling/add.txt @@ -1,11 +1,15 @@ _language _query +excluded_structure _in _security _type _lastupdated _filter _list +lifecycle +subject_state +included_structure _profile _tag _has diff --git a/source/status-codes.xml b/source/status-codes.xml index 83857329c00..e60703094f8 100644 --- a/source/status-codes.xml +++ b/source/status-codes.xml @@ -24,6 +24,7 @@ <TabRatio>500</TabRatio> + <RefModeR1C1/> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> @@ -164,9 +165,9 @@ </Styles> <Worksheet ss:Name="Status Codes"> <Names> - <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="='Status Codes'!R1C1:R138C35"/> + <NamedRange ss:Hidden="1" ss:Name="_FilterDatabase" ss:RefersTo="='Status Codes'!R1C1:R139C35"/> </Names> - <Table ss:ExpandedColumnCount="40" ss:ExpandedRowCount="139" x:FullColumns="1" x:FullRows="1"> + <Table ss:ExpandedColumnCount="40" ss:ExpandedRowCount="140" x:FullColumns="1" x:FullRows="1"> <Column ss:AutoFitWidth="0" ss:Width="224.0"/> <Column ss:AutoFitWidth="0" ss:Width="66.0"/> <Column ss:AutoFitWidth="0" ss:Width="70.0"/> @@ -2390,6 +2391,37 @@ <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> </Row> + <Row> + <Cell><Data ss:Type="String">Group.status</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:Index="3" ss:StyleID="s64"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s64"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s64"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><Data ss:Type="String">draft</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><Data ss:Type="String">active</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><Data ss:Type="String">retired</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><Data ss:Type="String">unknown</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> + </Row> <Row> <Cell><Data ss:Type="String">GuidanceResponse.status</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:Index="3" ss:StyleID="s64"><Data ss:Type="String">entered-in-error</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> @@ -2608,7 +2640,7 @@ <Cell ss:StyleID="s65"><NamedCell ss:Name="_FilterDatabase"/></Cell> </Row> <Row> - <Cell><Data ss:Type="String">InsurancePlan.status</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> + <Cell><Data ss:Type="String">InsuranceProduct.status</Data><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:Index="3" ss:StyleID="s70"><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s73"><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:StyleID="s70"><NamedCell ss:Name="_FilterDatabase"/></Cell> @@ -4445,7 +4477,7 @@ <FreezePanes/> <FrozenNoSplit/> <SplitHorizontal>5</SplitHorizontal> - <TopRowBottomPane>113</TopRowBottomPane> + <TopRowBottomPane>5</TopRowBottomPane> <SplitVertical>1</SplitVertical> <LeftColumnRightPane>1</LeftColumnRightPane> <ActivePane>0</ActivePane> @@ -4453,7 +4485,7 @@ <ProtectObjects>False</ProtectObjects> <ProtectScenarios>False</ProtectScenarios> </WorksheetOptions> - <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R138C35"> + <AutoFilter xmlns="urn:schemas-microsoft-com:office:excel" x:Range="R1C1:R140C35"> </AutoFilter> </Worksheet> <!--canonicalized--></Workbook> \ No newline at end of file diff --git a/source/structuredefinition/invariant-tests/sdf-24.fail.json b/source/structuredefinition/invariant-tests/sdf-24.fail.json index 8968b4ac540..76d234a1087 100644 --- a/source/structuredefinition/invariant-tests/sdf-24.fail.json +++ b/source/structuredefinition/invariant-tests/sdf-24.fail.json @@ -11,7 +11,7 @@ "status" : "draft", "experimental" : false, "date" : "2022-09-01T13:47:12+10:00", - "publisher" : "Health Level Seven International (Biomedical Research and Regulation)", + "publisher" : "HL7 International / Biomedical Research and Regulation", "description" : "Medicinal Product Definition", "kind" : "resource", "abstract" : false, diff --git a/source/structuredefinition/invariant-tests/sdf-25.fail.json b/source/structuredefinition/invariant-tests/sdf-25.fail.json index 65854172fbf..4c24ec86b1b 100644 --- a/source/structuredefinition/invariant-tests/sdf-25.fail.json +++ b/source/structuredefinition/invariant-tests/sdf-25.fail.json @@ -11,7 +11,7 @@ "status" : "draft", "experimental" : false, "date" : "2022-09-01T13:47:12+10:00", - "publisher" : "Health Level Seven International (Biomedical Research and Regulation)", + "publisher" : "HL7 International / Biomedical Research and Regulation", "description" : "Medicinal Product Definition", "kind" : "resource", "abstract" : false, diff --git a/source/structuredefinition/structuredefinition-StructureDefinition.xml b/source/structuredefinition/structuredefinition-StructureDefinition.xml index b605149f6e8..3263812590c 100644 --- a/source/structuredefinition/structuredefinition-StructureDefinition.xml +++ b/source/structuredefinition/structuredefinition-StructureDefinition.xml @@ -38,7 +38,7 @@ <title value="Structure Definition"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/structuredefinition/structuredefinition-notes.xml b/source/structuredefinition/structuredefinition-notes.xml index bd3760e79cc..b7b481fb4db 100644 --- a/source/structuredefinition/structuredefinition-notes.xml +++ b/source/structuredefinition/structuredefinition-notes.xml @@ -151,7 +151,6 @@ This list shows a number of examples, with links to real examples for each: "kind": "complex-type", "type": "Extension", "abstract" : false, - "abstract" : false, "baseDefinition": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" } </pre> diff --git a/source/structuremap/structuredefinition-StructureMap.xml b/source/structuremap/structuredefinition-StructureMap.xml index ed35a96e6fa..21efe7e5ae7 100644 --- a/source/structuremap/structuredefinition-StructureMap.xml +++ b/source/structuremap/structuredefinition-StructureMap.xml @@ -35,7 +35,7 @@ <title value="Structure Map"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/subscription/structuredefinition-Subscription.xml b/source/subscription/structuredefinition-Subscription.xml index e653e821b75..ca2c1a32e22 100644 --- a/source/subscription/structuredefinition-Subscription.xml +++ b/source/subscription/structuredefinition-Subscription.xml @@ -33,7 +33,7 @@ <title value="Subscription"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/subscriptionstatus/structuredefinition-SubscriptionStatus.xml b/source/subscriptionstatus/structuredefinition-SubscriptionStatus.xml index b94ceb11fc8..6310a0767d0 100644 --- a/source/subscriptionstatus/structuredefinition-SubscriptionStatus.xml +++ b/source/subscriptionstatus/structuredefinition-SubscriptionStatus.xml @@ -33,7 +33,7 @@ <title value="Subscription Status"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/subscriptiontopic/structuredefinition-SubscriptionTopic.xml b/source/subscriptiontopic/structuredefinition-SubscriptionTopic.xml index 128dfaabedb..6ce2253f7d6 100644 --- a/source/subscriptiontopic/structuredefinition-SubscriptionTopic.xml +++ b/source/subscriptiontopic/structuredefinition-SubscriptionTopic.xml @@ -35,7 +35,7 @@ <title value="Subscription Topic"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/substance/structuredefinition-Substance.xml b/source/substance/structuredefinition-Substance.xml index eff8eb3db9b..c6d5f77f71b 100644 --- a/source/substance/structuredefinition-Substance.xml +++ b/source/substance/structuredefinition-Substance.xml @@ -33,7 +33,7 @@ <title value="Substance"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/substancedefinition/structuredefinition-SubstanceDefinition.xml b/source/substancedefinition/structuredefinition-SubstanceDefinition.xml index 88b4c34536c..001d59d67e5 100644 --- a/source/substancedefinition/structuredefinition-SubstanceDefinition.xml +++ b/source/substancedefinition/structuredefinition-SubstanceDefinition.xml @@ -33,7 +33,7 @@ <title value="Substance Definition"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/substancedefinition/substancedefinition-example.xml b/source/substancedefinition/substancedefinition-example.xml index c17bafc0b14..9665c85e14e 100644 --- a/source/substancedefinition/substancedefinition-example.xml +++ b/source/substancedefinition/substancedefinition-example.xml @@ -66,7 +66,7 @@ <coding> <system value="urn:ietf:bcp:47"/> <code value="el"/> - <display value="Greek"/> + <display value="Modern Greek (1453-)"/> </coding> </language> </name> --> diff --git a/source/substancenucleicacid/structuredefinition-SubstanceNucleicAcid.xml b/source/substancenucleicacid/structuredefinition-SubstanceNucleicAcid.xml index c04e9d8740d..39619d0a19d 100644 --- a/source/substancenucleicacid/structuredefinition-SubstanceNucleicAcid.xml +++ b/source/substancenucleicacid/structuredefinition-SubstanceNucleicAcid.xml @@ -27,7 +27,7 @@ <title value="Substance Nucleic Acid"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/substancepolymer/structuredefinition-SubstancePolymer.xml b/source/substancepolymer/structuredefinition-SubstancePolymer.xml index 529daa23637..d62af02fb9a 100644 --- a/source/substancepolymer/structuredefinition-SubstancePolymer.xml +++ b/source/substancepolymer/structuredefinition-SubstancePolymer.xml @@ -33,7 +33,7 @@ <title value="Substance Polymer"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/substanceprotein/structuredefinition-SubstanceProtein.xml b/source/substanceprotein/structuredefinition-SubstanceProtein.xml index 9b3e272e135..7e9855c131b 100644 --- a/source/substanceprotein/structuredefinition-SubstanceProtein.xml +++ b/source/substanceprotein/structuredefinition-SubstanceProtein.xml @@ -30,7 +30,7 @@ <title value="Substance Protein"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/substancereferenceinformation/structuredefinition-SubstanceReferenceInformation.xml b/source/substancereferenceinformation/structuredefinition-SubstanceReferenceInformation.xml index 26e0a87a137..c06e9eb96f0 100644 --- a/source/substancereferenceinformation/structuredefinition-SubstanceReferenceInformation.xml +++ b/source/substancereferenceinformation/structuredefinition-SubstanceReferenceInformation.xml @@ -30,7 +30,7 @@ <title value="Substance Reference Information"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/substancesourcematerial/structuredefinition-SubstanceSourceMaterial.xml b/source/substancesourcematerial/structuredefinition-SubstanceSourceMaterial.xml index 48ce13eecd5..47168dabb82 100644 --- a/source/substancesourcematerial/structuredefinition-SubstanceSourceMaterial.xml +++ b/source/substancesourcematerial/structuredefinition-SubstanceSourceMaterial.xml @@ -30,7 +30,7 @@ <title value="Substance Source Material"/> <status value="draft"/> <date value="2020-12-31T07:32:20+11:00"/> - <publisher value="Health Level Seven International (Biomedical Research and Regulation)"/> + <publisher value="HL7 International / Biomedical Research and Regulation"/> <contact> <telecom> <system value="url"/> diff --git a/source/supplydelivery/structuredefinition-SupplyDelivery.xml b/source/supplydelivery/structuredefinition-SupplyDelivery.xml index 4d7fa51e452..874a857902d 100644 --- a/source/supplydelivery/structuredefinition-SupplyDelivery.xml +++ b/source/supplydelivery/structuredefinition-SupplyDelivery.xml @@ -33,7 +33,7 @@ <title value="Supply Delivery"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/supplyrequest/structuredefinition-SupplyRequest.xml b/source/supplyrequest/structuredefinition-SupplyRequest.xml index 8d82c4d08b2..779fc158c0b 100644 --- a/source/supplyrequest/structuredefinition-SupplyRequest.xml +++ b/source/supplyrequest/structuredefinition-SupplyRequest.xml @@ -33,7 +33,7 @@ <title value="Supply Request"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/task/structuredefinition-Task.xml b/source/task/structuredefinition-Task.xml index 845f3debce7..37ddea36f9e 100644 --- a/source/task/structuredefinition-Task.xml +++ b/source/task/structuredefinition-Task.xml @@ -33,7 +33,7 @@ <title value="Task"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/terminologies/bindings.xml b/source/terminologies/bindings.xml index 35a3570f35c..6cf08f80f33 100644 --- a/source/terminologies/bindings.xml +++ b/source/terminologies/bindings.xml @@ -572,6 +572,14 @@ <Cell><Data ss:Type="String">valueset-participant-resource-types</Data></Cell> <Cell ss:Index="12" ss:StyleID="s67"/> </Row> + <Row ss:AutoFitHeight="0"> + <Cell><Data ss:Type="String">EvidenceVariableEvent</Data></Cell> + <Cell><Data ss:Type="String">List of Evidence Variable Event Types</Data></Cell> + <Cell><Data ss:Type="String">value set</Data></Cell> + <Cell><Data ss:Type="String">required</Data></Cell> + <Cell><Data ss:Type="String">valueset-evidence-variable-event</Data></Cell> + <Cell ss:Index="12" ss:StyleID="s67"/> + </Row> <Row ss:AutoFitHeight="0"> <Cell><Data ss:Type="String">ElementDefinitionTypes</Data></Cell> <Cell><Data ss:Type="String">List of all Types for ElementDefinition.type.code</Data></Cell> diff --git a/source/evidencevariable/codesystem-evidence-variable-event.xml b/source/terminologies/codesystem-evidence-variable-event.xml similarity index 100% rename from source/evidencevariable/codesystem-evidence-variable-event.xml rename to source/terminologies/codesystem-evidence-variable-event.xml diff --git a/source/terminologies/codesystem-fhir-old-types.xml b/source/terminologies/codesystem-fhir-old-types.xml index 5170738249d..fbcb059d49c 100644 --- a/source/terminologies/codesystem-fhir-old-types.xml +++ b/source/terminologies/codesystem-fhir-old-types.xml @@ -196,4 +196,8 @@ <code value="SubstanceSpecification"/> <display value="SubstanceSpecification"/> </concept> + <concept> + <code value="InsuranceProduct"/> + <display value="InsuranceProduct"/> + </concept> </CodeSystem> \ No newline at end of file diff --git a/source/terminologies/codesystem-fhir-types.xml b/source/terminologies/codesystem-fhir-types.xml index 65f3ad36421..afa6fc7ceb4 100644 --- a/source/terminologies/codesystem-fhir-types.xml +++ b/source/terminologies/codesystem-fhir-types.xml @@ -55,5 +55,9 @@ <uri value="http://hl7.org/fhir/concept-properties#interface"/> <type value="boolean"/> </property> + <concept> + <code value="InsuranceProduct"/> + <display value="InsuranceProduct"/> + </concept> <!-- filled in by the build --> </CodeSystem> \ No newline at end of file diff --git a/source/terminologies/codesystem-sample-security-structural-roles.xml b/source/terminologies/codesystem-sample-security-structural-roles.xml index df3bb487ddc..39908d3dd6f 100644 --- a/source/terminologies/codesystem-sample-security-structural-roles.xml +++ b/source/terminologies/codesystem-sample-security-structural-roles.xml @@ -9,6 +9,19 @@ <title value="Sample Codes for Security Structural Role"/> <status value="draft"/> <experimental value="true"/> + <publisher value="HL7 International / Security"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/security/index.cfm"/> + </telecom> + </contact> <description value="This codeSystem contains example structural roles. In general, two types of roles can be distinguished: structural roles and functional roles. Structural Roles reflect human or organizational categories (hierarchies), and describe prerequisites, feasibilities, or competences for actions. Functional roles are bound to the realization or performance of actions.."/> <copyright value="This is an example set."/> <caseSensitive value="true"/> diff --git a/source/evidencevariable/valueset-evidence-variable-event.xml b/source/terminologies/valueset-evidence-variable-event.xml similarity index 100% rename from source/evidencevariable/valueset-evidence-variable-event.xml rename to source/terminologies/valueset-evidence-variable-event.xml diff --git a/source/terminologycapabilities/structuredefinition-TerminologyCapabilities.xml b/source/terminologycapabilities/structuredefinition-TerminologyCapabilities.xml index 46250c56ce5..fb65f02a1b0 100644 --- a/source/terminologycapabilities/structuredefinition-TerminologyCapabilities.xml +++ b/source/terminologycapabilities/structuredefinition-TerminologyCapabilities.xml @@ -35,7 +35,7 @@ <title value="Terminology Capabilities"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> @@ -541,7 +541,7 @@ <min value="1"/> <max value="1"/> <type> - <code value="string"/> + <code value="markdown"/> </type> <isSummary value="true"/> </element> @@ -831,7 +831,7 @@ <min value="0"/> <max value="1"/> <type> - <code value="string"/> + <code value="markdown"/> </type> </element> <element id="TerminologyCapabilities.expansion.textFilter"> diff --git a/source/testplan/structuredefinition-TestPlan.xml b/source/testplan/structuredefinition-TestPlan.xml index 5c46f84be84..1df079b1873 100644 --- a/source/testplan/structuredefinition-TestPlan.xml +++ b/source/testplan/structuredefinition-TestPlan.xml @@ -31,7 +31,7 @@ <title value="Test Plan"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/testreport/structuredefinition-TestReport.xml b/source/testreport/structuredefinition-TestReport.xml index 3b8532f628f..1ad9a579a36 100644 --- a/source/testreport/structuredefinition-TestReport.xml +++ b/source/testreport/structuredefinition-TestReport.xml @@ -33,7 +33,7 @@ <title value="Test Report"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/testscript/structuredefinition-TestScript.xml b/source/testscript/structuredefinition-TestScript.xml index 47afb8e68e8..b74f6c83ded 100644 --- a/source/testscript/structuredefinition-TestScript.xml +++ b/source/testscript/structuredefinition-TestScript.xml @@ -35,7 +35,7 @@ <title value="Test Script"/> <status value="draft"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (FHIR Infrastructure)"/> + <publisher value="HL7 International / FHIR Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/transport/structuredefinition-Transport.xml b/source/transport/structuredefinition-Transport.xml index 0bf01138a64..18997659750 100644 --- a/source/transport/structuredefinition-Transport.xml +++ b/source/transport/structuredefinition-Transport.xml @@ -33,7 +33,7 @@ <title value="Transport"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/source/valueset/operationdefinition-ValueSet-expand.xml b/source/valueset/operationdefinition-ValueSet-expand.xml index d1dfaa39a80..739c11f52b4 100644 --- a/source/valueset/operationdefinition-ValueSet-expand.xml +++ b/source/valueset/operationdefinition-ValueSet-expand.xml @@ -193,7 +193,7 @@ <use value="in"/> <min value="0"/> <max value="1"/> - <documentation value="Controls whether or not the value set expansion might include * codes from the CodeSystem with a notSelectable property set to true as specified in [status](codesystem.html#status)] and in [Concept Properties](codesystem-concept-properties.html) * nested contains with no code (see [Contains](valueset-definitions.html#ValueSet.expansion.contains.code)) * nested contains in the ValueSet with [abstract = true](valueset-definitions.html#ValueSet.expansion.contains.abstract) One purpose of such concepts is helping a user navigate through the list efficiently. If excludeNotForUI is set to true, the concepts as described above will be excluded from the expansion. If excludeNotForUI is set to false (default), all concepts as described above may be part of the expansion. In the FHIR Specification itself, the value set expansions are generated with excludeNotForUI = false, and the expansions used when generating schema / code etc., or performing validation, are all excludeNotForUI = true."/> + <documentation value="Controls whether or not the value set expansion might include * codes from the CodeSystem with a notSelectable property set to true as specified in [status](codesystem.html#status) and in [Concept Properties](codesystem-concept-properties.html) * nested contains with no code (see [Contains](valueset-definitions.html#ValueSet.expansion.contains.code)) * nested contains in the ValueSet with [abstract = true](valueset-definitions.html#ValueSet.expansion.contains.abstract) One purpose of such concepts is helping a user navigate through the list efficiently. If excludeNotForUI is set to true, the concepts as described above will be excluded from the expansion. If excludeNotForUI is set to false (default), all concepts as described above may be part of the expansion. In the FHIR Specification itself, the value set expansions are generated with excludeNotForUI = false, and the expansions used when generating schema / code etc., or performing validation, are all excludeNotForUI = true."/> <type value="boolean"/> </parameter> <parameter> diff --git a/source/valueset/operationdefinition-ValueSet-validate-code.xml b/source/valueset/operationdefinition-ValueSet-validate-code.xml index 3dee8918dc0..3efecbadcc2 100644 --- a/source/valueset/operationdefinition-ValueSet-validate-code.xml +++ b/source/valueset/operationdefinition-ValueSet-validate-code.xml @@ -57,7 +57,7 @@ <value value="fhir@lists.hl7.org"/> </telecom> </contact> - <description value="Validate that a coded value is in the set of codes allowed by a value set. If the operation is not called at the instance level, one of the in parameters url, context or valueSet must be provided. One (and only one) of the in parameters code, coding, or codeableConcept must be provided. The operation returns a result (true / false), an error message, and the recommended display for the code. When validating a code or a coding, then the code, system and version output parameters **SHOULD** be populated when possible. When a validating a CodeableConcept, then the codeableConcept output parameter **SHOULD** be populated when possible."/> + <description value="Validate that a coded value is in the set of codes allowed by a value set. If the operation is not called at the instance level, one of the in parameters url, context or valueSet must be provided. One (and only one) of the in parameters code, coding, or codeableConcept must be provided. If a code is provided, either a system or inferSystem **SHOULD** be provided. The operation returns a result (true / false), an error message, and the recommended display for the code. When validating a code or a coding, then the code, system and version output parameters **SHOULD** be populated when possible. When a validating a CodeableConcept, then the codeableConcept output parameter **SHOULD** be populated when possible."/> <affectsState value="false"/> <code value="validate-code"/> <comment value="Note: the correct behavior of validation with regard to language for Coding.display items is currently undefined, and further development and testing may lead to specific requirements or recommendations in subsequent releases"/> @@ -179,6 +179,14 @@ <max value="*"/> <documentation value="The supplement must be used when validating the code. Use of this parameter should result in $validate-code behaving the same way as if the supplements were included in the value set definition using the [[[http://hl7.org/fhir/StructureDefinition/valueset-supplement]]]"/> <type value="canonical"/> + </parameter> + <parameter> + <name value="inferSystem"/> + <use value="in"/> + <min value="0"/> + <max value="1"/> + <documentation value="If true, the terminology server is required to infer the system from evaluation of the value set definition. The inferSystem parameter is only to be used with the code parameter, and not with the coding nor codeableConcept parameters."/> + <type value="boolean"/> </parameter> <parameter> <name value="result"/> diff --git a/source/valueset/structuredefinition-ValueSet.xml b/source/valueset/structuredefinition-ValueSet.xml index 8f2395e0954..09aeed814e4 100644 --- a/source/valueset/structuredefinition-ValueSet.xml +++ b/source/valueset/structuredefinition-ValueSet.xml @@ -38,7 +38,7 @@ <title value="Value Set"/> <status value="active"/> <date value="2021-01-05T10:01:24+11:00"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> diff --git a/source/valueset/structuredefinition-profile-executablevalueset.xml b/source/valueset/structuredefinition-profile-executablevalueset.xml index 86cb83ec691..9d5ddfa36f8 100644 --- a/source/valueset/structuredefinition-profile-executablevalueset.xml +++ b/source/valueset/structuredefinition-profile-executablevalueset.xml @@ -64,6 +64,17 @@ <min value="1"/> <max value="1"/> </element> + <element id="ValueSet.extension"> + <path value="ValueSet.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <rules value="open"/> + </slicing> + <min value="1"/> + </element> <element id="ValueSet.extension:usageWarning"> <path value="ValueSet.extension"/> <sliceName value="usageWarning"/> diff --git a/source/valueset/valueset-designation-use.xml b/source/valueset/valueset-designation-use.xml index a85ef8cd4ab..e8c4bd167a8 100644 --- a/source/valueset/valueset-designation-use.xml +++ b/source/valueset/valueset-designation-use.xml @@ -28,7 +28,19 @@ <title value="Designation Use"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Details of how a designation would be used"/> <copyright value="This resource includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these specifications must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomed-ct or info@snomed.org"/> <compose> diff --git a/source/valueset/valueset-example-cpt-all.xml b/source/valueset/valueset-example-cpt-all.xml index ad769316133..8559ee3ba9a 100644 --- a/source/valueset/valueset-example-cpt-all.xml +++ b/source/valueset/valueset-example-cpt-all.xml @@ -12,7 +12,19 @@ <status value="active"/> <experimental value="true"/> <date value="2015-03-12"/> - <publisher value="Health Level Seven International (Vocabulary)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="A value set that includes all CPT codes"/> <useContext> <code> diff --git a/source/valueset/valueset-example-expansion.xml b/source/valueset/valueset-example-expansion.xml index 0aabc6c6246..4203805fff5 100644 --- a/source/valueset/valueset-example-expansion.xml +++ b/source/valueset/valueset-example-expansion.xml @@ -74,13 +74,19 @@ <!-- Expansions that are not intended for persistence often do not have all the metadata. But this one, intended for persistence, does --> <date value="2015-06-22"/> - <publisher value="FHIR Project team"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> <telecom> <system value="url"/> <value value="http://hl7.org/fhir"/> </telecom> </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36."/> <copyright value="This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use."/> <!-- it's optional whether to include the content logical definition, but diff --git a/source/valueset/valueset-example-filter.xml b/source/valueset/valueset-example-filter.xml index f70f008f81a..aa6c8759d14 100644 --- a/source/valueset/valueset-example-filter.xml +++ b/source/valueset/valueset-example-filter.xml @@ -11,14 +11,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2018-11-01"/> - <publisher value="HL7 International"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="ACME Codes for Cholesterol: Plasma only - demonstrating the use of a filter defined in a CodeSystem"/> <compose> diff --git a/source/valueset/valueset-example-inactive.xml b/source/valueset/valueset-example-inactive.xml index b573f982813..574ffa8d0ee 100644 --- a/source/valueset/valueset-example-inactive.xml +++ b/source/valueset/valueset-example-inactive.xml @@ -11,6 +11,19 @@ <title value="Example with inactive codes"/> <status value="draft"/> <experimental value="true"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="HL7 v3 ActMood Predicate codes, including inactive codes"/> <compose> <inactive value="true"/> diff --git a/source/valueset/valueset-example-intensional.xml b/source/valueset/valueset-example-intensional.xml index 83e04371a4b..87ee57cd873 100644 --- a/source/valueset/valueset-example-intensional.xml +++ b/source/valueset/valueset-example-intensional.xml @@ -38,14 +38,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2015-06-22"/> - <publisher value="HL7 International"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36."/> <copyright value="This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use"/> <!-- diff --git a/source/valueset/valueset-example-metadata-2.xml b/source/valueset/valueset-example-metadata-2.xml index 6ce104de8ec..9e87c9d8fea 100644 --- a/source/valueset/valueset-example-metadata-2.xml +++ b/source/valueset/valueset-example-metadata-2.xml @@ -16,14 +16,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2022-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example value set that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/valueset/valueset-example-metadata.xml b/source/valueset/valueset-example-metadata.xml index 17cf3cfc092..34415192f65 100644 --- a/source/valueset/valueset-example-metadata.xml +++ b/source/valueset/valueset-example-metadata.xml @@ -15,14 +15,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2021-07-21"/> - <publisher value="FHIR (Example)"/> - <contact> - <name value="FHIR project team"/> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example value set that illustrates usage of the metadata resource elements introduced in R5"/> <approvalDate value="2021-07-21"/> diff --git a/source/valueset/valueset-example-yesnodontknow.xml b/source/valueset/valueset-example-yesnodontknow.xml index 907bd86bb47..48aaa328bd5 100644 --- a/source/valueset/valueset-example-yesnodontknow.xml +++ b/source/valueset/valueset-example-yesnodontknow.xml @@ -11,6 +11,19 @@ <title value="Yes/No/Don't Know"/> <status value="draft"/> <experimental value="true"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="For Capturing simple yes-no-don't know answers"/> <compose> <include> diff --git a/source/valueset/valueset-example.xml b/source/valueset/valueset-example.xml index 45efaaaa3bc..2e3579f65bc 100644 --- a/source/valueset/valueset-example.xml +++ b/source/valueset/valueset-example.xml @@ -50,14 +50,19 @@ <status value="draft"/> <experimental value="true"/> <date value="2015-06-22"/> - <publisher value="HL7 International"/> + <publisher value="HL7 International / Terminology Infrastructure"/> <contact> - <name value="FHIR project team"/> <telecom> <system value="url"/> <value value="http://hl7.org/fhir"/> </telecom> </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36."/> <useContext> <code> diff --git a/source/valueset/valueset-expansion-processing-rule.xml b/source/valueset/valueset-expansion-processing-rule.xml index f8cdf5c4a24..db797b1f198 100644 --- a/source/valueset/valueset-expansion-processing-rule.xml +++ b/source/valueset/valueset-expansion-processing-rule.xml @@ -18,6 +18,19 @@ <title value="Expansion Processing Rule"/> <status value="active"/> <experimental value="true"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Description Needed Here"/> <compose> <include> diff --git a/source/valueset/valueset-filter-operator.xml b/source/valueset/valueset-filter-operator.xml index 4e8f408e6c6..79d530ba3b2 100644 --- a/source/valueset/valueset-filter-operator.xml +++ b/source/valueset/valueset-filter-operator.xml @@ -38,17 +38,19 @@ <status value="active"/> <experimental value="false"/> <date value="2020-12-28T16:55:11+11:00"/> - <publisher value="HL7 (FHIR Project)"/> - <contact> - <telecom> - <system value="url"/> - <value value="http://hl7.org/fhir"/> - </telecom> - <telecom> - <system value="email"/> - <value value="fhir@lists.hl7.org"/> - </telecom> - </contact> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="The kind of operation to perform as a part of a property based filter."/> <immutable value="true"/> <compose> diff --git a/source/valueset/valueset-nhin-purposeofuse.xml b/source/valueset/valueset-nhin-purposeofuse.xml index 00363b38b61..79c448b82f8 100644 --- a/source/valueset/valueset-nhin-purposeofuse.xml +++ b/source/valueset/valueset-nhin-purposeofuse.xml @@ -166,7 +166,19 @@ <status value="active"/> <experimental value="false"/> <date value="2010-01-29"/> - <publisher value="Nationwide Health Information Network (NHIN)"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <contact> <telecom> <system value="url"/> diff --git a/source/valueset/valueset-ucum-common.xml b/source/valueset/valueset-ucum-common.xml index be98dd7ec49..345d2b033d3 100644 --- a/source/valueset/valueset-ucum-common.xml +++ b/source/valueset/valueset-ucum-common.xml @@ -14,7 +14,19 @@ <title value="Common UCUM units"/> <status value="draft"/> <experimental value="true"/> - <publisher value="FHIR Project"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Commonly encountered UCUM units (for purposes of helping populate look ups)."/> <copyright value="UCUM is Copyright © 1999-2013 Regenstrief Institute, Inc. and The UCUM Organization, Indianapolis, IN. All rights reserved. See http://unitsofmeasure.org/trac//wiki/TermsOfUse for details."/> <compose> diff --git a/source/valueset/valueset-zika-affected-areas.xml b/source/valueset/valueset-zika-affected-areas.xml index 26f9e6ad629..f610f415c87 100644 --- a/source/valueset/valueset-zika-affected-areas.xml +++ b/source/valueset/valueset-zika-affected-areas.xml @@ -21,7 +21,19 @@ <title value="Zika Affected Areas"/> <status value="active"/> <experimental value="true"/> - <publisher value="PHINVADS"/> + <publisher value="HL7 International / Terminology Infrastructure"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://hl7.org/fhir"/> + </telecom> + </contact> + <contact> + <telecom> + <system value="url"/> + <value value="http://www.hl7.org/Special/committees/Vocab/index.cfm"/> + </telecom> + </contact> <description value="Zika Affected Areas"/> <compose> <include> diff --git a/source/verificationresult/structuredefinition-VerificationResult.xml b/source/verificationresult/structuredefinition-VerificationResult.xml index 67976d95e01..612ca1ed650 100644 --- a/source/verificationresult/structuredefinition-VerificationResult.xml +++ b/source/verificationresult/structuredefinition-VerificationResult.xml @@ -33,7 +33,7 @@ <title value="Verification Result"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Patient Administration)"/> + <publisher value="HL7 International / Patient Administration"/> <contact> <telecom> <system value="url"/> diff --git a/source/versions.html b/source/versions.html index 953054c66b5..7c70e4ddaef 100644 --- a/source/versions.html +++ b/source/versions.html @@ -334,6 +334,18 @@ <h3>Version identification</h3> <a name="change"></a> <h3>Rules for Inter-version change</h3> + +<p> +The following kinds of changes may be made to the specification: +</p> +<ul> + <li><b>Non-substantive changes</b> should not cause changes in any conformant resource instances. For example, section renumbering, correcting broken links, changing styles, fixing typos, and providing clarifications that do not change the meaning of the specification. + In addition, this covers corrections that are judged not to create any expectation of change to a conformant resource instance.</li> + <li><b>Substantive changes</b> are changes that introduce new functionality - changes to the specification that create new capabilities - but would not render + unchanged existing applications non-conformant</li> + <li><b>Breaking changes</b> are changes that mean that previously conformant resource instances are no longer conformant to the updated specification</li> +</ul> + [%dragons-start%] <p> The intent of these rules is to ensure that applications that are conformant to an existing @@ -343,19 +355,16 @@ <h3>Rules for Inter-version change</h3> </p> [%dragons-end%] +<p> +Content with a status of <i>Draft</i> or <i>Trial Use</i> can change - including Breaking Changes - from +version to version, subject to the rules described by the <a href="#maturity">Maturity Process</a>. There are no rules for maintaining any sort of compatibility between versions for content with these statuses, though of course we will only make breaking changes based on feedback from the community. +</p> <p> Once an artifact achieves <i>Normative</i> status, specific rules come into play around inter-version compatibility. These rules have implication for both forward and backward compatibility and are intended to allow implementations to exercise FHIR interfaces and process the content of FHIR resources safely while exchanging data between systems using different versions of FHIR. These rules do not apply to non-normative content, including STU content within normative artifacts. </p> <p> -The following kinds of changes may be made to normative portions of the specification: +In rare circumstances, HL7 may approve changes that technically break content with a status of <i>Normative</i> where there is a high level of confidence that the change will not impact existing implementers. Such deviations from the declared rules will involve broad notification, extensive community consultation and reviews by multiple levels of HL7 governance processes. </p> -<ul> - <li><b>Breaking changes</b> are changes that mean that previously conformant resource instances are no longer conformant to the updated specification</li> - <li><b>Substantive changes</b> are changes that introduce new functionality - changes to the specification that create new capabilities - but would not render - unchanged existing applications non-conformant</li> - <li><b>Non-substantive changes</b> should not cause changes in any conformant resource instances. For example, section renumbering, correcting broken links, changing styles, fixing typos, and providing clarifications that do not change the meaning of the specification. - In addition, this covers corrections that are judged not to create any expectation of change to a conformant resource instance.</li> -</ul> [%dragons-start%] <p> Yes, this this is the second dragon in as many paragraphs. Inter-version compatibility is complicated... @@ -368,10 +377,7 @@ <h3>Rules for Inter-version change</h3> <p> NOTE: The examples provided as part of this specification are never substantive. While every effort is made to ensure that FHIR examples are correct, changes to the examples in the specification are not considered substantive. </p> -<p> -Content with a status of <i>Draft</i> or <i>Trial Use</i> can change - including Breaking Changes - from -version to version, subject to the rules described by the <a href="#maturity">Maturity Process</a>. There are no rules for maintaining any sort of compatibility between versions for content with these statuses, though of we will only make breaking changes based on feedback from the community. -</p> + <p> <b>Forward compatibility</b> means that content that is conformant in an old release will remain conformant with future versions. Once normative, FHIR's rules try to enforce forward compatibility. However, that doesn't guarantee that all old systems will interoperate with future systems. </p> @@ -581,12 +587,6 @@ <h4>Forward and backward compatible rules</h4> </tr> </tbody> </table> -<p> -NOTE: In rare circumstances, HL7 may approve changes that technically break one of the above rules in situations where there is a high level of confidence that the change will not impact existing implementers. Such deviations from these declared rules will involve broad notification, extensive community consultation and reviews by multiple levels of HL7 governance processes. -</p> -<p> -  -</p> <a name="deprecation"></a> <h4>Deprecation / Withdrawal of Normative Content</h4> diff --git a/source/visionprescription/structuredefinition-VisionPrescription.xml b/source/visionprescription/structuredefinition-VisionPrescription.xml index c021ebbbfc7..7d488f27060 100644 --- a/source/visionprescription/structuredefinition-VisionPrescription.xml +++ b/source/visionprescription/structuredefinition-VisionPrescription.xml @@ -33,7 +33,7 @@ <title value="Vision Prescription"/> <status value="draft"/> <date value="2021-01-02T08:58:31+11:00"/> - <publisher value="Health Level Seven International (Orders and Observations)"/> + <publisher value="HL7 International / Orders and Observations"/> <contact> <telecom> <system value="url"/> diff --git a/suppressed-messages.txt b/suppressed-messages.txt index 237fe83c7c1..f9fefbedb43 100644 --- a/suppressed-messages.txt +++ b/suppressed-messages.txt @@ -130,7 +130,7 @@ INFORMATION: CapabilityStatement.rest.resource.searchParam.definition (example c INFORMATION: CapabilityStatement.rest.resource.searchParam.definition (example capabilitystatement-terminology-server): Unable to resolve example reference to http://hl7.org/fhir/SearchParameter/ValueSet-version in capabilitystatement-terminology-server (Possible Ids: example, example-extension, example-reference, filter, example-constraint, ) INFORMATION: CapabilityStatement.format: Bindings for code data types should only use internally defined codes (http://hl7.org/fhir/ValueSet/capability-format-type) WARNING: Ingredient.comment: MnM must have confirmed this should not be an Annotation -WARNING: Group: Resource elements are out of order. The correct order is '[identifier(=id), active(=status), type(=class), code(=what), member(=who.focus), managingEntity(=who.witness)]' but the actual order is '[identifier(=id), active(=status), type(=class), code(=what), managingEntity(=who.witness), member(=who.focus)]' +WARNING: Group: Resource elements are out of order. The correct order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), type(=class), code(=what), member(=who.focus), date(=when.recorded), publisher(=who.witness), managingEntity(=who.witness), purpose(=why)]' but the actual order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), date(=when.recorded), publisher(=who.witness), purpose(=why), type(=class), code(=what), managingEntity(=who.witness), member(=who.focus)]' WARNING: Questionnaire: Resource elements are out of order. The correct order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), date(=when.recorded), publisher(=who.author), purpose(=why)]' but the actual order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), subjectType(=who.focus,what), date(=when.recorded), publisher(=who.author), purpose(=why)]' WARNING: Requirements: Resource elements are out of order. The correct order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), date(=when.recorded), publisher(=who.witness), actor(=who), purpose(=why)]' but the actual order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), date(=when.recorded), publisher(=who.witness), purpose(=why), actor(=who)]' WARNING: GraphDefinition: Resource elements are out of order. The correct order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), node(=what), date(=when.recorded), publisher(=who.witness), purpose(=why)]' but the actual order is '[url(=id), identifier(=id), version(=id.version), status(=status), experimental(=class), date(=when.recorded), publisher(=who.witness), purpose(=why), node(=what)]' diff --git a/test-pipeline-delete-me.yml b/test-pipeline-delete-me.yml deleted file mode 100644 index 7672848fcd2..00000000000 --- a/test-pipeline-delete-me.yml +++ /dev/null @@ -1,21 +0,0 @@ -# Gradle -# Build your Java project and run tests with Gradle using a Gradle wrapper script. -# Add steps that analyze code, save build artifacts, deploy, and more: -# https://docs.microsoft.com/azure/devops/pipelines/languages/java - -trigger: -- none - -pr: -- master - -jobs: -- job: buildSpecification - steps: - - task: Bash@3 - inputs: - targetType: 'inline' - script: | - TARGET_DIRECTORY=$(echo "$(System.PullRequest.SourceBranch)" | sed -r 's/\//_/g') - echo "1. source branch -> $(System.PullRequest.SourceBranch)" - echo "2. source branch -> $TARGET_DIRECTORY" diff --git a/test1 b/test1 deleted file mode 100644 index 695ade7b21e..00000000000 --- a/test1 +++ /dev/null @@ -1,586 +0,0 @@ -<div data-xsi="http://www.w3.org/2001/XMLSchema-instance" data-schemalocation="http://www.w3.org/1999/xhtml ../../schema/fhir-xhtml.xsd" data-xmlns="http://www.w3.org/1999/xhtml"> - -<span id="subscription-notification"></span> - -## Subscription Notification - -The three types of notifications which a server is able to send to a -client are the *Event*, *Handshake* and *Heartbeat* notification. All of -the notification types are [history Bundles](bundle.html#history) with -added extensions on the `Bundle.meta` element to define Subscription -notification specific details. - -*TODO: In the following sections provide specific guidance for each -channel types this including for REST Hooks + Web Sockets* - -<span id="event-notification"></span> - -### Event Notification - -The primary notification is a notification about an event. - - - [Example event - notification](subscription-example-notification-id-only.html) - -The client expectations upon receipt of receipt of a Handshake -notification are defined by each implementation. - -<span id="handshake-notification"></span> - -### Handshake Notification - -When a connection to an Endpoint is established, the Server will send an -empty History Bundle as a Handshake notification to the client. - - - [Example handshake - notification](subscription-example-handshake.html) - -The client is not expected to take any special action in receipt of a -Handshake notification beyond the channel requirements. - -<span id="heartbeat-notification"></span> - -### Heartbeat Notification - -Servers may periodically send notifications across a channel to ensure -that the connection is still alive and valid. The Heartbeat notification -is an empty History Bundle sent without incrementing the subscription -event count. - - - [Example heartbeat - notification](subscription-example-heartbeat.html) - -The client is not expected to take any special action in receipt of a -Heartbeat notification beyond the channel requirements. - -<span id="bundle-extensions-for-subscriptions"></span> - -### Bundle Extensions for Subscriptions - - - The - [subscription-event-count](extension-subscription-event-count.html) - extension is used to indicate the number of times a notification has - been attempted on this Subscription PRIOR to this notification being - sent. - - - In the case of a handshake, this count will always be zero (0). - - - In the case of a heartbeat notification, this count will be the - same as the last notification and will not be incremented due to - the heartbeat notification. - - - In the case of event notifications, the event count will be - incremented by the number of notifications contained within this - bundle (typically a single notification, though servers may - choose to batch notifications within a short time interval). - -<!-- end list --> - - - The [bundle-event-count](extension-bundle-event-count.html) - extension represents the number of events ( event-notifications, - notifications ??) within the Bundle. This is of particular interest - in several ways: - - - Determining if a notification requires further processing (e.g., - discarding handshake and heartbeat) - - - Determining the number of events in `empty` payload scenarios - - - Server batching (e.g., a server sending at max one notification - per second) - - - In the case of a handshake, this count will always be zero (0). - -<!-- end list --> - - - The [subscription-status](extension-subscription-status.html) - extension is used to represent the [Subscription status - values](valueset-subscription-status.html) at the time the - notification is sent. Note that the status might change between the - time the notification is sent and the time it is received/processed, - and therefore this status recorded in the extension is not - guaranteed to represent status of the Subscription at any time - prior-to or after this notification is sent. The field is useful - primarily as a hint to inform the client if the server has - encountered errors in notifications immediately preceding this - notification. - - - The [subscription-topic-url](extension-subscription-topic-url.html) - extension references the Topic resource relevant to this - notification. The URL is an absolute references to the resource on - the server that generated the notification and *NOT* a reference its - canonical URL. - - - The [subscription-url](extension-subscription-url.html) extension - references the Subscription resource which triggered this - notification. The URL is an absolute references to the resource on - the server that generated the notification. - -<span id="payloads"></span> - -### Payloads - -There are three options available when specifying the contents of a -Notification: `empty`, `id-only`, and `full-resource`. These options -change the amount of information conveyed in the notification bundle -itself. - -When deciding which payload type to request, the client should consider -both ease in processing and security of PHI. If any untrusted hosts are -included in processing notifications, it is *STRONGLY* recommended to -use an `empty` payload to protect confidential health - information. - -Examples: - - - [empty](subscription-example-notification-empty.html) - - [id-only](subscription-example-notification-id-only.html) - - [full-resource](subscription-example-notification-full-resource.html) - -<span id="channels"></span> - -## Channels - -<span id="rest-hook"></span> - -### REST Hook - -When a topic meets the criteria, the server \`POST\`s an event -notification to the nominated URL as shown in the following examples. -Note that the server must append the headers, if any are given, to the -POST request that it makes to the client. - -: - -This example uses an event notification with an empty payload to alert -the subscriber that new results are available: - -Request: - -`POST to [base]/Subscription` - -Request Payload - -``` json - { - "resourceType": "Bundle", - "id": "notification-empty", - "meta": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-event-count", - "valueUnsignedInt": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/bundle-event-count", - "valueUnsignedInt": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-status", - "valueCode": "active" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-topic-url", - "valueUrl": "https://example.org/baseR4/Topic/admission" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-url", - "valueUrl": "https://example.org/Subscription/cb2dce51-a1f5-40b4-a98b-c934eae368e8" - } - ] - }, - "type": "history", - "timestamp": "2019-08-07T10:24:13.1882432-05:00" - } -``` - -Since the content element is set to `empty`, the data in the resources -is only available through the REST API which helps consolidate -authorization and authentication logic. When the subscriber receives a -POST to its nominated endpoint it may queries the server to fetch all -the relevant resources based on the Topic. The parameter `&_since=:last` -(where :last is replaced by the time at which the client last checked) -may be appended to the query fetch the most recent resources. For -example, in this example the topic is patient admission, and the -subscriber may fetch the most recent Encounters for a patient or group -of patients. - -In this example, the event notification contains the only the ids for -resource. This provide the subscriber with the id for fetching the data. - -Request: - -`POST to [base]/Subscription` - -Request Payload - -``` json - { - "resourceType": "Bundle", - "id": "notification-id-only", - "meta": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-event-count", - "valueUnsignedInt": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/bundle-event-count", - "valueUnsignedInt": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-status", - "valueCode": "active" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-topic-url", - "valueUrl": "https://example.org/baseR4/Topic/admission" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-url", - "valueUrl": "https://example.org/Subscription/cb2dce51-a1f5-40b4-a98b-c934eae368e8" - } - ] - }, - "type": "history", - "timestamp": "2019-08-07T10:24:13.1882432-05:00", - "entry": [ - { - "fullUrl": "https://example.org/baseR4/Encounter/2", - "request": { - "method": "PUT", - "url": "Encounter/2" - }, - "response": { - "status": "201" - } - } - ] - } -``` - -Since the content element is set to `id-only`, like in the first -scenario, the data in the resources is only available through the REST -API which helps consolidate authorization and authentication logic. When -the subscriber receives a POST to its nominated endpoint it may queries -the server to fetch all the relevant resources using the supplied -resource ids. For example, in this example the topic is patient -admission, and the subscriber may fetch the Encounter(s) for a patient -or group of patients. - -In this example, the event notification contains the the entire -resource. This is usually appropriate for defining routing rules within -a managed eco-system such as a healthcare institution. - -Request: - -`POST to [base]/Subscription` - -Request Payload - -``` json -{ - "resourceType": "Bundle", - "id": "notification-full-resource", - "meta": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-event-count", - "valueUnsignedInt": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/bundle-event-count", - "valueUnsignedInt": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-status", - "valueCode": "active" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-topic-url", - "valueUrl": "https://example.org/baseR4/Topic/admission" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/subscription-url", - "valueUrl": "https://example.org/Subscription/cb2dce51-a1f5-40b4-a98b-c934eae368e8" - } - ] - }, - "type": "history", - "timestamp": "2019-08-07T10:24:13.1882432-05:00", - "entry": [ - { - "fullUrl": "https://example.org/baseR4/Encounter/3", - "resource": { - "resourceType": "Encounter", - "id": "3", - "meta": { - "versionId": "1", - "lastUpdated": "2019-08-07T10:49:22Z" - }, - "status": "in-progress", - "class": { - "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", - "code": "VR", - "display": "virtual" - }, - "subject": { - "reference": "Patient/123" - } - }, - "request": { - "method": "PUT", - "url": "Encounter/3" - }, - "response": { - "status": "201" - } - } - ] - } -``` - -This requests that a server forward a copy of any matching resource in -JSON format to the nominated server as an [Update -operation](http.html#update) (i.e PUT) using the nominated URL as the -[service base](http.html#root). In order to execute this channel, the -server must know how to authenticate appropriately with the destination -server. This can be done by the subscription resource providing an -authentication header for the server to use, or alternatively, the -server may be specifically configured to be able to use the nominated -server. - -<span id="websockets"></span> - -### WebSockets - -Subscriptions are created exclusively via the FHIR REST API. But -notifications need not occur via REST. Indeed, some subscribers may be -unable to expose an outward-facing HTTP server to receive triggered -notifications. For example, a pure client-side Web app or mobile app may -want to subscribe to a data feed without polling using the /history -operation. This can be accomplished using a websocket notification -channel. - -A client can declare its intention to listen via Web Sockets: - -``` json -{ - "channel": { - "type": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/subscription-channel-type", - "code": "websocket" - } - ] - } - } -} -``` - -The subscriber would then initiate a Web Socket connection to the -server, at a URL advertised in the FHIR server's Capability statement -(subscriptions/webSocketUrl (todo)). A simple protocol is used to listen -for notifications: - - - Client connects a secure Web Socket to the server's webSocketUrl - (see [websocket - extension](extension-capabilitystatement-websocket.html) in the - server's [CapabilityStatement](capabilitystatement.html)). - - Client authenticates to server using a server-specified Web socket - protocol (e.g. OAuth bearer token presentation). - - Client sends a bind :id message over the socket (using the logical - id of the subscription). For example, the client might issue: bind - 123). - - Server responds with a "bound :id" message to acknowledge. - - Server sends a "ping :id" message to notify the client each time a - new result is available - -<span id="sms"></span> - -### Email/SMS - -A client can register for its user to receive notifications by email: - -``` json - { - "channel":{ - "type": { - "coding":[ - { - "system":"http://terminology.hl7.org/CodeSystem/subscription-channel-type", - "code":"email" - } - ] - }, - "endpoint":"mailto:mt-auburn-results@direct.biliwatch.com", - "header":"A new bilirubin result has arrived!" - } - } -``` - -The server would send a new message for each matching resource. The body -of the email may be empty, or it may contain a reference to the search -or the matching resource. It is at the discretion of the server as to -how much information to provide. `Subscription.channel.header` sets the -subject of the email. The email should be secured appropriately, such as -using Direct, as specified by the rules of the applicable jurisdictions. - -SMS works very similarly: - -``` json - { - "channel":{ - "type": { - "coding":[ - { - "system":"http://terminology.hl7.org/CodeSystem/subscription-channel-type", - "code":"sms" - } - ] - }, - "endpoint":"tel:+1555-345-5555" - } - } -``` - -Note: SMS messages are extremely limited in size, so `channel.payload` -will usually be omitted (signifying that no payload is to be sent). The -recipient may be human, but this is not always the case. Irrespective of -size, most servers will refuse to send payloads in SMS for security -reasons, and may refuse to send emails unless encrypted. - -A mime/type of text/plain can be useful for email and sms along with -some extension describing how to convert resources to a text -representation. This specification may provide supporting infrastructure -for this in the future. - -<span id="dstu"></span> - -> **STU Note:** Warning: The Email/SMS channel types are not yet defined -> in a highly standardized way, and may not be consistently support by -> servers. More work is required. - -<span id="messaging"></span> - -### Messaging - -A client can register for its user to receive notifications by -[messaging](messaging.html): - -``` json - { - "channel":{ - "type": { - "coding":[ - { - "system":"http://terminology.hl7.org/CodeSystem/subscription-channel-type", - "code":"sms" - } - ] - }, - "endpoint":"tel:+1555-345-5555" - } - } -``` - -For each matching resource, a server will send a message to the -nominated end-point. Most servers will require that the end-point is -white-listed prior to allowing these kinds of subscriptions. - -<span id="dstu"></span> - -> **STU Note:** Warning: The Messaging channel type is not yet defined -> in a highly standardized way, and may not be consistently support by -> servers. More work is required. - -<span id="safety"></span> - -## Safety and Security - -Executing each of the channels documented below involves the server -sending a communication that will reveal information about the client -and server relationship, and, if the entire resource is sent, -administrative or clinical information that may be quite sensitive -and/or protected under law. Servers are responsible for ensuring -appropriate security is employed for each channel. The subscription -resource does not address these concerns directly - it is assumed that -these are administered by other configuration processes. For instance, a -server might maintain a whitelist of acceptable servers for the -rest-create/rest-update methods. - -Emails should generally be secured using some technique such as -[Direct](http://directproject.org/). - -<span id="errors"></span> - -## Managing Subscriptions and Errors - -The subscription resource is authored by the client with an initial -status of "requested". A new subscription is created on the server using -the RESTful create or update interaction. After a successful -transaction, the client parses the Location header and saves the new -Subscription's logical id for use in subsequent operations. - -When the server receives a subscription, it SHOULD check that it is -prepared to accept/process the subscription. If it is, it sets the -subscription to `active`, and then process it like a normal -[create](http.html#create). If it isn't, it SHOULD return an error with -an [OperationOutcome](operationoutcome.html) instead of processing the -`create`. - -The criteria are subject to the same limitations as the client that -created it, such as access to patient compartments etc. Note that the -subscription remains active after the client access tokens expire. - -Once the server has activated the subscription, it sets the status to -"active" (note: the server can do this as it accepts the resource if it -wants). - -An appropriately authorized client can use search and/or history -operations to see what subscriptions are currently active on the server. -Once the subscription is no longer desired, the client deletes the -subscription from the server. - -The server may retry the notification a fixed number of times and/or -refer errors to its own alert logs. If the notification fails, the -server should set the status to 'error' and mark the error in the -resource. If the notification succeeds, the server should update the -status to "active again. If a subscription fails consistently a server -may choose set the subscription status to off and stop trying to send -notifications. - -If a subscription nominates a fixed end date, the server automatically -deletes it at the specified time. - -<span id="tracking"></span> - -## Tracking Subscription Notifications - -Applications that wish to track whether notifications have been sent for -particular resources (or versions of resources) can look at the -AuditEvent resources. For example: - - GET [base]/AuditEvent?entity=Patient/103 - -This search will return all the AuditEvent resources that are about -[Patient](patient.html) `103`. At this time there is no deterministic -way to tell say which of those AuditEvent resources come from the -subscription sub-system that actually handles notifications. This is -planned to be resolved in a future version of this specification. In the -mean time, servers are encouraged to create AuditEvent records when -performing notifications and document how clients can identify the -relevant records when searching. - -In addition, servers might also create -[Communication](communication.html) resources for some of the -notifications that are sent in response to a subscription, such as when -sending emails. - - GET [base]/Communication?based-on=Subscription/103 - -This returns a list of communications sent by a subscription. TODO: -search on payload.... - -</div> diff --git a/tools/html/fhir.css b/tools/html/fhir.css index aa80407b03c..bda7a430323 100644 --- a/tools/html/fhir.css +++ b/tools/html/fhir.css @@ -229,7 +229,7 @@ table.codes td { table.grid{ margin-bottom: 10px; border: 1px black solid; - margin-right: auto; + margin-right: inherit; } diff --git a/tools/templates/fhir.css b/tools/templates/fhir.css index 33606ede63c..b7b0e6998b1 100644 --- a/tools/templates/fhir.css +++ b/tools/templates/fhir.css @@ -193,7 +193,7 @@ table.codes td { table.grid{ margin-bottom: 10px; border: 1px black solid; - margin-right: auto; + margin-right: inherit; }