From 3cad90daf6847d0816def77e8cc780b5e89109f8 Mon Sep 17 00:00:00 2001 From: Chuck Heazel Date: Fri, 27 Aug 2021 21:05:40 -0400 Subject: [PATCH] Added HTML and PDF --- collections/20-024.html | 5989 +++++++++++++++++++++++++++++++++++++++ collections/20-024.pdf | Bin 0 -> 1321932 bytes 2 files changed, 5989 insertions(+) create mode 100644 collections/20-024.html create mode 100644 collections/20-024.pdf diff --git a/collections/20-024.html b/collections/20-024.html new file mode 100644 index 0000000..0ed8f99 --- /dev/null +++ b/collections/20-024.html @@ -0,0 +1,5989 @@ + + + + + + + +OGC API - Common - Part 2: Geospatial Data + + + + + +
+
+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Open Geospatial Consortium

Submission Date: <yyyy-mm-dd>

Approval Date:   <yyyy-mm-dd>

Publication Date:   2021-08-27

External identifier of this OGC® document: http://www.opengis.net/doc/IS/ogcapi-common-2/1.0

Internal reference number of this OGC® document:    20-024

Version: 0.0.9

Category: OGC® Implementation Standard

Editor:   Charles Heazel

+ +++ + + + + + +

OGC API - Common - Part 2: Geospatial Data

+ +++ + + + + + + + + + + + +

Copyright notice

Copyright © 2021 Open Geospatial Consortium

To obtain additional rights of use, visit http://www.opengeospatial.org/legal/

+ +++ + + + + + +

Warning

+
+

This document is not an OGC Standard. This document is distributed for review and comment. This document is subject to change without notice and may not be referred to as an OGC Standard.

+
+
+

Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.

+
+ +++ + + + + + + + + + + + +

Document type:    OGC® Implementation Standard

Document stage:    Draft

Document language:  English

+
+
+

License Agreement

+
+
+

Permission is hereby granted by the Open Geospatial Consortium, ("Licensor"), free of charge and subject to the terms set forth below, to any person obtaining a copy of this Intellectual Property and any associated documentation, to deal in the Intellectual Property without restriction (except as set forth below), including without limitation the rights to implement, use, copy, modify, merge, publish, distribute, and/or sublicense copies of the Intellectual Property, and to permit persons to whom the Intellectual Property is furnished to do so, provided that all copyright notices on the intellectual property are retained intact and that each person to whom the Intellectual Property is furnished agrees to the terms of this Agreement.

+
+
+

If you modify the Intellectual Property, all copies of the modified Intellectual Property must include, in addition to the above copyright notice, a notice that the Intellectual Property includes modifications that have not been approved or adopted by LICENSOR.

+
+
+

THIS LICENSE IS A COPYRIGHT LICENSE ONLY, AND DOES NOT CONVEY ANY RIGHTS UNDER ANY PATENTS THAT MAY BE IN FORCE ANYWHERE IN THE WORLD.

+
+
+

THE INTELLECTUAL PROPERTY IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE DO NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE INTELLECTUAL PROPERTY WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE INTELLECTUAL PROPERTY WILL BE UNINTERRUPTED OR ERROR FREE. ANY USE OF THE INTELLECTUAL PROPERTY SHALL BE MADE ENTIRELY AT THE USER’S OWN RISK. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ANY CONTRIBUTOR OF INTELLECTUAL PROPERTY RIGHTS TO THE INTELLECTUAL PROPERTY BE LIABLE FOR ANY CLAIM, OR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM ANY ALLEGED INFRINGEMENT OR ANY LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR UNDER ANY OTHER LEGAL THEORY, ARISING OUT OF OR IN CONNECTION WITH THE IMPLEMENTATION, USE, COMMERCIALIZATION OR PERFORMANCE OF THIS INTELLECTUAL PROPERTY.

+
+
+

This license is effective until terminated. You may terminate it at any time by destroying the Intellectual Property together with all copies in any form. The license will also terminate if you fail to comply with any term or condition of this Agreement. Except as provided in the following sentence, no such termination of this license shall require the termination of any third party end-user sublicense to the Intellectual Property which is in force as of the date of notice of such termination. In addition, should the Intellectual Property, or the operation of the Intellectual Property, infringe, or in LICENSOR’s sole opinion be likely to infringe, any patent, copyright, trademark or other right of a third party, you agree that LICENSOR, in its sole discretion, may terminate this license without any compensation or liability to you, your licensees or any other party. You agree upon termination of any kind to destroy or cause to be destroyed the Intellectual Property together with all copies in any form, whether held by you or by any third party.

+
+
+

Except as contained in this notice, the name of LICENSOR or of any other holder of a copyright in all or part of the Intellectual Property shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Intellectual Property without prior written authorization of LICENSOR or such copyright holder. LICENSOR is and shall at all times be the sole entity that may authorize you or any third party to use certification marks, trademarks or other special designations to indicate compliance with any LICENSOR standards or specifications. This Agreement is governed by the laws of the Commonwealth of Massachusetts. The application to this Agreement of the United Nations Convention on Contracts for the International Sale of Goods is hereby expressly excluded. In the event any provision of this Agreement shall be deemed unenforceable, void or invalid, such provision shall be modified so as to make it valid and enforceable, and as so modified the entire Agreement shall remain in full force and effect. No decision, action or inaction by LICENSOR shall be construed to be a waiver of any rights or remedies available to it.

+
+
+
+
Table of Contents
+ +
+
+
+
+
+

1. Introduction

+
+
+

i. Abstract

+
+
+

The OGC has extended their suite of standards to include Resource Oriented Architectures and Web APIs. In the course of developing these standards, some practices proved to be common across multiple OGC Web API standards. These common practices are documented in the OGC API - Common Multi-Part Standard. OGC API - Common standards serve as reusable building-blocks. Standards developers will use these building-blocks in the construction of OGC Web API Standards. The result is a modular suite of coherent API standards which can be adapted by an system designer for the unique requirements of their system.

+
+
+

Spatial data is rarely considered as a single entity. Feature Collections, Coverages, Data Sets, they are all aggregations of Spatial or Temporal Things. It stands to reason that an OGC Web API would also expose its' holdings as aggregates of spatial resources.

+
+
+

The purpose of the OGC API - Common - Part 2: Geospatial Data Standard (API-GeoData) is to provide a common connection between the API landing page and resource-specific details. That connection includes metadata which describes the hosted geospatial resources, common parameters for selecting subsets of those resources, and URI templates for identifying the above.

+
+
+

This common connection is sufficient to start the client down the path to resource discovery. Developers of OGC Web API standards extend these first steps with details specific to the resources they intend to expose.

+
+
+

ii. Keywords

+
+
+

The following are keywords to be used by search engines and document catalogues.

+
+
+

ogcdoc, OGC document, geographic information, spatial data, spatial things, dataset, distribution, API, json, html, OpenAPI, REST, Common

+
+
+

iii. Preface

+
+
+

OGC Declaration

+
+
+

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium Inc. shall not be held responsible for identifying any or all such patent rights.

+
+
+

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.

+
+
+

iv. Submitting organizations

+
+
+

The following organizations submitted this Document to the Open Geospatial Consortium (OGC):

+
+
+
    +
  • +

    Heazeltech LLC

    +
  • +
  • +

    CubeWerx Inc.

    +
  • +
+
+
+

v. Submitters

+
+
+

All questions regarding this submission should be directed to the editors or the submitters:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Name

Affiliation

Chuck Heazel (editor)

Heazeltech

Panagiotis (Peter) A. Vretanos

CubeWerx Inc.

others

TBD

+
+
+
+

2. Scope

+
+
+

The OGC API - Common Standard is a multi-part standard which defines a standard set of modules which can be used to build resource and mission-specific Web API standards. The OGC API - Common - Part 2: Geospatial Data Standard (API-GeoData) is one of those modules.

+
+
+

Geospatial resources are typically packaged into sets or collections of related resources. A single API may host a large number of collections. This API-Geodata standard provides a means of organizing these collections and defines operations for discovering and selecting individual collections.

+
+
+

API-GeoData does not specify the nature of the geospatial data that make up a collection. Rather, it provides a basic capability which should be applicable to any geospatial resource type. Additional OGC Web API standards extend this foundation to define resource-specific capabilities.

+
+
+
+
+

3. Conformance

+
+
+

Conformance with this standard shall be checked using the tests specified in Annex A (normative) of this document. The framework, concepts, and methodology for testing, and the criteria to claim conformance are specified in the OGC Compliance Testing Policies and Procedures and the OGC Compliance Testing web site.

+
+
+

The one Standardization Target for this standard is Web APIs.

+
+
+

API-GeoData defines API modules intended for re-use by other OGC Web API standards. It is anticipated that this standard will only be implemented through inclusion in other standards. Therefore, all the relevant abstract tests in Annex A shall be included or referenced in the Abstract Test Suite for each separate standard that normatively references this standard.

+
+
+

API-GeoData builds on API modules defined in the OGC API - Common - Part 1: Core (API-Core) Standard. Each Requirements Class in the API-GeoData Standard identifies the API-Core Conformance Classes upon which it depends.

+
+
+

Proof of conformance with a Requirements Class includes demonstration of conformance with all dependencies of that Requirements Class. Unless otherwise specified, conformance only has to be demonstrated for those operations, parameters, and resources which are defined in that Requirements Class.

+
+
+

This standard identifies five conformance classes. The conformance classes implemented by an OGC API are advertised through the /conformance path on the landing page. Each conformance class is defined by one requirements class. The tests in Annex A are organized by Requirements Class. So an implementation of the Collections conformance class must pass all tests specified in Annex A for the Collections requirements class.

+
+
+

The requirements classes for API-GeoData are:

+
+ +
+

The Collections Requirements Class defines a common means to describe and access collections of spatial resources.

+
+
+

The Simple Query Requirements Class defines basic query parameters for the selection of individual collections of spatial resources.

+
+
+

The Uniform Multi-Dimension Collection Requirements Class extends the Simple Query Requirements Class to support selection of individual collections of spatial resources in an arbitrary uniform multi-dimension space.

+
+
+

The Collections Requirements Class does not mandate a specific encoding or format for representing resources. The HTML and JSON requirements classes specify representations for these resources in commonly used encodings for spatial data on the web.

+
+
+

The structure and organization of a collection of spatial resources is very much dependent on the nature of that resource and the expected access patterns. This is information which cannot be specified in a common manner. This Standard specifies the requirements necessary to discover and understand a generic collection and its' contents. Requirements governing a specific type of resource are specified in resource-specific OGC API standards.

+
+
+
+
+

4. References

+
+
+

The following normative documents contain provisions that, through reference in this text, constitute provisions of this document. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. For undated references, the latest edition of the normative document referred to applies.

+
+
+ +
+
+
+
+

5. Terms, Definitions and Abbreviated Terms

+
+
+

5.1. Terms and Definitions

+
+

This document uses the terms defined in Sub-clause 5 of OGC API - Common - Part 1: Core (OGC 19-072), which is based on the ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards. In particular, the word "shall" (not "must") is the verb form used to indicate a requirement to be strictly followed to conform to this standard.

+
+
+

For the purposes of this document, the following additional terms and definitions apply.

+
+
+
    +
  • +

    Collection
    +A body of resources that belong or are used together. An aggregate, set, or group of related resources. (OGC 20-024)

    +
  • +
+
+
+
    +
  • +

    Coverage
    +feature that acts as a function to return values from its range for any direct position within its spatiotemporal domain, as defined in OGC Abstract Topic 6 (OGC 09-146r6)

    +
  • +
+
+
+
    +
  • +

    Dataset
    +A collection of data, published or curated by a single agent, and available for access or download in one or more representations. (DCAT)

    +
  • +
+
+
+
    +
  • +

    Distribution
    +A specific representation of a dataset. A dataset might be available in multiple serializations that may differ in various ways, including natural language, media-type or format, schematic organization, temporal and spatial resolution, level of detail or profiles (which might specify any or all of the above). (DCAT)
    +
    +EXAMPLE: a downloadable file, an RSS feed or an API.

    +
  • +
+
+
+ +
+
+ +
+
+
    +
  • +

    Feature Collection
    +a set of Features from a dataset

    +
  • +
+
+
+ +
+
+ +
+
+ +
+
+
    +
  • +

    Resource Type
    +the definition of a type of resource. Resource types are re-usable components which are independent of where the resource resides in the API.

    + ++++ + + + + + + +

    NOTE:

    Resource types are re-usable components that are independent of where the resource resides in the API."

    +
  • +
+
+
+ +
+
+ +
+
+
    +
  • +

    Temporal Coordinate System
    +temporal reference system based on an interval scale on which distance is measured as a multiple of a single unit of time. (ISO 19108)

    +
  • +
+
+
+
    +
  • +

    Temporal Position
    +location relative to a temporal reference system (ISO 19108)

    +
  • +
+
+
+
    +
  • +

    Temporal Reference System
    +reference system against which time is measured (ISO 19108)

    +
  • +
+
+
+ +
+
+
    +
  • +

    Temporal Thing
    +Anything with temporal extent, i.e. duration. e.g. the taking of a photograph, a scheduled meeting, a GPS time-stamped track-point. (W3C Basic Geo)

    +
  • +
+
+
+ +
+
+
    +
  • +

    Web Resource
    +a resource that is identified by an URI.

    +
  • +
+
+
+
+

5.2. Abbreviated terms

+
+
+
API
+
+

Application Programming Interface

+
+
CORS
+
+

Cross-Origin Resource Sharing

+
+
CRS
+
+

Coordinate Reference System

+
+
HTTP
+
+

Hypertext Transfer Protocol

+
+
HTTPS
+
+

Hypertext Transfer Protocol Secure

+
+
IANA
+
+

Internet Assigned Numbers Authority

+
+
OGC
+
+

Open Geospatial Consortium

+
+
TRS
+
+

Temporal Coordinate Reference System

+
+
URI
+
+

Uniform Resource Identifier

+
+
YAML
+
+

YAML Ain’t Markup Language

+
+
+
+
+
+
+
+

6. Conventions

+
+
+

All conventions described in the OGC API - Common Part 1: Core Standard are also applicable to this API-Common Part 2: Geospatial Data Standard except where modified in the following section.

+
+
+

6.1. Identifiers

+
+

The normative provisions in this standard are denoted by the URI http://www.opengis.net/spec/ogcapi-common-2/1.0.

+
+
+

All Requirements, Requirements Modules and Conformance Modules that appear in this document are denoted by partial URIs that are relative to this base.

+
+
+

Additional information about the use of Identifiers in API-Common is provided in the OGC API - Common Users Guide.

+
+
+
+ +
+

RFC 8288 (Web Linking) is used by this standard to express relationships between resources. Link relation types from the IANA Link Relations Registry are used wherever possible. Additional link relation types are registered with the OGC Naming Authority.

+
+
+

The link relationships used in API-Common GeoData are described in Table 1. Additional relation types may be used if the implementation warrants it.

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Additional information on the use of link relationships is provided in the OGC API - Common Users Guide.

+
+
+
+

6.3. Geometry

+
+

6.3.1. Geospatial Geometry

+
+

Standardized concepts for geospatial characteristics are needed in order to share geographic information between applications. Concepts for shape (geometry) are key. These concepts are standardized in ISO 19107.

+
+
+

The geospatial geometry used in the OGC API - Common Standards is documented in the GML Simple Features Profile Standard. This Profile defines a subset of the ISO 19107 geometry which is aligned with the OGC Simple Features for SQL Standard. That geometry includes: Point, Curve (LineString), Surface (Polygon), MultiPoint, MultiCurve, and MultiSurface.

+
+
+
+

6.3.2. Temporal Geometry

+
+

Standardized concepts for temporal characteristics are also needed in order to share date and time information between applications. OGC API Common adopts the Gregorian calendar and a 24 hour time keeping system for its temporal geometry. All representations of that geometry which are discussed in this document conform to RFC 3339.

+
+
+

An ABNF representation of the RFC 3339 format is provided in Annex F.

+
+
+
+

6.3.3. Uniform Multi-Dimensional Geometry

+
+

In addition to Geospatial and Temporal geometries. +Environmental, Buildings, Infrastructure +Properties are:

+
+
+
    +
  1. +

    Cartesian

    +
  2. +
  3. +

    No limit to the number of axis

    +
  4. +
  5. +

    Each axis is continuous (is a real number)

    +
  6. +
+
+
+ + + + + +
+
Note
+
+TBD +
+
+
+
+
+

6.4. Coordinate Reference Systems

+
+

As discussed in Chapter 9 of the W3C/OGC Spatial Data on the Web Best Practices document, the ability to express and share location in a consistent way is one of the most fundamental aspects of publishing geographic data. To do so, it is important to be clear about the coordinate reference system (CRS) within which the coordinates are expressed.

+
+
+

This OGC API - Common Geospatial Data standard does not mandate the use of a specific coordinate reference system. However, if no CRS is specified, the following default coordinate reference systems apply for spatial geometries.

+
+
+
    +
  • +

    CRS84 - WGS 84 longitude and latitude without height

    +
  • +
  • +

    CRS84h - WGS 84 longitude and latitude with ellipsoidal height

    +
  • +
+
+
+

Temporal geometry is measured relative to an underlying temporal coordinate reference system (TRS). This OGC API - Common - Part 2: Geospatial Data Standard does not mandate a specific temporal coordinate reference system. However, all dates or timestamps discussed in this document are in the Gregorian calendar and conform to RFC 3339. In data, other temporal coordinate reference systems may be used where appropriate.

+
+
+

ISO 19111 provides the conceptual model for Coordinate Reference Systems.

+
+
+
+

6.5. API definition

+
+

6.5.1. General remarks

+
+

This OGC standard specifies requirements and recommendations for the development of APIs that share spatial resources using a standard way of doing so. In general, APIs will go beyond the requirements and recommendations stated in this standard. They will support additional operations, parameters, and so on that are specific to the API or the software tool used to implement the API.

+
+
+

So that developers can more easily learn how to use the API, good documentation is essential. In the best case, documentation would be available both in HTML for human consumption and in a machine readable format that can be processed by software for run-time binding. OpenAPI is one way to provide that machine readable documentation.

+
+
+
+

6.5.2. Role of OpenAPI

+
+

This OGC API Standard uses OpenAPI 3.0 fragments in examples and to formally state requirements. Using OpenAPI 3.0 is not required for implementing an OGC API. Other API definition languages may be used along with, or instead of, OpenAPI. However, any API definition language used should have an associated conformance class advertised through the /conformance path.

+
+
+

This standard includes a conformance class for API definitions that follow the OpenAPI specification 3.0. Alternative API definition languages are also allowed. Conformance classes for additional API definition languages will be added as the OGC API landscape continues to evolve.

+
+
+
+

6.5.3. References to OpenAPI components in normative statements

+
+

Some normative statements (requirements, recommendations and permissions) use a phrase that a component in the API definition of the server must be "based upon" a schema or parameter component in the OGC schema repository.

+
+
+

In this case, the following changes to the pre-defined OpenAPI component are permitted:

+
+
+
    +
  • +

    If the server supports an XML encoding, xml properties may be added to the relevant OpenAPI schema components.

    +
  • +
  • +

    The range of values of a parameter or property may be extended (additional values) or constrained (only a subset of all possible values is allowed). An example for a constrained range of values is to explicitly specify the supported values of a string parameter or property using an enum.

    +
  • +
  • +

    Additional properties may be added to the schema definition of a Response Object.

    +
  • +
  • +

    Informative text, such as comments or description properties, may be changed or added.

    +
  • +
+
+
+

For OGC API definitions that do not conform to the OpenAPI Specification 3.0, the normative statement should be interpreted in the context of the API definition language used.

+
+
+
+

6.5.4. Reusable OpenAPI components

+
+

Reusable components for OpenAPI definitions for an OGC API are referenced from this document. They are available from the OGC Schemas Registry at http://schemas.opengis.net/ogcapi/common/part1/1.0 and http://schemas.opengis.net/ogcapi/common/part2/1.0

+
+
+

Additional information on the use of OpenAPI as an API definition is provided in the OGC API - Common Users Guide.

+
+
+
+
+
+
+

7. Overview

+
+
+

This API-Common Geospatial Data Standard provides a common connection between the API landing page and resource-specific specifications or standards.

+
+
+

7.1. Collections

+
+

Spatial data is rarely considered as a single entity. Feature Collections, Coverages, Data Sets, they are all aggregations of Spatial or Temporal Things. It stands to reason that an OGC Web API would also expose its holdings as aggregates of spatial/temporal resources.

+
+
+

The purpose of the OGC API - Common - Part 2: Geospatial Data Standard is to provide a common connection between the API landing page and resource-specific details. That connection includes metadata which describes the hosted resources, common parameters for selecting subsets of the hosted resources, and URI templates for identifing the above.

+
+
+

A contentous issue is the term used to describe an aggregation of resources. The term should be consistent with its coloquial use, should indicate that the members of the aggregation are somehow associated, and it should be independent of any resource type.

+
+
+

Merriam Websters Dictionary provides a few relevant definitions :

+
+
+
    +
  • +

    Collection: "An accumulation of objects gathered for study, comparison, or exhibition or as a hobby."

    +
  • +
  • +

    Aggregate: (a synonym to collection) "A mass or body of units or parts somewhat loosely associated with one another."

    +
  • +
  • +

    Set: "A number of things of the same kind that belong or are used together."

    +
  • +
+
+
+

Based on these definitions, the term collection will be used in this standard to indicate an aggregation of resources. For purposes of this standard, a collection is defined as follows:

+
+
+
    +
  • +

    Collection: A body of resources that belong or are used together. An aggregate, set, or group of related resources.

    +
  • +
+
+
+

OGC Web API standards should extend this definition to address the specific properties of the resources they describe.

+
+
+
+

7.2. Views

+
+

A collection of geospatial data may be represented in more than one way. For example, a point cloud may be represented as a collection of Features, or as a Coverage, or as a color-coded map. Each is a representation of the same data. But the access methods and returned data structures are very different. OGC Web API standards refer to these representations as views.

+
+
+

Views should not be confused with encodings. HTTP content negotiation allows a client to negotiate the encoding (XML, JSON, etc.) to be used for the returned data. Regardless of the encoding, the underlying data model is the same. A view, on the other hand, is both a data model and a set of access mechanisms. It is an addressible resource in its own right and must be treated as such.

+
+
+

The API-Common Geodata Standard does not define any views. These are defined in separate OGC Web API standards. What is important to understand is how these view-specific standards extend the API-Common Geodata Standard.

+
+
+

The URI for a view of a collection folows the URI template:

+
+
+
+
/collections/{collectionId}/{viewId}
+
+
+
+

Where:

+
+
+
    +
  1. +

    collectionId = an identifier for the collection

    +
  2. +
  3. +

    viewId = an identifier for the type of view.

    +
  4. +
+
+
+

So the URIs for the point cloud described above could be:

+
+
+

For Features: /collections/mycollection/items

+
+
+

For coverages: /collections/mycollection/coverage

+
+
+

For Maps: /collections/mycollection/maps

+
+
+

The view identifiers are maintained as a controlled vocabulary by the OGC.

+
+
+

Additional information on Views is provided in the OGC API - Common Users Guide.

+
+
+
+
+
+

8. Requirements Class "Collections"

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Requirements Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/req/collections

Target type

Web API

Dependency

http://www.opengis.net/spec/ogcapi-common-1/1.0/req/core

Dependency

ISO 19107

Dependency

GML Simple Features Profile

Dependency

Simple Features for SQL

Dependency

ISO 19108

Dependency

ISO 19111

Dependency

ISO 19108

Dependency

ISO 8601

+
+ + + + + +
+
Note
+
+This Requirements Class is dependent on API-Common Part 1 section 8.1. Content from Part 1 Section 8.2 has been included in Annex F for reference. +
+
+
+

This Requirements Class describes the resources and operations used to describe and access resource collections exposed through an OGC Web API. It does not include any requirements about how resources are aggregated into collections nor about the aggregated resources themselves. That detail is reserved for resource-specific OGC Web API standards (see Views Section)..

+
+
+

The two resources defined in this Requirements Class are summarized in Table 2.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 2. Collection Resources
ResourceURIHTTP MethodDescription

Collections

/collections

GET

Information which describes the set of available Collections

Collection

/collections/{collectionId}

GET

Information about a specific collection of geospatial data with links to distribution

+
+

8.1. Collections

+
+

OGC APIs typically organize their Spatial Resources into collections. Information about those collections is accessed through the /collections path and the http://www.opengis.net/def/rel/ogc/1.0/data link relation.

+
+
+

8.1.1. Operation

+ ++++ + + + + + + + + + + +

Requirement 1

+

/req/collections/rc-md-op

+

A

+

The API SHALL support the HTTP GET operation at the path /collections.

+
+
+
+

8.1.2. Response

+ ++++ + + + + + + + + + + + + + + +

Requirement 2

+

/req/collections/rc-md-success

+

A

+

A successful execution of the operation SHALL be reported as a response with a HTTP status code 200.

+

B

+

The content of that response SHALL be based upon the JSON schema collections.json.

+
+
+

The collections response returned by this operation is based on the collections.json JSON schema. Examples of collections responses are provided in Collections Response Example.

+
+
+
collections.json
+
+
{
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "title": "Collections Schema",
+    "description": "This schema defines the resource returned from /collections path.",
+    "type": "object",
+    "required": [
+        "links",
+        "collections"
+        ],
+    "properties": {
+        "links": {
+            "type": "array",
+            "items": {"$href": "link.json"}
+            },
+        "timeStamp": {
+            "type": "string",
+            "format": "date-time"
+            },
+        "numberMatched": {
+            "type": "integer",
+            "min": "0"
+            },
+        "numberReturned": {
+            "type": "integer",
+            "min": "0"
+            },
+        "collections": {
+            "type": "array",
+            "items": {"$href": "collectionDesc.json"}
+            }
+        }
+    }
+
+
+
+

This schema is further constrained by the following requirements and recommendations.

+
+
+

To support hypermedia navigation, the links property must be populated with sufficient hyperlinks to navigate through the whole dataset.

+
+ ++++ + + + + + + + + + + + + + + + +
+

Additional information may be available to assist in understanding and using this dataset. Links to those resources should be provided as well.

+
+ ++++ + + + + + + + + + + + + + + +

Recommendation 1

+

/rec/collections/rc-md-descriptions

+

A

+

If external schemas or descriptions exist that provide additional information about the structure or semantics for the resource, a 200-response SHOULD include links to each of those resources in the links property of the response (relation: describedby).

+

B

+

The type link parameter SHOULD be provided for each link. This applies to resources that describe the whole dataset.

+
+
+

The timeStamp property of the Collections response indicates when the response was generated.

+
+ ++++ + + + + + + + + + + +

Requirement 4

+

/req/collections/rc-timeStamp

+

A

+

If a property timeStamp is included in the response, the value SHALL be set to the time stamp when the response was generated.

+
+
+

The collections property of the Collections response provides a description of each individual collection hosted by the API. These descriptions are based on the Resource Collection Schema. This schema is described in detail in the Resource Collection section of this Standard.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 5

+

/req/collections/rc-md-items

+

A

+

For each spatial resource collection accessible through this API, metadata describing that collection SHALL be provided in the collections property of the Collections response.

+

B

+

The content of that response SHALL comply with the requirements in the http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/collection Requirements Class desecribed in section Collection Resource Definition of this Standard.

+
+
+

A client may wish to select a subset of the hosted collections using HTTP query parameters. The Simple Query Conformance Class defines the bbox and the datetime parameter for that purpose. It also defines how a server should process those parameters. These parameters are evaluated against the extent element of each Collection item in the Collections response.

+
+
+

The requirements governing the processing of these parameters are provided by the Simple Query Requirements Class.

+
+ ++++ + + + + + + + + + + +

Requirement 6

+

/req/collections/rc-bbox-unsupported

+

A

+

If the bbox parameter is provided by the client but it is not supported by the server, then the server SHALL process the request as if the parameter had not been provided.

+
+ ++++ + + + + + + + + + + +

Requirement 7

+

/req/collections/rc-datetime-unsupported

+

A

+

If the datetime parameter is provided by the client but it is not supported by the server, then the server SHALL process the request as if the parameter had not been provided.

+
+
+

The Simple Query Conformance Class also defines a parameter to limit the number of collections returned in a response. This limit parameter indicates the maximum number of collections which should be included in a single response.

+
+ ++++ + + + + + + + + + + +

Requirement 8

+

/req/collections/rc-limit-unsupported

+

A

+

If the limit parameter is provided by the client but it is not supported by the server, then the server SHALL process the request as if the parameter had not been provided.

+
+
+ + + + + +
+
Note
+
+This requirement does not preclude server imposed limits on the size of a response. +
+
+
+
+

8.1.3. Error situations

+
+

See HTTP Status Codes for general guidance.

+
+
+
+
+

8.2. Resource Collection

+
+

Each resource collection is described by a set of metadata. That metadata is accessed directly using the /collections/{collectionId} path or as an entry in the collections property of the Collections resource.

+
+
+

8.2.1. Operation

+ ++++ + + + + + + + + + + + + + + +

Requirement 9

+

/req/collections/src-md-op

+

A

+

The API SHALL support the HTTP GET operation at the path /collections/{collectionId}.

+

B

+

The parameter collectionId is each id property in the collections response (JSONPath: $.collections[*].id).

+
+
+
+

8.2.2. Response

+ ++++ + + + + + + + + + + + + + + + + + + +

Requirement 10

+

/req/collections/src-md-success

+

A

+

A successful execution of the operation SHALL be reported as a response with a HTTP status code 200.

+

B

+

The content of that response SHALL comply with the requirements in the http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/collection Requirements Class secribed in section Collection Resource Definition of this Standard.

+

C

+

The content of that response SHALL be consistent with the content for this collection in the /collections response. That is, the values for id, title, description and extent SHALL be identical.

+
+
+
+

8.2.3. Error Situations

+
+

See HTTP Status Codes for general guidance.

+
+
+

If the parameter collectionId does not exist on the server, the status code of the response will be 404 (see Table 5).

+
+
+
+

8.2.4. Collection Resource Definition

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/collection

Target type

Web API

Description

The Collection resource provides clients with a basic understanding of a single collection. It also serves as a starting point for further navigation through the collection.

Requirements

/req/collections/collection-definition
+/req/collections/rc-md-items-links
+/req/collections/rc-md-extent

Recommendations and Permissions

/rec/collections/rc-md-item-type
+/rec/collections/rc-md-items-descriptions
+/rec/collections/rc-md-extent
+/rec/collections/rc-md-extent-single
+/per/collections/rc-md-extent-extensions

+
+

Examples of Collection resources are provided in Collection Object Examples.

+
+ ++++ + + + + + + + + + + +

Requirement 11

+

/req/collections/collection-definition

+

A

+

The content of a Collection resource SHALL be based upon the JSON schema collectionDesc.json.

+
+
+
Collection Resource Schema
+
+
{
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "title": "Collection Resource Schema",
+    "description": "This schema defines the resource returned from /collections/{collectionId}.",
+    "type": "object",
+    "required": [
+        "id",
+        "links"
+        ],
+    "properties": {
+        "id": {
+            "description": "identifier of the collection used, for example, in URIs",
+            "type": "string"
+            },
+        "title": {
+            "description": "human readable title of the collection",
+            "type": "string"
+            },
+        "description": {
+            "description": "a description of the members of the collection",
+            "type": "string"
+            },
+        "attribution" : {
+            "type" : "string",
+            "title" : "attribution for the collection",
+            "description" : "The `attribution` should be short and intended for presentation to a user, for example, in a corner of a map. Parts of the text can be links to other resources if additional information is needed. The string can include HTML markup."
+            },
+        "links": {
+            "type": "array",
+            "items": {"$href": "link.json"}
+            },
+        "extent": {"$href": "extent.json"},
+        "itemType": {
+            "description": "An indicator about the type of the items in the collection.",
+            "type": "string"
+            },
+        "crs": {
+            "description": "the list of coordinate reference systems supported by the API; the first item is the default coordinate reference system",
+            "type": "array",
+            "items": {
+                "type": "string"
+                },
+            "default": [
+                "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
+                ],
+            "example": [
+                "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
+                "http://www.opengis.net/def/crs/EPSG/0/4326"
+                ]
+            }
+        }
+    }
+
+
+
+

Many of the properties of the Collection resource are self-explanitory. However, a few call for additional explanation.

+
+
+
Attribution
+
+

The attribution element is a special type of string property. Specifically, it can contain markup text. Markup allows a text string to import images and format text. The capabilities are only limited by the markup language used. See the example collection response for an example of the use of markup in the attribution element.

+
+
+
+
Item Type
+
+

In some Geospatial collections, the members (items) that make up that collection can be individually accessed by a client. In this case, the itemType property in the Collection resource identifies the type of the items accessible from that collection.

+
+ ++++ + + + + + + + + + + +

Recommendation 2

+

/rec/collections/rc-md-item-type

+

A

+

If the members (items) that make up a collection can be individually accessed by a client, then the itemType key SHOULD be included in the Collection resource to indicate the type of the items (e.g. feature or record).

+
+
+
+ +
+

To support hypermedia navigation, the links property must be populated with sufficient hyperlinks to navigate through the whole dataset.

+
+ ++++ + + + + + + + + + + + + + + + +
+

Additional information may be available to assist in understanding and using this dataset. Links to those resources should be provided as well.

+
+ ++++ + + + + + + + + + + + + + + +

Recommendation 3

+

/rec/collections/rc-md-items-descriptions

+

A

+

If external schemas or descriptions exist that provide additional information about the structure or semantics of the collection, a 200-response SHOULD include links to each of those resources in the links property of the response (relation: describedby).

+

B

+

The type link parameter SHOULD be provided for each link.

+
+
+
+
Extent
+
+

The extent property defines a spatial-temporal surface which encompasses the geospatial data in the collection. Since not all collections are nicely clustered around a single place in space and time, the extent property provides flexibility in how that surface can be defined.

+
+
+
    +
  • +

    Spatial Bounding Box (Bbox) provides a set of rectangular bounding boxes which use geographic coordinates to envelope portions of the collection. Typically only the first element would be populated. Additional boxes may be useful, for example, when the collection is clustered in multiple, widely-separated locations.

    +
  • +
  • +

    Temporal Interval provides a set of temporal periods. Typically only the first temporal period would be populated. However, like bbox, additional periods can be added if the collection does not form a single temporal cluster.

    +
  • +
+
+ ++++ + + + + + + + + + + + + + + +

Requirement 13

+

/req/collections/rc-md-extent

+

A

+

For each spatial collection resource, the extent property, if provided, SHALL define boundaries that encompass the spatial and temporal properties of all of the resources in this collection. The temporal extent may use null values to indicate an open time interval.

+

B

+

If a spatial resource has multiple properties with spatial or temporal information, it is the decision of the API implementation whether only a single spatial or temporal geometry property is used to determine the extent or all relevant geometries.

+
+ ++++ + + + + + + + + + + + + + + +

Recommendation 4

+

/rec/collections/rc-md-extent

+

A

+

If an extent contains multiple spatial boundaries (multiple bbox, etc.), then the extent SHOULD include in the first bbox a boundary which represents the union of all of the other boundaries.

+

B

+

If an extent contains multiple temporal intervals, then the extent SHOULD include as the first interval an interval which represents the union of all of the other intervals.

+
+ ++++ + + + + + + + + + + +

Recommendation 5

+

/rec/collections/rc-md-extent-single

+

A

+

While the spatial and temporal extents support multiple bounding boxes (bbox array) and time intervals (interval array) for advanced use cases, implementations SHOULD provide only a single bounding box or time interval unless the use of multiple values is important for the use of the dataset and agents using the API are known to be support multiple bounding boxes or time intervals.

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Permission 1

+

/per/collections/rc-md-extent-extensions

+

A

+

API-Common only specifies requirements for spatial and temporal extents. However, the extent object MAY be extended with additional members to represent other extents, such as thermal or pressure ranges.

+

B

+

API-Common only supports

+
+
+
    +
  • +

    Spatial extents in CRS84 or CRS84h and

    +
  • +
  • +

    Temporal extents in the Gregorian calendar

    +
  • +
+
+
+

These are the only enum values in extent.json).

+

C

+

Extensions MAY add additional reference systems to the extent object.

+
+
+
+
+
+
+
+

9. Requirements Class "Simple Query"

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Requirements Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/req/simple-query

Target type

Web API

Dependency

Collections Requirements Class

Dependency

ISO 19107

Dependency

GML Simple Features Profile

Dependency

Simple Features for SQL

Dependency

ISO 19111

Dependency

ISO 19108

Dependency

ISO 8601

+
+ + + + + +
+
Note
+
+This Requirements Class is dependent on API-Common Part 1 Sections 8.1, 8.3, and 8.8. +
+
+
+

This Requirements Class describes query parameters that can be used to discover and select resource collections exposed through an OGC Web API.

+
+
+

9.1. Parameter Requirements

+
+

Query parameters are used in URIs to limit the resources which are returned on a GET request. The OGC API - Common - Part 2: Geospatial Data Standard identifies three query parameters for use in OGC API standards:

+
+
+
    +
  • +

    bbox: Bounding Box

    +
  • +
  • +

    datetime: Date and Time

    +
  • +
  • +

    limit: Response resource count limit

    +
  • +
+
+
+

The behavior generated by these parameters is specific to the operation and resource upon which they are applied. Those behaviors are described for each resource type and operation in the Target Resource Requirements section.

+
+
+

Use of these query parameters with any specific operation is optional. Developers of API-GeoData servers should document their supported parameters in the API definition as describe in API-Core.

+
+
+

9.1.1. Parameter bbox

+ ++++ + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/bbox

Target type

Web API Query Parameter

+
+

The bbox parameter is used to select resources based on the geospatial footprint or extent.

+
+
+

The bbox parameter is defined as follows:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Requirement 14

+

/req/collections/rc-bbox-definition

+

A

+

The bbox parameter SHALL possess the following characteristics (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: bbox
+in: query
+required: false
+schema:
+  type: array
+  oneOf:
+  - minItems: 4
+    maxItems: 4
+  - minItems: 6
+    maxItems: 6
+  items:
+    type: number
+style: form
+explode: false
+
+

B

+

The bounding box SHALL be provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):

+
+
+
    +
  • +

    Lower left corner, coordinate axis 1

    +
  • +
  • +

    Lower left corner, coordinate axis 2

    +
  • +
  • +

    Minimum value, coordinate axis 3 (optional)

    +
  • +
  • +

    Upper right corner, coordinate axis 1

    +
  • +
  • +

    Upper right corner, coordinate axis 2

    +
  • +
  • +

    Maximum value, coordinate axis 3 (optional)

    +
  • +
+

C

+

If the bounding box consists of four numbers, the coordinate reference system of the values SHALL be interpreted as WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84) unless a different coordinate reference system is specified in a parameter bbox-crs.

+

D

+

If the bounding box consists of six numbers, the coordinate reference system of the values SHALL be interpreted as WGS 84 longitude/latitude/ellipsoidal height (http://www.opengis.net/def/crs/OGC/0/CRS84h) unless a different coordinate reference system is specified in a parameter bbox-crs.

+
+
+

While the processing of the bbox parameter is specific to the resource and operation for which it is applied, there is a general set of requirements which all implementations must address.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Requirement 15

+

/req/collections/rc-bbox-response

+

A

+

If the bbox parameter is provided by the client and supported by the server, then only resources that have a spatial geometry that intersects the bounding box SHALL be part of the result set.

+

B

+

If a resource has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.

+

C

+

The bbox parameter SHALL also match all resources in the collection that are not associated with a spatial geometry.

+

D

+

The coordinate values provided with the bbox parameter SHALL be within the extent specified for the coordinate reference system.

+
+
+

"Intersects" means that a coordinate that is part of the spatial geometry of the resource falls within the area specified in the parameter bbox. This includes the boundaries of the geometries. For curves the boundary includes the start and end position. For surfaces the boundary includes the outer and inner rings.

+
+
+

In case of a degenerate bounding box, the resulting geometry is used. For example, if the lower left corner is the same as the upper right corner, all resources match where the geometry intersects with this point.

+
+
+

This standard does not specify requirements for the parameter bbox-crs. Those requirements will be specified in a later version of this standard.

+
+
+

The bounding box for WGS 84 longitude/latitude is, in most cases, the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the anti-meridian (180th meridian) the first value (west-most box edge) is larger than the third value (east-most box edge).

+
+
+
Example 1. The bounding box of the New Zealand Exclusive Economic Zone
+
+
+

The bounding box of the New Zealand Exclusive Economic Zone in WGS84 (from 160.6°E to 170°W and from 55.95°S to 25.89°S) would be represented in JSON as [ 160.6, -55.95, -170, -25.89 ] and in a query as bbox=160.6,-55.95,-170,-25.89.

+
+
+
+
+

Note that the server will return an error if a latitude value of 160.0 is used.

+
+
+

If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box.

+
+
+

A template for the definition of the parameter in YAML according to OpenAPI 3.0 is available at bbox.yaml.

+
+
+
+

9.1.2. Parameter datetime

+ ++++ + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/datetime

Target type

Web API Query Parameter

+
+

The datetime parameter selects resources based on their temporal extent. The definition of temporal extent is specific to the resource type being filtered.

+
+
+

The datetime parameter is defined as follows:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Requirement 16

+

/req/collections/rc-datetime-definition

+

A

+

The datetime parameter SHALL have the following characteristics (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: datetime
+in: query
+required: false
+schema:
+  type: string
+style: form
+explode: false
+
+

B

+

Temporal geometries are either a date-time value or a time interval. The parameter value SHALL conform to the following syntax (using ABNF):

+
+
+
+
interval-closed     = date-time "/" date-time
+interval-open-start = "../" date-time
+interval-open-end   = date-time "/.."
+interval            = interval-closed / interval-open-start / interval-open-end
+datetime            = date-time / interval
+
+

C

+

The syntax of date-time is specified by RFC 3339, 5.6.

+

D

+

Open ranges in time intervals at the start or end are supported using a double-dot (..) or an empty string for the start/end..

+
+
+

While the processing of the datetime parameter is specific to the resource and operation for which it is applied, there is a general set of requirements which all implementations must address.

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Requirement 17

+

/req/collections/rc-datetime-response

+

A

+

If the datetime parameter is provided by the client and supported by the server, then only resources that have a temporal geometry that intersects the temporal information in the datetime parameter SHALL be part of the result set.

+

B

+

If a resource has multiple temporal properties, the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.

+

C

+

The datetime parameter SHALL match all resources in the collection that are not associated with a temporal geometry.

+
+
+

"Intersects" means that the time (instant or period) specified in the parameter datetime includes a timestamp that is part of the temporal geometry of the resource (again, a time instant or period). For time periods this includes the start and end time.

+
+ ++++ + + + + + + +

Note

+

ISO 8601-2 distinguishes open start/end timestamps (double-dot) and unknown start/end timestamps (empty string). For queries, an unknown start/end has the same effect as an open start/end.

+
+
+
Example 2. A date-time
+
+
+

February 12, 2018, 23:20:52 GMT:

+
+
+

time=2018-02-12T23%3A20%3A52Z

+
+
+
+
+

For resources with a temporal property that is a timestamp (like lastUpdate), a date-time value would match all resources where the temporal property is identical.

+
+
+

For resources with a temporal property that is a date or a time interval, a date-time value would match all resources where the timestamp is on that day or within the time interval.

+
+
+
Example 3. Intervals
+
+
+

February 12, 2018, 00:00:00 GMT to March 18, 2018, 12:31:12 GMT:

+
+
+

datetime=2018-02-12T00%3A00%3A00Z%2F2018-03-18T12%3A31%3A12Z

+
+
+

February 12, 2018, 00:00:00 UTC or later:

+
+
+

datetime=2018-02-12T00%3A00%3A00Z%2F..

+
+
+

March 18, 2018, 12:31:12 UTC or earlier:

+
+
+

datetime=..%2F2018-03-18T12%3A31%3A12Z

+
+
+
+
+

A template for the definition of the parameter in YAML according to OpenAPI 3.0 is available at datetime.yaml.

+
+
+
+

9.1.3. Parameter limit

+ ++++ + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/limit

Target type

Web API Query Parameter

+
+

The limit parameter limits the number of resources that can be returned in a single response.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 18

+

/req/collections/rc-limit-definition

+

A

+

The limit parameter SHALL possess the following characteristics (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: limit
+in: query
+required: false
+schema:
+  type: integer
+  minimum: 1
+  maximum: 10000
+  default: 10
+style: form
+explode: false
+
+

Note:

+

The values for minimum, maximum and default are only examples and MAY be changed.

+
+
+

While the processing of the limit parameter is specific to the resource and operation for which it is applied, there is a general set of requirements which all implementations must address.

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Requirement 19

+

/req/collections/rc-limit-response

+

A

+

If the limit parameter is provided by the client and supported by the server, then the response SHALL not contain more resources than specified by the limit parameter.

+

B

+

If the API definition specifies a maximum value for the limit parameter, the response SHALL not contain more resources than this maximum value.

+

C

+

Only items are counted that are on the first level of the collection. Any nested objects contained within the explicitly requested items SHALL not be counted.

+
+
+

The number of resources returned depends on the server and the value of the limit parameter.

+
+
+
    +
  • +

    The client can request a limit to the number of resources returned.

    +
  • +
  • +

    The server may have a default value for the limit, and a maximum limit.

    +
  • +
  • +

    If the server has any more results available than it returns (the number it returns is less than or equal to the requested/default/maximum limit) then the server will include a link to the next set of results.

    +
  • +
+
+ ++++ + + + + + + + + + + +

Permission 2

+

/per/collections/rc-server-limit

+

A

+

If a server is configured with a maximum response size, then the server MAY page responses which exceed that threshold.

+
+
+

Since many servers will place a limit on the size of their responses, clients should be prepared to handle a paged response even if they have not specified a limit parameter in their query.

+
+
+

The effect of the limit parameter is to divide the response into a number of pages. Each page (except for the last) contains the specified number of entities. The response contains the first page. Additional pages can be accessed through hyperlink navigation.

+
+ ++++ + + + + + + + + + + +

Recommendation 6

+

/rec/collections/rc-next-1

+

A

+

A 200-response SHOULD include a link to the next "page" (relation: next), if more resources have been selected than returned in the response.

+
+ ++++ + + + + + + + + + + +

Recommendation 7

+

/rec/collections/rc-next-2

+

A

+

Dereferencing a next link SHOULD return additional resources from the set of selected resources that have not yet been returned.

+
+ ++++ + + + + + + + + + + +

Recommendation 8

+

/rec/collections/rc-next-3

+

A

+

The number of resources in a response to a next link SHOULD follow the same rules as for the response to the original query and again include a next link, if there are more resources in the selection that have not yet been returned.

+
+
+

Providing prev links supports navigating back and forth between pages, but depending on the implementation approach it may be too complex to implement.

+
+ ++++ + + + + + + + + + + +

Permission 3

+

/per/collections/rc-prev

+

A

+

A response to a next link MAY include a prev link to the resource that included the next link.

+
+
+
+
+

9.2. Target Resource Requirements

+
+

The target of the parameters defined in this conformance class is the Collection resource described in the Collections Requirements Class. The purpose of these parameters is to select a subset of Collection resources to be included in the response to a /collections request.

+
+
+

Three parameters are defined for use with the Collections resource. These parameters subset the set of Collection entries returned based on spatial, temporal, and volumetric filters. These parameters are documented in the Parameter Requirements section.

+
+
+

The collections property of the Collections response provides a description of each individual collection hosted by the API. These descriptions are based on the Resource Collection Schema. This schema is described in detail in the Resource Collection section of this Standard.

+
+
+

9.2.1. Spatial and Temporal Filtering

+
+

A client may select a subset of the hosted collections using the bbox and the datetime parameter. These parameters are evaluated against the extent element of each Collection item in the Collections response.

+
+
+

The requirements governing the processing of these parameters are:

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 20

+

/req/collections/rc-bbox-collection-response

+

A

+

The API server SHALL process the bbox parameter against the Collection resources (/collections/{collectionId}) accessible through that API.

+

B

+

The bbox parameter SHALL be evaluated against the geometry defined by the bbox element of the extent property of the Collection resource.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 21

+

/req/collections/rc-datetime-collection-response

+

A

+

The API server SHALL process the datetime parameter against the Collection resources (/collections/{collectionId}) accessible through that API.

+

B

+

The datetime parameter SHALL be evaluated against the temporal geometry defined by the interval element of the extent property of the Collection resource.

+
+
+
+

9.2.2. Volumetric Filtering

+
+

The client may limit the number of collections returned in a response by using the limit parameter. When applied against the /collections resource, the limit parameter indicates the maximum number of collections which should be included in a single response.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 22

+

/req/collections/rc-limit-collection-response

+

A

+

If the limit parameter is provided by the client, then the collections element of the collections response SHALL not contain more items than specified by the limit parameter.

+

B

+

If the API definition specifies a maximum value for the limit parameter, the collections element of the collections response SHALL not contain more items than this maximum value.

+
+
+

The server also has the option of limiting the size of the Collections response.

+
+ ++++ + + + + + + + + + + +

Permission 4

+

/per/collections/rc-md-items

+

A

+

To support servers with many collections, servers MAY limit the number of items included in the collections property.

+
+
+
+

9.2.3. Paged Response

+
+

If the collections response does not contain all of the collection resources available from this server, then the client should be informed of that fact.

+
+ ++++ + + + + + + + + + + +

Recommendation 9

+

/rec/collections/rc-paged-response

+

A

+

If the number of items in the collections element is less than the number available through the API, then the numberMatched and numberReurned properties SHOULD be included in the Collections response.

+
+
+

The numberMatched property of the Collections response indicates the number of Collection items included in the Collections response. This may be a subset of the total set of collections hosted by the API. Selection of which collections to include in a subset is controled through the bbox, datetime and other selection parameters provided by the client.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 23

+

/req/collections/rc-numberMatched

+

A

+

If a property numberMatched is included in the response, the value SHALL be identical to the number of hosted collections that meet the selection parameters provided by the client.

+

B

+

A server MAY omit this information in a response, if the information about the number of matching resources is not known or difficult to compute.

+
+
+

The number of collection items included in a Collections response may be a subset of the number matched. In that case, the numberReturned property of the Collections response indicates the number of collection items returned in this "page" of the Collections response.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 24

+

/req/collections/rc-numberReturned

+

A

+

If a property numberReturned is included in the response, the value SHALL be identical to the number of items in the collections array in the Collections document.

+

B

+

A server MAY omit this information in a response, if the information about the number of resources in the response is not known or difficult to compute.

+
+
+

If the Collections response contains a subset of the selected collection items (numberReturned is less than numberMatched) then the Collections response should contain links for navigating to the rest of the collection items as described in the limit parameter section.

+
+
+
+
+
+
+

10. Requirements Class "Uniform Multi-Dimension Collection"

+
+ ++++ + + + + + + + + + + + + + + + + +

Requirements Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/req/umd-collection

Target type

Web API

Dependency

Simple Query Requirements Class

+
+

The Collections Requirements Class defines a Collection resource which supports both geospatial and temporal geometries. However, some resources cannot be fully described with just these two geometries. The Uniform Multi-Dimension Collection Requirements Class extends the Collection resource to support geometries with an unlimited number of uniform, domain-specific axis. This Requirements Class also defines how that geometry can be evaluated through HTTP query parameters.

+
+
+

10.1. Uniform Multi-Dimension Collection Definition

+
+

The Uniform Multi-Dimension Collection is an extension of the Collection resource. So all of the requirements defined in Collections Requirements Class are required.

+
+
+

Support for domain-specific Collections is supplied by the Extent with Uniform Additional Dimensions requirements module.

+
+ ++++ + + + + + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/extent-uad

Target type

Web API Resource

Dependencies

Collections Requirements Class

+
+

The Extent with Uniform Additional Dimensions (Extent-uad) element extends the Extent element defined in the http://www.opengis.net/spec/ogcapi-common-2/1.0/req/collections Requirements Class to support domain-specific geometries.

+
+
+

The Extent-uad parameter is defined as follows:

+
+ ++++ + + + + + + + + + + +

Requirement 25

+

/req/common/extent-uad-definition

+

A

+

The content of an Extent with Uniform Additional Dimensions (Extent-uad) resource SHALL be based upon the OpenAPI segment extent-uad.oas.

+
+
+

Extent-uad extends the Extent element with a new uniform-md property.

+
+
+

Since the Extent-uad element extends the Extent element, all operations applied against the Extent element will have identical behavior when applied against Extend-uad.

+
+
+
Uniform-uad Property
+
+
  uniform-md:
+    description: "extends the Extent object to support domain-specific geometries defined by axis names and the occupied interval alone each access."
+    type: object
+    properties:
+      orderedAxes:
+        description: axis labels of all dimensions listed in CRS order. Spatial dimensions should be listed separately here.
+        type: array
+        minItems: 1
+        items:
+          type: string
+      intervals:
+        description: One interval for each axis. An interval describes the extent of the dataset along that axis.
+        type: array
+        minItems: 1
+        items:
+          description: Lower and upper bound values of the interval.
+          type: array
+          minItems: 2
+          maxItems: 2
+          items:
+            type: string
+            nullable: 'true'
+
+
+
+
+

10.2. Multi-Dimension Collection Selection

+
+

Selection and access of a Uniform Multi-Dimension Collection is similar to that of a Collection resource. All of the requirements defined in the Simple Query Requirements Class also apply to this Requirements Class. So all of the requirements defined in Collections Requirements Class are required.

+
+
+

However, the parameters defined in Simple Query only operate against the spatial and temporal properties of the Extent. An additional parameter is needed to operate against the uniform-md property. The Subset parameter fills that role. This parameter is defined in the Subset requirements module.

+
+ ++++ + + + + + + + + + + + + +

Requirements Module

http://www.opengis.net/spec/ogcapi-common-2/1.0/rm/subset

Target type

Web API Query Parameter

+
+

The subset parameter is used to select a subset of a geospatial resource.

+
+
+

The subset parameter is defined as follows:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Requirement 26

+

/req/collections/rc-subset-definition

+

A

+

The subset parameter SHALL have the following characteristics (using an Augmented Backus Naur Form (ABNF) fragment):

+
+
+
+
  SubsetSpec:       "subset"=axisName(intervalOrPoint)
+  axisName:         {text}
+  intervalOrPoint:  interval | point
+  interval:         low : high
+  low:              point | *
+  high:             point | *
+  point:            {number} | "{text}"
+
+  Where:
+     \" = double quote = ASCII code 0x42,
+     {number} is an integer or floating-point number, and
+     {text} is some general ASCII text (such as a time and date notation in ISO 8601).
+
+

B

+

The axis name SHALL correspond to one of the axis of the Coordinate Reference System (CRS) of the target resource or else return a 400 status code.

+

C

+

If the intervalOrPoint values fall entirely outside the range of valid values defined for the identified axis, a 204 status code SHALL be returned

+

D

+

For a CRS where an axis can wrap around, such as subsetting across the dateline (anti-meridian) in a geographic CRS, a low value greater than high SHALL +be supported to indicate an extent crossing that wrapping point.

+
+
+ + + + + +
+
Note
+
+When the intervalOrPoint values fall partially outside of the range of valid values defined by the CRS for the identified axis, the service is expected to return the non-empty portion of the resource resulting from the subset. +
+
+
+

While the processing of the subset parameter is specific to the resource and operation for which it is applied, there is a general set of requirements which all implementations must address.

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Requirement 27

+

/req/collection/subset-response

+

A

+

Only that part of the resource that falls within the bounds of the subset expression SHALL be returned.

+

B

+

If an lower limit of the subset expression is populated with an asterix "*" THEN the mainumum extent of the resource along that axis SHALL be selected.

+

C

+

If an upper limit of the subset expression is populated with an asterix "*" THEN the maximum extent of the resource along that axis SHALL be selected.

+
+
+
+
+
+

11. Encoding Requirements Classes

+
+
+

11.1. Overview

+
+

This clause specifies two requirements classes for encodings to be used with the Collections and Collection resources. These encodings are commonly used encodings for spatial data on the web:

+
+
+ +
+
+

None of these encodings are mandatory. An implementation of the Collections requirements class may implement either, both, or none of them.

+
+
+
+

11.2. Requirement Class "HTML"

+
+

Geographic information that is only accessible in formats like GeoJSON or GML has two issues:

+
+
+
    +
  • +

    The data is not discoverable using the most common mechanism for discovering information, that is the search engines of the Web,

    +
  • +
  • +

    The data can not be viewed directly in a browser - additional tools are required to view the data.

    +
  • +
+
+
+

Therefore, sharing data on the Web should include publication in HTML. To be consistent with the Web, it should be done in a way that enables users and search engines to access all data.

+
+
+

This is discussed in detail in W3C Best Practice. This standard therefore recommends supporting HTML as an encoding.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/html

Target type

Web API

Dependency

Collections Requirements Class

Dependency

HTML5

Dependency

Schema.org

+ ++++ + + + + + + + + + + +

Requirement 28

+

/req/html/definition

+

A

+

200-responses of the server SHALL support the text/html media type for the Collections and Collection resources.

+
+ ++++ + + + + + + + + + + +

Requirement 29

+

/req/html/content

+

A

+

Every 200-response of the API with the media type "text/html" SHALL be a HTML 5 document that includes the following information in the HTML body:

+
+
+
    +
  • +

    All information identified in the schemas of the +Response Object in the HTML <body/>, and

    +
  • +
  • +

    All links in HTML <a/> elements in the HTML <body/>.

    +
  • +
+
+ ++++ + + + + + + + + + + +

Recommendation 10

+

/rec/html/schema-org

+

A

+

A 200-response with the media type text/html, SHOULD include Schema.org annotations.

+
+
+
+

11.3. Requirement Class "JSON"

+
+

JSON is a text syntax that facilitates structured data interchange between programming languages. It commonly used for Web-based software-to-software interchanges. Most Web developers are comfortable with using a JSON-based format, so supporting JSON is recommended for machine-to-machine interactions.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/json

Target type

Web API

Dependency

Collections Requirements Class

Dependency

IETF RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format

Dependency

JSON Schema

+ ++++ + + + + + + + + + + +

Requirement 30

+

/req/json/definition

+

A

+

200-responses of the server SHALL support the application/json media type for the Collections and Collection resources.

+
+ ++++ + + + + + + + + + + + + + + +

Requirement 31

+

/req/json/content

+

A

+

Every 200-response with the media type application/json SHALL include, or link to, a payload encoded according to the JSON Interchange Format.

+

B

+

The schema of all responses with the media type application/json SHALL conform with the JSON Schema specified for that resource.

+
+
+

JSON Schema for the Collections and Collection responses are available at collections.yaml and collectionDesc.yaml.

+
+
+

These are generic schemas that do not include any application schema information about specific resource types or their properties.

+
+
+
+
+
+

12. Media Types

+
+
+

JSON media types that would typically be supported by a server that supports JSON are:

+
+
+
    +
  • +

    application/geo+json for feature collections and features, and

    +
  • +
  • +

    application/json for all other resources.

    +
  • +
+
+
+

XML media types that would typically be supported by a server that supports XML are:

+
+
+
    +
  • +

    application/gml+xml;version=3.2 for any GML 3.2 feature collections and features,

    +
  • +
  • +

    application/gml+xml;version=3.2;profile=http://www.opengis.net/def/profile/ogc/2.0/gml-sf0 for GML 3.2 feature collections and features conforming to the GML Simple Feature Level 0 profile,

    +
  • +
  • +

    application/gml+xml;version=3.2;profile=http://www.opengis.net/def/profile/ogc/2.0/gml-sf2 for GML 3.2 feature collections and features conforming to the GML Simple Feature Level 2 profile, and

    +
  • +
  • +

    application/xml for all other resources.

    +
  • +
+
+
+

The typical HTML media type for all "web pages" in a server would be text/html.

+
+
+
+
+

13. Security Considerations

+
+ +
+

add additional text as needed

+
+
+
+
+

Annex A: Abstract Test Suite (Normative)

+
+
+

A.1. Introduction

+
+

OGC Web APIs are not a Web Services in the traditional sense. Rather, they define the behavior and content of a set of Resources exposed through a Web Application Programing Interface (Web API). Therefore, an API may expose resources in addition to those defined by the standard. A test engine must be able to traverse the API, identify and validate test points, and ignore resource paths which are not to be tested.

+
+
+
+

A.2. Conformance Class Collections

+ ++++ + + + + + + + + + + + + + + + + + + + + +

Conformance Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/collections

Target type

Web API

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/collections

Dependency

http://www.opengis.net/spec/ogcapi-common-1/1.0/req/core

+
+

Conformance with the Collections Conformance Class is demonstrated by execution, in order, of the following tests:

+
+ +
+

IF the Simple Query Conformance Class has not been implemented, then also execute test ats/collections/rc-md-simple-query-unsupported

+
+
+

A.2.1. Collections {root}/collections Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 1

+

/ats/collections/rc-md-op

+

Test Purpose

+

Validate that information about the Collections can be retrieved from the expected location.

+

Requirement

Test Method

+
    +
  1. +

    Issue an HTTP GET request without query parameters to the URL {root}/collections

    +
  2. +
  3. +

    Validate that a document was returned with a status code 200

    +
  4. +
  5. +

    Validate the contents of the returned document using test /ats/collections/rc-md-success.

    +
  6. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 2

+

/ats/collections_rc-md-success

+

Test Purpose

+

Validate that the Collections content complies with the required structure and contents.

+

Requirement

Test Method

+
    +
  1. +

    Validate that the response document complies with /ats/collections/rc-md-links

    +
  2. +
  3. +

    Validate that the response document complies with /ats/collections/rc-timestamp

    +
  4. +
  5. +

    Validate that the response document complies with /ats/collections/rc-md-items

    +
  6. +
  7. +

    Validate the Collections resource for all supported media types using the resources and tests identified in Table 3

    +
  8. +
+
+
+

The Collections content may be retrieved in a number of different formats. The following table identifies the applicable schema document for each format and the test to be used to validate against that schema. All supported formats should be exercised.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 3. Schema and Tests for Collections content
FormatSchema DocumentTest ID

HTML

collections.json

/ats/html/content

JSON

collections.json

/ats/json/content

+ ++++ + + + + + + + + + + + + + + + + + + + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Abstract Test 4

+

/ats/collections/rc-timestamp

+

Test Purpose

+

If a timeStamp property is included in the Collections document, then validate that the value of that property equates to the time that the response was generated.

+

Requirement

Test Method

+

IF the Collections document contains a timeStamp property, THEN

+
+
+
    +
  1. +

    Get the current date and time

    +
  2. +
  3. +

    Verify that the value of that property is within two minutes of the current date and time.

    +
  4. +
+

Note:

+

The two minute threshold was chosen to allow for test script processing time and clock synchronization issues.

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 5

+

/ats/collections/rc-md-items

+

Test Purpose

+

Validate that each collection accessible through the API is described in the Collections document.

+

Requirement

Test Method

+
    +
  1. +

    Verify that the Collections document includes a collections property.

    +
  2. +
  3. +

    Verify that the collections property is an array.

    +
  4. +
  5. +

    Verify that there is an entry in the collections property for each resource collection accessible through the API.

    +
  6. +
  7. +

    Verify that each entry in the collections array is valid according to /ats/collections/rc-md-collection-content.

    +
  8. +
+
+
+
+

A.2.2. Collection {root}/collections/{collectionId} Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 6

+

/ats/collections/src-md-op

+

Test Purpose

+

Validate that the Collection content can be retrieved from the expected location.

+

Requirement

Test Method

+

For every Collection described in the Collections content, issue an HTTP GET request to the URL /collections/{collectionId} where {collectionId} is the id property for the collection.

+
+
+
    +
  1. +

    Validate that a Collection was returned with a status code 200

    +
  2. +
  3. +

    Validate the contents of the returned document using test /ats/collections/src-md-success.

    +
  4. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 7

+

/ats/collections/src-md-success

+

Test Purpose

+

Validate that the Collection content complies with the required structure and contents.

+

Requirement

Test Method

+
    +
  1. +

    Validate the structure and content of the response document using /ats/collections/rc-md-items-collection-content

    +
  2. +
  3. +

    Verify that the content of the response is consistent with the content for this Resource Collection in the /collections response. That is, the values for id, title, description and extent are identical.

    +
  4. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 8

+

/ats/collections/rc-md-collection-content

+

Test Purpose

+

Validate that a Collection document complies with the required structure and values.

+

Requirement

Test Method

+

FOR a each Collection document, validate:

+
+
+
    +
  1. +

    That the Collection document includes an id property.

    +
  2. +
  3. +

    That the Collection document complies with /ats/collections/rc-md-items-links

    +
  4. +
  5. +

    That any extent properties included in the Collection document comply with /collections/rc-md-extent

    +
  6. +
  7. +

    Validate the content of the Collection document for all supported media types using the resources and tests identified in Table 4

    +
  8. +
+
+
+

The Collection content may be retrieved in a number of different formats. The following table identifies the applicable schema document for each format and the test to be used to validate against that schema. All supported formats should be exercised.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 4. Schema and Tests for Collection content
FormatSchema DocumentTest ID

HTML

collectionDesc.json

/ats/html/content

JSON

collectionDesc.json

/ats/json/content

+ ++++ + + + + + + + + + + + + + + + + + + + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Abstract Test 10

+

/ats/collections/rc-md-extent

+

Test Purpose

+

Validate the extent property if it is present

+

Requirement

Test Method

+

IF the extent property is present, THEN:

+
+
+
    +
  1. +

    Verify that the extent provides bounding boxes that include all spatial geometries in this collection.

    +
  2. +
  3. +

    Verify that the extent provides time intervals that include all temporal geometries in this collection.

    +
  4. +
+

Note:

+

A temporal extent of null indicates an open time interval.

+
+
+
+

A.2.3. Simple Query Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 11

+

/ats/collections/rc-md-simple-query-unsupported

+

Test Purpose

+

Validate proper handling of the Simple Query parameters if the Simple Query Conformance Class has not been implemented.

+

Requirement

Test Method

+

IF the Simple Query Conformance Class is not supported by this API implementation, THEN:

+
+
+
    +
  1. +

    Issue an HTTP GET request to the URL {root}/collections which includes the bbox, datetime, and limit query parameters.

    +
  2. +
  3. +

    Validate that a document was returned with a status code 200

    +
  4. +
  5. +

    Validate the contents of the returned document using test /ats/collections/rc-md-success.

    +
  6. +
+
+
+
+
+

A.3. Conformance Class Simple query

+ ++++ + + + + + + + + + + + + + + + + + + + + +

Conformance Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query

Target type

Web API

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/simple-query

Dependency

Collections Conformance Class

+
+

Conformance with the Simple Query Conformance Class is demonstrated by execution of the following tests:

+
+ +
+

A.3.1. Bounding Box Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 12

+

/ats/collections/rc-op-bbox

+

Test Purpose

+

Validate that resources can be identified and extracted from an API server using the bbox query parameter.

+

Requirement

Test Method

+
    +
  1. +

    Select a valid bbox value which intersects a subset of the resource collections available through the API implementation.

    +
  2. +
  3. +

    Construct a bbox query parameter using the selected value.

    +
  4. +
  5. +

    Validate the bbox query parameter using /ats/collections/rc-bbox-definition

    +
  6. +
  7. +

    Issue an HTTP GET request to the URL {root}/collections. Include the validated bbox query parameter.

    +
  8. +
  9. +

    Validate that a document was returned with a status code 200

    +
  10. +
  11. +

    Validate the contents of the returned document using:

    + +
  12. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 13

+

/ats/collections/rc-bbox-definition

+

Test Purpose

+

Validate that the bounding box query parameter is constructed correctly.

+

Requirement

Test Method

+

Verify that the bbox query parameter complies with the following definition (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: bbox
+in: query
+required: false
+schema:
+  type: array
+  minItems: 4
+  maxItems: 6
+  items:
+    type: number
+style: form
+explode: false
+
+
+
+

Use a bounding box with four numbers in all requests where the collection has spatial geometries in 2D:

+
+
+
    +
  • +

    Lower left corner, WGS 84 longitude

    +
  • +
  • +

    Lower left corner, WGS 84 latitude

    +
  • +
  • +

    Upper right corner, WGS 84 longitude

    +
  • +
  • +

    Upper right corner, WGS 84 latitude

    +
  • +
+
+
+

Use a bounding box with six numbers in all requests where the collection has spatial geometries in 3D:

+
+
+
    +
  • +

    Lower left corner, WGS 84 longitude

    +
  • +
  • +

    Lower left corner, WGS 84 latitude

    +
  • +
  • +

    Minimum value, WGS 84 ellipsoidal height

    +
  • +
  • +

    Upper right corner, WGS 84 longitude

    +
  • +
  • +

    Upper right corner, WGS 84 latitude

    +
  • +
  • +

    Maximum value, WGS 84 ellipsoidal height

    +
  • +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 14

+

/ats/collections/rc-bbox-response

+

Test Purpose

+

Validate that the bbox query parameter is processed correctly.

+

Requirement

Test Method

+

DO FOR each Collection in the collections element of the response:

+
+
+
    +
  1. +

    Extract the spatial geometry from the bbox element of the extent property of the Collection resource.

    +
  2. +
  3. +

    IF there is a spatial geometry, verify that the coordinate reference system of the spatial geometry is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84 or http://www.opengis.net/def/crs/OGC/0/CRS84h.

    +
  4. +
  5. +

    IF there is a spatial geometry, verify that the spatial geometry intersects the bounding box defined by the bbox parameter.

    +
  6. +
+
+
+
+

A.3.2. Date-Time Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 15

+

/ats/collections/rc-op-datetime

+

Test Purpose

+

Validate that resources can be identified and extracted from an API server using the datetime query parameter.

+

Requirement

Test Method

+
    +
  1. +

    Select a valid datetime value which intersects a subset of the resource collections available through the API implementation.

    +
  2. +
  3. +

    Construct a datetime query parameter using the selected value.

    +
  4. +
  5. +

    Validate the datetime query parameter using /ats/collections/rc-datetime-definition

    +
  6. +
  7. +

    Issue an HTTP GET request to the URL {root}/collections. Include the validated datetime query parameter.

    +
  8. +
  9. +

    Validate that a document was returned with a status code 200

    +
  10. +
  11. +

    Validate the contents of the returned document using:

    + +
  12. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 16

+

/ats/collections/rc-datetime-definition

+

Test Purpose

+

Validate that the dateTime query parameter is constructed correctly.

+

Requirement

Test Method

+

Verify that the datetime query parameter complies with the following definition (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: datetime
+in: query
+required: false
+schema:
+  type: string
+style: form
+explode: false
+
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 17

+

/ats/collections/rc-datetime-response

+

Test Purpose

+

Validate that the datetime query parameter is processed correctly.

+

Requirement

Test Method

+

DO FOR each Collection in the collections element of the response:

+
+
+
    +
  1. +

    Extract the temporal geometry from the interval element of the extent property of the Collection resource.

    +
  2. +
  3. +

    IF there is a temporal geometry, verify that the temporal geometry intersects the temporal period defined by the datetime parameter.

    +
  4. +
  5. +

    IF there is a temporal geometry, validate that the processing of the datetime parameter complies with the syntax described in /req/collections/rc-datetime-definition (B, C, and D).

    +
  6. +
+
+
+
+

A.3.3. Limit Tests

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 18

+

/ats/collections/rc-op-limit

+

Test Purpose

+

Validate that the client can place a limit on the number of resources returned.

+

Requirement

Test Method

+
    +
  1. +

    Select a valid limit value which is less than the number of resource collections available through the API implementation and less than any limits advertised for the server.

    +
  2. +
  3. +

    Construct a limit query parameter using the selected value.

    +
  4. +
  5. +

    Validate the limit query parameter using /ats/collections/rc-limit-definition

    +
  6. +
  7. +

    Issue an HTTP GET request to the URL {root}/collections. Include the validated limit query parameter.

    +
  8. +
  9. +

    Validate that a document was returned with a status code 200

    +
  10. +
  11. +

    Validate the contents of the returned document using:

    + +
  12. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 19

+

/ats/collections/rc-limit-definition

+

Test Purpose

+

Validate that the limit query parameter is constructed correctly.

+

Requirement

Test Method

+

Verify that the limit query parameter complies with the following definition (using an OpenAPI Specification 3.0 fragment):

+
+
+
+
name: datetime
+in: query
+required: false
+schema:
+  type: string
+style: form
+explode: false
+
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 20

+

/ats/collections/rc-limit-response

+

Test Purpose

+

Validate that the limit query parameters are processed correctly.

+

Requirement

Test Method

+
    +
  1. +

    Count the items in the collections element of the response:

    +
  2. +
  3. +

    Verify that this count is not greater than the value specified for the limit parameter.

    +
  4. +
  5. +

    If the API definition specifies a maximum value for limit parameter, verify that the count does not exceed this maximum value.

    +
  6. +
+
+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 21

+

/ats/collections/rc-paged-response

+

Test Purpose

+

Validate that the numberMatched and numberReturned parameters, if present, are populated correctly..

+

Requirement

Test Method

+
    +
  1. +

    IF the numerMatched property is included in the response, THEN verify that the value of the numberMatched parameter is identical to the number of hosted resources that meet the selection parameters provided by the client.

    +
  2. +
  3. +

    IF the numberReturned property is included in the response, THEN verify that the value of the numberReturned parameter is identical to the number of resources returned in the response.

    +
  4. +
+
+
+
+
+

A.4. Conformance Class JSON

+ ++++ + + + + + + + + + + + + + + + + + + + + +

Conformance Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/json

Target type

Web API

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/json

Dependency

Conformance Class "OAPI Core"

+
+

A.4.1. GeoJSON Definition

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 22

+

/ats/json/definition

+

Test Purpose

+

Verify support for JSON

+

Requirement

Test Method

+
    +
  1. +

    A resource is requested with response media type of application/json

    +
  2. +
  3. +

    All 200-responses SHALL support the media type application/json.

    +
  4. +
+
+
+
+

A.4.2. GeoJSON Content

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 23

+

/ats/json/content

+

Test Purpose

+

Verify the content of a JSON document given an input document and schema.

+

Requirement

Test Method

+
    +
  1. +

    Validate that the document is a JSON document.

    +
  2. +
  3. +

    Validate the document against the schema using a JSON Schema validator.

    +
  4. +
+
+
+
+
+

A.5. Conformance Class HTML

+ ++++ + + + + + + + + + + + + + + + + + + + + +

Conformance Class

http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/html

Target type

Web API

Requirements Class

http://www.opengis.net/spec/ogcapi_common-2/1.0/req/html

Dependency

Conformance Class "OAPI Core"

+
+

A.5.1. HTML Definition

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 24

+

/ats/html/definition

+

Test Purpose

+

Verify support for HTML

+

Requirement

Test Method

+

Verify that every 200-response of every operation of the API where HTML was requested is of media type text/html

+
+
+
+

A.5.2. HTML Content

+ ++++ + + + + + + + + + + + + + + + + + + +

Abstract Test 25

+

/ats/html/content

+

Test Purpose

+

Verify the content of an HTML document given an input document and schema.

+

Requirement

Test Method

+
    +
  1. +

    Validate that the document is an HTML 5 document

    +
  2. +
  3. +

    Manually inspect the document against the schema.

    +
  4. +
+
+
+
+
+
+
+

Annex B: Examples (Informative)

+
+
+

B.1. Collections Response Example

+
+

This collections example response in JSON is for a dataset with a single "buildings" feature collection.

+
+
+

There is a link to the collections response itself (link relation type: "self").

+
+
+

Representations of this resource in other formats are referenced (link relation type: "alternate").

+
+
+

An additional link is to a GML application schema for the collection (link relation type: "describedby").

+
+
+
+
{
+  "links": [
+    { "href": "http://data.example.org/collections.json",
+      "rel": "self", "type": "application/json", "title": "this document" },
+    { "href": "http://data.example.org/collections.html",
+      "rel": "alternate", "type": "text/html", "title": "this document as HTML" },
+    { "href": "http://schemas.example.org/1.0/foobar.xsd",
+      "rel": "describedby", "type": "application/xml", "title": "XML schema for Acme Corporation data" }
+  ],
+  "collections": [
+    {
+      "id": "buildings",
+      "title": "Buildings",
+      "description": "Buildings in the city of Bonn.",
+      "extent": {
+        "spatial": [ 7.01, 50.63, 7.22, 50.78 ],
+        "temporal": [ "2010-02-15T12:34:56Z", "2018-03-18T12:11:00Z" ]
+      },
+      "links": [
+        { "href": "http://example.org/concepts/building.html",
+          "rel": "describedby", "type": "text/html",
+          "title": "Feature catalogue for buildings" }
+      ]
+    }
+  ]
+}
+
+
+
+
+

B.2. Collection Object Examples

+
+

B.2.1. Building Collection

+
+

This Collection Description example response in JSON is for a single "buildings" collection.

+
+
+

The basic descriptive information includes:

+
+
+
    +
  • +

    "id": an identifier for this collection

    +
  • +
  • +

    "title": the title of this collection

    +
  • +
  • +

    "description": self evident

    +
  • +
  • +

    "attribution": markup providing attribution (owner, producer, logo, etc.) of this collection

    +
  • +
+
+
+

The response includes links to:

+
+
+
    +
  • +

    There is a link to the response itself (link relation type: "self").

    +
  • +
  • +

    Representations of this response in other formats are referenced using link relation type "alternate".

    +
  • +
  • +

    An additional link is to a GML application schema for the collection - using:https://www.iana.org/assignments/link-relations/link-relations.xhtml[link relation type] "describedby".

    +
  • +
+
+
+

Finally, this response includes both spatial and temporal extents.

+
+
+

Reference system information is not provided as the service provides geometries only in the default system (spatial: WGS 84 longitude/latitude; temporal: Gregorian calendar).

+
+
+
+
{
+  "id": "1234567890",
+  "title": "Example Collection Description Response",
+  "description": "This is an example of a Collection Description in JSON format",
+  "attribution": "<a href='www.ign.es' rel=' '>IGN</a> <a href='www.govdata.de/dl-de/by-2-0'>(c)</a>",
+  "links": [
+    { "href": "http://data.example.org/collections.json",
+      "rel": "self", "type": "application/json", "title": "this document" },
+    { "href": "http://data.example.org/collections.html",
+      "rel": "alternate", "type": "text/html", "title": "this document as HTML" },
+    { "href": "http://schemas.example.org/1.0/foobar.xsd",
+      "rel": "describedby", "type": "application/xml", "title": "XML schema for Acme Corporation data" }
+  ],
+  "extent": {
+    "spatial": [ 7.01, 50.63, 7.22, 50.78 ],
+    "temporal": [ "2010-02-15T12:34:56Z", "2018-03-18T12:11:00Z" ]
+    }
+}
+
+
+
+
+
+
+
+

Annex C: Revision History

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + +
DateReleaseEditorPrimary clauses modifiedDescription

2019-11-25

1.0.0-SNAPSHOT

Panagiotis (Peter) Vretanos, Clemens Portele

all

initial version

2020-04-21

1.0.1-SNAPSHOT

Chuck Heazel

all

Initial API-Common version

+
+
+
+

Annex D: Glossary

+
+
+
    +
  • +

    Conformance Test Module
    +set of related tests, all within a single conformance test class (OGC 08-131r3)

    +
  • +
+
+ ++++ + + + + + + +

NOTE:

When no ambiguity is possible, the word test may be omitted. i.e. conformance test module is the same as conformance module. Conformance modules may be nested in a hierarchical way.
+This term and those associated to it are included here for consistency with ISO 19105.

+
+ +
+ ++++ + + + + + + +

NOTE:

When no ambiguity is possible, the word test may be left out, so conformance test class may be called a conformance class.

+
+
    +
  • +

    Executable Test Suite (ETS)
    +A set of code (e.g. Java and CTL) that provides runtime tests for the assertions defined by the ATS. Test data required to do the tests are part of the ETS (OGC 08-134)

    +
  • +
+
+
+
    +
  • +

    Recommendation
    +expression in the content of a document conveying that among several possibilities one is recommended as particularly suitable, without mentioning or excluding others, or that a certain course of action is preferred but not necessarily required, or that (in the negative form) a certain possibility or course of action is deprecated but not prohibited (OGC 08-131r3)

    +
  • +
+
+ ++++ + + + + + + +

NOTE:

"Although using normative language, a recommendation is not a requirement. The usual form replaces the shall (imperative or command) of a requirement with a should (suggestive or conditional)." (ISO Directives Part 2)

+
+
    +
  • +

    Requirement
    +expression in the content of a document conveying criteria to be fulfilled if compliance with the document is to be claimed and from which no deviation is permitted (OGC 08-131r3)

    +
  • +
+
+
+
    +
  • +

    Requirements Class
    +aggregate of all requirement modules that must all be satisfied to satisfy a conformance test class (OGC 08-131r3)

    +
  • +
+
+
+ +
+
+
    +
  • +

    Standardization Target
    +entity to which some requirements of a standard apply (OGC 08-131r3)

    +
  • +
+
+ ++++ + + + + + + +

NOTE:

The standardization target is the entity which may receive a certificate of conformance for a requirements class.

+
+
+
+

Annex E: Bibliography

+
+
+
    +
  • +

    Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000.

    +
  • +
  • +

    YAML Ain’t Markup Language [online, viewed 2020-03-16]. Edited by O. Ben-Kiki, C. Evans, Ingy döt Net. Available at https://yaml.org.

    +
  • +
  • +

    Internet Assigned Numbers Authority (IANA). Link Relation Types [online, viewed 2020-03-16], Available at https://www.iana.org/assignments/link-relations/link-relations.xml.

    +
  • +
  • +

    Crocker, D., Overell, P.: IETF RFC 5234, Augmented BNF for Syntax Specifications: ABNF, https://tools.ietf.org/html/rfc5234

    +
  • +
  • +

    Open Geospatial Consortium: The Specification Model — A Standard for Modular specifications, OGC 08-131

    +
  • +
  • +

    Open Geospatial Consortium (OGC) / World Wide Web Consortium (W3C): Spatial Data on the Web Best Practices [online]. Edited by J. Tandy, L. van den Brink, P. Barnaghi. 2017 [viewed 2020-03-16]. Available at https://www.w3.org/TR/sdw-bp/.

    +
  • +
  • +

    World Wide Web Consortium (W3C): Data on the Web Best Practices [online]. Edited by B.F. Lóscio, C. Burle, N. Calegari. 2017 [viewed 2020-03-16]. Available at https://www.w3.org/TR/dwbp/.

    +
  • +
  • +

    World Wide Web Consortium (W3C): Data Catalog Vocabulary (DCAT) - Version 3 [online]. Edited by R. Albertoni, D. Browning, S. Cox, A.G. Beltran, A. Perego, P. Winstanley. W3C Editors Draft 15 June 2021. Available at https://w3c.github.io/dxwg/dcat/.

    +
  • +
  • +

    Open Geospatial Consortium (OGC): Welcome To The OGC APIs [online, viewed 2020-03-16]. Available at http://www.ogcapi.org/.

    +
  • +
  • +

    Open Geospatial Consortium (OGC): OGC Link Relations Registry, [online, viewed 2020-04-17]. Available at https://github.com/opengeospatial/NamingAuthority/blob/master/incubation/linkRelationTypes/linkrelations.csv.

    +
  • +
  • +

    Open Geospatial Consortium (OGC): Compliance Testing Program Policies & Procedures [online, viewed 2020-04-18]. Available at https://portal.ogc.org/files/?artifact_id=28982.

    +
  • +
+
+
+
+
+

Annex F: Backus-Naur Forms

+
+
+

F.1. BNF for URI

+
+

The following Augmented Backus-Naur Form (ABNF) is from Appendix A of IETF RFC 3986.

+
+
+
+
URI           = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
+
+
+
+
+
hier-part     = "//" authority path-abempty
+             / path-absolute
+             / path-rootless
+             / path-empty
+
+
+
+
+
URI-reference = URI / relative-ref
+
+
+
+
+
absolute-URI  = scheme ":" hier-part [ "?" query ]
+
+
+
+
+
relative-ref  = relative-part [ "?" query ] [ "#" fragment ]
+
+
+
+
+
relative-part = "//" authority path-abempty
+                 / path-absolute
+                 / path-noscheme
+                 / path-empty
+
+
+
+
+
scheme        = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
+
+
+
+
+
authority     = [ userinfo "@" ] host [ ":" port ]
+userinfo      = *( unreserved / pct-encoded / sub-delims / ":" )
+host          = IP-literal / IPv4address / reg-name
+port          = *DIGIT
+
+
+
+
+
IP-literal    = "[" ( IPv6address / IPvFuture  ) "]"
+
+
+
+
+
IPvFuture     = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )
+
+
+
+
+
IPv6address   =                             6( h16 ":" ) ls32
+              /                       "::" 5( h16 ":" ) ls32
+              / [               h16 ] "::" 4( h16 ":" ) ls32
+              / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
+              / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
+              / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32
+              / [ *4( h16 ":" ) h16 ] "::"              ls32
+              / [ *5( h16 ":" ) h16 ] "::"              h16
+              / [ *6( h16 ":" ) h16 ] "::"
+
+
+
+
+
h16           = 1*4HEXDIG
+ls32          = ( h16 ":" h16 ) / IPv4address
+IPv4address   = dec-octet "." dec-octet "." dec-octet "."
+
+
+
+
+
dec-octet     = DIGIT                 ; 0-9
+              / %x31-39 DIGIT         ; 10-99
+              / "1" 2DIGIT            ; 100-199
+              / "2" %x30-34 DIGIT     ; 200-249
+              / "25" %x30-35          ; 250-255
+
+
+
+
+
reg-name      = *( unreserved / pct-encoded / sub-delims )
+
+
+
+
+
path          = path-abempty    ; begins with "/" or is empty
+              / path-absolute   ; begins with "/" but not "//"
+              / path-noscheme   ; begins with a non-colon segment
+              / path-rootless   ; begins with a segment
+              / path-empty      ; zero characters
+
+
+
+
+
path-abempty  = *( "/" segment )
+path-absolute = "/" [ segment-nz *( "/" segment ) ]
+path-noscheme = segment-nz-nc *( "/" segment )
+path-rootless = segment-nz *( "/" segment )
+path-empty    = 0<pchar>
+
+
+
+
+
segment       = *pchar
+segment-nz    = 1*pchar
+segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
+              ; non-zero-length segment without any colon ":"
+
+
+
+
+
pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
+
+
+
+
+
query         = *( pchar / "/" / "?" )
+
+
+
+
+
fragment      = *( pchar / "/" / "?" )
+
+
+
+
+
pct-encoded   = "%" HEXDIG HEXDIG
+
+
+
+
+
unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
+reserved      = gen-delims / sub-delims
+gen-delims    = ":" / "/" / "?" / "#" / "[" / "]" / "@"
+sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
+              / "*" / "+" / "," / ";" / "="
+
+
+
+
+

F.2. BNF for Date-Time

+
+

The following Augmented Backus-Naur Form (ABNF) is from IETF RFC 3339.

+
+
+
+
date-fullyear  = 4DIGIT
+date-month     = 2DIGIT  ; 01-12
+date-mday      = 2DIGIT  ; 01-28, 01-29, 01-30, 01-31 based on month/year
+time-hour      = 2DIGIT  ; 00-23
+time-minute    = 2DIGIT  ; 00-59
+time-second    = 2DIGIT  ; 00-58, 00-59, 00-60 based on leap second rules
+time-secfrac   = "." 1*DIGIT
+time-numoffset = ("+" / "-") time-hour ":" time-minute
+time-offset    = "Z" / time-numoffset
+partial-time   = time-hour ":" time-minute ":" time-second [time-secfrac]
+full-date      = date-fullyear "-" date-month "-" date-mday
+full-time      = partial-time time-offset
+date-time      = full-date "T" full-time
+
+
+
+

Note that unlike ISO 8601, the local time zone offset is required by RFC 3339.

+
+
+
+
+
+

Annex G: HTTP Status Codes

+
+
+

Table 5 lists the main HTTP status codes that clients should be prepared to receive. This includes support for specific security schemes or URI redirection. In addition, other error situations may occur in the transport layer outside of the server.

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 5. Typical HTTP status codes
Status codeDescription

200

A successful request.

302

The target resource was found but resides temporarily under a different URI. A 302 response is not evidence that the operation has been successfully completed.

303

The server is redirecting the user agent to a different resource. A 303 response is not evidence that the operation has been successfully completed.

304

An entity tag was provided in the request and the resource has not changed since the previous request.

307

The target resource resides temporarily under a different URI and the user agent MUST NOT change the request method if it performs an automatic redirection to that URI.

308

Indicates that the target resource has been assigned a new permanent URI and any future references to this resource ought to use one of the enclosed URIs.

400

The server cannot or will not process the request due to an apparent client error. For example, a query parameter had an incorrect value.

401

The request requires user authentication. The response includes a WWW-Authenticate header field containing a challenge applicable to the requested resource.

403

The server understood the request, but is refusing to fulfill it. While status code 401 indicates missing or bad authentication, status code 403 indicates that authentication is not the issue, but the client is not authorized to perform the requested operation on the resource.

404

The requested resource does not exist on the server. For example, a path parameter had an incorrect value.

405

The request method is not supported. For example, a POST request was submitted, but the resource only supports GET requests.

406

Content negotiation failed. For example, the Accept header submitted in the request did not support any of the media types supported by the server for the requested resource.

500

An internal error occurred in the server.

+
+

The status codes described in Table 5 do not cover all possible conditions. See IETF RFC 7231 for a complete list of HTTP status codes.

+
+
+
+
+

Annex H: OGC Web API Guidelines

+
+
+

The following table discusses how this standard addresses the design principles documented in the OGC Web API Guidelines.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

#

Principle

Discussion

1

Don’t reinvent

Great care was taken in the development of this standard to only address capabilities that were not already standardized and to define how the needed capabilites integrate into a single API.

2

Keep it simple and intuitive

OGC Web APIs are developed using a building block approach. Conformance Classes are defined that encompase requirements sufficient to create a usable software module and no more. Complex APIs are constructed by assembling the applicable Conformance Classes.

3

Use well-known resource types

Except where unique to a specific Conformance Class, all resources types are IANA or OGC registered types.
+OGC Web API standards do not mandate an encoding. The encodings supported by an API are specified by the corresponding encoding Conformance Classes. All encodings used to-date are IANA registered media types.

4

Construct consistent URIs

OGC Web APIs are built from standardized modules using standardized patterns. This modular approach assures that the URIs are consistent across OGC Web APIs.
+OGC Web API Common defines stylistic conventions for query parameters, query values, identifiers, and path elements used to create OGC Web API URIs.

5

Use HTTP methods consistent with RFC 7231

OGC web APIs are restricted to the HTTP methods defined in IETF RFC 7231.

6

Put selection criteria behind the ‘?’

Section 6.1 of this Standard defines the conventions to be used when creating URIs for OGC Web API standards. This includes the use of the "?" to deliminate query parameters from the rest of the URI.
+Note that this does not preclude the use of resource identifiers (ex. collection identifiers) as part of the path. However those can be considered identifying criteria rather than selection criteria.

7

Error handling and use of HTTP status codes

This standard identifies the applicable HTTP status codes and under what conditions they should be returned. Status codes and supporting information are returned in the HTTP response using a reporting structure based on RFC 7807.

8

Use explicit list of HTTP status codes

HTTP Status Codes provides a list of the HTTP status codes that implementers of this standard should be prepared to generate and accept. This list is not exhaustive (see guideline #1).

9

Use of HTTP header

OGC API Common does not preclude use of HTTP headers where it is appropriate to do so.
+Only standard HTTP headers are used.
+Due to the common use of the HATEOAS pattern in OGC Web APIs, HTTP headers are not always accessible. The use of query parameter overrides is allowed.

10

Allow flexible content negotiation

IETF RFC 7231 content negotiation is avalable on all transactions.
+Since the HTTP headers are not always accessible, content negotiation may be performed through a query parameter (see #9).

11

Pagination

Of the resources defined in API-Common Core only the conformance resource is "listable". We do not anticipate the conformance resource to grow to any size, so support for pagenation would add complexity will little to no value (violating #2)
+If an OpenAPI document is used as the API definition, then pagination could become an issue for this resource. The question of how to handle large OpenAPI documents is still an open issue being worked across the Standards Working Groups.

12

Processing resources

Processing resources are not addressed by this Standard.

13

Support metadata

Support for metadata is provided through metadata resource links. Examples include links with the relation type service-desc,service-doc, service-meta, or data-meta.

14

Consider your security needs

While not mandated, use of HTTPS vs. HTTP is encouraged throughout this standard.
+Authenitcation is not precluded by this standard, but in keeping with guideline #1, this standard does not presume to dictate what authentication methods can be used.
+API-Common - Core only defines GET requests. The security issues associated with CRUD are not applicable to this standard.

15

API description

The API definition is avaliable using the service-desc (machine readable) and service-doc (human readable) associations from the landing page.
+OpenAPI is the only API definition type currently supported.

16

Use well-known identifiers

IANA identifiers are used where they are available. Where no IANA identifiers are appropriate, OGC registered identifiers are used.
+OGC identifiers are only used after they have been reviewed and approved by the OGC Naming Authority.

17

Use explicit relations

All relations in this standard are typed using relation types registered in the IANA or the OGC relation type registers.

18

Support W3C cross-origin resource sharing

This guideline is addressed in [cross-origin-section].

19

Resource encodings

Conformance classes for both HTML and JSON have been defined. Implementation of both the HTML and JSON Conformance Classes is recommended.

20

Good APIs are testable from the beginning

The Abstract Test Suite (ATS) for this standard is provided in Annex A.
+The ATS is defined to sufficient level of detail to validate that it is implementable and comprehensive

21

Specify whether operations are safe and/or idempotent

According to IETF RFC 7231 "the GET, HEAD, OPTIONS, and TRACE methods are defined to be safe." and the "PUT, DELETE, and safe request methods are idempotent". All request methods in this standard (GET) are both safe and idempotent.

22

Make resources discoverable

All resouces defined in this standard can be navigated to through resource links and optional standard paths. All resource links are typed using registered relation types. These links are encoded using a standard link structure that includes the media type, language, and title of the resource.

23

Make default behavior explicit

This Standard defines the proper and allowed responses for any valid or invalid request.

+
+
+
+
+ + + \ No newline at end of file diff --git a/collections/20-024.pdf b/collections/20-024.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54b918acd9cadd0b5e7e201067555fdd80f07e33 GIT binary patch literal 1321932 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%0A2#_bE*gEMY2aC4tayZ z^Q?G3JV#Vp`GI0eGOO90&D2$alv`jvlj<`^#<^ISI8viOPUxtx%I&DI29b9Uq6C2u z@?64QOCa*yi)&u$`QD>+Plb&E?e=iYzsa5o8-q%Gww?;2+YQF{i>tVe!qwLV4i>Fx zdcaSj&I`!~3xFvvvEBf`7HDMol|S6w-3z)p$UFvrd*d+6iDJ9&E#5ZwtNY#}eFGS4 zzi$M5nT8CF`+Kg$A-1+5?U|W|upUDGXG2&kB4bNR;R46I6u56e*^UJ)*Y=Qq$kS6bUa}HIOuqU ze(q7+J-qyjtM5L)6;yiAxPc#+wjwuAi`Nls7+DhR4Q}bCX?KfFhdP;HFaNNRC0UK~2LnydY!_Gm_U&I@$iEi9`|0WF(?4BZ zy#+G=m4%ake0BfnaQEZ;$5(fUr>pxPZ{B=*e|2;J@#Fp7)u%TPPtDcx)rtY%P2llL zeqVmc{eAQ^T7cZV`r9Mj3e4$C?vuh}bi1vE5ReErfr~xJ4HyW^-PC5y!^O*4`|0W9 z2YPJWNsECoH1<$-=I7C&_u*KRGmj~R_}>&0D8@0Bzsdysx~86YTw;w*9FsuX1xA=4 za*)piKaZ{@z__GsZN@z0xX3()Cr7KV`X|Te@acIE8=GV+YR#%eLodnT)@B1OzH~{% zp4d)lqmf#MI>ZLcm{+FhWlSqmw*o*^c`>xwonT2f9$pj^(~p&@YfrG+(_^8$J%J$E z(|pCdmsc2I`(<}<*$D)b2bl-?*+9i&)}Oz5UoCmr z^j0u0arqORiOCP9gQeUaO{d3I=W~4rJgq^EHejcct|TdNA^lB81kTli>tgC0r+nD7 z5Eam~Eh^-#P|8L)E|tti_(W0*43f4~CjxW3Cc(|*7MR2?Za-VL4@%mb(X_}va6dpm5%dtQ4z!j7U zWkh<^$~xUf)>lCw<=+~m=Jp0Zd?WU?kM*#bROIt&$)}_SwvzHA30gTuoFD`+FC>qC z9MaJ>4YS@I(Eo6M#Qez58HrdEnV;tUSH26L6B^@DZk5vt%$eBHJOevsw2eroIGw|t z2@`vqS+B1<(@SFNtVWR>POiyqzj%Ziuqdn|+^an?>nm<)R={QETr9OC|qD}g$SPwJ`FzQ(PXxJ2P(?rYJ4STUDj+J(S%@Ff+Y|757!4m=)V29XY zVkrc--n}pkK8UR#r8Ne~o@tpr2TW}(kPIYFOP`!XiU}oM*~->z5gd@OGF3Y*WQV?S zV8fq~RH!s^oGl~MXmEV(Ftyz@z{y!l8}5?Um^jWX4L6M<8g@52y6A!Utq@nZMcYz@ zE2ZJ4QAEQ|qg~;=+0mofBW)3K>PojmiMV-4ci3?vbIQ;$)FtatRyOT!-iVx+BA zyGoz>f{WX;EnK#KB!BmHhnxmcS{0mBaZ*+)^y0zvfizy7;*Fth~9J8Y#_E zr+c^u3fyz`xo2w}cHJ^1@6u8u=&xu&1$t`687jtqOGg%I4LdOr*MaR2x_p^RHujt< zUx5&4jZ;+mWXYqzJcaoxHDxGT^B8c}w>%D{of`ixDd3xvYhy{BQA?`5sR~y|^0k0d zxEw9oOaw?J!aJ|_d+gzSN?r#9Qf?$gD_h~Z6xQ{sCAnvvav5JFhc#kTqY#UFO{b>GJ!{T)GUbU@sLs0XS|elD1Bu6O}8X1yKHxmV!y z2{we}@Lqneq7SRxE4i$11vcRf5|v?f>-j%jbL(SYN$E(wai>22y@Z z=;lq|g4s^{zx#7*XbnzkBZ=3ebCYs?18y^C4%_&-Glq}74PqciF+$U|UGg&cv#KY^ z^fFC&-Mq#m9hKHeiK9+fgidpK#ly2h?RA?t08H4k=GsWH08#AJTrZYvvv0MzvMUXk zm<6Ysw~xdV*fkRjLC{G!uU1=(qCLl_28w zcGLigaOm_Ac(#)uB4Tmp$nK@jLUP*?jRD%VUx-e~n{M(oZN3%f5Xn20+5ry7qCdBO zaLn1R1v8nqQDI)1)XI8C#OFVl;S<2M%2WDx(l;*dgK2mC{a_1?PYLkZbg1+xC)+8s?L2;OD3gn3TV6tUgB1Mkf+xJ?Bs9W|X8BKbW zRMAk6Nu0bhmN~^#O@3Q?+KrL61@@OG(MpD-Aj0O;u+R2}&O&5%oHPkfqIwc5gQCkM zByES{;DS~7olp|>laM;uWtapQb2z2)QcD~=R-S~PL;(%Ujuq{;mLd};?1U%bCo!>` zbG~2W*%3tSt!#`sAao?(nc<|(%WELzM~X=?D>5kq4v?IM&6a@zO4e^7%kiY#NP1sEKcAv5e5+u%*^dxL?q4B45s<{>&1V{(e}iYNlHvd z^4aEzMU3-9sm-3dyS!!yQea0?v~n4@>M-RD0PFtTa3=3i%A&l;xI1$5*Q8a&P7Zx*kzPPrf~SL)B~Pku#cXusV^wbAJO`#!l)097;F={R$L zZt|{Qa&Jt`tuUM}`oX;G#Ctp_vNi5$sk$G=)zL06M}ju|ifMMmFGc?AU~3j|ZF(QD zgsfD7ut8!?N~pxAVf@TId53=SZ97s(dU9lfiY0j+Er?=~1(2H8Wg_cr2p`F7Ao}3T zC9oZRR6nUHzmNpa1O9~4!14*0o=q;MC#87oCa#<`qG#yzbL_|H`z=NgJsXeW7x4GK zdGq7p#nm@&9sr?R2*wv^ng4RQegEc<_rEM&3$ElE;JaqG*zxi+pm%?Ixc@Zz!#{pF z9BxN{`u)TEkE1{Q!^6|)&;Ddl@*aV>G*FlVXZU#k`Qhg9Xs`sodAPs%?f|~w)i;0s z8fZa4#1>b7`N-P-=)V5Ref&_WqZbpYI+&fBJO)@N~GH zo0ueTQl)0vCF5qIcA~*MOOpRMrkr7H@x*T5JRP3ie>@aSP7qZw`EwK&{gLZ zUQx6mZfo|9JPS(C8lFEAIhoiqui#Q^@(SyR{xn7um2+?sJP=KVNW)2zJ+OC)NQ%#9 zVixmib0AEk;^SvQpvOG;8xB@S-6 z=X`1!9`7^*{u^BlNkgX8Ttf&{?f#JEJj(t1H7&b0wLy!L1(agGs z{;AnO5ya)qBhQEM(3J2(^wU3m*ZZk?hKj$`+2dQ7w&%h8M;A@+toQh%>YxNH>SPOygdCDbcjgfAGaQ6F%xR&Rizv(mthm^1s4C7$phB zXfMQt<>gBJNDA1jFVXd;H6x@0_Tz*m0WD6ppL-~!6O%Tm`UZS<4=f_?w_PF3iqfb@ zd)c&P14RhGMMy2KyhUl$qrI#_dyBDeYNnwy>Zj4JFnR^o(V@LGTu=0RDg(b!B5oej zMCSapCa+^_@caYTi~By`BW+KD$_s%5i!iJsrKDsAp}UTdS*~gzjy;`dK0`t|Ug#L( zWxFJAkGQb8662&G!FQ^Fcxi&4FFxuyX#jSUm3z+BUd+8{bBxN+a6$$99IcFfpOZ`* zRP==0+ES8`!@$%{>gs$)`FUw~+}sA3qp2)7{YZ*{aC<_ZnRvYc(6R@P?E z38p=nu?)D8O2!=>PVidxv?=N1wM?>f60b#qV5Vfl1nCKynX(L%C2wj7ELm9_fq~KCk388|jpgB2G&Edq`3u(D{TP36xnkqOQ z$v<^LpBao-ui!ue5tmL4(j3ciq}&2iw6YbP!$;ZR+a)*IflQh=fNZzqCZ`jkG^ko< zWJH&T*J$Nz^6U53xN5WtK1ISZzq@mi81$ECx*aLtRB5=J%gUeSaaNK~l!yJH_$Ve- zMHJV;RGXQwa+39_kZr7pt^FDNM&AG6Cyf>Ckq$5C21tC^kt3jVhwLSQk|PaURAj;K zWFUR0B%iK>^r5Gubfi?B$*g+#dMzI6tptnmDMg33kFS@am95Sk(#INKbrHVaIgvgh zo;ls7BgNaJEK=R3BgM2LuDQ)mZFQb*i)gturf8+uR^*-3W(ngAy}nE)hotn7dEjkE z8@!sB1<6N(SuOcD#=^tyF*yEW0b;;;h3ZBvmI4_u6#J6|Dn-1gSZflA5)mq<{?wNC zk}+rZNb?FlJ_2@_A zh%%XhHW^Jyg1v}GVx4X94=be2%fZOJJ3aRCV^5DcCk0Q0%3Y`GhMdUcuH$gezR~S5 z%xD7xHVvyBDwok&y;Y?sc6$~#%r2)k>S{->> z(x+_EUtSNMCkNrEV&dW9lzd3_r`buX_oHd{9`%t{D>yE**}xu4s@n*nRYC~4OM2K! z;nEN0k~r7wC7>tiG7hE66UO@*+^EFj=rJGdYwQ?Fy^ga_Sfq4DKRV}%_|3!2bW5_H zM(*j&g?E1RqjPp%Ji*q462ZpKKNVYsy!q_*EoD-^1M$MZK9P+&a=l%o0i*~y?cV`X zZ!yvRM_2A|~ZYc!n-59B2-~ zWt(750c+B!VYsGVH4Vz)ghpUWqdqmPA;pJ4g|@z`$;nb0^*LFR6TRE*+f#N!Y2@t2 zoWIsYMcXA07s(V0zJEWG??$$vOl6gl(veb9GAn}4p=(4#f+msrimnk6Dd*cx(MtKF zhe4`1H>=r`TkbIXuf9G*a#jR-9AD7+$ypI2z2Ci@k-9_f;A(84f|EXy5Ll_yi+LHX z$cu%Io7VC&=ItQhIL_K^hf}!WPxA9*9bo0m>8DPWTp;CDXXyc!Sphy25dVdCSBR%% zvkoItUVsv`au2Z2+meDGBHjsT?Ptl`in!)vTSxM@I@%6%zlGCU&Nfdg@Xe1THhWGm z{n-pM;6@U(au|1XT1ELr(I{ImImyz@ye$V~zyTiQ(3=s7MCCis4Op9h-b>i7u@Mq6 z@4_SftWGw!5glzglc2jG)kszvT9ZjIrOk~Xjfi2=QBn)kT$opU3#FV?b24D8i!*8z zHGNb$=}7*GafS+FxbJ~bu><5CwdF|)vOq`5ofnzakXDY2o1{{gbJdXZvQ48CTqNfz zVw2ZKtjp+>{Jo9VZ_HfPMiqRDbkF?m&Pig>J)Y@yq<~X3(I9sg$65KzIaeouGOThz z8Hg=lrc?hp2Fn24-S>aX>fAH}%h1I&(cl05(_sN1!*2_g!BkiR9dUkGh6st_>T3x; z;WTxy3s-;r*SCKIcfepdeE0O`$K8K3HgqM=3Biun@P0ckl1sXTVi#$Pxijd51@-#VHL&2daQV zjfu^lF9ClTnbpJL@zed?<6(>gn$AhgVlQ(7OTJm*D5vw2Y3w~dDgn* z)WyCvNEK5XRRx~$iL34QW$v`V}2H?XcN;E9hm1d6%)ikMbus6AB(o1*huqRN@SG*7 zE61py$54;K&vdqRN6RGj=KpFj|rTp>DvLUgBL}Le+At7;6&0W(4U*x!U%@#zk z_(z&8D43=Iq0nBz)MZ9JEln)fb$kbus30>(-s<}euZR8@i3UmGgGdr48m|IzvS86} z{P!RDzTus*N9)<&a26&D6q{w`EzT`y!2JCUzi%zjEj@wuIKcFKEL1w&@cWLQDRGeR z&F8uAZv1@Q_aFEkWU&o@=tdk*)>}tUzc-&Je=lBQW^3jnfA79`^Hq9oJ^l6Hy!h$G zJ2p#p%Kl@0l_V}jSPip>F zQmISF5-ng+#Wn9Z&i{Pglmgaj5HRA;=cLMK2WR|6K3(Fcycvg|ZnAbH46rwD^v>*p zDd~}7g-gtYrY@3FemoOt!6wkYx0_V~U~Yi~Y`_a6iRkE)Z)EpfcM-FG3c1-0kmoM4 zeynf|r{pYHJJNvtAqkW;rjyyU-9=`B)l4zS*et+#9?T*igSLbtJc`B-C9d0r zi|hc!oMa6pcYs^8FA)b$h~&Cqj9p|dkJDKAq zbXcJDZ8l}&u-d_iF(S2#Vu8ClzDOlrz}Az91N{@M7{s=oiFC>wU8K|Fo(n>U7^z~; zSrd+xupY^}ldf67PcV09%8F`{R;e9IK3jy!(y9e{PNWE27$R<|g}lkXQ|tz3)S1a0 z?+PBrK9_O*bDUf{x8HJrP5oAmN8E5C##B}hg@_<|~u4zQe=C(U3itGtEu(9Z7 z1cb8?to}J8p>7WedXr-J{Chb1x#!qJBc#u^gBxB0QnYo{DEYEd*o}QIE*g5Ha8`{J znv;os`L)X-2^eis4PST{$3FKwyI3iSv&PMe%rIQ6{j01ahP+NH_R_0NUiMolr2kc4 zWUU}pC-uK5+%sKd?K50tT&#Ewo?nHGe(pJxFc2=!d6BgQZV=dKSHq*9dyYMRkFHo{Bl1ew4jz?@Klr8IJCjz*?|Pao(->CuKGvn8-!ju9?#0Yl@2 zX<$+U&aJ4}HHBa+Ps2@PlEz#R)#gak-p56DeLU8Wlt$r|RT|LOky299bf^csE0l<1 z?kaMm11Yz_6s_DGX-UXvcjPFM;unB-&rpFia*5_wV9AyZLiBzlfA^yuG6y$gQTwA@ zOeSyc4YBUuXAh)VUiHMAzgF3BdeH}=;F`E z$td7pjd0P#*ffPB_9Nz>)QD@56r1x_zCoTz;iUSJa$216`OTiYRUkq_fUMEWfE%e~ z+{8(p=^}AD-aY{;`zS3Z=4ra}s5l)5cXz|lSaGA#n<|#Q=_H)_sm#Z+ zxe`(z9NVs?DK`LRv4s+Q5d;!BB7zL5zIjo3&r#iVPL1Wws-XP*Nd75u$`3Io@q8PU z-->6Kbl%IS6sbB#%8w*yWh*~d-L+z#AZn+eQZ7>66|u={yLt`fxe~OUAGy%(W@@{L z=}z0_bE>|&Yl4;K)mk)WXTdjtm;=7NElvvq?q3aV^|L zi{g!|bpyxpXm z$`v+VJYg1AH>*%EHeaLSCdj-@cZ+r>#SQE`U5?2bo0=cWO-qb?amQx2Yl@3IHWVo= z`E>7w5?Hz2vaq;Ai8u$)G!c7yeTm`@ou^tW3Q@l6V-V4&;p%0SI zD&{$3&kbfp<^UVgpH*)M*)@~MW?tRAzAI*Q;?7C^CLTxn5687wy{$_bc(f<=cmerL zF4{b)$ldRT6C3WHZQ$TbIWF94A)}DxdiYkjSb8GWCVNSGCIJm0OT{iP)@4IJ?dKPQ zi{erhN9RBcZmeONb2W*}X)@zeYQ;iZH9aWmXv`PC;*&z`A}p0A?qoyZrs^%We^4BL z==qOEZzkkqC1!HjlTo~Pk#I<4!lxbe_shrz_XhCFx@Twc>=Dhx*51aSJlG%Wq_gRZ za8!gWYSR*F;`#a1>ip3`>RU3VUHZ}H9l?P*Y=-V8d&3#gPziR?oCd z^#UuGCJ{`~G{5W}rMX@4J2;ZBet{K(ThMNR(HJZlOp7L&*h+|GkdcIYjIKzmS5xSv zSXGr+0dGouoP)VH0G6~ANh~&Fvjq^Z-<#$nw`b%V0t z92yd28qNl_Oyi#{_l6YXlzeW*4m8by#MlEFP%UUFPDn5m<^HwHitRDCEtpPl-7h6TpTJ zZ}Y2F0|*Y@6M}^%r!V;fpF1NRh?qQb9xt+I>K$QB%+F-zPDg2W(%|#xb7LVl(QPTV zi?;>=HMMrK<7Kd;8B;QDO2HrKv@^R&5NoA+9dWn!%0U|E;aDP{S~%a_Qf@+Ww%A&U z928s;*&H;hKT5`=eZXVM_=De>~dckSoR&!3CqlS!Jt;qupp_d9@L8c?6-ZUMYgd1UtkCEs6l=@; zTr*{x`u26Ce9ycF3AFr3IjyYypOaOaYZ39%#R^h#k;BWQSb>=3Hgq`7+Wf3g9w7AJ zaSC6aRif^*?XS7bum{(3>WP}POgY}qCNslRiX-P%5!H`xC zvkl}mXO#Fa2$Jf|dKs`IDIv&V+|elo`jzf1 z`rvQ}c8aB$$)N+cpz(kKy=4$6oL9_P;9|R5U@mKgo32(on#aNdnD~+|xxwoN=mY=7 z9|ZgEtWOWS8G`rco5TOiGM!Y=}7*u zaq0~REh&AWF`7`K%%h?)S{Fz;^_HTQt=?QZ7QPkfft>WQCA=!QU#uHw$31*<1zyCn zll7CbNcE<7&zX0aB3twZ?| zLk^qB04rcSiHSE<8!_yH#VQjpSAmB~dVpQL6$o!*oe9M#>Zni0vssLkKJpeBtX_P( z;GiZBl}iMQ0_V2j)F1`TMvl$C2s9qS0ogHYSBeP?AO$!Q!OpZ6>G@X|f^4p1acW60 z!r}=FexS+Pupv+hj+R7AiuxG)ya3lMH#IMD7weYHnb1}sGGaC8P1-CB8BW$V>6VFE z;Jp?Ukb^|Qc`KMmg_Zh*q-Vbkl8+4&2=VZFyq7NYKC&=$Ey&?C2~Mo|+8$??diksn zSRA$W>>1~miPWtyTzR7o**`iB%426=&XOx~to3SSp^D=*_Oz1$^7F9;Q!+qu06`i_ z4lvm&$LdY2Na?LTT=;4BblsKN>_AW6CD#Ei;staFCf8EJn!V(riCJJcP%>&xl<|CE zh3#;!c55(PNxfLFx#p}@F25tH##{|#Vf%pSdcAHsa*I?S=3jut!Oi~aFkl zFV4ArD|Z^VTDQF&6PSvLho@BXY1N-*wE~mgvqT&4lX3*w$oMo z(HC?Q9e>zSx$yM$zxLNZ*L?#BJm*QE@#X3Y6(n;edyex=`;f&uGn}lsQ?ZvXlT?OO zwBqoQq6om)6AJ!%bCH*d=swG-_@gf_7V(D-ce>gtG|IKkcQ}6o%iDIlrN8DlheY|K z)-NU_8!`YFQu|BWgrtOAB=0bikm#c?FCo!~RZ0kn$uyQR*K9qeK$Zf*(ZH$Y_)bhZ zU#A;`@+i}cwvEk_+`$vz_B@H4JhM5+rOAs};kPu2R>2AGNAmrt)(P(Crj-0ZDIpRp zZB-&ZUNcFm5h#}L%43BQCFkKykjnL?`(!4;8l(XY&LKf#KSMIpCOqil%P>EgDPp2` zK9@7mZ;%sG^{AY@^6Tnc;*BU&( zbI=GJ$|i37`rCvfgTo%M1C};&(qiJ$?G8tE-=X{`uAY zr^DTk?;l^?9iFb}HhXpR@ObsF|Noz^RVvm>HH)*K#0e zAh~C%6BCmoKRvNTQA5RZ%kER&EV=K^ zlzgA^2HR~tJ*D`%%I;IH+cnEa_f)4|6VyvK%Rfr#CAej(6MVdUtMU~c)X7>A7W(JV zmZuE!oS0Tt(Eg*SAjMAttRiRLdjyR{) z4=IhDcU}5%i33&2n6!R~ieyq23Q@F_h_9HLBw`u9Ya}QQ=l&T^gw%~*~YuMARf1>v{ zvms?hG7JPl;zoMaV&3n>x{(_2?DEbzw(I#em&WOuLzQ+Q<*$N#v9=B_kv+_kP{1d& zx!NiU_##qX5hZA4Dl^SGlp&dU0vZ;5f^bdUrFY58orx@HI3=C;coT+g%9Pn%jfN=iqH z4=%If+=c=^jC!fOt!U{WV(Lga(Mr)85r-bsf~jlqIGps6C9sh!aJqQn_c>3VvPd<8 zj^r~fINp^0P&0?{M(ym)|$PcnM zT+P!lbjGtl!`G+3Cm!Mu_ljmeh9p zzw(v*t)r{oyH6G>rgH#HwzCr|Zp6)Bsp_hS`*QQ*rx)+oM%hFAkKJfesebm;)ISy_ z|Bp?iLEu2RWD~!8@qgLI8I2(4V~egM{?GyuyX)NfFxnQlKk8bs)ePDXz;H*I>3U%2 z4o1mDxG6VXY9eSLnMBaC7x{Q@ojn=V_6Za1gGo9P1;00s(9Z0KZ34@a=Mqy{ga5hO zq^2V2aneBccC#wL4lZBo?FaU48sB*&$Q^{g4hl}h13S^TKOUY};Lr;Z^ zV}v9T-d$*fGo=v=< zWKE@9Q4Oji`Fx6mWqx-vwO-(qTVnyI>cei`I4i$c*e%0{WZitkAp|JOlssIpZs_>K zj_QW2vu3P(-0Wl$Z{P$QFMF3--W`A}J(7bqNU1qx9GmmcOya%14u|-9lN3?qpHIh_cUly)jfqIv z4fzi(U&2KCoH9a+6v8jvi}}gSa7R9xhKf|s^*?&RkT2Z)5j`PZH_D^N_h<4BJ;y$^ z8%nW{Co$Y9WB3aWB~Jii;U%axRWOg}8v*)Ds@IEvr?gaIwL?_X@mUB)*F*!z61^HH zxo32PoY2`JICVBXC*ja$*c1{G5FEe+b4aujkdFSX5tK2KGwj?ou^i*mw7H9f-?@H5 zYO#Ua+QfHOXysM23pL8kY1xK~LP6(?vPtAwVe)DQC;;bGaE-~k>VJHEY|q-(s|*;6 zTqV<#y1~`89WjzF0&s&y+)&xxHMkL}^+=QSsJ-ZF6K zb|pEK=^N&}Zdgg3?V1MFPR~@at6lGtu50!M_h{@pNa9;!^jMG8if7WMTayK>ur$NQ zdK^BcbHjGuN}0xm8tO?)l?{38C!`j65;>VgbKV>i-Cnim2uYC+ot#woGVT>p_M;LP&lFD^3`Yf8&3X^@;lP7n>p+A8tH+g#TU5tbi zNl6M7dEl#dq=RgJ7EQ!N?~yBKV%Q)fr0R4m=c4yt1~vxT!_A))QX77c_~;f`$;Vi0 z3^HiO*_xk0WBawK9?3RvP5?A&7Jt6yR-D)Kpa3*LtcjQ0sY0=iF!9NF=CTQ;2y@S< z5jdl*$2buTlHVqrk%3_NRv>mB?>|4>93Bmr&o>YEH{Tt=+`0PZ&tJ2&!!J*ZtG|4F z^W))-{-IY`u1;v=_C90 z-P4|TeNeqMLYPv__haAWPWuTLSzbe zB^wiF+j5ccWDb}xTfkwYXmAk9}iE52bTWdpWiwY#G0Wt9|UZKA{P3gN#tcI6l9p_iUf&IF_-u zI_&6!A0KXBI&Q2f8%uty`<+L>C!6>)e|q}(;j0CwHvFv&{cwY7hL8NH8U85JcKkG2 z>)#&l@Aw0{73e%;PCOdffpNpGRX!~mtpO#^zd zRh<7a`v+1`4!`2(i+PoiF17)A(|hNv2{gsYvV3V&ue{Mrlnn=zYtReNrPY{(b8t%W zkG|vhZ|UWwDH6Eqq!LkrK$1#)84sldF5SYV7_3Vq{2z5wOZMT&N9Uevk<6+O6a*zQ#?J#3l%SO(*Kx-3ZyG4bb48s(6?}?xx?_|dN$l>N zBsz$Zi0N)5L2HCl^%=_(tju# zYc4)i@d0`3-J!h;=ubC-Ml{tyR|CY@<3~&r)d~0`vOD6g4oy&y~!88MPR}~iGxS}5!0%2-|>a- z(_mwlY0=vVwpn;PJ1HEU1y}X#<5?cWr}Lxgn3Y=T{nbnUeuKrk8C`yMY*%Bs1v;X1 z^5Mu}r-T2J)EW^dPJ24k$uk*?q)sJg_KeMfCuV`A^qX%M++SWVL;Tm&EVw_-IN4J0 zsn2dTMaM(hRwOS~Nns>$5Cm>%A|j&9`PD;cERUFNN%U=HE-It7Y=Yz>z_IOaemK=x`SxVjT_ zzOZzd2EpV#QN)&385gOa5R1c|;^?Cr68qB#LZ(hNo3A#ZUOu7nmcd4_rUv+{K&vS?lhXCQdCN+ z6I@FP-uR*h9;vT((&;Xrk}gL{xsepDR9L_(diiQxS|~VQ*3bf)zT2G<9CRNXKJlry zm&_zSq^?sL>BAr8jMN=+8bm`p6`a(0398w~4zBS_@?oEUTSsh)PKGg;^Y=Ddzp-$` z=`ZJ#r?7--3mY0!t&=tQ&yY~1FTyjNIc1U3(vf_o`SY8#)tTov z&~oRumTgD3H^@#a8g%%i7kh9g8QQzZNl?MRu~FET-X$I$Qu)E>VhET10vcRUOMv+( zkcefn7m5tFgISiGKXzM&((ttJMa0r!C@f*1#ES&ZDgh+Q8zdpbDiA?6H!M>O|*W$wp6qm z94HFnj1ue1{mzQY-SuYKhHh}HwzI$ETBzyw+6_)eqHb_H=Gdfk^?Ucp+6@k)%g#=_ z!Rh?98=S7tH8RuhbGpIlFN=CLka9Zmk4+Tes^|vS&<$?Ybnf&SJ@;k0!8K&d(UvYT z5fU3r12WZes&-@lS}F}8zOBZBJlr@^gGZu-G^0EIcoRhkkA`RH1_$JeG^R^T<>KAo zz+sX`bjKh4+}+@el1YiBL791$Zg4BCXX?L?_ku^{rMki4(c14$gG%xwasnK4)}wJs z5&^aGj_?xkBl$+HeTn$FDJ4HpN(i73sSycKNf6rN?k#shM3kK2ogkI_pz$#U2`Mbk zhLqF*Qj^Tq&395nJoFEMavp~LF*2%eoN^}mw`1U9pk2sDT}}`PR}yzD5jkv(uZ%%B zVU(*?(S+*g^a-Fzt6b0|X$8CoNoN!`X_b8kkH9AFe*3UV29M&)!zQf+HpxJD2o47S zf2FWVI}e*=aX&T=dPEve3wDQq^4YI~MkC)_1Q5wMI0D}gQXYKckM|F^hlj;$K{8o_ z4)bTgO%}gPz$zISm6s7R$cwA*KEHkX`=^7T(%k)*U`_!6_1e8D0;W=nH@97_7xS1( z^vbTDSSG*^B{SkL1L~>aDx^T4(u!9AJxw4znVp{At^^oQ?sob7{xzy@*HS9!-hLzy z;*Qzx#!;IL=Px!dpG-@N<5DnenziIBw`)LeD4u7c6B83rES?y6IUWmVOtM@a6F|}+ zGSLx2QmCoYWy=80ot~1%Xc7#iw8)S0a8|P1wAdgpP^D3YOEueqSI#^qHcHND@kR~6 zie@$o?N8;V%!y>vYFZv}>h;E`_HRA3S%;xv(o*^WRYt{3FXME5LWP&a zra%w#`b4Z^313a@ufLdv3sD;B10{Fqc{AHwsyltMKlw(mFG!U>KSKIw!3d`me%DIr|Mj7VY57(F7td!df=6mA4$;4Rsk+QgHmMyTnB(x zV9Dc9)@53lMr_i9;qKY;9r0WV2j7pB(?Vr9MosK)-qDvedZs(?M?Rhy>9`%3*2bfjM+*j3q*+;V0QH+vTg` zEE=ZU&`AaB4WC_4`1`3d$-=&ZiOpw~v}+zbG&LAZqi1NaOB1~-*|9<8Soign@z zLXAX>68hpoC^h0`0(aY|Z8@}*(OC>jvB%T4G=bX7rAw(kAgN-aW2&(C1lr+6 zhbjW8k^Vr!sa8_N_y;3D1j5diaurV6W=lfBNNIKtIVtKEJD-A3b(U5*nh}TojQU4O zt6;NbGsjLM<_;3T@RQ@y^DAg5wlQWv`nX)AAQo5gW^)AXH9iZ#I5t7?b}K**q;YC8 zn{6oM_La+T-*QZLi2W@`=@x1My@|{<3*;4^(JBOII~N&%-5{l~e_2k>V z$>?cl-tQirxZ`!t+n#;!s)Mu(egpgydFz|&4rOy$g&@6UlV;rY1a|@i%$#yaJ7Cu| z;aKi)ke}cORvPtw;Pnz8ZWF40i+s4=mi9F2{lFc&v6sl?3GQg6Q9q4#wUgrG)=xvy zBf$k&EglXp-kCG!nJq8SA!FTkC=u_Do+L772^;s0AZDQ?q`ubgxgW_l(Cw>AWhRjF zl2}ZNa%KXNq3U-nR#}To=Tp+0LbRW&oC&2Uge zUJ&GKeu_@SNdKZKXQb|s(;(s1R?bOJE3nd!B=&z!R;^cR9ccMACTQjGGB#xfX*%Pq z&Cb)2o9qlI5*hxLbDlY`Ys2yNBl(9eXad6Zq2gEW0=ghqRQ$>U9Vst930gTUkK;&d zlePTCDt;rbsT{i#m%r7~c9?56oYiu+d0JVUoq1LREx*P}#vPqiR4-XO{_SafrIQ>j zi!B9BoNo&kKhk<@XwYI@cZ>ca`p>lpUbz#?zQdNqVZ)R5?0|v2xlsZBiU;&yZt;We z8XMa+qpg_BX*&m`<||Cy)nIy~TW3mmJ84zJv*7ZZC%EJ2!Qu4c-J5+5^M;Xjzq|-* z1ascu<#OlN%}M}D6YWyuWoA8E?3nlpP4{6L;TZ)w5i9!OHAF;r#s)zf01GHCx$qbPc550wtv*`G>^ouJ%8w655yf4{C%nPJ#aYvTia7Y7Am7Un;_Bc4U4-Z-7|H#*u3 z<0n$hR>3sAC33bpPqRgAb8F0HTU|tJoS_#An8NxlJSuEJYhn^)%ts#j=dpXE2{tRq zh?LCgp5UkKUTodVKN#YvZRtLFJhk{t@?tP1C8nc<@xV!v=!Omb^)|8ASPv48?7+t(qnebixwcJ7#8yuuQuJalJ(TI^ zkf8o*q$Bno)wPiB-C;c`5t4BB#f7LpyN(DZ{lkZ|i=}AxCM&(Ogch(*+WucZ=OLgYHD; zs+N69knONzC(kgi884Q7+Ux>HTl|xO;;`wi({tO$;z>c^yl|J!K zjp~q5+xd(~Gu}Z#;n^S0FV-Swy^GF&>^N#mc_;NH0vj5@%9LFCyO3jN+IRh0@1p*? zT3OJh*)Gg~=*qsJ9QEhdH3agH=NHS-m%EK3O+i=#(7Tje)LlWzOGhrE$c2hhp0?0} zT^2vDYCQ<{LE2Cv+UZnu9b{YL>P|n$2{PYzx!ghAV_|aaMvC%zwXG zx81wQa-5r?;W%+w`6>@YHye_kHWY+X=ZHeQpA?-ggub515l!RqK01)DaWq_tsH(4B(CtEI}SH{Nz-#2?qBLuqj&so34+)= zeCg)@eh<>ct6kGI3;MN5{7c?;w%;~;TG-eK}`Gr7lfqj|^Ac=hr9zPaVU-f ziUXs$rNaDOD_7Rib*(vIX1v?H;T^@#!_zeuAA55SpKJZ5n|bQMO8^dHe+~JeVxjO_ zJEG->ifJ`igE2Z&Lmx`Aze)rwEJ$hTP=Z>Hh{==82@DkqWPc?ErtfX0>8d0G*@yXd zFCvjMNAlUG!~)}VD6!dd!s#`Ea?W|2Q(}YTAgN6WK5 zMJ<4Wp+O#VeT&DJtPDpnn%@+LA*Vc&yUuOyPXC#5-pU zSUr>#JodzzJkDeu%0SF5vzE(s7q&mfd{Sb8Q#zE`-8^LwvC1zqK`Vz-Cn|$c?vjje4C$#S8emIJ z_b!Sz_;M@xQ#s&GlfM7+?C_zT9=?~q7n{ z{mhh*A1Ecn1jyzKDi1oq!Brs0210IW2}(I3zCgcy_4{^8@+Y9(Kn_r&20sU=Sh4!9co@g--1S7P^5-79M4~!%|VQY~UzID5ZmMe#8M21Yi$%BmhkWQe|wRW88`wD3xH8TIsD$>g?{tq$HR-OZ{9o{ z?w%F~u=K^%zZ`Dgzxm_+FBXavq(9naEOuOCJHh7s)5HCz(I5Wt!{Kl{`qS?p-hUkZ z;U6BJMt}CF`@1J5_=tEr$9hnvIWLU1I%dAPs%?f~TJ)i;0sdU5sr;g_ey z)n7icwm-VBe{x^{!V12In)x#Wl;jA0Enzi8YPkS>);cr=eDPa@{rcB`efu|oRF%*A z?&;0PPmRFC>d#|%*zHpATfYS;!NS4fBy-vjV5h<6f1MPoW~+ffOy(jeS3KN{BSovEtrj#XIdRuJM5LTYUk@Xg6DP_ zph)|B>smdvi^1Ls+Oh2IkQW+U8T`IS2uaa(e|aJQTKw*( zr>9TW7je)#clZ)Y%q-i*Q( z-`r}4sUk_mSl%3jhGJ=4f#Ow~m_V%P(-W{DyAOv^0rnqHEs=S&HV7`SMG#Esx+Cw} z@sD4L3QX~SMNGlG+WNd-iK8P;1)sUy{AR&n(RD5R>&xJ4I+6>@ zx1o{qx)^!l&}wJ{vap{9Isv1ytQeot8B4=WW0Hn_B05Xm7Y56Pk0 zc<;!R+omF18X55#L*0l?Dz3$B@(lJ@jd~j@_~dB?M){G%?&clH1Ym1|)(EF6@+6!SVuF=Xo#A=B z5OW)$vTjU))6bD!=SoUPijO3`Sj!1SYRoi+5?S-xf`q0>L>wtMlA<-jXzm2-Z5BVB zxhp-qC~7B@vPfy^NIuhwwt7x1?S(08^b%l4a@kf_ zsIVPn=!L4~c%QWmSOLAX^od!JmU~peB8kJ2glmJSUxyf@1gyamm^`uq}CjOx2yDey%z>2TV&K7A5h^#bu&6 zajtu_P8?{|^s1pGBY}}l!dZSkw%x`XzJ#ci_4$YIO%#jR)qd3+0UVA`qZ5RGs-T{O zV}r>xux+^_d9S}qJ^r=y%%f|b=Tg2ng?-7{C#vpfjd(N_^JW!ABjLYegl;)Aq^;wo z?ru7%BpaB)S}P?rVS{s0v7{4D$VPgjuDu-gc39FO&vHU$Ws?I-5LaR-{ps{~IsZ`P ze4vjtcH&2iLE;7>T@GU+q-#RfaM4r@D#zl)r2Js+nrhrN?>F!1sByR`je3X6n$BlS z#MV!v3JlWI__tT@MWaaqc9GiGwoeHyjnQTOu% z_o)dRbEZ{)K1U^4oI$x{Z6}Y+=X>#@?{x9#5HUf{w?isOA%gNdBd}VT)4js9ibr~E zN4uJh?sPXaGovE~+XhFv3nvXgYDF;{9Gj!kVn73^#btL>qj zTBl*Ckd!}3xWj<8!jAs)nP@JyZzx2P8Xk6I1bu5IuG%|yY&z8%lA_lco4r%m4r0hj z?)kDK*-;5py3{A`RF3+ktuecqn zhudYyjGy6ftpaC>YU7@C{_;4AGH3do`LJ}H^~t3^MV5gxHAkm_c&8C<=eaxAlL)<% z_dEN5r$604^62!DrbDwMbVNIDoE$9@uA|&%uI>hBKb@I|>~f_hNcaqQOMKT=Yymgo z#3))8TJeG5@~TJw(kwX(a=G8MvY%w*>HH|_yJh=jJMl_ZUTiT(;@xgJy5^hGx{HVU zFut{g8K_s8W$~SGS3~DPrgu6@f+F@n16EJ~g1k6o)7)-_URvw>^fg|65aEkzUOuS5djgFtCbwedNn2+cl2ZqO!zF(v(+?zHRY$be4r8I<3d4N9lf zDIwhLvu@2{aR+Y9fE3g^EiMwMcxMDwt9=%-kUP@#_ewtg{OwkfP`JP%J8Nf9erLui z2PzT;2t5g3K)P9;g|7ls#McO{7JT8VIb#bIF-+72#T7AJhT$$=yWQAsg&r?BOYX8t zFa7Qz*4EdQwPn>N4x9qmV<}sUjCXPPZ4L9 z1WpC<&Iqhl#Ce~F?ilK>)NUnNG#B8FWSC@F>DFvMV?B3bE9Wyo;)K?-_$@H zMOQ2U!gkt_>N(`IIqgON^u2 zmp0EnZX~lXn2)CfEMqF&8d=>oVNjwyXy`G#w_xg-!eA1+zo2$2D|!#$Q;b^5JX-v_ z@My($E74yRqx($($|pDit3{|u{di8^l4b-P3t4ivmK**)Gbe97?i*;&1WIU2 zY9-xiU;VT~QEp^d^D!A=wXOdtT8-+cAd7Hkj4oPmImiT3#4V)%Ory5U$%_W!Gdtm& zns#7OU;F3tRg%ORl*`q2BFWrNX5}hvHU;};gOqQFRFGQ)<#$G4wV>5%&|un{jpFeXC)!{I0GUOe767AI|N~l8r^oP6|fp5%f)} zKxL$dv-`-P$0tu~w4Ia))EY>ib$gwMr5G-o2tx#Nr<4Tdot+U*4cIi3G-j4|9>s}QR zK0wOZM-(b|8H2SLzTq${OO0Y=B&AK2#fO4N6DDqG#5U)XuMlisVSPmSmqeMgtAeMdLl=H-E;p2^Om`2c}a!yWHDxJ9occOJzddBYK6u`_Aad2|^&j4oq`(G|3j17$C3Vs-XHRt-l*3%^q5o$bZ^w&&awY|%ABj8H^fh2^E$mW|N8X(yOX^%*}{h$ zt!~4KsfyKg#C?>;HN93wyi;?D7`yv6eExVN%@yaStW|MAJ8Lxp;p@2O6qP>mb+OFx zueUbR6n$7YGBwiV#A1tB9{IeB%|7B+WQ$p1XAkk-I=26Oa;x^9cXk_Vx|-QRtJ}`@ zOQ{ic3tr)P?mE=U3iZgw{>VI?jf;++8v;>B8hVx{s5aL9E|NpTgY}mTqHyho+T5H- z*^6+6?i0!I2uCGIf$OB|(S3b;--(^17+sA$nsQF3g#_dLm<~1$rz+%rqemk${U}}B zkR%u_QJp@FfQl`#8*(U8ztMA6Bf)saYABtAOgcvjZOJxU$hYli%n*OtI*d4sqcBeG z)B>IEb}!fRg~j#ej6GeqZyY1JJH=%{erGl)MnH+Jd*?)l^yWUpQJ|?9AfMU@q*hmf z$F_F-gJ5*Q)>`HBLtD=-a*y~*JOA1ED;CE@Mus#Wfex!-;ZG4~@Ear)M*qkdF|?qt zl;XV&;v`1LBU)FiC`}Ug`8<@QW&)M&%w|W(U@!i2hU6remwWnP&yW#L7a3H%GX|># zpJgm-huX)5L#F~A5nKB#M*Vk}jb#;BD~QxsseP%_azurhnD7j=&06e6Hq3~Nb37Mu z14g8c_kloZ?a@1m(xW~-)f!eT%5`wqSm%iB=ozUu1tL^BR+vXk6Nf(S@A9d=ziq=L^PD8DlTt631m=pAQY zzg%*D=}-_|Cwf<)DRE_#AM;nlv63Z^-l2tdKazI@ zm7|foO5`+e-cBun8R(bfAm2S?X7oGlNX~nzjd(9HBamnZdro6G5E?-_xs1S?K=EXk zuqL`3 zJ>F%jpW#PZSsav?r zz-iaMO?qk+O|hs?@nE-~x|bh5e)sAxU%%3jH?NL_n+kclLLg%ft*I?vc7!>R3})3F z8F3l&iN}lWcirI{!3d7W>JG7qkf=@F;;r0<&E$h}2FS%&b+7r8eiNRy&5~+5G{!{K{B=JULPbca@cZF zXl_kNlwRybZc06sX2o@KuxhWR;)ale6y4uT;$%9Kq3?pa-6+*1sQ8JIYx(n%lY%ms ziL?!$F=pp6k@mGByOmS4<0vc+>joFo}ol z8%te!v_CC@X>7nLeW;>FV6BB6Adx<_+Nbrsj-|KS6UO1l*XfBCQ-a{QGR_t|X?o#c zk2!;^c48$Hxxc-mG<{1Y?(~?xxs?c7QNteA>355-_AJkCzg*lxp$AAIW#~05+sP5d ztt>JJ4jkiMaiX7`VsY8LNXCKYSv1o=pQQqq8wW85=*BpgJC^W9f3V24L68~@bdpbkd<}Ikgs~Os>LbCzLfYwmpH-=^+I&kvY!7YRMi9F`GyvtvPQc zm5z!m>ey}|zDm?@Njpe^{nD>+%dsjF&UB8GU}a>coHWW(fCQn!uZR(AX}42THvN0_ zOpdyta1#1~pm=LUsZ?Y$LwwKOQ1(_w+;p?S@|j$qS(G$m;Kv!g9wv#N*p?heGC9ib zbrO3Q8w1u zTx+#dN!R4)tk6RV9z|z*B7QGk@xBcwUh+C~?szTU2x|vp1z>(@-@5aa4MTb7muQYK z(g?~YQqKGC#a~}MvPN2<@Lw=rcbmme|7V2)X8-!)&oBNfYjoPWBl}V$r6f$wtT$8G zvXc>@>@{|85?ftDcgK&Zp93aE|6_M%N4UI^eJho*xyleoHYDmZJ_JtP*n?Zt}CzyqcOohNu=M9wpY8rGbj5@$GI>f?&;v7AbH&y=Y4Eb&cKdSNfs?9t=W84qZ z%hAHiQsAmAF%w@LT5sT)kN}o zLn0|U%yM`$?mowyXxGre9pzq!5fb(Fh+G@CoQ1Yrf3^W`C`6ecSsR?zuiD(O({+xD zt2r{*=sYo{FINghC^9AZm$_ZmEB?lNP5blfNJ~lzXzzWJBuv90?sZm?P3AiENpx~| zgememn-e@pEO{PmNE>WWc9rNGv<`y1+n{+KP*j~=>6aBYa{h%QlrfjDBW~E&;XpaD zu0}GlA1o9hBef(-n8U~F%?yCxS!~o9L6GH*{Etb}l zWn~)6T&R*WOb6?#4tQXdUDvKw;F4I{QDhe^D_>9AKaF{TrY$b@DCD2|7Nl>&Sx}wq8e=@+#IP zt~;6@j?eZgvs@BiAWA-y^CR5s3@uiTxIj>#t$M2yM8w!;Wkvw`8QE2rYl6_e&7H`v>b#owm)iuPQ*O+~ znjlQ%SH1e9JenL$uTPC8TODbF&{+o90&82Z^S3grzOIt4x?Ck~C^?>V)p?EdH@o`j zo%nIrOVP5=UnJe>?d$iiE#c|)r%!Lcd;dMH2tK`f_xAn&`s(AuyVq*J(7$~7@1YD{ zOZMj<-#q>8hljbU13f+P|mh+w_2niHJe|JFXS=){{8z8PokxV_xHk1Ad4>*PddRXhHMEC61wr& z=!)Rq>d2&Weqc?iwDVDLug(u#3x!&OK4H_umNp&zr{0ptqk)fb4E@9mwtb8i|H7j=-pYDE-UCwCK zb$4VouiG_B2zcK$h5PuP^;((wEIK;5%h4*B+7jN>j3Y*m-5?dbVt+-!y)B3p<4!;z=2tND5O?|eXMv=|X-z_-Sk*s3N zC6fym#*W!|(4nX?(q?;(*?FXPvmEa>czazwo%*b;nD*ssoNT0>us@H!*};lgNNcry z!y|IhC}-_4uAJHC@bV}i?DaiQ?husXc-)NP-7U@lEcSRWI08tE;&<+?5xNiL{IwDJ zHSz*=l+IE0ptyIPbIbzD@sxxLhaa+%7^Eydi8`z zlAd5s(ygXv5UN+gl1vZb3rcCuF}aJ;#Et{^ zq$;bm;8a}>+a99ho7>FB-D|~<_#Z}O$l#+gj{o}|g=#qU*DLB39*`R9)j^t%Qb{a{ zkIke>0$D<8Aj?k3!c$&dVjXs2Mg>N^vPsDovMSz${=2%b#qe zi!Eegt_=;zZpN&SzFj_*-h7n`kIjmLqcQEoc{DQoK@v-Mx1*wsqxSaH@PR*Bsi}5r z%q-!x+R~FX%p1I?%AbHkMXmWa&#Ed*I}DZ9K@UYU`RAmfn z&Nd=IKBRN&Rf2v~Sp^g-``l*41~ZJGp=!wr4H#%u_e~dy-Zk5De_+)ttO>f(R@GqY z8@7K4->9B9NVq<6robuii8d$bQNE(I50Dkck>T0?ZOb><)fF8SFG=JfKC-4)Hy;@; z9U_8Gb$OlegI1KFUFQZNkuv((|1hC$-?3a!peCj!MA{ZXD#Wd$DDXR7C_tMcBEetp z3~xJ=IVOPs&5;s-5;m2-cIhI5wGx!pbOMP<{qedeB8YdQiihXOvdl#U?DX`0E+RmP zP(hoE2q+FXs2U&_5$M?OR?%5QpML1bL)# z9WVl)hFcD_t;wa|v$r0flw=;}k(EE8 zJfaB{GT6v3Ov*T_nc!0HO&b}i?);SO&RYPfG~UT2)`fbz5{5er|0R`|6N@qKNsH-{ z9g2Zz#-ft$eiiIb68V@2)+K*SSMJb`=AzIOc;R;4!}@^T`q15>T$UYEJ_1QPWNR7& ztpUWKlGYe2*%tSmtNxzYy&m5LVmgLWo{rpmh<>mf@v}Oh zy{n7J$E8{P^b$1XL7tD_D`!EH$-f(6>0ai#NhlZdvQ)LtKyKxtZnj6mIx>5T2_VUe zX@n>1(3u6(ybDLaa!flljPTD;U9_Uc;4mdl8hKgz@e8dkqQ()w>@+EladWBi-6b%c z>k6jWRkD*IAkV+uKzRIOtBY17hpa~goNSYyrMhUPA|?hAv`n>A57Ow1Dw|l6t-=9H)5=ntg5()6pHiy*U^>6Fa)~813%e24 zaous@1ma+A>BQul5%!qzv1g=^UaCPK4YL38FE125Ic1$sB#`32&N*1W%m#flr63*i z%BN_J=8Ud%a8_vM$M1T?k^(<1zM)gR2DR7`yX5aGSJZy;w6`xU_pykH%M-Uq@#xKt zsPA;1pw073om3GP#hJ))TA_mpJ{Q7+N9N>dy2TMf$f^A`@)KLS_9^}pn%@!0u;7wq zAFj>ZMI*@0Xz$c#S&(ey^|!jj1SjcksiUkH$jCizZ|-q0T-&KN#99>&iU0_%?09t! z0Co`jy}v(y05pK+6?@%^}h zGu{sic<$$Y{my;gmoL8W%hx{suzDLEIkIyC>_EwO-tt8Narx!|2MwEB6k&z&U)dwAwcyuZNvy_hGkl1AW=(v9=^WTm(cYI+haoUw?vCYU3m zyORcHN#hL6@%;-Ijq|aRKsj0xsJUoKkQ!F=1Y*({98|jT48(BYgV{fmnBg!ig*esN zxil1Yz}CuN?i2=z`3{x*!wshl1x4-nFCn&id8O9Vqc7hRbdV3vDnYj6ZRH#2A}y2C zMYQDSlSP8$WZ{tJQbhvPfXWk8;X`mpetkYo;Oq`2?IcZ%*YPIwmR<$n=adY*tf3H1 z$!u`M8--9lv7~uC6qY56LtvJ(4z+X33F-)dTnP_BwJNx1a8Rq!d3|_Qm=@i53Wd_M zL;=xmTFITliw`%OaIT%2c!|5TGA6pc72&4e(n6jg#d{;Ta)< z8MRzP3K;++&3P_CI*yVINvdxyMLMKJk`8G$Njjt!N;*N5K86g+?>vJj-K?6VO3T*F zv@jPZKE#BRWHZc^>kcTPBm$a^5eL+=j3+Qs%q7U1Voc`=iDVB=<3st*p`p8_YLgYE z%w^T|;B1}bof9(&W=L9F*L|}WH^7Php==h#8|_*=k7t|D*c6oQYR(Cp(JIn3435uh z2&q-^2BQe3cu79)h!`}Zi1;Sv&<&Z?GK!YxBE?6W(UR2}{@eD|bU+y|0nlu;IG~0F zJwb4V&JUQ$BdSr{iWs+uCQ(yZL>Q}QSw!t~0zKIvn$1OVaT2;*iOk1WCYa-^d}3xk zfP{Cyp%I;juV@ZUqU#oeVs9ncInBB>MAQj;)CeNlq~307p*5|xX3W=6=}KcZD$9i; zYLFd8vvKK=8gOu8cI9M@Ed0hZuo>-$X>{@nWliUbLLXsVe-$s-84t7Z;eg`uCqT2& z;eZl4{Kjw*PoSfiieV#O58ihHEzRmZyG?5pQwZM$_UMStgfj zR7NG!GxJQ;L(B66exZ3L@z}<%A3lBf@#EdYr-kwY{^{d~yFWkB3G3BA{o#*`SATi< z_ov0HKYjoDyNADvfB${_`%h#V{PDy4CwuLW=3I>s|EO)IH5IcYlEFccgWhCC*D331 zriCTvB=jkJ_22);|75X8k9#DZozW0mE)hPt`Pp(BXx^(rHiQ?OV$AH?HC=9p#!3#( zs=}rak5*V?*5x&-uv5Kk@!6Jqt(ImHp`^P2{3?)@BqA|ON?w)hU(|2%Z>zt=FSQ`O zf$qGNFSEf3%`nYLuaZif1fy=NF%--gCxL7_d5>827E@4NWH@9k#PyW)Yo(;-aAAaU znyB7KijHCztDeM0v1%Tb$k--LRh5jN=O(7^(Ci6CG@v@tm9KqBAC*oRR7BbN-oz?! z;3H{cl<80L>#hT7Y8!>b z1B9H7n+;u~w*q>}IcrD|8dInV{6-QLiOAa~QE?Nic|jp@wg;uxa^Njh+sGH4OAzoo z@`Kca?IAh%ZcB%NMKxlpwvC$U)}?UqC0a)!N%UV(GxZ^4g3GDUBXG-=p!LL!;@d?C z#^#Pj;Rm%B&}sy|qSfM3 zq1xnjjp<&6Gfe;6zC`^9rh)`hc(GQXv{$jCyT`wxwKn>5T2q?>f*IVmlB{AG&Y7kP zPYw|Bkr9k9Ki@B{p6N}_2sPsM+~4eu%o=Khw5DvZ^21shuE*#$Q>IuT;d2K&jrnK3 zxkUsRLWA*?%_B3F@MRagA#0m;kqu>SBTNR=gDBgi6n#pnv5;!pjoQ<>j@$TswY?X< z8K7E*h!U{*od)=qPQIg!MdVLCAz22;>Me!ObY&)NY`P~nl3npPtK;U5F`BGF(Y53v zb>>Jww-`amLC0$+nyV&5p9vDnMi_-C{DJ>CP-UXaxa8tl8xo9H4tyE==2bT&#b+hBC!R<9iuonEWfa#71qDvvxB0V#&nt-a4_L)`9eealxuYDG{h` zYBI4&!_l6{m0ebNSpfzOJ6jOe<6GWvv@%@-NTr?{V&IhA-p6=LmcXb^D8uFLlaSS5 z|HVnAYqJ*WA=6EZB9o5pFOx%#f&(GJ%HAs-&HfdHL#`S1jib(Q*LD(IAPyi1-WqHb z&%sTaM#Hqwshn(%eypZd+Sj)lpoQo|id-mp)nFl>%MUO4BsP1cTSUpzAJ9B&Wk9{h zSBN1jweL}2w;Dxh&YAwa`qrFNAYbBKI5LdSvNMP9Uv@fFx5P=k8ae0Wl=QIo1{-rV zN8^lh-Qo zZoV}a6siH*p`>+kIO)a!QtS3FY|Uwl-#hOnZl$iZHBXp{``6isDQ6DRrLFmF%p^dk z*Yp(4g{`=z5|A9P&&G|L;}v!)p8Zm{=GBNVxHYffmMd|5YmT`_<&jxS==8O@B{1VJ zurXKi^bTxK4otdto~o<&g3sHSvk`$7$87(?2upTwG6jb6zaEsfG}5m`cF-tO-#CsF z+Y-tdVB0LLrqYz2ZJaWo756@UkuIW=U{NovZ8T|&jsiq4oBi7jn-NIQ8wu-elF3HLE^hRf~ElmJgCwCeA> z-c#>5wl_m(hD|`RK{F{3$Hyp%BboE&HJ%3=jcVHv{1!9>T(9qRSOK%y%Ui*}2JK9- z<*m;N{tEMQIWwE1C;BPuecO;gq1paN7THtsT!fCbfdNa$jkz<-m6n(AlFd)U-j+tJ zFKNCu^o3~s=zok5Qlj*&Arnv6DCUVL$fKk6W+S#!%hrQ!$+T|4!()H?YVfyh>TC_7 z*9WI6{|f3sJ^%dKNJo`m%KMOsJ^mS9)D9c$fH>p;v56JAg{X(&yY-Av+F72XHK#a{ z-95z6bq^RRK6_bVQvj}oP3TlCMXmH1x%2{AO=sm!VE_28lo+j6vuqN+Ug-?5ktN2{ zs)j~^tV2iz)6nC!Im~6K z=&rfYq%Jz2(EVc^FlP(JxbC zG+G*BeP?-wt~FAi9{pl+&sB+QoH7~U(X2=L(p~&&#pE<*)l>z+pVC^G6F}9%_%9|+ zmFaCs2KHpR_Q~?P*lMw#TW)$MTXeP|86mdpAX;k7%mP|ruF6aoLSrjb)=G1VbQspr z*4b#q{v{jR4*ucq*u9&-!`VEdVy!b|V=LVk*h;_Xtql61rgy>GnaFp4TWqgd$ij=Q zVRB@3I8A7>IwA;-)m*#A#e=v8JfaCl0%=@Y$cMv`Y*C}X&J5+=;s)EmVk|5y=rJO{ zx>HMyj?K9?y)q*T3*=uq--K9j$D|k2<0uGYxUI?RT#nYhTPiqz)L3)XCASvoT^z^R z)U?K33kgDWYaIb`%Ee%AE$EH2Hww2_ywUDRs%DnmT5+JW;V_yL89%3EK14XCh{NG< zfiw*5vL@U%2v)TEy)LnAAReAGi>z9(k({FtejEA0!i#b`b(}b{KOE>}SB$Locq#>A zx_)A6k<>F|)%78l1R(#K8Av(^W{`RT(Zz^luuFY+6C4d@j(CIn=duNsCg&gF2dfsL z9IElf1*qnRl$i1>+8cD0y7JDV^GLxdau8pE~ruwiqiJqq-PQ|W;N2;?BM1Ql`~^n}H)9fCMR zmF&SCLX-UQn4lKuERTW&=xWSoc3qD`@!89I6bit#fngqnSp=WOW+1;>Ya?+Se z$brLhk*?-X?d`M_$u{6#fNYW+Sg%0Kotzj{M3{7Y8bSlo&WKfzIoIt;s+u0oXAu?4EvE#d zCytEc+Oh&?-$WyytICSvvzL_>1>kmBQSjRw!aE)&p$_GSM#+_F!=`ki_0hDnNF$oT zjdNL|9_y0yZlZ>V#q@9`)`oWBHIiTJp{#tu&S|f$T#|Fsy#Xt!*pAG?0*rUw2_0Wm*o5c#GGqmb@o+t5G$u#~PtDiy} zOZs|^_XM+jr4fYogSMMgx&q2FM1c60?rR5{6<>qaInMkHY`LS=`kqGm(_>@7a3X1m zKZDL&(THfXlG2-8tIwkJIN_FTRw=#7aa>*LEwS}RjkfD5z5Lk=E4>W3R(jvul2ZhM z!;^u`Wg}MPU#FvFPDp|8ORz%7l;OOd@qSfE7*0E~y<*51VsBaQHjygwL~A=ep>}#Q ztD3PS6Y)hh=CXgUZd!IUg;|kGIXTI9$m{lL@-K8K>E z$1k+AO6Yy^>Z+YpUj0$-Uu&20^>~|=BggsBC*wxP`E25`J|u30YwO^`eNIiV-)$yb z3n@Im#phvv+Zjb%$M?|@;eKe@!frZV$M<*fJ<3w-InFZ+f5+!{@%deRes9lL#|&+B zD>jA+qdC?XW}^X)J&iik=@IXLeE063Up&0O*E2g?4*g3VaQa6W{o&!$)8aQDzPr2G ze?`6A$L_Z;Uj6yUH&1{2;bHOWAK$+JUplJkj*dA+PmDEN=SA*KLG*jOo<5kzuyFkI zcTeAcb^q}A_Wj$Zw;$e5ji4yortDK^z3|}LEUi!!gg#Sy7z(cJxV|yvn6&qHS z)H{mzZuUpMFM7Dd_jBd64S<#-p{V)f0KA_QZHFrA+ER*5^N$|Ah+Ho*+@h$Fu-+mS z3~sRim&evid~$pM4FsDi#ddscwMZ3PAn_QrmI8X5S?-?hTBtSEGN6b_aarSz)mfqo zg6I?xOjC8Dpwd#LbpG%1fUf}G%gY6KGCT7o{k zZdg=u7;1VoF+H_lzqbZnLDT;JPT~dmws`g5zW&n-{jvDXU!R_S`1BuMz53z9$EVlt zUVixD;r(|HA3pu?`suAMKYsV>@$I{ZPp|&(*B_tWKEA$t`u6Spf815lBz#(&go#k+@JVqxzfNVIr$7m=@@HD0)v2#NLAvF zr^w{v!`+APQA4cdhxZLUlM+H;8I(3#hM2Sg%j}P_%xQ`B@!?;8eEac%(L6N_Bqwf! zk>nJMQzJPoy5^1~B?I7bLhX|55yJNCEwS<=q~wCEPf8u#LP@}@dB{wdDIRLJ5oGO$ z$QPyJLF8EkYP%y2G(A)_&^WuVRQ!7A57mW(9rXA1`?pUV;rJU?_1nKbegE#;!j4${ z=Huht9-{g!-~NAIe@_#@i3c~!U?LirfBE#`{kM1Y{)1M2OEFTg=JHSF7buKj>|gVx zar(lD3<|e=;L}%k?_PiURMO#MXNyn+`t;TJAMSsA_t1MV4K;K&tbSEJejHEyRhC@+ zh@B#;FFoFMWJdg!Z^w5Y?@X>OcC_&dP#*6{GF|eBgVlm=cn4YLPuL1C!qJ+QQET?_ zvxzFlNU%E>DO6!@q$5TI{bk09YDxAn-lrb@pBAMP7@jbf3*R*-{j4!R++mD~eshc& z&JwG~?B>E5Y(vSu*Hc3|Eml80y+*u$ynp-u1sVVJ`r~&GEfO}kVwR+NaRyO#QLa&! zM}(T~pq@=pg$L3;pFM%6K0hT>mvod`_3aYd<~@6`$&bT1mDmx%owB^4DEbKT8+ZDr zy>sY#)g3tu)l#AcO$cz&>x9u~G$BY3TAL8O`oqJ&y}f(*`XByo@%Miw)^zlg!#xXu zhR8YB@y6Vo>p02`C*GI~hx0@T!>5)6fk8m}6VwE)u z>^ZhsL84CN(em7|k68>1RxNmVc)H_Fa?zKmqa=$@<)g@pK9cnj(u?IKKk8r4=^4`p zd_2Qbe7P>%nuyrBJLWBf_CF)g{vqVCQ$c3xKQm``BQnGs>@eIn1rpW zT9mjE!3RzVyjdPLi(8HkPi%K8GImz(Ue%|%lt@=eEhf(c4@aG&Qj9=R${ATF2^FK+ zb6?Q60u>W9^$y@6X^tFsXh7vSR9(>Dusozru|rb{ibSd#C*`G?6t1*LOFZp|jvZ=& zlYW4At(dK~rzC``J`*%j>(Q_(o)rhCV4A!PWfXdb46m4?iU(ZM3)jkKE&pRJCRr1Q zRbA4Xm3rkeZ$3e;$40t@Ry6#o&ljE0FSZgXwF3p5dx4i06s$Zpb|q+xtod_f{Vnk%cd*C_D8h}>fUL~LN|lu}oeEpXV^yZ7@^6F( zm1!?Uo|r&vpNw3sF3iq+qANNTM^_e5Y=xN2NSgUIawp_}?B&quB=k6di^`{8t2CkCcTS^feI^}X-0Q#_MHU{ z^kq5h^u`QbF%2S2%wmkPL0Fmas*XqN>=1$N=H43F@VnAb!gJfw5)enOAMGLJ9a8ds z{e}MMu?(Ek%-u+XE;XD?h@zG5uxYV|{q7w7ek3ZQx})8XKwf zfj5XymJE+)6gG&?xoM^nrsT!o{8SU_iAmfN<)vtZl${Ri>~Zyo+EN?rJK7CN1h${D z(<0neY_#7U9Zyljd1_70GWoW|e@5F>U&Z8OQTB(fHu;JXTvVifLEq|&2{DQo-E?XY zZFb5DJdF($1i<=%VlUY}+Jmd6r0V+3OBhe0$f&SYk%-LXkYlS+ELiDcBA{N-6%oUm z8*)Ml{M8cu76~nhKxb&|+0Y?IHm>zPp#acZCgX}Z(@6>1)_8VVLUt2+qT)uSwZ%jFg? z#M*c`;L$8mk<&e7Uy;+vUms{Fgb<&lUyg4mLDO1Y^;d`8^a9Wwxp^~ip7h2?Ki&)f z8uqZl9ps5rMJ3xjf{RM;FX&qX>8&DNorJ)-oXIyMF>S`!8f!;(>mz(A0WU(m)13{C zCGc{R8B51^C_~<#Opq6oAN9g5i2zv1MS-VUO3Q3hm%cS+#2fO`?R+aD+(e13$!kyV zpr9g4Mm4oU=cocXwoKfx{Y{I4@gzOBl)DQbz(h5NnOf+#wSl_&k}y^E^;%RbQmccr z#QGWbXo!beKHli2b|5~r$wv+%?<6;61Z)eriRmgShtW!Z0Qw(9EM8dzkq3!`;4^K> zQ8{X8S&N`Nf{TivFX&sf2)aeMh?npJ!rL44rg$rOb=0IH9>k%_1vR0-M8uLbapRqB zE+%d2H6q*XFtW0F(;k&;ND{%$Gaz= zRcqOPX-bx0;p^6E0ZE;h=VD8i47?5byyHhZ7(PcU-wJd2)ON6C11j(0MrR&YW9bRQ zs=*H_>%?I6-&jzKZ=N9rmq_HpiX_=`L8?KFm8~Sq_<*Jcb(UqN4)p6W>-$Rk;{67% zS0&bp5nNQPkzDbme5)2~SR!Z0HEYHb8vClkit4S6HW(0tbw0LD1+f*~MrE?;?mw{E z($FUyT~tdgV5FUiiK zC-8o;DTiN58}$UM-MDQI+Sl@P_DUMr!Q$vBk7$#6#+zt^Ec*nxFX!Ms!wNv}+q}pa0G65$E=o;r?YaL_aRl zdnczbFu8{w3yv$0{cY~x)g!IdS6JK~c-|>aNoe9RFaIgs)S{$m&PwkW99WaXzPg`b zL;u#%KK)nGhIZmrU)bakTvQu=LEq|Y!&-=n+`d>nR^!Ao2u$wf6cxnXM^;4%t+#L{asAAmo z=Ee%KMRm*$hlfagJxKM$+&(Td0I1MaXMpN&e(^< z)uCzb=!p#+C(sWLwkZdxhHEH>)e=uuw^vc@#E`G97}lGKvlp(U7zj9!HdUSekVkM~ z#qh;^>ldvU%2mXIr5`m-iz~93QVfzX+S{P^NR31_aL#72uR}DWgQR$Wee3i z_(tadt>_?GzimNP2{~EbG}KRNOEV?7#G6erP zx5u8A*N^;*-Ucy*RCo+L;`u}uN$;43>W5WiLg-W4YeFCo42{ED${m=1gl#=JxH0EO zj?!yTLE1I3yL-7DbCa{igX!8id#Ff!73v;qhR+nGQw`z6yY^UON0w*ok^JMo%5!82Z%iV3OFG zs&+cb1?s8Q@x(LYol4rhhJ>ppLbH8*g47mQ6FI8qqyb9bRg!dr&BEoiVG_?B^LVAakw{;8D)}{O0n#~%C=9#(2v_ZEaz&i za~|nFG&#_#?@2m34~!phaSb8M&P(O~m5?n)a8V)q1%2xmA!O_IQb|0A?d}%^dTJqy zt|0kW$(ECui%P|`Y(`lyDr;HExFqs?MMSUJJakyn^}tIhb!#DmIjQGs^TF&C*|_}h z*DFr1GHbWosbkLOgFed9H_6y6re&XBah351zCe#pkq3DmP?O(|o;#!x1|4ihvU z$%|K3x$TI030CY{%EaDBHdfmI5@X;6Wky=wFjsn62bd@<k}pC1|O5*o=`f_2LUj5{%$f(1@}@T^<{rAm{a z^O;hlItaIa&T=t=i^{1l=v%)Cg;cK>J#}90J4#>+^wbIo$!PKf>XAm0I|IMD?0W*} z900b*(9$8dA%HITibdCD==EJFa)BvHKyc*V=Or9tO8Qh|Tcxw&3o$qUb)xX~)R9N% zf^y;)rORa3uc*XM9WZL0Q-}CZ>_URN+{Z+KFJVVOpqVCf1hXfnIP|{Q@u`SgB?%J1 z)@~s014tS565Yp6N%)pJ$X(0N*ht~5yL&?Xd+Jg5UCxX2CU(YaG&)l! zUi}>!yQw5ET!$uUJB|?4_5LO_K-&{h4cDPf9KB)UwZW_Up;?PG^_}=;$H@_T>sXUt za+|$@S^0D@N_U*t!Y-h0Vz&2wT{Zmp1|e%e_TD(wuCTdv=HFg_Z=EuaG{h{*Eg8ll zRXgrzi*~Gat|4={WMN8MJT?7BhK4@x?a}Yw+B~D5e){R<+t=@3TmMg5^}YS>y*fvJ zdi9Qu$X|VYcxTN{rh*v*1#P%Ta^8ZW?rdiXh&1fBQ4>q8{gz2&}tOVZjDzX z-e<4E(}xf5KD~VV@bqZwp!SNdXc~B;_i4lp`#zkQXeCUO{enKtlm<+bBrX>C}K**xI zF{M%|3tP))v#Hep$-u&?D7zwLLEaXMfD-!=$N;srt^UW~^c1<#- zdyp7p8TF~yn<XzbaM2wLB{f|$7{qXVa)8AgbdH3PXtM6YUK|a2E`~L37Hzuad z()c! zhaWBQcazqKPQgAxBsVa4PX+HO8VGMZi%8u1`0mc=f27eoJu>#I|Lfl#K7K-*|Hs`C zjAthRM2(@Jx6yPuSx(y@d(%D6$=)mWhQgqqtsCA}ady=>;E7U)ACg4nC6`Bv`?!QD zG{5Pvif=9R{=N)mU&I5!soLwsj__qVQPmRD_KUwfzPMF-ZcM%D7d#W}T;~wb1&5-; zUA?@f=emmFeHC5f&?7!T;*13oSSp-Txd2;fQoVZZ<`q^#U5>gmOzezE0nsy>%xU4L zW~)w6p)mZCL4l6bNIJ54k9=2&gNpH~GSobzcu;Bjro+6Hk%b9hT^vK{6@Jt?L5nk1 zN=a6RCHFvdXGzFdL%P_bq5ZIA+woj_mo9yz4k}Ewn)ls{ zzrJ`R1cbrRvsO5J z!9;+_`*J?x1M2hs9p>l6|8yc~H9*yglcug|d=#IQc1Ul@p2W-Xx{!A9j!QG0hh7*88=UIAp9}?x z8>kd7q#b58%DylZHcQo#CutY1lC%q#g|rJdf&fE*1Ymw?-*RaehvJ69CXF;oJD-S2 zyLizc?c$Ta<`tSJ?dWBrB#Qx=vyfPdu@Rm3`HHz2l6LWTYexY$re<~O3FdD#bLDBm z=ll`KFrzhGmxLegIN_6Iep9IV4c&TpKM_7TkS{sDSMQsJyhascyA*^^gH$~c)qK2i z!jG4k@Z*g@=?R!$+P4znhoL0GPa}20j}r-mA1+!5KRo$sUZHt}zs845b<}|HrJhUe zx4KWHesd`c`Erb*GDFBTp*>y~j1liRp>yCOJLY8nt~Zf5{dbHX&RWZiL5O21Us~FV zD)W^moH4>xVvKNEFh;l$Il+PXrG3j8BM!wGLq|h~kw(Vwi5O$Viw4GsPyU)$XeMJ2 z)9yyh$0;c8_MAzYWt67D!N+;Cp!p4$VO&_SrRjRQJY1MKOxXKRD(yhIlhVf+?z(uL?@~00z*}2qr%VCtc}~T{bWn8IQyCMFuiZK^oor$?K%pR zK_L*Hh$ch4aw!-uvlNUsg4j#I{L;SVQZNq1rC=Uul!87HlY;T0K?=qvf6Xg2PYTjK zklNBAxtCnl_dH1o68O5KYEtX7k!>P_cwI0`yyJvVPeX!6$+qU)D7~K;MV+cSJ2)|lj-SFwQZNd= znDj(slz8Qg5-&5O#2bM#60mp~zU7P(hvJNar4~mT8O0}Jj1n&z7$rXWYhIz5jDnA! z=*q~ZbLcUK!0mrx6a`y&Lj5B{2Svi-Vt}=nz(OuoQb&k~0q8!sAUZG7_Ayh8J2?UG=}VZ{gzLZu4kupOM-o$nAta_qBXp*S69`NZE?Sr(Jo#%} znVHPM5mCz#!()Po3ud4;1QUau)@$ta%|;FAu*gN^wCRe!$Z|iT%`d63#Vq8l$NxeS zOukm)kR4LK_|GqH7F4ADGx@9paR2=D`uiU)bq4mXBLT57YCm53xL{_!T70u7E}}A+{n9FO$|{sS*-$YvI-ufc$>N@( zr}3xheDQL*>lI1ZXFc(_pKksKs%93yq1ucb_QP)>%pc!8kp;ha^^a8GX)*7f7T?GN z5>rMY^euHXp2~^X?2hC-+e}Y?`mof2&8 z@I=&o@yeB7yv*7!-UtdW0rN}ymMg$G6jy+Gq%5;?EPW!T0OLhafW?aa{hwK}BWaTH zyT(dIZT{;%DlY~R*$&H^X=4JUcj{V&(Uoc}SEFd6zI{R~rt$u}cA_fu1} z1lJ?ebWADXRoIGCT>l(Xqzn$@Y(T0_Q+$nWH-(i*jJ+umr~LecsvX0~Zmw~PtH~jc zPjUMBEApa(uOkAdaf;Je8J%L_U?<`vZXkG_zIP>Yv!!Tjdxp3%UVKedZHn-YOmR$9 zU2}@6Q#)7Oygni!=T6a{Z{Dc1s|@_K6p)=QY^Jr`$OM~*f6|9S1XG4xGL7POVM@k3 z(UimiO_Vb`7}e>4_me5fF+?xvm6A+JoIo$Bs4h%N{MvdVnv(I#P04tfP04s8*p3O9 zU)s0al#D}hQ!w>mqcDiSt5E~Re@PJGkj79d z1rc#4JrM;_ymCPlFS8(uH-h9z!2Hs_<$`FVgdBZ3im5cxD2RL_CWzuigCP1pEA(QX zAlhL5FGoy{QBsdWNod1KO`zSj|fw!@9C5nNRxmGv1W1;=phu~e6I`o*1gd_p#X zWtc*Dl}X^GQ|p}>1w%27g$c-!zB-K$pM*_=qiwG;ku~ul%017S2=jn!0#?-AUMH-N zl9^3}^Z}d5iUUZmff35<$j3czA{gTRsf74mPpQX=Y~n;VU3;wlq^elsxhU(x<8`4b z;vH87I4{e(a3VETT{yU?>cZEQYt?n(YKfEU!sAs^72(H1RfHQ+H#o3(8NTJJA`Zn> z#X5~NstTWosfu{fpeo{%$!3k$zor$Mrz+ND?2Ofg_Y+P^;csT4W#=7<@y*ZJY3KOU zjDp|4tO8$$>yiw@9cL73u*xcMbz9>7w7EkdS9OscN3+*;kqXJ=y2yCtj1n(1qr@A5 zGZHYrtm-1;P!gl0kvgNqi3COo7cGnup3ICAu76D{G>=g_vY5xJz*CuYPY;M;#3QO88gtQ7bBJkpW8n4SE+ zR4X2)*)&O=xQRw0#f?I4-izh)%{#3b(^R{WGYpynm%WmK)6=vA%hiGUfo-TQko{W? zHs}fA%`mPpSsYh0>(+ZXMHlFBhg4kOHreY>jAHe%O661T@dAs9m%^0t#CESOvlicm zwLc+e59dyB9q81&)@+ZHifTpQgR+h}UKe6G-ieB8MW>&#j+tm+RmV(TuM!aSKAcSd zK-2~OQVK7my0!8|-2BHYS5)ybE2?-SXr=_rFYQ}y(Z!*-qRJzUipnQqiYi_-D605m zQdIH!*R(?O6cx>QM(dahvacGBi0HFL=PIY>UY=>U&f4X$PJ3boJGC`2^K^PL*UEoa%bpR%Qmp+zahQ=XHVGwrE0g`iRGNj+47||IdaMR8Ph+SO zCa3YUOn~J4vC6_~Vb3i^2Ef<9hm zK_71f$)14urG3i{J)&UO9T*3kjn!K9)+=a`D11#QFfipAT-4d2l&M&)brsc$ z2YIv->zHwDyR^7PNd~Y=mDK!`V|Cfz^|mW{v&#M;?A|!ANnQWSEl$WKX(qLkvQ)jo zihx8<5D#aMJYo#%8yL$sj>!o zyvv}CzyI!c%A$XGf3MvBJ$7Mk(jHUoG2g$aO#2-?$m%6YyQ4nyP!*Zs_0$tl*2XIr zw(&Ac+jt`g*aXZk?OQHzf03E?zrgj9OfGWiuaIe9wiPagwf-%E9qqKVf#Z&e+TcYG z{|*g`XV_dP%@GVA5pGhy@w(8z@lG@{b`+g-o196wBdW{$$tKy6*}N{ccKH5ZQk-4* z@Tj)a6V58(DzQqqELbJnh`iyz{L;SVtP+Rf#z`J&v`%~?W}d{02KyvF`DXJi084Ul6-Z@4ZQAlz{Vpf%;Tu*rAC9(g}802S0PIYmnE2df<2 zv98SWtvY2VyF6Yw1H{YB0P#kk_^ku;OZ!%0fH0KA0BNMo0C6IL0m4NK1B54k%_}sI z0k*ii#%gqAvX3?baScFv4_;rj5GqQO%d1%?_wiQq?D!zUgj5}O7|Ax)&Br@V#^{NC z;nGv_AnZups=is6JXPXgFoA}hvF!fF5)6WA zw4;8%nLXO03G@pXt<+MAk$i6)6XC6XY(j3$5fx_xj-!waHfa>_u)E|q44IM`YHxyXPLx7mtExU@}TjFrpd4bm&Hbu#T;{V zSZ@QFQ6jY9K+kjlmx>fPBW(S^aa^3rr0!i}Z#z4JzUmvY{gpd%Q6dS$S|4;CTpZTV zbr_eQgf(_D)wK`m>eLKi!vUI;D=~ij6iLn(&Rz!pxS=@?a(X0}Jbnsu=_L&@lG={f zGEAaj6YoUBX1%AmX<^UP>{IV2!$uhi>!SCTPQ_kTy|;9zA5TQXCSJK=6ECx26K@1E zO~CxpzU78Z9Euw@d8E;>@rjsW6E7MJoA~6fd4=W~HV7l{HTMW_&$ESZ}@~TEzb?vEq?e;E4+on}_Nor8Q>Yk%)A)g`~!aNHJ#mB*yr1`W{;Y2?e$ZS0Jel zH8i@}>Q6o#Sf^Ah{wI>cBuuT&t}2~6o#rvZ@&zeDM#h5JhPIgkOEyFq-i7UIoskg? z#haO5Vr!Y=w}L>gvGN>iIkvGX2Jpyy(uB&D-z1~GczUo1*BCTMH;itYVjq84TCH5~ z)36e`q&uaII=bc}vCuvyzgu(S=FQ-jNTye5?2Aep-DJ7ew!OGY0Fpd&USanh?%(^f zt|g3*Y_nTDleLMsZ1}6`w<}fkkJn6+xFj)G3>!WCXAB`f6FFaF@EGi) zjR(@&r=b{8=E3LbB^$1PbcbS}pt)c@cia(W*iD*OEJ(w@( zO>yM29-#w3x5j^>qkqkq!Hluj_>C8+`#0{)^6!QWCuuePUSNkSE3+}@6vsAlg_}yc zZ_D1FNZQTvuvy&N!KN!(z@inj-{b!dY{C9{@t6Pn;y?Z6Mb(pXDqr->e2&X?t!!7S zQyCpfSn&3OztD`1&`OdW}8ii3uZrlmq2RddE`f9oCjoi5>iZ z?pnEmP8MI+-6{`p-RWs*Ko_t6`~Uc#+|wb71PI>$`0m|5r}Pj5;8;4V|776_Q3~ZE z`6D)*EV?|>f09(YOdv5cWwqQM_Ei(e=OzsVNy5?O9LBWHZnV`ZxY5W+6rbDCF+nC3ebC+#LxM#@_d} zA$HWOe6w2IBEwd)hY>oPENo2L01x4GG)evB7N#B=AvjuyEhfiy%ZSy+o;9?xMG0w1 zQx!V0y(!mO&*XKs+)!KRQnYhd-TReu7vL!ipR7{un)DTHj>uKez%*`<%D_eHn~YWs z#leo7f*JZCQNUz6WwEHFyOo%v?c_aE3d^70ip3(8>e^voewVSf^4^Gvxl&ES)Y)0oMZOJLlaK2l(c8 zvz`zE!Yn@619StuFjerGh1(R ztpA$hJvdF_?D_lqXV0J3{q*KL|NHU%bHCrg|I{F#{e6G`-0!Ob_>l0gtl`xx{QLXy z`!fIp{9D!PGw|>4pFMxn;{F-tM|AWS(35E3N6 zF@)5LpH3ZsHizyAiU^h}V~fBEdxPLgV}CJ;qR&nB(XPwv6K}MWy|W7m{di-(cMb>6 zW~Bs%#Ly?ulkn<*{KgPc3wmfabs#}nXY1kMz~ELRqQC?rKlrHym`Q}s7CMGP=5lUB z=p0Akr#6IieU>DX0v-2S&NPgoy43`|Kekhb^4LDN1nc(%r z{iG&Qq%2#QO6-UQW3D?`6$ah$yS$Nd_9=*EK23gCP%Aubt|vVMEbC4pM_l1-vkx4U zA;lvGf{)1mrMw*Z==6Ww;bmN?c!oBc)taajJ|UhULM6&d5vp=}9O#Whd2D)NX!2Fc zjb@&);8eBP9N*pGaJ7M(lT{Pdf`nLITpFffp2d19?tI70`-h=>c*Hmi`n zE%JfeDoNC(DfJc933|D(h;p||l68KgovZSQSe+#61V@#!?Qoo@V8#F_-WY*&by>HO zXOrFPgseLjgS?2WyO@M>bSmi+`+dFe8&|>03EEAf%`sezsYfd<7%qf?Y6DiA5n+%; zUFi)k!sQlO5EF;U11&?MG>}w~IE>ONluwx8v*68?{EA{R3(-=NNlcp9?8~NP&X#l9 zaWI3t>2j`@7S%Vmh%M_j`O6n%PL9u(Kbz>E&4A*Kc0vz=Od~oVxZG&lD1p@y!Dkw6 z8ITLIA*2>Ef7U)~v%$|ZzK@b>B}OxO1n4CMSw?Tc>Iwt2V};Yf$Wm$(jv_Z-N-TK%CCL}R(N4*EL>=RSGN3qx9+&&>ze9AEu;rXI2jX6nU-Lt)kI+-BWAWNikT=` zsKpzz0l_R(iDsb&oQ?o^JDg%B0g&GqLTVxTXIX-rYD+()QK80hJSW(iKY%#^CBob=#%3hA~qG=x`` zkQ?uZ9cYjb(KxjH>cP$v$zl_sFVb}o*JRe7BfS!!IJFT- zSC?MhflMj3enL>5}bONsAZq9FrWJkKcmA0)i9hxfm`c6ClMK zXJWYE^=?mH>*!`EZDV1>($|$FkQEx3Y$|q^wm(Bs$(GXo%&fUoh)}^)!9x*P4E734 zZfQnAiWJl`lIn6Y2WCwHwNBSsRI^m$T_haxO?hVw7%6nW4m->K$g?-D3@?stA<8vX zY5AC$dy9QaNrlbON-S9+uW(Vuo7T*#XSiiu5~RXq>6gs%znow52G@Dw*+S5>auXoG(ayJ7EO$k!h~Vtb@d|2c0Z`=H z5lGjUretqXn>-~=uN^+k=uPq_2*q}+6pN>P!I2tSIWCGR*^Ox(-=#HHi@GFeuBN?xi`w%uij9fW`@5+J07vCDLu zQa&|2Vq|Nuzmy!|8~PruF6|_RVO5k$1?;JBgi@U+% zq$Irrsw(Sp-8-rkM{RJEq*)V%+0x%4dIf@%H5**bZGstkM2CTcE3KTGvD_@BtID|y zm#&@XwLa=bBVwzemO*gUaUSu#Bn@1yHn9r43B&yX6{<(pE+z{=@wW4EDi63YX3Dlu#+C_U%xT^#8aD_)%fS2cZlrtdL8AC`{ zSGX%RzZ>@`OKx2|%%9O)s3hslcB~YOCv;|oI~%_aDIwTz4Dr&Ya5IK|c0))l7%oK7 zigS4nW2SbIn_2B&ChTCPP(I2wM#i{wkzYf4LaqsqCIDb{&wmHZ7 ztEmM*PUk~NE!6oe=PylV)Es}x;BViK&fL!Vlv#rdNsWYG=k?k6Eyi>TFOBjiVYnDm zk5*bRT*@Dk>DOb1=al?`O?y%AQsy9Sisld|tLDg;&CU985T37%7(|cfI4RGX=sGfP z9gUm2aml0BXXEBx+>S`5*`}gz?wH_=IqTKbG-J{|v3307d2)fz(35&y!I%gqWvYyePw~x_C2s3ocegbURjx#ZxJB zvXSQF*JV@#UK(Xof)rkK}dqIFX{@JMGWd&x8ycvwZL+$S)}m zq1ECNHo20U!OAP_MwJ6$ofhqCq+bk( zqHv)-jM=p#x@FkaE={2{aZ~5{^y|Q+&Nwb-$w@xlsL49AFCG&b&1R`H?z1JecL&IT zV!MHM;S$VJjc8Yxr2-6Q&l6GskV~y0q^pbkCFT2Sx-b&e+kA$cgpA%oC`xj-W2IO; zO(cu_+4yxx3Bi72h?h2zpGn1MH-yxJ;ga)+8*IkRQi_NzLjaE-%#7a|F=LIR^lz?$ zCp5L!5}%qd;`u_pmBQhevDUAA$k$e-e)E!3)|YkXG@V?`!E+_Ovyb9G%?4 zA*ICKAqpGDu!TrQ$tnuqqE-}sh#^P|Bv>LJNHUkG?0G^DkW3X`_-u%<7XLT2Dx03_ z`k;-7j#wdl5t_O(YD#8vw!)0zszZbQ7qr(=n%^kvUq^dP4-P!U4uNW27cJ|H4M!mY z?L`QPQ&K->B;FcIi>g}&6#G89<#D>{+{BhH#L;uxO0Ad<+^p}E*LuTb;o?8PxLN#* zci4IL=cm`-|8S|Zj*pp;_0T3d;}WaNjZc4>opG&q>(`e$>v*CWZs>K`#U{LE|6KLJ z{qO(f&A&X{h2FXmzr9nCi#EB|J$JFE=O*oP`P*PtZF5&$M9Mcb$G4|q+uS`lfjA6% zZF2?ic-!1hPp_YT{Pfk`hx><5zkTuQ&p*C-`r8i=i&y{n_Wl3T!ZGx30(0#)G;dii zyrt?EpV5lW!GSV<|Ni}lr}98&`l^Ia_XoPWA#bSb541d2d%VAI%RsZfLL_Zjj#W|- z9gP~dha=cF!LunMfO{l%cFdq5U=j$;{@_I<<3{8gj z)@1k*?-o9;4TW1<1lWeY$+xILvVPV}+;r^P)&w23)#I-6c$AUeWyRkYdgXOrvGlK_ zab@k0e`@J7oHA9VYNXmx>&i&A=(wz{q~1~LW?^Y(D=Sd(67}izVsDGjYS+sm-e>7Um>W4ReFwUoNM7F zWyvI_+WW45cEmHvB?sho2Q>+t8tCl|jcnc!<;?M)NG-^;Ek`CGjA*yg(N24TcfYj} z-+{deJ-8PU0tutr!wsEa+ab_$iRM<@m4oQE%5vyt!HBcaR_l;vF{2w{nni%%vzP%P z&mw?GvzP%R%z~UkdPb#LusVmfo|ry~2*4-N4j|1TLP&FH2N9;g3D0T}=;X9y`?PIr z?CX<=Abb*YK%{9z7-<@FfP{&3OaxQoITMK>o;8sO;~5iK;iKdnKcC2qMyZaF2*Kwu z146<_1d*mO14cl{lCQ6yhmHusr!j{l(mW!JG>-I7^;^j%9%0^O&)ec^Uyk zn#K$mVHV+#YoEjnLFY6T0Qekc07!EP5YiNmfH>j43p3iWBwHPq=_8Cc+Fg@zWr9A< zaH4vg3rC;F*z^KlLD}qQI7-WD7#zPbgw*PkRL5Y91I)SH(7$T_x*AVv40i3&*10~o zgoT9W*=TT3aovdk^sJ0_OgN~73%@a3!xJ=?#*jdzJ40Bl_#i|1<#KzoJc5zUzzk0Y z_HZY16hmpe2}RM%JsUv@Qo>M#6tCOylOVOM>In=LvoUrl##HlND|R|;b`Eve9>EU2 z%5ocKe%5pGb6M%bW={5WA;rRtcHBg%iv7o)AW1Qx;G}Ga;taQQIDSI|tRc1HB}%a^ zQh`?BBLRxST|ARV(%@VNBm$jH+6j~+B7>TX2?y1%h9`I=jUj;Bg28vWvv{^upw;LOFWe+7C6vwAb}R5dU$nIGsqPv^Gr2)ljiRG zI}b$HL{KgQ{Tx~@oz0m_UZzuXp&#<`@7LxdhciNY)oTpU> zCQ!36;h-AU@Pq_RV@ROVo%8Xrq^Z_^#VLN<5+kLyLJIa|9O-N@QD}%IHi|*mo`fPO zbhF2p-(uCnfk8r*fOT#lzIcHW<0|UFb9PoHRePFQf*qTKuW?YhkP5-M?-!Bp&5}GK_SGviuOX| zrJym2LA$aNK|+RV|1Hu~A*_l}MdQ3FC{l;kcp#i;7(+kB@toBtH<)8IK_5}js8Xp& zDM>9)Om*ekQc*h11hjG`{U?Q`MN9!N{!MZvOe0eyC~TckEhaLBmRJil&injkPbq2N zXQL2S?nG9P8H;E+W>hGos3>8DaRJn6hQ!hMyzGOZrb{Jk>7a4t8I8~#QEzK)a}?U` zelgE+OimEQMq8mVi$VlZBK}xz*iolJP^(EKxNM&-69Sy*)X!=@-e{Lnc|66zFoFWX zwL>YVVQ~D$5YkLFPi~wVU5pTa_iWc%!a@?Tv(Zq_lORvwTAPgt2cE0n{E6el9Otmjr4?=g!Oc1h^iB4FJ@y%kJm#utt^=K zw-wH7J*iSsrAwgk4D%#D1Z{#Kf4~&8VgY^$I?1+8$Y`DPlTHI3m(ZoI4Xw9~rh@J) zC}UDPkwqbMo!z z&}DC!j%AJXT{FFhN?JqlTp(XyUMGCLu5XO_&Um3IZ3%4itA925#acZA*5Cz7@gy5 zBD)7yRh2lIXq_;_-H^0MCHpZa=1)8!B7vHX316~?H9Vn^(ijq`bmx40ESDV_YRW?? zF;W>KL7_;9`hKF~wgW}KY$O)6y?{u@tPix4ZAe`12Y;)#nN7fEvRs;c!gryeXJI=* zO6ZP|W+OX6YC+Knbf?)w-t#dHn7EbolKoMkx@5ivZCY(Kquapt<(!HEmhXq!7OcBN zy4VpXq3^rSo{sjnru0!sY~>Vg%`ISc>I{fouoaa^5r#c-9s;I{87#GL!<-7HnB`QE zW=gIHSEo+6+1wc;@I=Bo2(_l(IA60t!O}13A6r4w*nNYPG_1xM0jOkoR+Fl~hiksi|Oc zkX1f3Ihxi!kye4)nPM?${v^p<{md3+0ZvS-%a%yI(XLAKc-A>gzalRSE@+2RPQ&2% zjUl8~aTqNTl9FH2GG~ae+b+k+X5zpHm#~oZ!fZ4+sDy|FYBnYul*Vvk4Ns`1G=>B! z-8mm0OGM+6=*ObMNM(t*OT_EQY8ksE*0&>ljAoq7Z`2S8l7l(~9JATqB?*nlJZ!pd z(P0lE5&}6?A0HF)2p{ccQ4zhNP=B)_#;-oy8KQ zL~0SzY(h(rTFB!BsTH#^noVQs3y@Z}PgYPxW|axyE(PzGfGc3oH*3oEO#{{RWl6KS9~W| zD~3|bT#OnvUgwM>uXM?f)i|gPs>^3f>K_}4San5DW=dgc^EnB(@FSHF8#a-bReLd; zJFCxlqn#`Bc)Gli7nJ2W8+oy^!Es$Mgw)DMQGMdKrDAbZeUA6{X~2OGE(xL}P-crF z2bB0@1^f_I7Ds>~_ZF9$&0l&x@IO5F+?91e{np z;URIO`zz8Ms+HPI>{%<;tfzrz@R5$%9&pl{Dp7!5fP6Q4=&SwriS0Ubmyg5zL=hoe zGjQ`EWu!8JuwIi+jup)Y_im_{gT7r`P{;77PcTXwzk7hdb66>65c*4pl;5<9@#*0j z+CX_nQqMxOtb$gg?_Ibd-lG!lDXL+MapRkUYUDEN zL$MdDy=GK6Y2^1ZnQJG00Y&K@a`iC3aXMeBv+tOa7oD@5xY@!Wh0AEs77K&FDDr@D zMWr}~nW0)cAEAwFsID|-K2-vGuEQkBdROzag?+HpV(naE@r6pbcJ&kCsB$ekOavBU zZ--J&!{DSF14u0jLv}&5`0%#TplsCQ8$Wz@hQ*h#kTmCPG?eqC46;ZeiKw~C8lF(z z)pQIU`Oew+Ah5hyt8r9`kjk=J!%6Uoh2SL#Wu2M)CdaSl^yLcU5t+19=i5;$E%{4L zH^PAk>l(%l-52*5pvyIVKwL7{<4IfMpx4+y1FeR_xe%M1&5}k(` zn=?0gdGX;gMw}8(W>Z^+6xcjN3fJw#mLWOk=Q{%uIYDlPZD_>i*8@1Mte-5uiqT1-u zcs#Mx6d6#YRZkR552OOCBZ zD~j;gv8@&(WCbmK*H+U)O@&KzPp`;bVL#2}@5`#^z!HcHvlN$~pQR z9yTzp=LUdUdD_)E#n#=JZFk#cr}oVC_pv2os1jvp<@UvMP>zHIX)YEVkj8X;0Z$0m zG=c;v-8mZ<3fS(X^h#t@O3ydUVeQgNS_> zWSZ83cGDctNh~S5FG~3nXf#K-v>%=7$9X6^6#hc{ajMVZwfk|7cHNZvB2!*p=XX6~ z9VRff4{iB zU3e4CyQjAw-qVD0@#?>Q{ihfDWAU56K0W>L=|8-B_1)X2zyA2<<=uzxUw!!D;r(|H zA3pu?`swZKcd!1-Km7ey|L?<_uYUhefBNbletdiX@b2wSpNTl)HH}Crv|PVL{f-E=Qqa&QMPIIKBX(poI28{)D*&?@uIrG(w*0P zXwB&)=EiaaA&-PQFU|px45$br_0gIGBy63woDsU;rHLGA#MNI2pGSn?^Oyl4O(TLx z)0hDx%tEbd(OL-|9sIeT*?lp9@M$b(fJpO*!$|X(10+mjO}6GuMh9JpFl#?Pym%Zm zH5rj`;4u~|52qVp74v;XB6|OE$fN^xp=ojedh!A`pGa#gCL=b5jGhl>S zV9CF{$wW2deV;{y@SIsh5YLzeM#DN2)eP23vj`A;7Be6uTr2~KG>aK90xsC`V^%(c zpaKA&!wg)eIRpr43P(T$7s9JQJp9|+yN9p;;qMlI|7WBr?Zar9Uj3!bOqkzZP2S56 zYVk(lQ8?k42ymi)&i>7KV=f$m@#CXB1SP~*!-w+zC zFf#7vtlX0cOXkm6sht9rEq;oedssoiy+H+dFC;V*!)d+=#nEv$8^H-uVzmfqHhvSN zgy3{%h?NrEl-8rir+lr$;+9|yI9s5oleau!q27qy2Q98#aQB2 z2!=&JIZm*ejy!Nx(NQ&CoMi5$lt(Wdb%={Bdh^VuhuiG2aEw(R#~tDHltNiSUK8?4 z=biRa*RrRxKP$!)!h5y~3OG*82x}@OTbAFY3P~+#(iF^LDxaU6s0k4k0o2{>{N!rQ z`6tC86&!@LSw9w)Ss>N3ky8B~Fo-1b?x`w$aMnLmHlb&=8_)D&GAWEXwNk8dZktEP zjbgks9Wa-3^q-c;Qz?$?>1h?gHRrlbxpA@ACvv~yp;<;|9^dv6`birWV@@caDbOyf z?&E$qn+@^CT(dzkkS&Xw4T8dX4ed}|+y{99p;c-~yXl}Ts3C}fZB7qsijnQRp-6NgIcwB*kE?Hek^)IV&y!IwK84^=YA z;BedoWhUFE)k_4EH1$k!Nstn~L`bu#B|&Pz@d`7iPs*}9Xw8#*N*lu-)e>Vn5_q-fvYPjDr@z>#y1k6aLOBPEzoyQMGo?uM zi3Csjvz2yqB4;@9M!V|r@vKPlOv+zSIGm{+N>)-4j^7wUYLy;I`Qv{|S*#@qNcraj zHfN&2$Co5DENNHfXKh>3B@K)YN$NgH6 z`$-Hdr-m;iS78|M2L{8G1)HUDFUeu^ql|sYE^k(bRvr!|<%1G5T}0%Ff=33Lw9n*jRmWjh!D>OCAg+ z!ld1G1-(`$P4b)(NbsE)1&8XaNSDQXPUk7p+!o!QlN~1dn3QGp$gvLPPPLlaYUEn_ zgbt`Epu#u?+=sCW!FIi8$(E~ddp2c8fX(x7{Q=SyW}7%t-pGoqS~VIg)keikmUZWUcJwTe|wC?hEwzG;eb`bPdtJSx4lA`Mi=x0maguBdE#H>wLkaj5LGz?Cy@pOd%OU{FmOJiQPO`M{klxGubRd3b;&#yAj*%ERrELVB`dLi`f{N z`1Sdib!l5+wv@IqQb+fBeVhd=TH6!pU$5GcfR%Y{_uR|b!}d^g1B=ZZLi>$bx}!zA z6*W~OrmS7ti+IXW*Z}~mXy8#mPaXQgIHfG4GSc?YT;JN6YOk;=qk3DK*pq!l-3uA& z>aDb~Q|*-tJ@~;(R0u**n?k;QHF}!YlRF)Aj<8u&TNF;2*;uP{*&^c-FVwEor7_|; z#yj$zYL$qm`?`(}IV3q9n~O~JJttAknhTa$@!ec?Gc}VlTE@?x~DBA2!Fw=>{{!pK^omHdQ@vSQAg3zl%i}HS|>yx6p>}-m3wwYK@Ymm@h z7#b8sv=e-Sl&~Hl&Bl3x)PkuKSTAN{)nw;W1fZ4oSf)OYQwkxBObYBc-oXRUneq-|2gI5Ig!Q{+Hayeb&6Ak*rjh1}^y zRD^3Zz195iC}?|IF%88p4Fy2c-PofhnIiQ#u{n5Shy>_ED-jl+ztu3JT=-xT;I$8a zY5i)E0rRH>B4zorg0H_yVe9ze<}uFEi`cC=7-B4HXR8>aelp|C%A*+bdyS=HUvCY2gU~)8=qYo%Wpr{W4ctx^ zDHAzp8ADt!W(gl5iRb$GlhAdAIa}%m^C{LnW%DWCXx9VT48xLl^JzthXU-9?AVlsyEczrgSlD#v{I4+Hk#@9Jpc+U;ktVUgJiDh~{ z-}#~}y1{oUV@i1l$`nK$$SA~OAJOsYv?W{=wOqjbR4t$ zvu!q0aa~sHV^pf>Ia?3$M!QVS48%n;13_auh}#;=EfW?K(sjLTYlgFM(yR##Q zCNGy{?dXUe%%pTic?Ao(pgms5+tVIJnj`NoW}-VyKjHiTXYWhEYU;km4Vf||LuRE& zD0PQ!MTR7AAr+xi(p)rYP=w5LnMoN^W}=W;87q>65D_6#C{rQzU;CW1&%LMaz2{!< z`#t~Xd!Fz2{?fgtd-q=RT6^ua*QT8`5l6_bE%Znoa@xlUX$>@l;~)r1BC~;MjXKW}9p})o38Y`tYM<0FDx*buX7Tjp z7(zL?xQqv}md6A{w-KV1y690B!jDp38Dj>w1;AD!;71e$ipyJ}8a*QQI$RBEQ=!AP zp_=i(E)=147aLr;m6vpyRGSPDcSrWkklmb6+&CX zURvj9??eQyvU7()LFkYp^m8QV|7Il2XvWxbsh$Wn1fTKyzvnV88ewpm;mOFuw$zG^ z!6h)cU`r{BFD%R!se%^zJG|l{60V~80OT1&Mn$8M1sZ7GC(Z{lrHh7NRJs`Oi@*qx z0QTnq8L>4FUJJZcJ+CVko`%q%Tr~}ioHpsdHR)vcA)#j=-^(teLTKRpDRvB~Xzwo; zWylZ`qhJG9e;m1;0&3$eZtn@L$^L!ga#ElF3rmiY`_#_C85j?0rNr>BnDGu zWd;Wo&coIhT-G7N4Tc%7UtI=T&f^OgQA8LDU4fu{5VeROvy=0W7lkd+gz>D0oG) zi(Y~tr;^iDr-Fn3z=>cPqb$F?62^dt&{Fyd48@QP78w(9J;XRdfEc65EMK%C7nLuD zAt%z%gqsn!Elce#6X(%L=A#5KwPXS(MGFAbZT-bft2}5*XUKs-fFb`(_*^B)F4vua z1uf)=l%~GB2sG?HE`RNiZ`?!n>2v>7J9i{b+plODo8niNk=6TQx z*fc00P~sm)`FeP`OZ=;CkdL3lKbi!ENc@{=fPV-87!3WeQM2FwtXVe_JgWQm7{cxm zU9}Z;$Dq_cND7)tZ0Bw+>fB9!xIyP`VnBeD=)ukG(2f4|ubNd0yJvu+!!4GegJic0 z1E`DQOKXxW+NWK7w`#YbfZ$-AfFK_)AAg--52Ee&013^yg?bEy@O-|SP`9ANt^rqa z$7nthDNF*YSu>nz&^MI7Su-5H*B7>{l%o+Wjt>mT5pcgsIYywZJv9W~uu_gO$Y4$E`yRp&_1p{f!0W02m3`2cS7YjX>id`w%1} z^wHJW{{{tWfPaAkHNsz`z=wN`McPdNg)C7cU>xKaf#w4>1dW80G04#9|4$27QuT#P zJxY<~UF*?ZB}pMdqsUVXiglPC20v&pkgNe9P60~pC<&`Q;jw->BXJBK-QbgEyWA~4 z@lX`uMHY^7vjPvrPDPerTm+j2EnMq!R#t{^z_P(c7%Y-NtLUD(j71idGe}!xA%_Z< ziP3YD@qM%<0A&;Cl0Rad^&ceuXa-a35xLn*lal5yHIm%irAMOKOFuzl$)j#GGW8m` z)*nV@-s063gSU*;3|ZD*zqtye&7fizR>r7~5_k{qsg@G3#RJ_pQRgdE)6940qXJzb z6$npU^m(ue1FJA%Rb6jOh}e3i3PWMNCQPX@Hm(>_#DuirjZTpMC0AN7BiXWohK^47 zNr6%l?(m$6JFG_Ol^hdViQQn)+LVxa;-n79KiYT}#ad3wCbZuWQ~qnWKm}C7ai|CK zx)&ti!Yw99|NmWsa6Ak)lnn=xRpM#)f||?YT?mF4@wop%qfbDaU;{(b;fd_@6QWAQ z*COskZdTx-*r_P1d%+{o=>0uIP@7LZ4ss8o9AUTzh{!yVa{vQEREiSjhA78oDji(A zBj9mhBuE{BttEF486$zxgRz2t@m@ceEl@=0gWO;wXz>UmL4$j`cW?cXi2VX$N1NkF7ZL{yw5A;{>`jZPL(c~In4ggzCYPe5&;(Eo@V zMN#xc-6{%oFYpd|Y|>jIbwSDkCEN2MtD&Rok%J6hKyji#J*r3Y>Mbm z@-jmdDi$)b*go2fBEcet56 zz|NZhT?&m$Z5ZDs4xv%U$r>DD1&j^h)H~?E_>S06m_@W=t7me-VhD@5Nf%D{JR`u; z14|62(53YKgarre)gi+}Eh`{4XaFA3ryEEErjzdW$UqLjK&BBjlt9ZB!UX=U6%jHM z%P;NSh}cbb%@vMB3aijh$}7CWkz^1#7V#Cqh7ex-{_jN>FFP5cD{4;a9VZ15Mtiu> zPY?J;w(%pJkw{Z-T8#c~Uyo}5fe24epQ%lvAQ}IwuHHPjQX9pJlE+6~y}8hGgsMX! zPDP5AAEJ^_L%4r~1E&$uYfpU$U4Q_vo(6x9d^Y7K;UqDnTSOXQ@p*iG2@aW|{i4`{ z{?bDz^WwF+@YcwhwZ$0mJtnhA=cQXty9YGen_cAtQ@B zp5<}5X{+=apP6T>)^I@}Jge9ULA3O>=a^@;x7YU1nG+d-U2oia;Cm{n8C|lKs zwx#-paKDncI0-BzcqJGEjRJ8=y@&@4BlL$54l1WG(4?WILB#vQj-~8+K#xQV12vM| zqCk%%3j7lKffB*GooN5(f|8VUc!g*v++2~<9toW=q-_7SZ>RR! zh2u~UWVdQUc)&K}j0y1NFFQ>`NI;B(yuT64!#h%RSU@byyfnhzg9TXQuWTh{a!n z&eDtvPDEV+k;10ZW8ltkdYit@4mk>N5`@u42`VDdO$I1 z3=W(2mZDlAM{O}EfUvOBc5a}D8dMek@2V{(YE%EGYm3E}6LU~GG4#wO%Z<@TO#J-= zpx)WR5W0!NV@4S<@d($@im&Aj@^mwR9R*3{yCUg2$nYAf3Dav(>@BT~7#c4Mxh#Ha zXCMENpaAz!srAET++hH}42<9`0Cc^A<%)p-?6!fF+F?W?>3GXDIV1rG!?|&NIJZK~ zPZ>Ja=~2Bm%k;r+0f8Qps7@ix(?hkg(0KqV^NJo7kiclS0DsSbAU_v>H#U@^bp$kyfUN|mUonCL1E{~^NWq!COx{_B zxrLaM(__rpW@oRIcMkIK^neo+ZXUtXc`bmDj;F7NY5=)LP?P|k3u-JRW3De+9WR0E z>~kYy&(q_;4Vc927;m<@MGd(4xkEgH{DPfb{N0`1Jv@EU^_lTdIABgUBIEDqj2c*9RUwo zzeq8QP(#e78*+d^lYs;RlYtEecH`*dj)>st;}OJ421*$8pfDPYB%B*GI5C&1_<4i`&6RE#AT0=Yg@a1Ksvcz;U|X3h#X<^X zu#jvM(TD7qFB~*MNJub2*Z^TSkRcv^fdN7CQ-o`Py5(^}LHT?*td8P3o)kMNV7HTULqgMp zgay-t4H9;18S3XQuYf>D84wIEI!*$8VfA70WGKa28n9bSd0?OkK|+BE!3G4oxrB&5 zAjsXvA3_LWcPB=@RH85^_s7p`aqLq9l9>^aY0lvWAeqlVU>+WU!&K%}?V`LO|iqIzPK5 zb@uY`_W;8Ig5l>9G)tm5kQS5=M-HL*9HmBK(*`ctLfsvtm{3q6R&kIK0Ga|M2$%wF z0I-`*=b!*z59a_+XGkyj12-gz07U`lH4j-n4!VvA797yE5u$C$;Wgw1SqUKH{4@bb z2rvQI0ARP1LYolm91?)Z0BQ;@#UHf>fXt7xKgvdg_{{Ne4h{i3;)kBIPzrAB;ed`1 zXCELV#0ML~mtsu~*{$h+4k=Aj5>`x8Hb`YKxj`PG!7i>yut=#AA*Xb*p*t}IU~yp` z37Kvn8)R6Fq*z=i0AZIf`GLWdp}@hEVFQNU;0Da`2%6*L5hjTWn^1?wAgoFeWgbfgOi;LJV7b(!~++cH21-1ZMgYZB%^raYG z=-$Le3)w-SsXzjOslWyTyV(tL(-GweOIHv|Ex3@!fB+SKK|4I41P|`Ylwwnj*lntO zV9?Yc0m0N@1B2aQijo2rvo7u~Auf_k1f?L*pbOgT(+UE~7JVsp(umzo$^!#U2oefR z2sR+t?IUs+K}2Fh68dBy0*xw(4Ia30$52lX_L+#=yCfS3bZ;a}`j>rbj5Rem#+q$v zb{h$vJs6^mV2QgO6w+`c1U7h}%M~R3`OwTC&Lc`Oibm{4k#%AkWpZi?W!9P5t)R0< zP*6aSbFfcHD4EA%;Ws3%&_)kMF{$}*G(+0Pj}hE5$0`f7(UCkkjX60z#++?(87v;weaUl^h{KsO zVv`4JKjcZI?C}^ul9Ls0_Ng)2)Z`d#wz*|6dG+;=6@923L_0gsaaIcjS2n}-c0BeA^KxIqpa`X+*ZVwl(!V#doU=CzS zq-^&Xf#F~y&A$VSrWOeprWPAm>?RYUwO}8=Kwl4?*`XdmbJ@s4Mvc&e7VQFYp*&Y$ zi1y4Og(77a$cV#kH06YYrUwZLrUx4w>{c_-CCCNBMUNoZ4w@b614%4ti3!q$pyR2q z69kLv!ElKUxKvnTN!bZ9;;`FK`M{v5K>~uQ!3GAqC3STT2-lGh7Rs_h1c&y9&}9ZZ z&<+l|Ib8B`+X#-cuqn`Az(Ui7ga*@v4HkA&3yTSl5FbB}zoHE~U4u4_AQ28*Xlm%% z7s(+fsC+_egsnAmtgs@*Mq^9FZD9DI6PN z{st6G6%rVVDr}&z+u0D8ATN&)Fe;QslHIx(KnaQf;l3 z4KSE46gU)NSb<@;xX#p`CsC_}H~XADeSE^9hWPJnMH+K%^elbI^|u%`h287-p?A=d{m7@^#j0jzKMk`p?p-yfSnk#T++ ze-Z+WKimB5wiTizv;iy!vu$xx7A)#qP!h&hS z1_`@mtw#`Hs4vNKkU<;O_y$g`f%}CNr~%x4&X?kcdF*CYZb&dqC|EE}*dSrIsR)u_ z4{DP@=!;n>0>K&_?%_g-A>4uk6{+BkrI=D4yD60u44NDyAQU-R;b1qRL2k}a02}}n z3tqAA(hq4Ca$<%ZgGBXufYiCBk{I zJpvt3Ayk!YE{Hzw()Y@o*=DA3Cg;XDv&}4v$#nJ(@$+TlJB2wHwg8M^I|Nmy7#cyD zCnQIu7)rP-O$NTpGCz$!2?55RZGLw12y!7xh7wzH2Z)UZ0@xCObPlWtp$noR zG=hLl0V!q=E)!rAe|Z6+DMErmQG^u`8El`6Yj8-Ai(3fPya$Ik2Z#DV@fux(BFQsS zvH^KOxQ_#^GT_)N)bYXMP$0!1%5o6sufUCQ3s;IshK@U|A|*QvG#yANFdf)nkiiZ&RD4mWq#GhWA69MEHUMNWwnT1U7VKdK3#(VyqlEfbJ~}^-+NMddrLvq;l3{X; zIW;|nIqT#yn97Dai57U$O#@E=2@JGF2_^wz6&~7`lVUApIH@EiVv+_1O%4(eOb#|U zWU!cUWD89!!*7~w%ouLsd9hynB&0VfMt7M>I{DZ>#ZIP)MY3^W}`C@>w^V35Hy zVi-U?(EWRo zY^WG0^CF25Wbh7`C=eS+5dJ|2WoWK}S{zCC53(Ics=t(w1_n(I5)e!dHaKLkkZ4w! zwF27wqb(y26oGP~CWr@V7->63vK&N`aehny3Ia?3HUMNWlmq}Q(nzWU^dcs=ir^q8 zIxB%1en>HovYbMaWpWyIa(W7N*4bq+iXP!EsHg{>v>}$Y=%9@xMIdt=T-Y3fppgq} zM`+*$^`LOguoSB(%Q+-@fS^f1f`LiF1_ira6fS#$b#NWH4u(t;Nl4qkg{}i&6UYit z$cv$JFlk#vG8{PiD`;riknmvIutCFaF@?~G*2~ID9k@*tZ5Kf`4G-3zs6Ij3c99In zivAKDnmi;xm^^Io$Y4QTLw$US)rJr81K&xnI;rao*1!Z{+Tdp0s0A(CZs8gp`bj5*un z>_*Ym-&4oM-`^u#lB!c^Lu)FuUj*j}4GFX%*CB1cNQUD=tTWR%lXGL7*=A<9bg)&V z!#X?Z6wwJvv_}LoZfJ;X9ppBo?GedvOh~5LY23;AG45=$vs*Wm$-kghe}Pzut?kgk>Tu+%+q81NdPGP+2&_Acg_J`Zq8vIuFj}?f>$VPm_jceHX^`w zAlmmq6-0*6#Q`!KQnr0KdNLdxk`oL}3=$BE7_4B3nm}^7ZxtFspsT2B3c1Y?HA9Y~ z?iin-;1CdQ;;;`i+8pmfyd}c8i6UJOsZZeY4_luQUk^27PY+K|Jv{?gJ-E09`i{e~ zDFgJ|4Sw|DwL5gpw0426e8db0Aee!iTTfAUf=4*<9N8^+J{tB*)EtlqPgK*jv!4bp z;F>xlfBvDqzM|bW0TxkP$AE=^13n;t!fOl%yo8ps@FM^;;Wcy=Am4jX@B*v?>NVV! zAPdZBM;u_bhKNOkcq9t2mXHYt(Oq>04g`Eq=PCd^3;G z3vbXCkO=$~t4Q8J>kXOU7u`mZ4}O3b!!IglNcIp95Dx|J@PlL&@Feh)4KG49gfd65 ziNuR+Nz1M`q8>s%yg;TfUT|Rnq2B~flw2Zx7vckW%BDwXZ%Tw$6zeEcAfv2_?r+J5 z6TnR4gzOf^1^8ot_y~3kP}PGCHzB^1zR|Xh)-CEgNKP?t5zWx|(R)NQ_#ya@=0Wm+ zz6*cD`YoV7PuMU9ERyA(D`LV4*``f6aT*I~OPN_{zr!FkB~2u$ImDqq8SJj8i)GN7 zN6}K$HZ{b9q(=k#$V^`b9VpqU?@ut^VljiA0JL&%=usGF*TiE6+{4l$FGn$lvG&)~ zj{2Bjw?Z+L!UWQGBDTu_?IrNUVZw0yqJEmyuOR=3{R(Aw3EzTb75Iz&3?a9KKS46j z;0eRWb3}xbI1C5UNW~Y>qlJ)0N;sj(9z!@Of>4M<`bh+Fi9rG5yd9H;6k?*n2_3

N1zgD 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 literal 0 HcmV?d00001