From df68a31ca3547c1f1b5e0d5daf14b0670766487f Mon Sep 17 00:00:00 2001 From: Bobinstein Date: Thu, 5 Sep 2024 18:50:08 +0000 Subject: [PATCH] deploy: 5fb5b832e77f53b9e6dd6c9c8888369adf9ef63e --- 404.html | 4 ++-- arns/index.html | 4 ++-- arweave/index.html | 4 ++-- assets/js/{1.6fa66b44.js => 1.53168c4a.js} | 2 +- assets/js/{11.969286a2.js => 11.aa0e2e91.js} | 2 +- assets/js/{12.2f057b22.js => 12.fc0a4030.js} | 2 +- assets/js/{13.bff0c801.js => 13.a8178124.js} | 2 +- assets/js/{14.9d6ad10a.js => 14.9a54d671.js} | 2 +- assets/js/{15.dc7622b5.js => 15.2e70f8b3.js} | 2 +- assets/js/{16.8f1525a3.js => 16.bb55b14c.js} | 2 +- assets/js/{17.67c94c39.js => 17.37b2d11e.js} | 2 +- assets/js/{18.ffe10bf3.js => 18.de9f2a2b.js} | 2 +- assets/js/{19.b1b3eb69.js => 19.ff9ea534.js} | 2 +- assets/js/{2.fb6041aa.js => 2.202e8c1c.js} | 2 +- assets/js/{20.43690b7e.js => 20.30b91d6b.js} | 2 +- assets/js/{24.682fbefe.js => 24.12311743.js} | 2 +- assets/js/{25.ef5e4a7b.js => 25.e3738b8b.js} | 2 +- assets/js/{29.9b793e7d.js => 29.66dbb6ff.js} | 2 +- assets/js/{3.98350b3a.js => 3.5f267dc7.js} | 2 +- assets/js/{30.82507c21.js => 30.874d4f25.js} | 2 +- assets/js/{32.455faed4.js => 32.be4ba321.js} | 2 +- assets/js/{33.bcf00a50.js => 33.739a1ec4.js} | 2 +- assets/js/{34.2a17dc91.js => 34.35498be9.js} | 2 +- assets/js/{35.defa6974.js => 35.697a8607.js} | 2 +- assets/js/{36.2461882c.js => 36.6bbc90c9.js} | 2 +- assets/js/{4.21b04763.js => 4.2b287b9c.js} | 2 +- assets/js/{41.663b1761.js => 41.9d6cea34.js} | 2 +- assets/js/{42.b584eda1.js => 42.8bb2bf5b.js} | 2 +- assets/js/{47.a06c9786.js => 47.bb15e72d.js} | 2 +- assets/js/{48.91938d79.js => 48.90c83ae1.js} | 2 +- assets/js/{50.14982568.js => 50.91e64015.js} | 2 +- assets/js/{52.51a77d92.js => 52.bf4997a6.js} | 2 +- assets/js/{53.5d90925b.js => 53.2e44ab59.js} | 2 +- assets/js/{55.6580bd85.js => 55.a87a240c.js} | 2 +- assets/js/{56.691644b3.js => 56.3ee9c2bc.js} | 2 +- assets/js/{58.fd98a298.js => 58.9e08bbb7.js} | 2 +- assets/js/{60.f5fb993a.js => 60.136a18ff.js} | 2 +- assets/js/{61.2bb72641.js => 61.0a2ada93.js} | 2 +- assets/js/{62.f77c4d27.js => 62.3e0e6c77.js} | 2 +- assets/js/{64.2c73b767.js => 64.05b3d662.js} | 2 +- assets/js/{66.1ae4d0c3.js => 66.cc7a5855.js} | 2 +- assets/js/{67.191f5cff.js => 67.99be166d.js} | 2 +- assets/js/{68.8778a6e5.js => 68.f86fd47c.js} | 2 +- assets/js/{app.166ac63c.js => app.223f2289.js} | 10 +++++----- community-resources.html | 4 ++-- concepts/sandboxing.html | 4 ++-- contribute.html | 4 ++-- experimental/frames/index.html | 4 ++-- foundation/index.html | 4 ++-- gateway-network/index.html | 4 ++-- gateways/ar-io-node/admin/admin-api.html | 4 ++-- gateways/ar-io-node/advanced-config.html | 4 ++-- gateways/ar-io-node/api.html | 4 ++-- gateways/ar-io-node/arnsoip/observer/index.html | 4 ++-- gateways/ar-io-node/env.html | 4 ++-- gateways/ar-io-node/linux-setup/index.html | 4 ++-- gateways/ar-io-node/observer-upgrade.html | 4 ++-- gateways/ar-io-node/operation.html | 4 ++-- gateways/ar-io-node/overview/index.html | 4 ++-- gateways/ar-io-node/release-notes.html | 4 ++-- gateways/ar-io-node/windows-setup/index.html | 4 ++-- gateways/bundler/index.html | 4 ++-- gateways/delegated-staking/index.html | 4 ++-- gateways/index.html | 4 ++-- gateways/testnet/index.html | 4 ++-- gateways/upgrade/index.html | 4 ++-- glossary.html | 4 ++-- guides/arns/managing.html | 4 ++-- guides/arns/overview.html | 4 ++-- guides/arns/registering.html | 4 ++-- guides/delegated-staking/index.html | 4 ++-- guides/experimental/ao-ant/index.html | 4 ++-- guides/experimental/ao-resolver/index.html | 4 ++-- guides/graphql/index.html | 4 ++-- guides/perma-deploy/index.html | 4 ++-- guides/sdk-release-notes.html | 4 ++-- index.html | 4 ++-- introduction/index.html | 4 ++-- labs/index.html | 4 ++-- manifests/index.html | 4 ++-- sdk/index.html | 4 ++-- token/index.html | 4 ++-- troubleshooting-observer/index.html | 4 ++-- troubleshooting/index.html | 4 ++-- wayfinder/index.html | 4 ++-- 85 files changed, 133 insertions(+), 133 deletions(-) rename assets/js/{1.6fa66b44.js => 1.53168c4a.js} (99%) rename assets/js/{11.969286a2.js => 11.aa0e2e91.js} (99%) rename assets/js/{12.2f057b22.js => 12.fc0a4030.js} (97%) rename assets/js/{13.bff0c801.js => 13.a8178124.js} (99%) rename assets/js/{14.9d6ad10a.js => 14.9a54d671.js} (97%) rename assets/js/{15.dc7622b5.js => 15.2e70f8b3.js} (99%) rename assets/js/{16.8f1525a3.js => 16.bb55b14c.js} (97%) rename assets/js/{17.67c94c39.js => 17.37b2d11e.js} (98%) rename assets/js/{18.ffe10bf3.js => 18.de9f2a2b.js} (96%) rename assets/js/{19.b1b3eb69.js => 19.ff9ea534.js} (98%) rename assets/js/{2.fb6041aa.js => 2.202e8c1c.js} (99%) rename assets/js/{20.43690b7e.js => 20.30b91d6b.js} (98%) rename assets/js/{24.682fbefe.js => 24.12311743.js} (97%) rename assets/js/{25.ef5e4a7b.js => 25.e3738b8b.js} (98%) rename assets/js/{29.9b793e7d.js => 29.66dbb6ff.js} (93%) rename assets/js/{3.98350b3a.js => 3.5f267dc7.js} (99%) rename assets/js/{30.82507c21.js => 30.874d4f25.js} (99%) rename assets/js/{32.455faed4.js => 32.be4ba321.js} (99%) rename assets/js/{33.bcf00a50.js => 33.739a1ec4.js} (99%) rename assets/js/{34.2a17dc91.js => 34.35498be9.js} (99%) rename assets/js/{35.defa6974.js => 35.697a8607.js} (99%) rename assets/js/{36.2461882c.js => 36.6bbc90c9.js} (98%) rename assets/js/{4.21b04763.js => 4.2b287b9c.js} (99%) rename assets/js/{41.663b1761.js => 41.9d6cea34.js} (99%) rename assets/js/{42.b584eda1.js => 42.8bb2bf5b.js} (99%) rename assets/js/{47.a06c9786.js => 47.bb15e72d.js} (99%) rename assets/js/{48.91938d79.js => 48.90c83ae1.js} (98%) rename assets/js/{50.14982568.js => 50.91e64015.js} (91%) rename assets/js/{52.51a77d92.js => 52.bf4997a6.js} (97%) rename assets/js/{53.5d90925b.js => 53.2e44ab59.js} (99%) rename assets/js/{55.6580bd85.js => 55.a87a240c.js} (99%) rename assets/js/{56.691644b3.js => 56.3ee9c2bc.js} (99%) rename assets/js/{58.fd98a298.js => 58.9e08bbb7.js} (97%) rename assets/js/{60.f5fb993a.js => 60.136a18ff.js} (99%) rename assets/js/{61.2bb72641.js => 61.0a2ada93.js} (99%) rename assets/js/{62.f77c4d27.js => 62.3e0e6c77.js} (99%) rename assets/js/{64.2c73b767.js => 64.05b3d662.js} (99%) rename assets/js/{66.1ae4d0c3.js => 66.cc7a5855.js} (98%) rename assets/js/{67.191f5cff.js => 67.99be166d.js} (98%) rename assets/js/{68.8778a6e5.js => 68.f86fd47c.js} (96%) rename assets/js/{app.166ac63c.js => app.223f2289.js} (83%) diff --git a/404.html b/404.html index 5892ae96..745ad9e5 100644 --- a/404.html +++ b/404.html @@ -20,11 +20,11 @@ - +

404s suck! And we're sorry for this one.

Good thing the permaweb has no more 404s

- + diff --git a/arns/index.html b/arns/index.html index dd0835a5..02de9f9d 100644 --- a/arns/index.html +++ b/arns/index.html @@ -20,11 +20,11 @@ - +

# Arweave Name System (ArNS)

# Overview

Arweave URLs and Transaction IDs are long, difficult to remember, and occasionally miscategorized as spam. The Arweave Name System (ArNS) aims to resolve these problems in a decentralized manner. ArNS is a censorship-resistant naming system stored on Arweave, purchased with IO tokens, enabled through AR.IO gateway domains, and used to connect friendly domain names to permaweb dApps, web pages, data, and identities.

It's like an open, permissionless address book for anything on the permaweb, powered by the aoComputer.

This system works similarly to traditional DNS services, where users can purchase a name in a registry and DNS Name servers resolve these names to IP addresses. The system shall be flexible and allow users to purchase names permanently or lease them for a defined period based on their use case. With ArNS, the registry is decentralized, permanent, and stored on Arweave (through the aoComputer). This means that apps and infrastructure cannot just read the latest state of the registry but can also check any point in time in the past, creating a “Wayback Machine” of permanent data.

Users can register a name, like ardrive, within the ArNS Registry. Before owning a name, they must create an Arweave Name Token (ANT), an aoCOmputer process and open-source protocol used by ArNS to track the ownership and control over the name. ANTs allow the owner to set a pointer to any type of permaweb data, like a page, dApp or file, via its Arweave Transaction ID.

Each AR.IO gateway acts as both a smart contract cache and an ArNS Name resolver. They will generate the latest state of both the ArNS Registry and its related ANTs and serve this information rapidly for apps and users. AR.IO gateways will also resolve that name as one of their own subdomains, e.g., https://ardrive.arweave.net and proxy all requests to the associated Arweave Transaction ID. This means that ANTs work across all AR.IO gateways that support them: https://ardrive.ar-io.dev, https://ardrive.g8way.io/, etc.

Users can easily reference these friendly names in their browsers, and other applications and infrastructure can build rich solutions on top of these ArNS primitives.

Arweave Name System Interactions

# Name Registry

The ArNS Registry is a list of all the registered names and their associated ANT AO process Ids. Registering a name requires spending IO tokens based upon the name length and purchase type. The system shall allow users to either lease a name on a yearly basis (maximum up to 5 years) or purchase that name permanently.

The registry uses the following key rules, embedded within the AR.IO AO process:

  • The genesis prices of names are set within the contract itself; these are the starting conditions.
  • Name prices vary based on name length, purchase type (lease vs buy), lease duration, and the current Demand Factor. See the Dynamic Pricing section for more details.
  • Name records in the registry each include a pointer to its Arweave Name Token Smart Contract process address, its lease end time, and undername allocation.
  • Anyone with available IO Tokens can extend any name’s active lease.
  • Anyone with available IO Tokens can purchase undername space for any name.
  • When a lease expires, there is a grace period where it can still be extended before anyone else can repurchase the name with a new ANT.

Once added, name records cannot be removed from the registry. A leased name’s associated ANT smart contract address cannot be changed until the lease has expired and a new one is purchased. Care must be taken by the owners of permanent name purchases to ensure that their ANT supports an evolve ability should it be desired to add or modify functionality in the future as these name purchases are permanently tied to the associated ANT. Owners of permanently purchased names must understand the consequences of private key loss, which results in not being able to update any data pointers for this name.

# Name Validation Rules

All names registered shall meet the following criteria:

  1. Valid names include only numbers 0-9, characters a-z and dashes.
  2. Dashes cannot be leading or trailing characters.
  3. Dashes cannot be used in single character domains.
  4. 1 character minimum, 51 characters maximum.
  5. Shall not be an invalid name predesignated to prevent unintentional use/abuse such as www.

# Arweave Name Token (ANT)

To establish ownership of a record in the ArNS Registry, each record contains both a friendly name and a reference to an Arweave Name Token, ANT. Name Tokens are unique aoComputer process tokens that give their owners the ability to update the Arweave Transaction IDs that their associated friendly names point to.

The ANT process is a standardized contract that contains the specific ArNS Record specification required by AR.IO gateways who resolve ArNS names and their Arweave Transaction IDs. It also contains other basic functionality to establish ownership and the ability to transfer ownership and update the Arweave Transaction ID.

Name Tokens have an owner, who can transfer the token and control all of its modifiable settings. These settings include modifying the time to live (ttl) for each name contained in the ANT, and other settings like the ANT Name, Ticker, and an ANT Controller. The controller can only manage the ANT and set and update records, name, and the ticker, but cannot transfer the ANT. Note that ANTs are initially created by an end user, in accordance with network standards, who then has to ability to transfer its ownership or assign a controller as they see fit.

Secondary markets could be created by ecosystem partners that facilitate the trade of Name Tokens. Additionally, tertiary markets could be created that support the leasing of these friendly names to other users. Such markets, if any, would be created by third parties unrelated to and outside of the scope of this paper or control of the Foundation.

The table below indicates some of the possible interactions with an ANT and who can perform them:

ANT Interactions
Type ANT Owner ANT Controller Any IO Token Holder
Transfer ANT
Add / remove controllers
Set records (pointers)
Update records, name, ticker
Extend / renew lease
Increase undernames
ANT Interactions

# Under_Names

ANT owners and controllers can configure multiple subdomains for their registered ArNS name known as “under_names” or more easily written “undernames”. These undernames are assigned individually at the time of registration or can be added on to any registered name at any time.

Undernames use an underscore “_” in place of a more typically used dot “.“ to separate the subdomain from the main ArNS domain.

This means users can trust dapp_ardrive just like you would trust ardrive since the owner of ardrive is the only one who can configure dapp_ardrive.

Some other features that undernames allow include:

  • Undernames are configured in the ANT that is referenced for a given name. ANT owners can add more undernames as subDomains in the ANT’s records object, each of which can point to a different Arweave Transaction ID.
  • Each registered name is provided with an allocation of 10 undernames by default. Additional undername space can be purchased individually and as needed.
  • Other users could never register a name that resembles an undername on ardrive since “_” is not allowed to be registered in the ArNS registry.
  • Another user can register dapp-ardrive but this is a separate ArNS domain altogether. In traditional DNS, it’s like the difference in trusting dapp-ardrive.io(suspicious!) over the legitimate dapp.ardrive.io
  • Undernames can go multiple levels deep, like version_dapp_ardrive but must not be longer than the total MAX_NAME_LENGTH of an ArNS name. The total amount of characters for a name string consisting of undernames and underscore separators is 63 characters.

Undernames give more versatility and utility to owning an ArNS name.

# Addressing Variable Market Conditions

The future market landscape is unpredictable, and the AR.IO Network smart contract is designed to be immutable, operating without governance or mechanisms for manual intervention. In addition, the traditional method of employing a pricing oracle to fix prices relative to a stable currency is not viable due to the infancy of the network as well as the inherent reliance on outside dependencies. Considering this, ArNS is designed to be self-contained and adaptive, ensuring that name prices always mirror network activity and market conditions.

To achieve this, ArNS incorporates a dynamic pricing model that utilizes a “Demand Factor” to adjust fees in line with ArNS purchase activity.

ArNS is designed to ensure that name valuations are always in sync with their true market worth, despite the unchangeable nature of the smart contract it operates on.

# Dynamic Pricing Model

The Arweave Name System (ArNS) introduces an adaptive pricing model for registering names within the AR.IO Network. The core objective is to strike a balance between market demand and pricing fairness, leveraging both static and dynamic pricing elements. The system differentiates prices based on character lengths of names and offers varied purchasing options such as leasing, permanent acquisition, and undernames.

A unique feature of the ArNS pricing mechanism is the integration of a Demand Factor (DF), a dynamic multiplier that adjusts name prices in response to market demand. The DF is determined by comparing the total revenue in IO tokens from the current period to a moving average of revenues from the preceding period window. Depending on whether revenue is above, below, or equal to this average, the DF can increase or decrease. These adjustments are contained within boundaries to prevent extreme pricing variations.

This comprehensive approach ensures that ArNS names are accessible and reasonably priced, adapting to market trends while maintaining an equitable and maintenance-free registration environment.

# Pricing Scenarios

There are several pricing models for leasing and purchasing names:

  • Leased Name: Allows a user to lease a name for a certain duration and have it available for use immediately by the lessee.

  • Permanent Name: Allows a user to purchase a name permanently and have it available for use immediately by the owner.

# Dynamic Pricing Mechanics

Names are initially priced according to the Genesis Registration Fee (GRF), as set in the AR.IO smart contract, with prices varying based on the length of the name. As the network's activity progresses, these fees give way to Base Registration Fees (BRF), which are modified by periodic step adjustments. The Demand Factor (DF) is a crucial component that dynamically scales prices, fluctuating with the network’s revenue trends.

Revenue in the network accumulates within the Protocol Balance through various streams, such as instant name leases or purchases, lease extensions, and under_name transactions. This cumulative revenue impacts the Demand Factor, which in turn influences the current name prices.

The DF is adjusted by comparing the recent period’s revenue against a Revenue Moving Average (RMA) from the preceding seven periods. Based on this comparison, the DF can either increase, to reflect greater demand, or decrease, in response to diminished revenue, all within predetermined limits to prevent drastic fluctuations in pricing

The pricing system articulates various fees:

  • The Adjusted Registration Fee (ARF) is the BRF modified by the DF.

  • The Annual Fee is set as a proportion of the ARF.

  • Instant Lease Registration and Permabuy prices are derived from the ARF, adding the calculated annual fees over the desired years.

The DF’s modifications are controlled by the network's recent performance against the RMA. An increase in revenue leads to a DF rise, signifying a thriving market demand, while a decrease indicates the opposite. This responsive adjustment mechanism ensures that the pricing model remains aligned with actual market activity.

Under_names are bundled with name registrations with additional ones available for purchase. The cost for extra under_names is a percentage of the current BRF, altered by the DF.

# Step Pricing Mechanics

The dynamic model shall utilize a “Step Pricing” concept that acts as a stabilizing mechanism to counteract swift and dramatic market shifts, ensuring registration costs remain aligned and predictable. Step pricing adjusts the Base Registration Fees when the Demand Factor reaches its minimum value for an extended period, updating the BRF to align with the current ARF, and resetting the DF to a neutral value. This allows for base prices to lower in extended droughts of low demand or high token value resulting in lower revenue generated to the protocol balance.

The below chart represents Step Pricing in action:

Step Pricing Action - Declining Demand
- + diff --git a/arweave/index.html b/arweave/index.html index 7f1f5b7a..ad823d95 100644 --- a/arweave/index.html +++ b/arweave/index.html @@ -20,11 +20,11 @@ - +

# Arweave

# The Permanence Pie

The permanent data storage ecosystem can be thought of as a three-tiered arrangement of protocols, services, and applications – dubbed here as “The Permanence Pie”.

Diagram 1: The Shell of Permanence Pie

The base layer of that pie is the Arweave protocol and network, which is the backbone of the permanent data storage ecosystem. It provides the infrastructure for data to be stored on the network in a decentralized manner and incentivizes nodes to keep the data stored for long periods of time.

The second layer is made up of services that sit on top of the Arweave protocol and network. These services include gateways, data retrieval services, and computation that help to provide a seamless and functional experience for users, creators, and developers.

Finally, the top layer of the pie consists of applications that utilize the data stored on the Arweave network. This includes everything from simple applications that allow users to access and view their data to complex, decentralized applications that use the Arweave network as their backbone.

Each layer of the Permanence Pie is crucial to the overall success and growth of the permanent data storage ecosystem. The Arweave protocol and network provide the foundation for data storage, the services layer helps to facilitate data retrieval and usage, and the application layer brings the benefits of the ecosystem to users and developers alike.

# What Is Arweave

Arweave is a decentralized Layer 1 data storage protocol optimized for long-term permanent storage through its unique proof of access mechanism and tokenomic endowment model. It can be thought of as a global, permissionless hard drive.

The information stored on Arweave is immutable and globally replicated by miner nodes. Instead of a traditional blockchain ledger which links blocks of transactions together in linear sequence, Arweave arranges blocks in a web known as the blockweave. These miner nodes secure the blockweave by operating the Succinct Proof of Random Access (SPoRA) algorithm. SPoRA requires miners to prove that they have access to recall randomly selected bits of weave data in order to produce and share a block. If successful, miners are rewarded in Arweave’s native AR token. These token rewards are derived from transaction fees as well as the network’s storage endowment. The endowment is a protocol-controlled pool of tokens designed to fund the projected cost of storage for 200+ years.

Diagram 2: Arweave - The Base Storage Layer

Arweave is file type agnostic – any type of file ranging from simple text files to family photos to complex web applications and archival databases can be stored on the network. To upload data, users must pay an amount of AR proportional to the size of the files being uploaded. Arweave is unique when compared with other decentralized storage solutions in that users only pay once to upload their files, then that is it – the files will be stored in perpetuity without any additional upkeep or subscription fees paid by the user.

The Arweave protocol is designed to handle 1,000 base layer transactions per block with new blocks being mined roughly every two minutes. Each transaction may also store an unbounded number of signed, non-AR-transacting data items assembled into a bundle (i.e., a bundled data item). Since its launch in 2018, this scalable architecture has allowed the network's weave size (total data stored on the network) to grow to 140.8 TB with approximately 1.5 billion base layer transactions and bundled data items submitted from over 181k unique wallets. The Arweave protocol endowment has received 60.7k AR to cover the projected storage costs with a cost of storage 0.858 AR/GiB. *

* data as of November 20, 2023

# Gateways

Gateways act as the front door to the permaweb. They are infrastructure utilities that sit above the base storage layer and allow users to write, access, and query the information stored on Arweave. Gateways are specialized nodes responsible for data ingest (data "in") and data egress (data "out").

For access / egress, gateways allow for data retrieval, caching, and serving as well as indexing transactions into a database that can be easily queried at scale. With bundling functionality, gateways can act as services allowing users to write and seed new data the Arweave network.

These "in and out" functions are not performed by the Arweave mining nodes which are optimized for securing the Layer 1 blockweave and replicating information throughout the network through a mechanism known as Wildfire.

Diagram 3: Gateways - The Ingest and Access Component

By taking on these responsibilities, gateways allow low cost and maintenance free hosting of static and dynamic content for users, creators, and developers. But there are costs associated with operating a gateway and Arweave does not offer any tokenomic incentives to offset these expenses. As the permaweb grows, these costs can become very significant.

Arweave.net, the primary community gateway, has scaled to meet the needs of the entire Arweave ecosystem and stored the entire weave. Over the last 6 months, this gateway indexed and cached approximately 3.4 million base layer transactions and bundled data items per day, served 233 million requests for data and node information per day, and responded to 3.2 million GQL queries per day. *

Gateway use cases, and the types of administrators who operate them, can range from at-home projects hosted by hobbyists to larger decentralized platforms and dApps run by small teams, all the way up to scaled out environments capable of supporting enterprise offerings.

* data as of November 20, 2023

# aoComputer

AO is a global supercomputer built on Arweave. This actor-oriented machine is a single, unified computing environment, hosted on a heterogenous set of nodes in a distributed network. AO is designed to offer an environment in which an arbitrary number of parallel processes can be resident, coordinating through an open message passing layer. This message passing standard connects the machine's independently operating processes together into a 'web' -- in the same way that websites operate on independent servers but are conjoined into a cohesive, unified experience via hyperlinks.

Diagram 4: AO - The Supercomputer and Smart Contract Protocol

With AO, developers can create processes that act as smart contracts with token-like properties which can then be used to incorporate incentive structures into applications and infrastructure. The AR.IO Network leverages this technology for development of its network protocol and IO token.

# The Permaweb

The permaweb is the third and final layer of the permanence pie. The permaweb stands for the permanent web, a collection of all the webpages, apps, and files stored on top of the Arweave network and enlivened with the functionality of the AR.IO Network. For users and builders, the permaweb offers low-cost, zero maintenance, permanent hosting of their web apps, files, and web pages.

Diagram 5: The Permanence Pie

AR.IO is a global network, protocol, and currency built on top of Arweave that enables the permaweb.

# References and Further Reading

The following resources were used as reference material for this section and can provide the interested reader with additional information:

- + diff --git a/assets/js/1.6fa66b44.js b/assets/js/1.53168c4a.js similarity index 99% rename from assets/js/1.6fa66b44.js rename to assets/js/1.53168c4a.js index 8b92ad8a..41ed5e93 100644 --- a/assets/js/1.6fa66b44.js +++ b/assets/js/1.53168c4a.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1,13,15,21,22,24,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return s})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return u})),n.d(e,"a",(function(){return h})),n.d(e,"d",(function(){return d})),n.d(e,"i",(function(){return f})),n.d(e,"j",(function(){return p})),n.d(e,"b",(function(){return m})),n.d(e,"h",(function(){return C}));n(90);const s=/#.*$/,i=/\.(md|html)$/,r=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return o.test(t)}function c(t){return/^mailto:/.test(t)}function u(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=a(t);return r.test(i)?t:i+".html"+n}function d(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return a(t.path)===a(e)}function f(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return f(n,e,s);if(Array.isArray(e))return Object.assign(f(n,e[0],s),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(f(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function C(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var s=n(244),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.f)(this.link)||Object(s.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),o=Object(r.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},247:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(248),n(10)),r=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},252:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var s=n(246),i=n(247),r=n(91),o=n.n(r),a={name:"DropdownLink",components:{NavLink:s.default,DropdownTransition:i.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),c=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=c.exports},262:function(t,e,n){"use strict";n(252)},263:function(t,e,n){},264:function(t,e,n){},273:function(t,e,n){"use strict";n.r(e);var s=n(259),i=n(244),r={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:s.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const r=t[i],o=s[i]&&s[i].label||r.lang;let a;return r.lang===this.$lang?a=e:(a=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===a)||(a=i)),{text:o,link:a}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(i.h)(t),{items:(t.items||[]).map(i.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n{let s=i()(e,"title","");return i()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),o(t,s)};const o=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var a={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0}),computed:{searchPlaceholder(){return this.$site.themeConfig.searchPlaceholder||""},showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let o=0;o=n);o++){const a=e[o];if(this.getPageLocalePath(a)===s&&this.isSearchable(a))if(r(t,a))i.push(a);else if(a.headers)for(let e=0;e=n);e++){const n=a.headers[e];n.title&&r(t,a,n.title)&&i.push(Object.assign({},a,{path:a.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{openModal(){this.$emit("open-search-modal")},getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex({linksWrapMaxWidth:null,isLight:!1}),methods:{toggleLightMode(){this.$store.commit("toggleLightMode"),this.$store.state.isLight?console.log("Light mode activated."):this.$store.state.isLight||console.log("Light mode deactivated.")}},computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(o(this.$el,"paddingLeft"))+parseInt(o(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},l=(n(306),n(10)),c=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("a",{staticClass:"home-link",attrs:{href:"https://ar.io"}},[e("img",{staticClass:"logo",attrs:{src:t.$site.themeConfig.logo,alt:t.$siteTitle}})]),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("NavLinks",{staticClass:"can-hide"}),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[e("a",{staticClass:"nav-link-right",attrs:{href:"https://discord.gg/7zUPfN4D6g"}},[e("svg",{staticClass:"discord-logo icon",attrs:{length:"current",viewBox:"0 0 27 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{"fill-rule":"evenodd",fill:"currentColor","clip-rule":"evenodd",d:"M15.932 11.4C15.932 12.132 15.392 12.732 14.708 12.732C14.036 12.732 13.484 12.132 13.484 11.4C13.484 10.668 14.024 10.068 14.708 10.068C15.392 10.068 15.932 10.668 15.932 11.4ZM10.328 10.068C9.644 10.068 9.104 10.668 9.104 11.4C9.104 12.132 9.656 12.732 10.328 12.732C11.012 12.732 11.552 12.132 11.552 11.4C11.564 10.668 11.012 10.068 10.328 10.068ZM23 2.472V24C19.9768 21.3284 20.9437 22.2127 17.432 18.948L18.068 21.168H4.46C3.104 21.168 2 20.064 2 18.696V2.472C2 1.104 3.104 0 4.46 0H20.54C21.896 0 23 1.104 23 2.472ZM19.58 13.848C19.58 9.984 17.852 6.852 17.852 6.852C16.124 5.556 14.48 5.592 14.48 5.592L14.312 5.784C16.352 6.408 17.3 7.308 17.3 7.308C14.4495 5.7457 11.1011 5.74542 8.336 6.96C7.892 7.164 7.628 7.308 7.628 7.308C7.628 7.308 8.624 6.36 10.784 5.736L10.664 5.592C10.664 5.592 9.02 5.556 7.292 6.852C7.292 6.852 5.564 9.984 5.564 13.848C5.564 13.848 6.572 15.588 9.224 15.672C9.224 15.672 9.668 15.132 10.028 14.676C8.504 14.22 7.928 13.26 7.928 13.26C8.10453 13.3836 8.39563 13.5437 8.42 13.56C10.4455 14.6943 13.3226 15.0659 15.908 13.98C16.328 13.824 16.796 13.596 17.288 13.272C17.288 13.272 16.688 14.256 15.116 14.7C15.476 15.156 15.908 15.672 15.908 15.672C18.56 15.588 19.58 13.848 19.58 13.848Z"}})])]),t._v(" "),e("a",{staticClass:"nav-link-right",attrs:{href:"https://github.com/ar-io",target:"_blank"}},[e("svg",{staticClass:"github-logo icon",attrs:{length:"current",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{"fill-rule":"evenodd",fill:"currentColor","clip-rule":"evenodd",d:"M10 0C15.523 0 20 4.59 20 10.253C20 14.782 17.138 18.624 13.167 19.981C12.66 20.082 12.48 19.762 12.48 19.489C12.48 19.151 12.492 18.047 12.492 16.675C12.492 15.719 12.172 15.095 11.813 14.777C14.04 14.523 16.38 13.656 16.38 9.718C16.38 8.598 15.992 7.684 15.35 6.966C15.454 6.707 15.797 5.664 15.252 4.252C15.252 4.252 14.414 3.977 12.505 5.303C11.706 5.076 10.85 4.962 10 4.958C9.15 4.962 8.295 5.076 7.497 5.303C5.586 3.977 4.746 4.252 4.746 4.252C4.203 5.664 4.546 6.707 4.649 6.966C4.01 7.684 3.619 8.598 3.619 9.718C3.619 13.646 5.954 14.526 8.175 14.785C7.889 15.041 7.63 15.493 7.54 16.156C6.97 16.418 5.522 16.871 4.63 15.304C4.63 15.304 4.101 14.319 3.097 14.247C3.097 14.247 2.122 14.234 3.029 14.87C3.029 14.87 3.684 15.185 4.139 16.37C4.139 16.37 4.726 18.2 7.508 17.58C7.513 18.437 7.522 19.245 7.522 19.489C7.522 19.76 7.338 20.077 6.839 19.982C2.865 18.627 0 14.783 0 10.253C0 4.59 4.478 0 10 0"}})])]),t._v(" "),e("svg",{staticClass:"theme-toggle icon nav-link-right",attrs:{length:"current",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},on:{click:t.toggleLightMode}},[e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 6C12.5523 6 13 5.55228 13 5V3C13 2.44771 12.5523 2 12 2C11.4477 2 11 2.44771 11 3V5C11 5.55229 11.4477 6 12 6ZM21 11H19C18.4477 11 18 11.4477 18 12C18 12.5523 18.4477 13 19 13H21C21.5523 13 22 12.5523 22 12C22 11.4477 21.5523 11 21 11ZM5 11C5.55228 11 6 11.4477 6 12C6 12.5523 5.55228 13 5 13H3C2.44771 13 2 12.5523 2 12C2 11.4477 2.44771 11 3 11H5ZM6.21828 4.99995C5.81235 4.61611 5.17212 4.63402 4.78828 5.03995C4.40444 5.44588 4.42235 6.08611 4.82828 6.46995L6.26828 7.85995C6.46353 8.04848 6.72703 8.14955 6.99828 8.13995C7.27047 8.13891 7.53047 8.02696 7.71828 7.82995C8.106 7.43991 8.106 6.80999 7.71828 6.41995L6.21828 4.99995ZM17.6916 7.85877C17.5062 8.03745 17.259 8.13774 17.0016 8.13877C16.7504 8.12219 16.5147 8.01149 16.3416 7.82877C15.9538 7.43873 15.9538 6.80881 16.3416 6.41877L17.7816 4.99877C18.1729 4.68338 18.7375 4.7074 19.1006 5.0549C19.4996 5.43676 19.5134 6.06977 19.1316 6.46877L17.6916 7.85877ZM12 18C11.4477 18 11 18.4477 11 19V21C11 21.5523 11.4477 22 12 22C12.5523 22 13 21.5523 13 21V19C13 18.4477 12.5523 18 12 18ZM16.315 16.165C16.6988 15.7674 17.3324 15.7562 17.73 16.14L19.19 17.56L19.1958 17.5658C19.5847 17.9579 19.5821 18.5911 19.19 18.98C19.0005 19.1733 18.7407 19.2816 18.47 19.28C18.2125 19.279 17.9654 19.1787 17.78 19L16.34 17.58C15.9424 17.1962 15.9312 16.5626 16.315 16.165ZM6.27001 16.1413L4.83001 17.5313C4.43789 17.9203 4.43529 18.5534 4.82421 18.9455L4.83001 18.9513C5.01951 19.1447 5.27929 19.2529 5.55001 19.2513C5.79652 19.2534 6.03513 19.1644 6.22001 19.0013L7.66001 17.6113C8.05765 17.2275 8.06885 16.594 7.68501 16.1963C7.30117 15.7987 6.66766 15.7875 6.27001 16.1713V16.1413ZM8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12Z",fill:"currentColor"}})]),t._v(" "),t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox",{ref:"modalOpener",on:{"open-search-modal":function(e){return t.$emit("open-search-modal")}}}):t._e()],1)],1)}),[],!1,null,null,null);e.default=c.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[1,13,15,21,22,24,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return s})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return u})),n.d(e,"a",(function(){return h})),n.d(e,"d",(function(){return d})),n.d(e,"i",(function(){return f})),n.d(e,"j",(function(){return p})),n.d(e,"b",(function(){return m})),n.d(e,"h",(function(){return C}));n(45);const s=/#.*$/,i=/\.(md|html)$/,r=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return o.test(t)}function c(t){return/^mailto:/.test(t)}function u(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=a(t);return r.test(i)?t:i+".html"+n}function d(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return a(t.path)===a(e)}function f(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return f(n,e,s);if(Array.isArray(e))return Object.assign(f(n,e[0],s),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(f(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function C(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var s=n(244),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.f)(this.link)||Object(s.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),o=Object(r.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},247:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(248),n(10)),r=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},252:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var s=n(246),i=n(247),r=n(91),o=n.n(r),a={name:"DropdownLink",components:{NavLink:s.default,DropdownTransition:i.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),c=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=c.exports},262:function(t,e,n){"use strict";n(252)},263:function(t,e,n){},264:function(t,e,n){},273:function(t,e,n){"use strict";n.r(e);var s=n(259),i=n(244),r={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:s.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const r=t[i],o=s[i]&&s[i].label||r.lang;let a;return r.lang===this.$lang?a=e:(a=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===a)||(a=i)),{text:o,link:a}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(i.h)(t),{items:(t.items||[]).map(i.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n{let s=i()(e,"title","");return i()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),o(t,s)};const o=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var a={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0}),computed:{searchPlaceholder(){return this.$site.themeConfig.searchPlaceholder||""},showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let o=0;o=n);o++){const a=e[o];if(this.getPageLocalePath(a)===s&&this.isSearchable(a))if(r(t,a))i.push(a);else if(a.headers)for(let e=0;e=n);e++){const n=a.headers[e];n.title&&r(t,a,n.title)&&i.push(Object.assign({},a,{path:a.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{openModal(){this.$emit("open-search-modal")},getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex({linksWrapMaxWidth:null,isLight:!1}),methods:{toggleLightMode(){this.$store.commit("toggleLightMode"),this.$store.state.isLight?console.log("Light mode activated."):this.$store.state.isLight||console.log("Light mode deactivated.")}},computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(o(this.$el,"paddingLeft"))+parseInt(o(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},l=(n(306),n(10)),c=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("a",{staticClass:"home-link",attrs:{href:"https://ar.io"}},[e("img",{staticClass:"logo",attrs:{src:t.$site.themeConfig.logo,alt:t.$siteTitle}})]),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("NavLinks",{staticClass:"can-hide"}),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[e("a",{staticClass:"nav-link-right",attrs:{href:"https://discord.gg/7zUPfN4D6g"}},[e("svg",{staticClass:"discord-logo icon",attrs:{length:"current",viewBox:"0 0 27 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{"fill-rule":"evenodd",fill:"currentColor","clip-rule":"evenodd",d:"M15.932 11.4C15.932 12.132 15.392 12.732 14.708 12.732C14.036 12.732 13.484 12.132 13.484 11.4C13.484 10.668 14.024 10.068 14.708 10.068C15.392 10.068 15.932 10.668 15.932 11.4ZM10.328 10.068C9.644 10.068 9.104 10.668 9.104 11.4C9.104 12.132 9.656 12.732 10.328 12.732C11.012 12.732 11.552 12.132 11.552 11.4C11.564 10.668 11.012 10.068 10.328 10.068ZM23 2.472V24C19.9768 21.3284 20.9437 22.2127 17.432 18.948L18.068 21.168H4.46C3.104 21.168 2 20.064 2 18.696V2.472C2 1.104 3.104 0 4.46 0H20.54C21.896 0 23 1.104 23 2.472ZM19.58 13.848C19.58 9.984 17.852 6.852 17.852 6.852C16.124 5.556 14.48 5.592 14.48 5.592L14.312 5.784C16.352 6.408 17.3 7.308 17.3 7.308C14.4495 5.7457 11.1011 5.74542 8.336 6.96C7.892 7.164 7.628 7.308 7.628 7.308C7.628 7.308 8.624 6.36 10.784 5.736L10.664 5.592C10.664 5.592 9.02 5.556 7.292 6.852C7.292 6.852 5.564 9.984 5.564 13.848C5.564 13.848 6.572 15.588 9.224 15.672C9.224 15.672 9.668 15.132 10.028 14.676C8.504 14.22 7.928 13.26 7.928 13.26C8.10453 13.3836 8.39563 13.5437 8.42 13.56C10.4455 14.6943 13.3226 15.0659 15.908 13.98C16.328 13.824 16.796 13.596 17.288 13.272C17.288 13.272 16.688 14.256 15.116 14.7C15.476 15.156 15.908 15.672 15.908 15.672C18.56 15.588 19.58 13.848 19.58 13.848Z"}})])]),t._v(" "),e("a",{staticClass:"nav-link-right",attrs:{href:"https://github.com/ar-io",target:"_blank"}},[e("svg",{staticClass:"github-logo icon",attrs:{length:"current",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{"fill-rule":"evenodd",fill:"currentColor","clip-rule":"evenodd",d:"M10 0C15.523 0 20 4.59 20 10.253C20 14.782 17.138 18.624 13.167 19.981C12.66 20.082 12.48 19.762 12.48 19.489C12.48 19.151 12.492 18.047 12.492 16.675C12.492 15.719 12.172 15.095 11.813 14.777C14.04 14.523 16.38 13.656 16.38 9.718C16.38 8.598 15.992 7.684 15.35 6.966C15.454 6.707 15.797 5.664 15.252 4.252C15.252 4.252 14.414 3.977 12.505 5.303C11.706 5.076 10.85 4.962 10 4.958C9.15 4.962 8.295 5.076 7.497 5.303C5.586 3.977 4.746 4.252 4.746 4.252C4.203 5.664 4.546 6.707 4.649 6.966C4.01 7.684 3.619 8.598 3.619 9.718C3.619 13.646 5.954 14.526 8.175 14.785C7.889 15.041 7.63 15.493 7.54 16.156C6.97 16.418 5.522 16.871 4.63 15.304C4.63 15.304 4.101 14.319 3.097 14.247C3.097 14.247 2.122 14.234 3.029 14.87C3.029 14.87 3.684 15.185 4.139 16.37C4.139 16.37 4.726 18.2 7.508 17.58C7.513 18.437 7.522 19.245 7.522 19.489C7.522 19.76 7.338 20.077 6.839 19.982C2.865 18.627 0 14.783 0 10.253C0 4.59 4.478 0 10 0"}})])]),t._v(" "),e("svg",{staticClass:"theme-toggle icon nav-link-right",attrs:{length:"current",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},on:{click:t.toggleLightMode}},[e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 6C12.5523 6 13 5.55228 13 5V3C13 2.44771 12.5523 2 12 2C11.4477 2 11 2.44771 11 3V5C11 5.55229 11.4477 6 12 6ZM21 11H19C18.4477 11 18 11.4477 18 12C18 12.5523 18.4477 13 19 13H21C21.5523 13 22 12.5523 22 12C22 11.4477 21.5523 11 21 11ZM5 11C5.55228 11 6 11.4477 6 12C6 12.5523 5.55228 13 5 13H3C2.44771 13 2 12.5523 2 12C2 11.4477 2.44771 11 3 11H5ZM6.21828 4.99995C5.81235 4.61611 5.17212 4.63402 4.78828 5.03995C4.40444 5.44588 4.42235 6.08611 4.82828 6.46995L6.26828 7.85995C6.46353 8.04848 6.72703 8.14955 6.99828 8.13995C7.27047 8.13891 7.53047 8.02696 7.71828 7.82995C8.106 7.43991 8.106 6.80999 7.71828 6.41995L6.21828 4.99995ZM17.6916 7.85877C17.5062 8.03745 17.259 8.13774 17.0016 8.13877C16.7504 8.12219 16.5147 8.01149 16.3416 7.82877C15.9538 7.43873 15.9538 6.80881 16.3416 6.41877L17.7816 4.99877C18.1729 4.68338 18.7375 4.7074 19.1006 5.0549C19.4996 5.43676 19.5134 6.06977 19.1316 6.46877L17.6916 7.85877ZM12 18C11.4477 18 11 18.4477 11 19V21C11 21.5523 11.4477 22 12 22C12.5523 22 13 21.5523 13 21V19C13 18.4477 12.5523 18 12 18ZM16.315 16.165C16.6988 15.7674 17.3324 15.7562 17.73 16.14L19.19 17.56L19.1958 17.5658C19.5847 17.9579 19.5821 18.5911 19.19 18.98C19.0005 19.1733 18.7407 19.2816 18.47 19.28C18.2125 19.279 17.9654 19.1787 17.78 19L16.34 17.58C15.9424 17.1962 15.9312 16.5626 16.315 16.165ZM6.27001 16.1413L4.83001 17.5313C4.43789 17.9203 4.43529 18.5534 4.82421 18.9455L4.83001 18.9513C5.01951 19.1447 5.27929 19.2529 5.55001 19.2513C5.79652 19.2534 6.03513 19.1644 6.22001 19.0013L7.66001 17.6113C8.05765 17.2275 8.06885 16.594 7.68501 16.1963C7.30117 15.7987 6.66766 15.7875 6.27001 16.1713V16.1413ZM8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12Z",fill:"currentColor"}})]),t._v(" "),t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox",{ref:"modalOpener",on:{"open-search-modal":function(e){return t.$emit("open-search-modal")}}}):t._e()],1)],1)}),[],!1,null,null,null);e.default=c.exports}}]); \ No newline at end of file diff --git a/assets/js/11.969286a2.js b/assets/js/11.aa0e2e91.js similarity index 99% rename from assets/js/11.969286a2.js rename to assets/js/11.aa0e2e91.js index 4b65b47b..c3df7e32 100644 --- a/assets/js/11.969286a2.js +++ b/assets/js/11.aa0e2e91.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11,4,13,15,20,22,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return p})),n.d(e,"d",(function(){return h})),n.d(e,"i",(function(){return d})),n.d(e,"j",(function(){return f})),n.d(e,"b",(function(){return m})),n.d(e,"h",(function(){return g}));n(90);const i=/#.*$/,s=/\.(md|html)$/,r=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(s,"")}function l(t){return a.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",s=o(t);return r.test(s)?t:s+".html"+n}function h(t,e){const n=decodeURIComponent(t.hash),s=function(t){const e=t.match(i);if(e)return e[0]}(e);if(s&&n!==s)return!1;return o(t.path)===o(e)}function d(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const s=e.split("/");n&&s[s.length-1]||s.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,s=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,i,s+1)),collapsable:!1!==e.collapsable}}}(t,s,n)):[]}return[]}function b(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),s={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},s=(n(248),n(10)),r=Object(s.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},250:function(t,e,n){},252:function(t,e,n){},255:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},257:function(t,e,n){"use strict";n(250)},258:function(t,e,n){"use strict";n.r(e);var i=n(274),s=n(260),r=n(244);function a(t,e){if("group"===e.type){const n=e.path&&Object(r.d)(t,e.path),i=e.children.some(e=>"group"===e.type?a(t,e):"page"===e.type&&Object(r.d)(t,e.path));return n||i}return!1}var o={name:"SidebarLinks",components:{SidebarGroup:i.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(r.d)(this.$route,t.regularPath)}}},l=n(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,i){return e("li",{key:i},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:i===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},259:function(t,e,n){"use strict";n.r(e);var i=n(246),s=n(247),r=n(91),a=n.n(r),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:s.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},260:function(t,e,n){"use strict";n.r(e);var i=n(244);function s(t,e,n,i,s){const r={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}};return s>2&&(r.style={"padding-left":s+"rem"}),t("RouterLink",r,n)}function r(t,e,n,a,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(i.d)(a,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,n+"#"+e.slug,e.title,u,e.level-1),r(t,e.children,n,a,o,l+1)])}))}var a={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:a,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(i.d)(a,u.path),h="auto"===u.type?p||u.children.some(t=>Object(i.d)(a,u.basePath+"#"+t.slug)):p,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,h),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),b=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[d,r(t,u.children,u.basePath,a,f)];if((h||b)&&u.headers&&!i.c.test(u.path)){return[d,r(t,Object(i.b)(u.headers),u.path,a,f)]}return d}},o=(n(257),n(10)),l=Object(o.a)(a,void 0,void 0,!1,null,null,null);e.default=l.exports},262:function(t,e,n){"use strict";n(252)},269:function(t,e,n){"use strict";n(255)},270:function(t,e,n){},273:function(t,e,n){"use strict";n.r(e);var i=n(259),s=n(244),r={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:i.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(s=>{const r=t[s],a=i[s]&&i[s].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,s),n.some(t=>t.path===o)||(o=s)),{text:a,link:o}})};return[...this.userNav,s]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.h)(t),{items:(t.items||[]).map(s.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,s=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,i,s+1)),collapsable:!1!==e.collapsable}}}(t,s,n)):[]}return[]}function b(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),s={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(10),a=Object(r.a)(s,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},s=(n(248),n(10)),r=Object(s.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},250:function(t,e,n){},252:function(t,e,n){},255:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},257:function(t,e,n){"use strict";n(250)},258:function(t,e,n){"use strict";n.r(e);var i=n(274),s=n(260),r=n(244);function a(t,e){if("group"===e.type){const n=e.path&&Object(r.d)(t,e.path),i=e.children.some(e=>"group"===e.type?a(t,e):"page"===e.type&&Object(r.d)(t,e.path));return n||i}return!1}var o={name:"SidebarLinks",components:{SidebarGroup:i.default,SidebarLink:s.default},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(r.d)(this.$route,t.regularPath)}}},l=n(10),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,i){return e("li",{key:i},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:i===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=u.exports},259:function(t,e,n){"use strict";n.r(e);var i=n(246),s=n(247),r=n(91),a=n.n(r),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:s.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},260:function(t,e,n){"use strict";n.r(e);var i=n(244);function s(t,e,n,i,s){const r={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}};return s>2&&(r.style={"padding-left":s+"rem"}),t("RouterLink",r,n)}function r(t,e,n,a,o,l=1){return!e||l>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(i.d)(a,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[s(t,n+"#"+e.slug,e.title,u,e.level-1),r(t,e.children,n,a,o,l+1)])}))}var a={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:a,$themeConfig:o,$themeLocaleConfig:l},props:{item:u,sidebarDepth:c}}){const p=Object(i.d)(a,u.path),h="auto"===u.type?p||u.children.some(t=>Object(i.d)(a,u.basePath+"#"+t.slug)):p,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):s(t,u.path,u.title||u.path,h),f=[e.frontmatter.sidebarDepth,c,l.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),b=l.displayAllHeaders||o.displayAllHeaders;if("auto"===u.type)return[d,r(t,u.children,u.basePath,a,f)];if((h||b)&&u.headers&&!i.c.test(u.path)){return[d,r(t,Object(i.b)(u.headers),u.path,a,f)]}return d}},o=(n(257),n(10)),l=Object(o.a)(a,void 0,void 0,!1,null,null,null);e.default=l.exports},262:function(t,e,n){"use strict";n(252)},269:function(t,e,n){"use strict";n(255)},270:function(t,e,n){},273:function(t,e,n){"use strict";n.r(e);var i=n(259),s=n(244),r={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:i.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},s={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(s=>{const r=t[s],a=i[s]&&i[s].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,s),n.some(t=>t.path===o)||(o=s)),{text:a,link:o}})};return[...this.userNav,s]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.h)(t),{items:(t.items||[]).map(s.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,r=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function g(t){const e=v(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function v(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function m(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},251:function(t,e){t.exports=function(t){return null==t}},253:function(t,e,n){},254:function(t,e,n){},265:function(t,e,n){"use strict";n(253)},266:function(t,e,n){var i=n(12),r=n(4),s=n(11);t.exports=function(t){return"string"==typeof t||!r(t)&&s(t)&&"[object String]"==i(t)}},267:function(t,e,n){"use strict";n(254)},268:function(t,e,n){},276:function(t,e,n){"use strict";n.r(e);var i=n(251),r=n.n(i);n(90);const s=/\/$/,a=/^[a-z]+:/i;var o={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=r()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:i="master",docsRepo:s=e}=this.$site.themeConfig;return t&&s&&this.$page.relativePath?this.createEditLink(e,s,n,i,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,r){if(/bitbucket.org/.test(e)){return e.replace(s,"")+"/src"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(s,"")+"/-/edit"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r}return(a.test(e)?e:"https://github.com/"+e).replace(s,"")+"/edit"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r}}},c=(n(265),n(10)),l=Object(c.a)(o,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=l.exports},277:function(t,e,n){"use strict";n.r(e);n(90);var i=n(244),r=n(266),s=n.n(r),a=n(251),o=n.n(a),c={name:"PageNav",props:["sidebarItems","isLight"],computed:{prev(){return u(l.PREV,this)},next(){return u(l.NEXT,this)},prevStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}},nextStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}}}};const l={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function u(t,{$themeConfig:e,$page:n,$route:r,$site:a,sidebarItems:c}){const{resolveLink:l,getThemeLinkConfig:u,getPageLinkConfig:p}=t,f=u(e),d=p(n),h=o()(d)?f:d;return!1===h?void 0:s()(h)?Object(i.i)(a.pages,h,r.path):l(n,c)}function p(t,e,n){const i=[];!function t(e,n){for(let i=0,r=e.length;ifunction t(e,n,i,r=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function g(t){const e=v(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function v(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function m(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},251:function(t,e){t.exports=function(t){return null==t}},253:function(t,e,n){},254:function(t,e,n){},265:function(t,e,n){"use strict";n(253)},266:function(t,e,n){var i=n(12),r=n(4),s=n(11);t.exports=function(t){return"string"==typeof t||!r(t)&&s(t)&&"[object String]"==i(t)}},267:function(t,e,n){"use strict";n(254)},268:function(t,e,n){},276:function(t,e,n){"use strict";n.r(e);var i=n(251),r=n.n(i);n(45);const s=/\/$/,a=/^[a-z]+:/i;var o={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=r()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:i="master",docsRepo:s=e}=this.$site.themeConfig;return t&&s&&this.$page.relativePath?this.createEditLink(e,s,n,i,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,r){if(/bitbucket.org/.test(e)){return e.replace(s,"")+"/src"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(s,"")+"/-/edit"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r}return(a.test(e)?e:"https://github.com/"+e).replace(s,"")+"/edit"+`/${i}/`+(n?n.replace(s,"")+"/":"")+r}}},c=(n(265),n(10)),l=Object(c.a)(o,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=l.exports},277:function(t,e,n){"use strict";n.r(e);n(45);var i=n(244),r=n(266),s=n.n(r),a=n(251),o=n.n(a),c={name:"PageNav",props:["sidebarItems","isLight"],computed:{prev(){return u(l.PREV,this)},next(){return u(l.NEXT,this)},prevStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}},nextStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}}}};const l={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function u(t,{$themeConfig:e,$page:n,$route:r,$site:a,sidebarItems:c}){const{resolveLink:l,getThemeLinkConfig:u,getPageLinkConfig:p}=t,f=u(e),d=p(n),h=o()(d)?f:d;return!1===h?void 0:s()(h)?Object(i.i)(a.pages,h,r.path):l(n,c)}function p(t,e,n){const i=[];!function t(e,n){for(let i=0,r=e.length;ifunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(248),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},252:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var i=n(246),r=n(247),s=n(91),a=n.n(s),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n(252)},273:function(t,e,n){"use strict";n.r(e);var i=n(259),r=n(244),s={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:i.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},r={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(r=>{const s=t[r],a=i[r]&&i[r].label||s.lang;let o;return s.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,r),n.some(t=>t.path===o)||(o=r)),{text:a,link:o}})};return[...this.userNav,r]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(r.h)(t),{items:(t.items||[]).map(r.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;nfunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),a=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(248),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},252:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var i=n(246),r=n(247),s=n(91),a=n.n(s),o={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},262:function(t,e,n){"use strict";n(252)},273:function(t,e,n){"use strict";n.r(e);var i=n(259),r=n(244),s={name:"NavLinks",components:{NavLink:n(246).default,DropdownLink:i.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,i=this.$site.themeConfig.locales||{},r={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(r=>{const s=t[r],a=i[r]&&i[r].label||s.lang;let o;return s.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,r),n.some(t=>t.path===o)||(o=r)),{text:a,link:o}})};return[...this.userNav,r]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(r.h)(t),{items:(t.items||[]).map(r.h)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,320,7)),Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,321,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:{...i,facetFilters:["lang:"+t].concat(i.facetFilters||[])},handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),r=i.replace(this.$site.base,"/"),s=decodeURIComponent(n);this.$router.push(`${r}${s}`)}}))})},update(e,t){this.$el.innerHTML='',this.initialize(e,t)}}},n=(a(305),a(10)),r=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{285:function(e,t,a){"use strict";var i=TypeError;e.exports=function(e,t){if(e({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,320,7)),Promise.all([a.e(0),a.e(10)]).then(a.t.bind(null,321,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:{...i,facetFilters:["lang:"+t].concat(i.facetFilters||[])},handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),r=i.replace(this.$site.base,"/"),s=decodeURIComponent(n);this.$router.push(`${r}${s}`)}}))})},update(e,t){this.$el.innerHTML='',this.initialize(e,t)}}},n=(a(305),a(10)),r=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/15.dc7622b5.js b/assets/js/15.2e70f8b3.js similarity index 99% rename from assets/js/15.dc7622b5.js rename to assets/js/15.2e70f8b3.js index b9a43add..e73029d9 100644 --- a/assets/js/15.dc7622b5.js +++ b/assets/js/15.2e70f8b3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15,22,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return p})),n.d(e,"d",(function(){return h})),n.d(e,"i",(function(){return f})),n.d(e,"j",(function(){return d})),n.d(e,"b",(function(){return b})),n.d(e,"h",(function(){return g}));n(90);const i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(i,"").replace(r,"")}function l(t){return o.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",r=a(t);return s.test(r)?t:r+".html"+n}function h(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return a(t.path)===a(e)}function f(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const s=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),o=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(248),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var i=n(246),r=n(247),s=n(91),o=n.n(s),a={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[15,22,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return p})),n.d(e,"d",(function(){return h})),n.d(e,"i",(function(){return f})),n.d(e,"j",(function(){return d})),n.d(e,"b",(function(){return b})),n.d(e,"h",(function(){return g}));n(45);const i=/#.*$/,r=/\.(md|html)$/,s=/\/$/,o=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(i,"").replace(r,"")}function l(t){return o.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function p(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",r=a(t);return s.test(r)?t:r+".html"+n}function h(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return a(t.path)===a(e)}function f(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const s=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const s=e.children||[];return 0===s.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:s.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function b(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},245:function(t,e,n){},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=n(10),o=Object(s.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=o.exports},247:function(t,e,n){"use strict";n.r(e);var i={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},r=(n(248),n(10)),s=Object(r.a)(i,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=s.exports},248:function(t,e,n){"use strict";n(245)},249:function(t,e,n){},256:function(t,e,n){"use strict";n(249)},259:function(t,e,n){"use strict";n.r(e);var i=n(246),r=n(247),s=n(91),o=n.n(s),a={name:"DropdownLink",components:{NavLink:i.default,DropdownTransition:r.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>o()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(256),n(10)),u=Object(l.a)(a,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,i){return e("li",{key:n.link||i,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(i){return e("li",{key:i.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:i},on:{focusout:function(e){t.isLastItemOfArray(i,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports}}]); \ No newline at end of file diff --git a/assets/js/16.8f1525a3.js b/assets/js/16.bb55b14c.js similarity index 97% rename from assets/js/16.8f1525a3.js rename to assets/js/16.bb55b14c.js index da61acdd..20438d14 100644 --- a/assets/js/16.8f1525a3.js +++ b/assets/js/16.bb55b14c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return r})),n.d(e,"e",(function(){return u})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return l})),n.d(e,"a",(function(){return p})),n.d(e,"d",(function(){return f})),n.d(e,"i",(function(){return h})),n.d(e,"j",(function(){return g})),n.d(e,"b",(function(){return v})),n.d(e,"h",(function(){return b}));n(90);const r=/#.*$/,i=/\.(md|html)$/,o=/\/$/,s=/^[a-z]+:/i;function a(t){return decodeURI(t).replace(r,"").replace(i,"")}function u(t){return s.test(t)}function c(t){return/^mailto:/.test(t)}function l(t){return/^tel:/.test(t)}function p(t){if(u(t))return t;const e=t.match(r),n=e?e[0]:"",i=a(t);return o.test(i)?t:i+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(r);if(e)return e[0]}(e);if(i&&n!==i)return!1;return a(t.path)===a(e)}function h(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const o=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,r,i=1){if("string"==typeof e)return h(n,e,r);if(Array.isArray(e))return Object.assign(h(n,e[0],r),{title:e[1]});{const o=e.children||[];return 0===o.length&&e.path?Object.assign(h(n,e.path,r),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:o.map(e=>t(e,n,r,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function d(t){const e=v(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function v(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},251:function(t,e){t.exports=function(t){return null==t}},254:function(t,e,n){},266:function(t,e,n){var r=n(12),i=n(4),o=n(11);t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&"[object String]"==r(t)}},267:function(t,e,n){"use strict";n(254)},277:function(t,e,n){"use strict";n.r(e);n(90);var r=n(244),i=n(266),o=n.n(i),s=n(251),a=n.n(s),u={name:"PageNav",props:["sidebarItems","isLight"],computed:{prev(){return l(c.PREV,this)},next(){return l(c.NEXT,this)},prevStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}},nextStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}}}};const c={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function l(t,{$themeConfig:e,$page:n,$route:i,$site:s,sidebarItems:u}){const{resolveLink:c,getThemeLinkConfig:l,getPageLinkConfig:p}=t,f=l(e),h=p(n),g=a()(h)?f:h;return!1===g?void 0:o()(g)?Object(r.i)(s.pages,g,i.path):c(n,u)}function p(t,e,n){const r=[];!function t(e,n){for(let r=0,i=e.length;rfunction t(e,n,r,i=1){if("string"==typeof e)return h(n,e,r);if(Array.isArray(e))return Object.assign(h(n,e[0],r),{title:e[1]});{const o=e.children||[];return 0===o.length&&e.path?Object.assign(h(n,e.path,r),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:o.map(e=>t(e,n,r,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function d(t){const e=v(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function v(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},251:function(t,e){t.exports=function(t){return null==t}},254:function(t,e,n){},266:function(t,e,n){var r=n(12),i=n(4),o=n(11);t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&"[object String]"==r(t)}},267:function(t,e,n){"use strict";n(254)},277:function(t,e,n){"use strict";n.r(e);n(45);var r=n(244),i=n(266),o=n.n(i),s=n(251),a=n.n(s),u={name:"PageNav",props:["sidebarItems","isLight"],computed:{prev(){return l(c.PREV,this)},next(){return l(c.NEXT,this)},prevStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}},nextStyle(){return this.isLight?{backgroundColor:"#f1eff0"}:{backgroundColor:"#555"}}}};const c={NEXT:{resolveLink:function(t,e){return p(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return p(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function l(t,{$themeConfig:e,$page:n,$route:i,$site:s,sidebarItems:u}){const{resolveLink:c,getThemeLinkConfig:l,getPageLinkConfig:p}=t,f=l(e),h=p(n),g=a()(h)?f:h;return!1===g?void 0:o()(g)?Object(r.i)(s.pages,g,i.path):c(n,u)}function p(t,e,n){const r=[];!function t(e,n){for(let r=0,i=e.length;rfunction t(e,n,i,r=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},a=n(10),s=Object(a.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=s.exports},261:function(t,e,n){},278:function(t,e,n){"use strict";n(261)},295:function(t,e,n){"use strict";n.r(e);var i={name:"Home",components:{NavLink:n(246).default},computed:{data(){return this.$page.frontmatter},actionLink(){return{link:this.data.actionLink,text:this.data.actionText}}}},r=(n(278),n(10)),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return e("main",{staticClass:"home",attrs:{"aria-labelledby":null!==t.data.heroText?"main-title":null}},[e("header",{staticClass:"hero"},[t.data.heroImage?e("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:t.data.heroAlt||"hero"}}):t._e(),t._v(" "),null!==t.data.heroText?e("h1",{attrs:{id:"main-title"}},[t._v("\n "+t._s(t.data.heroText||t.$title||"Hello")+"\n ")]):t._e(),t._v(" "),null!==t.data.tagline?e("p",{staticClass:"description"},[t._v("\n "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n ")]):t._e(),t._v(" "),t.data.actionText&&t.data.actionLink?e("p",{staticClass:"action"},[e("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t._v(" "),t.data.features&&t.data.features.length?e("div",{staticClass:"features"},t._l(t.data.features,(function(n,i){return e("div",{key:i,staticClass:"feature"},[e("h2",[t._v(t._s(n.title))]),t._v(" "),e("p",[t._v(t._s(n.details))])])})),0):t._e(),t._v(" "),e("Content",{staticClass:"theme-default-content custom"}),t._v(" "),t.data.footer?e("div",{staticClass:"footer"},[t._v("\n "+t._s(t.data.footer)+"\n ")]):e("Content",{staticClass:"footer",attrs:{"slot-key":"footer"}})],1)}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[17,25],{244:function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return f})),n.d(e,"d",(function(){return h})),n.d(e,"i",(function(){return d})),n.d(e,"j",(function(){return p})),n.d(e,"b",(function(){return g})),n.d(e,"h",(function(){return b}));n(45);const i=/#.*$/,r=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function l(t){return s.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function f(t){if(l(t))return t;const e=t.match(i),n=e?e[0]:"",r=o(t);return a.test(r)?t:r+".html"+n}function h(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return o(t.path)===o(e)}function d(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,i,r=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function m(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},246:function(t,e,n){"use strict";n.r(e);var i=n(244),r={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(i.a)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(i.f)(this.link)||Object(i.g)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(i.e)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.e)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},a=n(10),s=Object(a.a)(r,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=s.exports},261:function(t,e,n){},278:function(t,e,n){"use strict";n(261)},295:function(t,e,n){"use strict";n.r(e);var i={name:"Home",components:{NavLink:n(246).default},computed:{data(){return this.$page.frontmatter},actionLink(){return{link:this.data.actionLink,text:this.data.actionText}}}},r=(n(278),n(10)),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return e("main",{staticClass:"home",attrs:{"aria-labelledby":null!==t.data.heroText?"main-title":null}},[e("header",{staticClass:"hero"},[t.data.heroImage?e("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:t.data.heroAlt||"hero"}}):t._e(),t._v(" "),null!==t.data.heroText?e("h1",{attrs:{id:"main-title"}},[t._v("\n "+t._s(t.data.heroText||t.$title||"Hello")+"\n ")]):t._e(),t._v(" "),null!==t.data.tagline?e("p",{staticClass:"description"},[t._v("\n "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n ")]):t._e(),t._v(" "),t.data.actionText&&t.data.actionLink?e("p",{staticClass:"action"},[e("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t._v(" "),t.data.features&&t.data.features.length?e("div",{staticClass:"features"},t._l(t.data.features,(function(n,i){return e("div",{key:i,staticClass:"feature"},[e("h2",[t._v(t._s(n.title))]),t._v(" "),e("p",[t._v(t._s(n.details))])])})),0):t._e(),t._v(" "),e("Content",{staticClass:"theme-default-content custom"}),t._v(" "),t.data.footer?e("div",{staticClass:"footer"},[t._v("\n "+t._s(t.data.footer)+"\n ")]):e("Content",{staticClass:"footer",attrs:{"slot-key":"footer"}})],1)}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/18.ffe10bf3.js b/assets/js/18.de9f2a2b.js similarity index 96% rename from assets/js/18.ffe10bf3.js rename to assets/js/18.de9f2a2b.js index 5d3a53f0..65e619b2 100644 --- a/assets/js/18.ffe10bf3.js +++ b/assets/js/18.de9f2a2b.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{251:function(t,e){t.exports=function(t){return null==t}},253:function(t,e,i){},265:function(t,e,i){"use strict";i(253)},276:function(t,e,i){"use strict";i.r(e);var a=i(251),s=i.n(a);i(90);const n=/\/$/,r=/^[a-z]+:/i;var d={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=s()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:i="",docsBranch:a="master",docsRepo:n=e}=this.$site.themeConfig;return t&&n&&this.$page.relativePath?this.createEditLink(e,n,i,a,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,i,a,s){if(/bitbucket.org/.test(e)){return e.replace(n,"")+"/src"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s+`?mode=edit&spa=0&at=${a}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(n,"")+"/-/edit"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s}return(r.test(e)?e:"https://github.com/"+e).replace(n,"")+"/edit"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s}}},l=(i(265),i(10)),o=Object(l.a)(d,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{251:function(t,e){t.exports=function(t){return null==t}},253:function(t,e,i){},265:function(t,e,i){"use strict";i(253)},276:function(t,e,i){"use strict";i.r(e);var a=i(251),s=i.n(a);i(45);const n=/\/$/,r=/^[a-z]+:/i;var d={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=s()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:i="",docsBranch:a="master",docsRepo:n=e}=this.$site.themeConfig;return t&&n&&this.$page.relativePath?this.createEditLink(e,n,i,a,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,i,a,s){if(/bitbucket.org/.test(e)){return e.replace(n,"")+"/src"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s+`?mode=edit&spa=0&at=${a}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(n,"")+"/-/edit"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s}return(r.test(e)?e:"https://github.com/"+e).replace(n,"")+"/edit"+`/${a}/`+(i?i.replace(n,"")+"/":"")+s}}},l=(i(265),i(10)),o=Object(l.a)(d,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/19.b1b3eb69.js b/assets/js/19.ff9ea534.js similarity index 98% rename from assets/js/19.b1b3eb69.js rename to assets/js/19.ff9ea534.js index c7f9f2d4..6ef93d96 100644 --- a/assets/js/19.b1b3eb69.js +++ b/assets/js/19.ff9ea534.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{271:function(e,t,n){},275:function(e,t,n){"use strict";n(291),n(90);var s=n(292),i=n.n(s),o=n(293),u=n.n(o);let l=null,r=null,a=null,c=null;const h=/[\u3131-\u314e|\u314f-\u3163|\uac00-\ud7a3]|[\u4E00-\u9FCC\u3400-\u4DB5\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|[\u3041-\u3096]|[\u30A1-\u30FA]/giu;function d(e){const t=e.path.split("/");let n="/";t[1]&&(n=`/${t[1]}/`);return(c[n]||e).title}function f(e,t,n){const s=function(e,t,n){const s=n.map(t=>p(e,t)||m(e,t)).filter(e=>e);if(0===s.length)return null;if(s.every(e=>null!=e.headerIndex))return p(e,t)||s[0];return m(e,t)||s.find(e=>null==e.headerIndex)}(e,t.toLowerCase(),n);if(!s)return{...g(e),slug:"",contentStr:null};if(null!=s.headerIndex)return{...g(e,s.headerIndex,s),slug:"#"+e.headers[s.headerIndex].slug,contentStr:null};let i=u.a.findLastIndex(e.headers||[],e=>null!=e.charIndex&&e.charIndexe.level===n.level-1,t-1))&&(t=null)}const i=s.map(e=>e.title).join(" > "),o=s.slice(0,-1),l=u.a.sum(o.map(e=>(e.title||"").length))+3*o.length;return{headingStr:i,headingHighlight:n&&null!=n.headerIndex&&[n.charIndex+l,n.termLength]}}function p(e,t){if(!e.headers)return null;for(let n=0;n=l.length)return{contentStr:l,contentHighlight:a};const c=u.a.round((120-s)/2),h=Math.max(r-c,0),d=Math.min(h+120,l.length);let f=l.slice(h,d);return a[0]=a[0]-h,h>0&&(f="..."+f,a[0]=a[0]+3),d!e.frontmatter||!1!==e.frontmatter.search),s={encode:t.encode||"simple",tokenize:t.tokenize||"forward",split:t.split||/\W+/,async:!0,doc:{id:"key",field:["title","header","headersStr","content"]}};l=new i.a(s),l.add(n);const o=n.filter(e=>e.charsets.cyrillic),d=n.filter(e=>e.charsets.cjk);o.length&&(r=new i.a({...s,encode:"icase",split:/\s+/,tokenize:"forward"}),r.add(o)),d.length&&(a=new i.a({...s,encode:!1,tokenize:function(e){const t=[];let n=null;do{n=h.exec(e),n&&t.push(n[0])}while(n);return t}}),a.add(d)),c=u.a.keyBy(n,"path")},async match(e,t,n=7){const s=[{field:"title",query:e,limit:n,boost:10},{field:"headersStr",query:e,limit:n,boost:7},{field:"content",query:e,limit:n}],i=await l.search(s),o=r?await r.search(s):[],c=a?await a.search(s):[],h=u.a.uniqBy([...i,...o,...c],"path").map(n=>({...n,parentPageTitle:d(n),...f(n,x(e),t)})),g=u.a.groupBy(h,"parentPageTitle");return u.a.values(g).map(e=>e.map((e,t)=>0===t?e:{...e,parentPageTitle:null})).flat()},normalizeString:x}},283:function(e,t,n){"use strict";n(271)},298:function(e,t,n){"use strict";n.r(t);n(90);var s=n(275),i={name:"SearchModal",data:()=>({query:"",focused:!1,focusIndex:0,suggestions:[]}),computed:{searchPlaceholder:()=>"Search",showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey),document.addEventListener("keydown",this.onEscapeKey),this.$refs.input.focus(),document.addEventListener("click",this.handleDocumentClick)},watch:{async query(e){e.length>=2?await this.fetchSuggestions():this.suggestions=[]}},methods:{highlightSnippet(e){const t=e.contentHighlight[0],n=t+e.contentHighlight[1];return`${e.contentStr.slice(0,t)}${e.contentStr.slice(t,n)}${e.contentStr.slice(n)}`},async fetchSuggestions(){const e=this.query.trim().toLowerCase();if(!e)return void(this.suggestions=[]);const t=await s.a.match(e,e.split(/\s+/));this.suggestions=t.map(e=>({title:e.title,path:e.path+e.slug,header:e.headingStr,contentStr:e.contentStr,contentHighlight:e.contentHighlight}))},onEscapeKey(e){"Escape"!==e.key&&27!==e.keyCode||this.$emit("close-modal")},handleDocumentClick(e){const t=this.$refs.modalOuter,n=this.$refs.modalProper;t&&t.contains(e.target)&&!n.contains(e.target)&&this.$store.commit("closeSearchModal")},onInputFocus(){this.focused=!0},onInputBlur(){setTimeout(()=>{this.focused=!1},200)},openModal(){this.$emit("open-search-modal")},getPageLocalePath(e){for(const t in this.$site.locales||{})if("/"!==t&&0===e.path.indexOf(t))return t;return"/"},isSearchable(e){let t=null;return null===t||(t=Array.isArray(t)?t:new Array(t),t.filter(t=>e.path.match(t)).length>0)},onHotkey(e){e.srcElement===document.body&&["s","/"].includes(e.key)&&(this.$refs.input.focus(),e.preventDefault())},onUp(){this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1},onDown(){this.focusIndex=(this.focusIndex+1)%this.suggestions.length},go(e){this.showSuggestions&&(this.$router.push(this.suggestions[e].path),this.query="",this.focusIndex=0,this.$emit("close-modal"))},focus(e){this.focusIndex=e},unfocus(){this.focusIndex=-1}}},o=(n(283),n(10)),u=Object(o.a)(i,(function(){var e=this,t=e._self._c;return t("div",{ref:"modalOuter",staticClass:"search-modal"},[t("div",{ref:"modalProper",staticClass:"search-modal-content"},[t("input",{ref:"input",class:{focused:e.focused},attrs:{"aria-label":"Search",placeholder:e.searchPlaceholder,autocomplete:"off",spellcheck:"false"},domProps:{value:e.query},on:{input:function(t){e.query=t.target.value},focus:e.onInputFocus,blur:e.onInputBlur,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onDown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.go(e.focusIndex))}]}}),e._v(" "),t("ul",{staticClass:"suggestions",class:{"align-right":e.alignRight},on:{mouseleave:e.unfocus}},e._l(e.suggestions,(function(n,s){return t("li",{key:s,staticClass:"suggestion",class:{focused:s===e.focusIndex},on:{mousedown:function(t){return e.go(s)},mouseenter:function(t){return e.focus(s)}}},[t("a",{attrs:{href:n.path},on:{click:function(e){e.preventDefault()}}},[t("span",{staticClass:"page-title"},[e._v(e._s(n.title||n.path))]),e._v(" "),n.header?t("span",{staticClass:"header"},[e._v("> "+e._s(n.header))]):e._e(),e._v(" "),n.contentStr&&n.contentHighlight?t("span",{staticClass:"content-snippet",domProps:{innerHTML:e._s(e.highlightSnippet(n))}}):e._e()])])})),0),e._v(" "),t("button",{on:{click:function(t){return e.$emit("close-modal")}}},[e._v("Close")])])])}),[],!1,null,null,null);t.default=u.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{271:function(e,t,n){},275:function(e,t,n){"use strict";n(291),n(45);var s=n(292),i=n.n(s),o=n(293),u=n.n(o);let l=null,r=null,a=null,c=null;const h=/[\u3131-\u314e|\u314f-\u3163|\uac00-\ud7a3]|[\u4E00-\u9FCC\u3400-\u4DB5\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|[\u3041-\u3096]|[\u30A1-\u30FA]/giu;function d(e){const t=e.path.split("/");let n="/";t[1]&&(n=`/${t[1]}/`);return(c[n]||e).title}function f(e,t,n){const s=function(e,t,n){const s=n.map(t=>p(e,t)||m(e,t)).filter(e=>e);if(0===s.length)return null;if(s.every(e=>null!=e.headerIndex))return p(e,t)||s[0];return m(e,t)||s.find(e=>null==e.headerIndex)}(e,t.toLowerCase(),n);if(!s)return{...g(e),slug:"",contentStr:null};if(null!=s.headerIndex)return{...g(e,s.headerIndex,s),slug:"#"+e.headers[s.headerIndex].slug,contentStr:null};let i=u.a.findLastIndex(e.headers||[],e=>null!=e.charIndex&&e.charIndexe.level===n.level-1,t-1))&&(t=null)}const i=s.map(e=>e.title).join(" > "),o=s.slice(0,-1),l=u.a.sum(o.map(e=>(e.title||"").length))+3*o.length;return{headingStr:i,headingHighlight:n&&null!=n.headerIndex&&[n.charIndex+l,n.termLength]}}function p(e,t){if(!e.headers)return null;for(let n=0;n=l.length)return{contentStr:l,contentHighlight:a};const c=u.a.round((120-s)/2),h=Math.max(r-c,0),d=Math.min(h+120,l.length);let f=l.slice(h,d);return a[0]=a[0]-h,h>0&&(f="..."+f,a[0]=a[0]+3),d!e.frontmatter||!1!==e.frontmatter.search),s={encode:t.encode||"simple",tokenize:t.tokenize||"forward",split:t.split||/\W+/,async:!0,doc:{id:"key",field:["title","header","headersStr","content"]}};l=new i.a(s),l.add(n);const o=n.filter(e=>e.charsets.cyrillic),d=n.filter(e=>e.charsets.cjk);o.length&&(r=new i.a({...s,encode:"icase",split:/\s+/,tokenize:"forward"}),r.add(o)),d.length&&(a=new i.a({...s,encode:!1,tokenize:function(e){const t=[];let n=null;do{n=h.exec(e),n&&t.push(n[0])}while(n);return t}}),a.add(d)),c=u.a.keyBy(n,"path")},async match(e,t,n=7){const s=[{field:"title",query:e,limit:n,boost:10},{field:"headersStr",query:e,limit:n,boost:7},{field:"content",query:e,limit:n}],i=await l.search(s),o=r?await r.search(s):[],c=a?await a.search(s):[],h=u.a.uniqBy([...i,...o,...c],"path").map(n=>({...n,parentPageTitle:d(n),...f(n,x(e),t)})),g=u.a.groupBy(h,"parentPageTitle");return u.a.values(g).map(e=>e.map((e,t)=>0===t?e:{...e,parentPageTitle:null})).flat()},normalizeString:x}},283:function(e,t,n){"use strict";n(271)},298:function(e,t,n){"use strict";n.r(t);n(45);var s=n(275),i={name:"SearchModal",data:()=>({query:"",focused:!1,focusIndex:0,suggestions:[]}),computed:{searchPlaceholder:()=>"Search",showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey),document.addEventListener("keydown",this.onEscapeKey),this.$refs.input.focus(),document.addEventListener("click",this.handleDocumentClick)},watch:{async query(e){e.length>=2?await this.fetchSuggestions():this.suggestions=[]}},methods:{highlightSnippet(e){const t=e.contentHighlight[0],n=t+e.contentHighlight[1];return`${e.contentStr.slice(0,t)}${e.contentStr.slice(t,n)}${e.contentStr.slice(n)}`},async fetchSuggestions(){const e=this.query.trim().toLowerCase();if(!e)return void(this.suggestions=[]);const t=await s.a.match(e,e.split(/\s+/));this.suggestions=t.map(e=>({title:e.title,path:e.path+e.slug,header:e.headingStr,contentStr:e.contentStr,contentHighlight:e.contentHighlight}))},onEscapeKey(e){"Escape"!==e.key&&27!==e.keyCode||this.$emit("close-modal")},handleDocumentClick(e){const t=this.$refs.modalOuter,n=this.$refs.modalProper;t&&t.contains(e.target)&&!n.contains(e.target)&&this.$store.commit("closeSearchModal")},onInputFocus(){this.focused=!0},onInputBlur(){setTimeout(()=>{this.focused=!1},200)},openModal(){this.$emit("open-search-modal")},getPageLocalePath(e){for(const t in this.$site.locales||{})if("/"!==t&&0===e.path.indexOf(t))return t;return"/"},isSearchable(e){let t=null;return null===t||(t=Array.isArray(t)?t:new Array(t),t.filter(t=>e.path.match(t)).length>0)},onHotkey(e){e.srcElement===document.body&&["s","/"].includes(e.key)&&(this.$refs.input.focus(),e.preventDefault())},onUp(){this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1},onDown(){this.focusIndex=(this.focusIndex+1)%this.suggestions.length},go(e){this.showSuggestions&&(this.$router.push(this.suggestions[e].path),this.query="",this.focusIndex=0,this.$emit("close-modal"))},focus(e){this.focusIndex=e},unfocus(){this.focusIndex=-1}}},o=(n(283),n(10)),u=Object(o.a)(i,(function(){var e=this,t=e._self._c;return t("div",{ref:"modalOuter",staticClass:"search-modal"},[t("div",{ref:"modalProper",staticClass:"search-modal-content"},[t("input",{ref:"input",class:{focused:e.focused},attrs:{"aria-label":"Search",placeholder:e.searchPlaceholder,autocomplete:"off",spellcheck:"false"},domProps:{value:e.query},on:{input:function(t){e.query=t.target.value},focus:e.onInputFocus,blur:e.onInputBlur,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onDown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.go(e.focusIndex))}]}}),e._v(" "),t("ul",{staticClass:"suggestions",class:{"align-right":e.alignRight},on:{mouseleave:e.unfocus}},e._l(e.suggestions,(function(n,s){return t("li",{key:s,staticClass:"suggestion",class:{focused:s===e.focusIndex},on:{mousedown:function(t){return e.go(s)},mouseenter:function(t){return e.focus(s)}}},[t("a",{attrs:{href:n.path},on:{click:function(e){e.preventDefault()}}},[t("span",{staticClass:"page-title"},[e._v(e._s(n.title||n.path))]),e._v(" "),n.header?t("span",{staticClass:"header"},[e._v("> "+e._s(n.header))]):e._e(),e._v(" "),n.contentStr&&n.contentHighlight?t("span",{staticClass:"content-snippet",domProps:{innerHTML:e._s(e.highlightSnippet(n))}}):e._e()])])})),0),e._v(" "),t("button",{on:{click:function(t){return e.$emit("close-modal")}}},[e._v("Close")])])])}),[],!1,null,null,null);t.default=u.exports}}]); \ No newline at end of file diff --git a/assets/js/2.fb6041aa.js b/assets/js/2.202e8c1c.js similarity index 99% rename from assets/js/2.fb6041aa.js rename to assets/js/2.202e8c1c.js index da8df1f4..287d8381 100644 --- a/assets/js/2.fb6041aa.js +++ b/assets/js/2.202e8c1c.js @@ -6,4 +6,4 @@ * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var i="Expected a function",u="__lodash_placeholder__",o=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],f="[object Arguments]",c="[object Array]",a="[object Boolean]",s="[object Date]",l="[object Error]",h="[object Function]",v="[object GeneratorFunction]",p="[object Map]",d="[object Number]",g="[object Object]",_="[object RegExp]",y="[object Set]",b="[object String]",w="[object Symbol]",m="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",k="[object Float32Array]",A="[object Float64Array]",O="[object Int8Array]",I="[object Int16Array]",z="[object Int32Array]",R="[object Uint8Array]",S="[object Uint16Array]",E="[object Uint32Array]",L=/\b__p \+= '';/g,C=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,B=/[&<>"']/g,T=RegExp(U.source),D=RegExp(B.source),P=/<%-([\s\S]+?)%>/g,M=/<%([\s\S]+?)%>/g,F=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$=/^\w*$/,q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z=/[\\^$.*+?()[\]{}|]/g,G=RegExp(Z.source),H=/^\s+/,J=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,V=/\{\n\/\* \[wrapped with (.+)\] \*/,Y=/,? & /,X=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q=/[()=,{}\[\]\/\s]/,tt=/\\(\\)?/g,nt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rt=/\w*$/,et=/^[-+]0x[0-9a-f]+$/i,it=/^0b[01]+$/i,ut=/^\[object .+?Constructor\]$/,ot=/^0o[0-7]+$/i,ft=/^(?:0|[1-9]\d*)$/,ct=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,at=/($^)/,st=/['\n\r\u2028\u2029\\]/g,lt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ht="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vt="[\\ud800-\\udfff]",pt="["+ht+"]",dt="["+lt+"]",gt="\\d+",_t="[\\u2700-\\u27bf]",yt="[a-z\\xdf-\\xf6\\xf8-\\xff]",bt="[^\\ud800-\\udfff"+ht+gt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",wt="\\ud83c[\\udffb-\\udfff]",mt="[^\\ud800-\\udfff]",xt="(?:\\ud83c[\\udde6-\\uddff]){2}",jt="[\\ud800-\\udbff][\\udc00-\\udfff]",kt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+yt+"|"+bt+")",Ot="(?:"+kt+"|"+bt+")",It="(?:"+dt+"|"+wt+")"+"?",zt="[\\ufe0e\\ufe0f]?"+It+("(?:\\u200d(?:"+[mt,xt,jt].join("|")+")[\\ufe0e\\ufe0f]?"+It+")*"),Rt="(?:"+[_t,xt,jt].join("|")+")"+zt,St="(?:"+[mt+dt+"?",dt,xt,jt,vt].join("|")+")",Et=RegExp("['’]","g"),Lt=RegExp(dt,"g"),Ct=RegExp(wt+"(?="+wt+")|"+St+zt,"g"),Wt=RegExp([kt+"?"+yt+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[pt,kt,"$"].join("|")+")",Ot+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[pt,kt+At,"$"].join("|")+")",kt+"?"+At+"+(?:['’](?:d|ll|m|re|s|t|ve))?",kt+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",gt,Rt].join("|"),"g"),Ut=RegExp("[\\u200d\\ud800-\\udfff"+lt+"\\ufe0e\\ufe0f]"),Bt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Tt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dt=-1,Pt={};Pt[k]=Pt[A]=Pt[O]=Pt[I]=Pt[z]=Pt[R]=Pt["[object Uint8ClampedArray]"]=Pt[S]=Pt[E]=!0,Pt[f]=Pt[c]=Pt[x]=Pt[a]=Pt[j]=Pt[s]=Pt[l]=Pt[h]=Pt[p]=Pt[d]=Pt[g]=Pt[_]=Pt[y]=Pt[b]=Pt[m]=!1;var Mt={};Mt[f]=Mt[c]=Mt[x]=Mt[j]=Mt[a]=Mt[s]=Mt[k]=Mt[A]=Mt[O]=Mt[I]=Mt[z]=Mt[p]=Mt[d]=Mt[g]=Mt[_]=Mt[y]=Mt[b]=Mt[w]=Mt[R]=Mt["[object Uint8ClampedArray]"]=Mt[S]=Mt[E]=!0,Mt[l]=Mt[h]=Mt[m]=!1;var Ft={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Nt=parseFloat,$t=parseInt,qt="object"==typeof global&&global&&global.Object===Object&&global,Zt="object"==typeof self&&self&&self.Object===Object&&self,Gt=qt||Zt||Function("return this")(),Ht=n&&!n.nodeType&&n,Jt=Ht&&"object"==typeof t&&t&&!t.nodeType&&t,Kt=Jt&&Jt.exports===Ht,Vt=Kt&&qt.process,Yt=function(){try{var t=Jt&&Jt.require&&Jt.require("util").types;return t||Vt&&Vt.binding&&Vt.binding("util")}catch(t){}}(),Xt=Yt&&Yt.isArrayBuffer,Qt=Yt&&Yt.isDate,tn=Yt&&Yt.isMap,nn=Yt&&Yt.isRegExp,rn=Yt&&Yt.isSet,en=Yt&&Yt.isTypedArray;function un(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function on(t,n,r,e){for(var i=-1,u=null==t?0:t.length;++i-1}function hn(t,n,r){for(var e=-1,i=null==t?0:t.length;++e-1;);return r}function Un(t,n){for(var r=t.length;r--&&mn(n,t[r],0)>-1;);return r}function Bn(t,n){for(var r=t.length,e=0;r--;)t[r]===n&&++e;return e}var Tn=On({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Dn=On({"&":"&","<":"<",">":">",'"':""","'":"'"});function Pn(t){return"\\"+Ft[t]}function Mn(t){return Ut.test(t)}function Fn(t){var n=-1,r=Array(t.size);return t.forEach((function(t,e){r[++n]=[e,t]})),r}function Nn(t,n){return function(r){return t(n(r))}}function $n(t,n){for(var r=-1,e=t.length,i=0,o=[];++r",""":'"',"'":"'"});var Vn=function t(n){var r,e=(n=null==n?Gt:Vn.defaults(Gt.Object(),n,Vn.pick(Gt,Tt))).Array,J=n.Date,lt=n.Error,ht=n.Function,vt=n.Math,pt=n.Object,dt=n.RegExp,gt=n.String,_t=n.TypeError,yt=e.prototype,bt=ht.prototype,wt=pt.prototype,mt=n["__core-js_shared__"],xt=bt.toString,jt=wt.hasOwnProperty,kt=0,At=(r=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Ot=wt.toString,It=xt.call(pt),zt=Gt._,Rt=dt("^"+xt.call(jt).replace(Z,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),St=Kt?n.Buffer:void 0,Ct=n.Symbol,Ut=n.Uint8Array,Ft=St?St.allocUnsafe:void 0,qt=Nn(pt.getPrototypeOf,pt),Zt=pt.create,Ht=wt.propertyIsEnumerable,Jt=yt.splice,Vt=Ct?Ct.isConcatSpreadable:void 0,Yt=Ct?Ct.iterator:void 0,yn=Ct?Ct.toStringTag:void 0,On=function(){try{var t=tu(pt,"defineProperty");return t({},"",{}),t}catch(t){}}(),Yn=n.clearTimeout!==Gt.clearTimeout&&n.clearTimeout,Xn=J&&J.now!==Gt.Date.now&&J.now,Qn=n.setTimeout!==Gt.setTimeout&&n.setTimeout,tr=vt.ceil,nr=vt.floor,rr=pt.getOwnPropertySymbols,er=St?St.isBuffer:void 0,ir=n.isFinite,ur=yt.join,or=Nn(pt.keys,pt),fr=vt.max,cr=vt.min,ar=J.now,sr=n.parseInt,lr=vt.random,hr=yt.reverse,vr=tu(n,"DataView"),pr=tu(n,"Map"),dr=tu(n,"Promise"),gr=tu(n,"Set"),_r=tu(n,"WeakMap"),yr=tu(pt,"create"),br=_r&&new _r,wr={},mr=Iu(vr),xr=Iu(pr),jr=Iu(dr),kr=Iu(gr),Ar=Iu(_r),Or=Ct?Ct.prototype:void 0,Ir=Or?Or.valueOf:void 0,zr=Or?Or.toString:void 0;function Rr(t){if(Zo(t)&&!Wo(t)&&!(t instanceof Cr)){if(t instanceof Lr)return t;if(jt.call(t,"__wrapped__"))return zu(t)}return new Lr(t)}var Sr=function(){function t(){}return function(n){if(!qo(n))return{};if(Zt)return Zt(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}();function Er(){}function Lr(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}function Cr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Wr(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function Yr(t,n,r,e,i,u){var o,c=1&n,l=2&n,m=4&n;if(r&&(o=i?r(t,e,i,u):r(t)),void 0!==o)return o;if(!qo(t))return t;var L=Wo(t);if(L){if(o=function(t){var n=t.length,r=new t.constructor(n);n&&"string"==typeof t[0]&&jt.call(t,"index")&&(r.index=t.index,r.input=t.input);return r}(t),!c)return yi(t,o)}else{var C=eu(t),W=C==h||C==v;if(Do(t))return hi(t,c);if(C==g||C==f||W&&!i){if(o=l||W?{}:uu(t),!c)return l?function(t,n){return bi(t,ru(t),n)}(t,function(t,n){return t&&bi(n,jf(n),t)}(o,t)):function(t,n){return bi(t,nu(t),n)}(t,Hr(o,t))}else{if(!Mt[C])return i?t:{};o=function(t,n,r){var e=t.constructor;switch(n){case x:return vi(t);case a:case s:return new e(+t);case j:return function(t,n){var r=n?vi(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case k:case A:case O:case I:case z:case R:case"[object Uint8ClampedArray]":case S:case E:return pi(t,r);case p:return new e;case d:case b:return new e(t);case _:return function(t){var n=new t.constructor(t.source,rt.exec(t));return n.lastIndex=t.lastIndex,n}(t);case y:return new e;case w:return i=t,Ir?pt(Ir.call(i)):{}}var i}(t,C,c)}}u||(u=new Dr);var U=u.get(t);if(U)return U;u.set(t,o),Vo(t)?t.forEach((function(e){o.add(Yr(e,n,r,e,t,u))})):Go(t)&&t.forEach((function(e,i){o.set(i,Yr(e,n,r,i,t,u))}));var B=L?void 0:(m?l?Hi:Gi:l?jf:xf)(t);return fn(B||t,(function(e,i){B&&(e=t[i=e]),qr(o,i,Yr(e,n,r,i,t,u))})),o}function Xr(t,n,r){var e=r.length;if(null==t)return!e;for(t=pt(t);e--;){var i=r[e],u=n[i],o=t[i];if(void 0===o&&!(i in t)||!u(o))return!1}return!0}function Qr(t,n,r){if("function"!=typeof t)throw new _t(i);return wu((function(){t.apply(void 0,r)}),n)}function te(t,n,r,e){var i=-1,u=ln,o=!0,f=t.length,c=[],a=n.length;if(!f)return c;r&&(n=vn(n,En(r))),e?(u=hn,o=!1):n.length>=200&&(u=Cn,o=!1,n=new Tr(n));t:for(;++i-1},Ur.prototype.set=function(t,n){var r=this.__data__,e=Zr(r,t);return e<0?(++this.size,r.push([t,n])):r[e][1]=n,this},Br.prototype.clear=function(){this.size=0,this.__data__={hash:new Wr,map:new(pr||Ur),string:new Wr}},Br.prototype.delete=function(t){var n=Xi(this,t).delete(t);return this.size-=n?1:0,n},Br.prototype.get=function(t){return Xi(this,t).get(t)},Br.prototype.has=function(t){return Xi(this,t).has(t)},Br.prototype.set=function(t,n){var r=Xi(this,t),e=r.size;return r.set(t,n),this.size+=r.size==e?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.clear=function(){this.__data__=new Ur,this.size=0},Dr.prototype.delete=function(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r},Dr.prototype.get=function(t){return this.__data__.get(t)},Dr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.set=function(t,n){var r=this.__data__;if(r instanceof Ur){var e=r.__data__;if(!pr||e.length<199)return e.push([t,n]),this.size=++r.size,this;r=this.__data__=new Br(e)}return r.set(t,n),this.size=r.size,this};var ne=xi(ae),re=xi(se,!0);function ee(t,n){var r=!0;return ne(t,(function(t,e,i){return r=!!n(t,e,i)})),r}function ie(t,n,r){for(var e=-1,i=t.length;++e0&&r(f)?n>1?oe(f,n-1,r,e,i):pn(i,f):e||(i[i.length]=f)}return i}var fe=ji(),ce=ji(!0);function ae(t,n){return t&&fe(t,n,xf)}function se(t,n){return t&&ce(t,n,xf)}function le(t,n){return sn(n,(function(n){return Fo(t[n])}))}function he(t,n){for(var r=0,e=(n=ci(n,t)).length;null!=t&&rn}function ge(t,n){return null!=t&&jt.call(t,n)}function _e(t,n){return null!=t&&n in pt(t)}function ye(t,n,r){for(var i=r?hn:ln,u=t[0].length,o=t.length,f=o,c=e(o),a=1/0,s=[];f--;){var l=t[f];f&&n&&(l=vn(l,En(n))),a=cr(l.length,a),c[f]=!r&&(n||u>=120&&l.length>=120)?new Tr(f&&l):void 0}l=t[0];var h=-1,v=c[0];t:for(;++h=f)return c;var a=r[e];return c*("desc"==a?-1:1)}}return t.index-n.index}(t,n,r)}))}function We(t,n,r){for(var e=-1,i=n.length,u={};++e-1;)f!==t&&Jt.call(f,c,1),Jt.call(t,c,1);return t}function Be(t,n){for(var r=t?n.length:0,e=r-1;r--;){var i=n[r];if(r==e||i!==u){var u=i;fu(i)?Jt.call(t,i,1):ti(t,i)}}return t}function Te(t,n){return t+nr(lr()*(n-t+1))}function De(t,n){var r="";if(!t||n<1||n>9007199254740991)return r;do{n%2&&(r+=t),(n=nr(n/2))&&(t+=t)}while(n);return r}function Pe(t,n){return mu(du(t,n,Jf),t+"")}function Me(t){return Mr(Ef(t))}function Fe(t,n){var r=Ef(t);return ku(r,Vr(n,0,r.length))}function Ne(t,n,r,e){if(!qo(t))return t;for(var i=-1,u=(n=ci(n,t)).length,o=u-1,f=t;null!=f&&++iu?0:u+n),(r=r>u?u:r)<0&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0;for(var o=e(u);++i>>1,o=t[u];null!==o&&!Xo(o)&&(r?o<=n:o=200){var a=n?null:Di(t);if(a)return qn(a);o=!1,i=Cn,c=new Tr}else c=n?[]:f;t:for(;++e=e?t:Ge(t,n,r)}var li=Yn||function(t){return Gt.clearTimeout(t)};function hi(t,n){if(n)return t.slice();var r=t.length,e=Ft?Ft(r):new t.constructor(r);return t.copy(e),e}function vi(t){var n=new t.constructor(t.byteLength);return new Ut(n).set(new Ut(t)),n}function pi(t,n){var r=n?vi(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function di(t,n){if(t!==n){var r=void 0!==t,e=null===t,i=t==t,u=Xo(t),o=void 0!==n,f=null===n,c=n==n,a=Xo(n);if(!f&&!a&&!u&&t>n||u&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!i)return 1;if(!e&&!u&&!a&&t1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(u=t.length>3&&"function"==typeof u?(i--,u):void 0,o&&cu(r[0],r[1],o)&&(u=i<3?void 0:u,i=1),n=pt(n);++e-1?i[u?n[o]:o]:void 0}}function zi(t){return Zi((function(n){var r=n.length,e=r,u=Lr.prototype.thru;for(t&&n.reverse();e--;){var o=n[e];if("function"!=typeof o)throw new _t(i);if(u&&!f&&"wrapper"==Ki(o))var f=new Lr([],!0)}for(e=f?e:r;++e1&&b.reverse(),l&&af))return!1;var a=u.get(t),s=u.get(n);if(a&&s)return a==n&&s==t;var l=-1,h=!0,v=2&r?new Tr:void 0;for(u.set(t,n),u.set(n,t);++l-1&&t%1==0&&t1?"& ":"")+n[e],n=n.join(r>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+n+"] */\n")}(e,function(t,n){return fn(o,(function(r){var e="_."+r[0];n&r[1]&&!ln(t,e)&&t.push(e)})),t.sort()}(function(t){var n=t.match(V);return n?n[1].split(Y):[]}(e),r)))}function ju(t){var n=0,r=0;return function(){var e=ar(),i=16-(e-r);if(r=e,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}function ku(t,n){var r=-1,e=t.length,i=e-1;for(n=void 0===n?e:n;++r1?t[n-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Ju(t,r)}));function no(t){var n=Rr(t);return n.__chain__=!0,n}function ro(t,n){return n(t)}var eo=Zi((function(t){var n=t.length,r=n?t[0]:0,e=this.__wrapped__,i=function(n){return Kr(n,t)};return!(n>1||this.__actions__.length)&&e instanceof Cr&&fu(r)?((e=e.slice(r,+r+(n?1:0))).__actions__.push({func:ro,args:[i],thisArg:void 0}),new Lr(e,this.__chain__).thru((function(t){return n&&!t.length&&t.push(void 0),t}))):this.thru(i)}));var io=wi((function(t,n,r){jt.call(t,r)?++t[r]:Jr(t,r,1)}));var uo=Ii(Lu),oo=Ii(Cu);function fo(t,n){return(Wo(t)?fn:ne)(t,Yi(n,3))}function co(t,n){return(Wo(t)?cn:re)(t,Yi(n,3))}var ao=wi((function(t,n,r){jt.call(t,r)?t[r].push(n):Jr(t,r,[n])}));var so=Pe((function(t,n,r){var i=-1,u="function"==typeof n,o=Bo(t)?e(t.length):[];return ne(t,(function(t){o[++i]=u?un(n,t,r):be(t,n,r)})),o})),lo=wi((function(t,n,r){Jr(t,r,n)}));function ho(t,n){return(Wo(t)?vn:ze)(t,Yi(n,3))}var vo=wi((function(t,n,r){t[r?0:1].push(n)}),(function(){return[[],[]]}));var po=Pe((function(t,n){if(null==t)return[];var r=n.length;return r>1&&cu(t,n[0],n[1])?n=[]:r>2&&cu(n[0],n[1],n[2])&&(n=[n[0]]),Ce(t,oe(n,1),[])})),go=Xn||function(){return Gt.Date.now()};function _o(t,n,r){return n=r?void 0:n,Mi(t,128,void 0,void 0,void 0,void 0,n=t&&null==n?t.length:n)}function yo(t,n){var r;if("function"!=typeof n)throw new _t(i);return t=uf(t),function(){return--t>0&&(r=n.apply(this,arguments)),t<=1&&(n=void 0),r}}var bo=Pe((function(t,n,r){var e=1;if(r.length){var i=$n(r,Vi(bo));e|=32}return Mi(t,e,n,r,i)})),wo=Pe((function(t,n,r){var e=3;if(r.length){var i=$n(r,Vi(wo));e|=32}return Mi(n,e,t,r,i)}));function mo(t,n,r){var e,u,o,f,c,a,s=0,l=!1,h=!1,v=!0;if("function"!=typeof t)throw new _t(i);function p(n){var r=e,i=u;return e=u=void 0,s=n,f=t.apply(i,r)}function d(t){return s=t,c=wu(_,n),l?p(t):f}function g(t){var r=t-a;return void 0===a||r>=n||r<0||h&&t-s>=o}function _(){var t=go();if(g(t))return y(t);c=wu(_,function(t){var r=n-(t-a);return h?cr(r,o-(t-s)):r}(t))}function y(t){return c=void 0,v&&e?p(t):(e=u=void 0,f)}function b(){var t=go(),r=g(t);if(e=arguments,u=this,a=t,r){if(void 0===c)return d(a);if(h)return li(c),c=wu(_,n),p(a)}return void 0===c&&(c=wu(_,n)),f}return n=ff(n)||0,qo(r)&&(l=!!r.leading,o=(h="maxWait"in r)?fr(ff(r.maxWait)||0,n):o,v="trailing"in r?!!r.trailing:v),b.cancel=function(){void 0!==c&&li(c),s=0,e=a=u=c=void 0},b.flush=function(){return void 0===c?f:y(go())},b}var xo=Pe((function(t,n){return Qr(t,1,n)})),jo=Pe((function(t,n,r){return Qr(t,ff(n)||0,r)}));function ko(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new _t(i);var r=function(){var e=arguments,i=n?n.apply(this,e):e[0],u=r.cache;if(u.has(i))return u.get(i);var o=t.apply(this,e);return r.cache=u.set(i,o)||u,o};return r.cache=new(ko.Cache||Br),r}function Ao(t){if("function"!=typeof t)throw new _t(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}ko.Cache=Br;var Oo=ai((function(t,n){var r=(n=1==n.length&&Wo(n[0])?vn(n[0],En(Yi())):vn(oe(n,1),En(Yi()))).length;return Pe((function(e){for(var i=-1,u=cr(e.length,r);++i=n})),Co=we(function(){return arguments}())?we:function(t){return Zo(t)&&jt.call(t,"callee")&&!Ht.call(t,"callee")},Wo=e.isArray,Uo=Xt?En(Xt):function(t){return Zo(t)&&pe(t)==x};function Bo(t){return null!=t&&$o(t.length)&&!Fo(t)}function To(t){return Zo(t)&&Bo(t)}var Do=er||fc,Po=Qt?En(Qt):function(t){return Zo(t)&&pe(t)==s};function Mo(t){if(!Zo(t))return!1;var n=pe(t);return n==l||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!Jo(t)}function Fo(t){if(!qo(t))return!1;var n=pe(t);return n==h||n==v||"[object AsyncFunction]"==n||"[object Proxy]"==n}function No(t){return"number"==typeof t&&t==uf(t)}function $o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function qo(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function Zo(t){return null!=t&&"object"==typeof t}var Go=tn?En(tn):function(t){return Zo(t)&&eu(t)==p};function Ho(t){return"number"==typeof t||Zo(t)&&pe(t)==d}function Jo(t){if(!Zo(t)||pe(t)!=g)return!1;var n=qt(t);if(null===n)return!0;var r=jt.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&xt.call(r)==It}var Ko=nn?En(nn):function(t){return Zo(t)&&pe(t)==_};var Vo=rn?En(rn):function(t){return Zo(t)&&eu(t)==y};function Yo(t){return"string"==typeof t||!Wo(t)&&Zo(t)&&pe(t)==b}function Xo(t){return"symbol"==typeof t||Zo(t)&&pe(t)==w}var Qo=en?En(en):function(t){return Zo(t)&&$o(t.length)&&!!Pt[pe(t)]};var tf=Ui(Ie),nf=Ui((function(t,n){return t<=n}));function rf(t){if(!t)return[];if(Bo(t))return Yo(t)?Hn(t):yi(t);if(Yt&&t[Yt])return function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}(t[Yt]());var n=eu(t);return(n==p?Fn:n==y?qn:Ef)(t)}function ef(t){return t?(t=ff(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function uf(t){var n=ef(t),r=n%1;return n==n?r?n-r:n:0}function of(t){return t?Vr(uf(t),0,4294967295):0}function ff(t){if("number"==typeof t)return t;if(Xo(t))return NaN;if(qo(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=qo(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Sn(t);var r=it.test(t);return r||ot.test(t)?$t(t.slice(2),r?2:8):et.test(t)?NaN:+t}function cf(t){return bi(t,jf(t))}function af(t){return null==t?"":Xe(t)}var sf=mi((function(t,n){if(hu(n)||Bo(n))bi(n,xf(n),t);else for(var r in n)jt.call(n,r)&&qr(t,r,n[r])})),lf=mi((function(t,n){bi(n,jf(n),t)})),hf=mi((function(t,n,r,e){bi(n,jf(n),t,e)})),vf=mi((function(t,n,r,e){bi(n,xf(n),t,e)})),pf=Zi(Kr);var df=Pe((function(t,n){t=pt(t);var r=-1,e=n.length,i=e>2?n[2]:void 0;for(i&&cu(n[0],n[1],i)&&(e=1);++r1),n})),bi(t,Hi(t),r),e&&(r=Yr(r,7,$i));for(var i=n.length;i--;)ti(r,n[i]);return r}));var If=Zi((function(t,n){return null==t?{}:function(t,n){return We(t,n,(function(n,r){return yf(t,r)}))}(t,n)}));function zf(t,n){if(null==t)return{};var r=vn(Hi(t),(function(t){return[t]}));return n=Yi(n),We(t,r,(function(t,r){return n(t,r[0])}))}var Rf=Pi(xf),Sf=Pi(jf);function Ef(t){return null==t?[]:Ln(t,xf(t))}var Lf=Ai((function(t,n,r){return n=n.toLowerCase(),t+(r?Cf(n):n)}));function Cf(t){return Ff(af(t).toLowerCase())}function Wf(t){return(t=af(t))&&t.replace(ct,Tn).replace(Lt,"")}var Uf=Ai((function(t,n,r){return t+(r?"-":"")+n.toLowerCase()})),Bf=Ai((function(t,n,r){return t+(r?" ":"")+n.toLowerCase()})),Tf=ki("toLowerCase");var Df=Ai((function(t,n,r){return t+(r?"_":"")+n.toLowerCase()}));var Pf=Ai((function(t,n,r){return t+(r?" ":"")+Ff(n)}));var Mf=Ai((function(t,n,r){return t+(r?" ":"")+n.toUpperCase()})),Ff=ki("toUpperCase");function Nf(t,n,r){return t=af(t),void 0===(n=r?void 0:n)?function(t){return Bt.test(t)}(t)?function(t){return t.match(Wt)||[]}(t):function(t){return t.match(X)||[]}(t):t.match(n)||[]}var $f=Pe((function(t,n){try{return un(t,void 0,n)}catch(t){return Mo(t)?t:new lt(t)}})),qf=Zi((function(t,n){return fn(n,(function(n){n=Ou(n),Jr(t,n,bo(t[n],t))})),t}));function Zf(t){return function(){return t}}var Gf=zi(),Hf=zi(!0);function Jf(t){return t}function Kf(t){return ke("function"==typeof t?t:Yr(t,1))}var Vf=Pe((function(t,n){return function(r){return be(r,t,n)}})),Yf=Pe((function(t,n){return function(r){return be(t,r,n)}}));function Xf(t,n,r){var e=xf(n),i=le(n,e);null!=r||qo(n)&&(i.length||!e.length)||(r=n,n=t,t=this,i=le(n,xf(n)));var u=!(qo(r)&&"chain"in r&&!r.chain),o=Fo(t);return fn(i,(function(r){var e=n[r];t[r]=e,o&&(t.prototype[r]=function(){var n=this.__chain__;if(u||n){var r=t(this.__wrapped__),i=r.__actions__=yi(this.__actions__);return i.push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,pn([this.value()],arguments))})})),t}function Qf(){}var tc=Li(vn),nc=Li(an),rc=Li(_n);function ec(t){return au(t)?An(Ou(t)):function(t){return function(n){return he(n,t)}}(t)}var ic=Wi(),uc=Wi(!0);function oc(){return[]}function fc(){return!1}var cc=Ei((function(t,n){return t+n}),0),ac=Ti("ceil"),sc=Ei((function(t,n){return t/n}),1),lc=Ti("floor");var hc,vc=Ei((function(t,n){return t*n}),1),pc=Ti("round"),dc=Ei((function(t,n){return t-n}),0);return Rr.after=function(t,n){if("function"!=typeof n)throw new _t(i);return t=uf(t),function(){if(--t<1)return n.apply(this,arguments)}},Rr.ary=_o,Rr.assign=sf,Rr.assignIn=lf,Rr.assignInWith=hf,Rr.assignWith=vf,Rr.at=pf,Rr.before=yo,Rr.bind=bo,Rr.bindAll=qf,Rr.bindKey=wo,Rr.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Wo(t)?t:[t]},Rr.chain=no,Rr.chunk=function(t,n,r){n=(r?cu(t,n,r):void 0===n)?1:fr(uf(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,o=0,f=e(tr(i/n));ui?0:i+r),(e=void 0===e||e>i?i:uf(e))<0&&(e+=i),e=r>e?0:of(e);r>>0)?(t=af(t))&&("string"==typeof n||null!=n&&!Ko(n))&&!(n=Xe(n))&&Mn(t)?si(Hn(t),0,r):t.split(n,r):[]},Rr.spread=function(t,n){if("function"!=typeof t)throw new _t(i);return n=null==n?0:fr(uf(n),0),Pe((function(r){var e=r[n],i=si(r,0,n);return e&&pn(i,e),un(t,this,i)}))},Rr.tail=function(t){var n=null==t?0:t.length;return n?Ge(t,1,n):[]},Rr.take=function(t,n,r){return t&&t.length?Ge(t,0,(n=r||void 0===n?1:uf(n))<0?0:n):[]},Rr.takeRight=function(t,n,r){var e=null==t?0:t.length;return e?Ge(t,(n=e-(n=r||void 0===n?1:uf(n)))<0?0:n,e):[]},Rr.takeRightWhile=function(t,n){return t&&t.length?ri(t,Yi(n,3),!1,!0):[]},Rr.takeWhile=function(t,n){return t&&t.length?ri(t,Yi(n,3)):[]},Rr.tap=function(t,n){return n(t),t},Rr.throttle=function(t,n,r){var e=!0,u=!0;if("function"!=typeof t)throw new _t(i);return qo(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),mo(t,n,{leading:e,maxWait:n,trailing:u})},Rr.thru=ro,Rr.toArray=rf,Rr.toPairs=Rf,Rr.toPairsIn=Sf,Rr.toPath=function(t){return Wo(t)?vn(t,Ou):Xo(t)?[t]:yi(Au(af(t)))},Rr.toPlainObject=cf,Rr.transform=function(t,n,r){var e=Wo(t),i=e||Do(t)||Qo(t);if(n=Yi(n,4),null==r){var u=t&&t.constructor;r=i?e?new u:[]:qo(t)&&Fo(u)?Sr(qt(t)):{}}return(i?fn:ae)(t,(function(t,e,i){return n(r,t,e,i)})),r},Rr.unary=function(t){return _o(t,1)},Rr.union=qu,Rr.unionBy=Zu,Rr.unionWith=Gu,Rr.uniq=function(t){return t&&t.length?Qe(t):[]},Rr.uniqBy=function(t,n){return t&&t.length?Qe(t,Yi(n,2)):[]},Rr.uniqWith=function(t,n){return n="function"==typeof n?n:void 0,t&&t.length?Qe(t,void 0,n):[]},Rr.unset=function(t,n){return null==t||ti(t,n)},Rr.unzip=Hu,Rr.unzipWith=Ju,Rr.update=function(t,n,r){return null==t?t:ni(t,n,fi(r))},Rr.updateWith=function(t,n,r,e){return e="function"==typeof e?e:void 0,null==t?t:ni(t,n,fi(r),e)},Rr.values=Ef,Rr.valuesIn=function(t){return null==t?[]:Ln(t,jf(t))},Rr.without=Ku,Rr.words=Nf,Rr.wrap=function(t,n){return Io(fi(n),t)},Rr.xor=Vu,Rr.xorBy=Yu,Rr.xorWith=Xu,Rr.zip=Qu,Rr.zipObject=function(t,n){return ui(t||[],n||[],qr)},Rr.zipObjectDeep=function(t,n){return ui(t||[],n||[],Ne)},Rr.zipWith=to,Rr.entries=Rf,Rr.entriesIn=Sf,Rr.extend=lf,Rr.extendWith=hf,Xf(Rr,Rr),Rr.add=cc,Rr.attempt=$f,Rr.camelCase=Lf,Rr.capitalize=Cf,Rr.ceil=ac,Rr.clamp=function(t,n,r){return void 0===r&&(r=n,n=void 0),void 0!==r&&(r=(r=ff(r))==r?r:0),void 0!==n&&(n=(n=ff(n))==n?n:0),Vr(ff(t),n,r)},Rr.clone=function(t){return Yr(t,4)},Rr.cloneDeep=function(t){return Yr(t,5)},Rr.cloneDeepWith=function(t,n){return Yr(t,5,n="function"==typeof n?n:void 0)},Rr.cloneWith=function(t,n){return Yr(t,4,n="function"==typeof n?n:void 0)},Rr.conformsTo=function(t,n){return null==n||Xr(t,n,xf(n))},Rr.deburr=Wf,Rr.defaultTo=function(t,n){return null==t||t!=t?n:t},Rr.divide=sc,Rr.endsWith=function(t,n,r){t=af(t),n=Xe(n);var e=t.length,i=r=void 0===r?e:Vr(uf(r),0,e);return(r-=n.length)>=0&&t.slice(r,i)==n},Rr.eq=So,Rr.escape=function(t){return(t=af(t))&&D.test(t)?t.replace(B,Dn):t},Rr.escapeRegExp=function(t){return(t=af(t))&&G.test(t)?t.replace(Z,"\\$&"):t},Rr.every=function(t,n,r){var e=Wo(t)?an:ee;return r&&cu(t,n,r)&&(n=void 0),e(t,Yi(n,3))},Rr.find=uo,Rr.findIndex=Lu,Rr.findKey=function(t,n){return bn(t,Yi(n,3),ae)},Rr.findLast=oo,Rr.findLastIndex=Cu,Rr.findLastKey=function(t,n){return bn(t,Yi(n,3),se)},Rr.floor=lc,Rr.forEach=fo,Rr.forEachRight=co,Rr.forIn=function(t,n){return null==t?t:fe(t,Yi(n,3),jf)},Rr.forInRight=function(t,n){return null==t?t:ce(t,Yi(n,3),jf)},Rr.forOwn=function(t,n){return t&&ae(t,Yi(n,3))},Rr.forOwnRight=function(t,n){return t&&se(t,Yi(n,3))},Rr.get=_f,Rr.gt=Eo,Rr.gte=Lo,Rr.has=function(t,n){return null!=t&&iu(t,n,ge)},Rr.hasIn=yf,Rr.head=Uu,Rr.identity=Jf,Rr.includes=function(t,n,r,e){t=Bo(t)?t:Ef(t),r=r&&!e?uf(r):0;var i=t.length;return r<0&&(r=fr(i+r,0)),Yo(t)?r<=i&&t.indexOf(n,r)>-1:!!i&&mn(t,n,r)>-1},Rr.indexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var i=null==r?0:uf(r);return i<0&&(i=fr(e+i,0)),mn(t,n,i)},Rr.inRange=function(t,n,r){return n=ef(n),void 0===r?(r=n,n=0):r=ef(r),function(t,n,r){return t>=cr(n,r)&&t=-9007199254740991&&t<=9007199254740991},Rr.isSet=Vo,Rr.isString=Yo,Rr.isSymbol=Xo,Rr.isTypedArray=Qo,Rr.isUndefined=function(t){return void 0===t},Rr.isWeakMap=function(t){return Zo(t)&&eu(t)==m},Rr.isWeakSet=function(t){return Zo(t)&&"[object WeakSet]"==pe(t)},Rr.join=function(t,n){return null==t?"":ur.call(t,n)},Rr.kebabCase=Uf,Rr.last=Pu,Rr.lastIndexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var i=e;return void 0!==r&&(i=(i=uf(r))<0?fr(e+i,0):cr(i,e-1)),n==n?function(t,n,r){for(var e=r+1;e--;)if(t[e]===n)return e;return e}(t,n,i):wn(t,jn,i,!0)},Rr.lowerCase=Bf,Rr.lowerFirst=Tf,Rr.lt=tf,Rr.lte=nf,Rr.max=function(t){return t&&t.length?ie(t,Jf,de):void 0},Rr.maxBy=function(t,n){return t&&t.length?ie(t,Yi(n,2),de):void 0},Rr.mean=function(t){return kn(t,Jf)},Rr.meanBy=function(t,n){return kn(t,Yi(n,2))},Rr.min=function(t){return t&&t.length?ie(t,Jf,Ie):void 0},Rr.minBy=function(t,n){return t&&t.length?ie(t,Yi(n,2),Ie):void 0},Rr.stubArray=oc,Rr.stubFalse=fc,Rr.stubObject=function(){return{}},Rr.stubString=function(){return""},Rr.stubTrue=function(){return!0},Rr.multiply=vc,Rr.nth=function(t,n){return t&&t.length?Le(t,uf(n)):void 0},Rr.noConflict=function(){return Gt._===this&&(Gt._=zt),this},Rr.noop=Qf,Rr.now=go,Rr.pad=function(t,n,r){t=af(t);var e=(n=uf(n))?Gn(t):0;if(!n||e>=n)return t;var i=(n-e)/2;return Ci(nr(i),r)+t+Ci(tr(i),r)},Rr.padEnd=function(t,n,r){t=af(t);var e=(n=uf(n))?Gn(t):0;return n&&en){var e=t;t=n,n=e}if(r||t%1||n%1){var i=lr();return cr(t+i*(n-t+Nt("1e-"+((i+"").length-1))),n)}return Te(t,n)},Rr.reduce=function(t,n,r){var e=Wo(t)?dn:In,i=arguments.length<3;return e(t,Yi(n,4),r,i,ne)},Rr.reduceRight=function(t,n,r){var e=Wo(t)?gn:In,i=arguments.length<3;return e(t,Yi(n,4),r,i,re)},Rr.repeat=function(t,n,r){return n=(r?cu(t,n,r):void 0===n)?1:uf(n),De(af(t),n)},Rr.replace=function(){var t=arguments,n=af(t[0]);return t.length<3?n:n.replace(t[1],t[2])},Rr.result=function(t,n,r){var e=-1,i=(n=ci(n,t)).length;for(i||(i=1,t=void 0);++e9007199254740991)return[];var r=4294967295,e=cr(t,4294967295);t-=4294967295;for(var i=Rn(e,n=Yi(n));++r=u)return t;var f=r-Gn(e);if(f<1)return e;var c=o?si(o,0,f).join(""):t.slice(0,f);if(void 0===i)return c+e;if(o&&(f+=c.length-f),Ko(i)){if(t.slice(f).search(i)){var a,s=c;for(i.global||(i=dt(i.source,af(rt.exec(i))+"g")),i.lastIndex=0;a=i.exec(s);)var l=a.index;c=c.slice(0,void 0===l?f:l)}}else if(t.indexOf(Xe(i),f)!=f){var h=c.lastIndexOf(i);h>-1&&(c=c.slice(0,h))}return c+e},Rr.unescape=function(t){return(t=af(t))&&T.test(t)?t.replace(U,Kn):t},Rr.uniqueId=function(t){var n=++kt;return af(t)+n},Rr.upperCase=Mf,Rr.upperFirst=Ff,Rr.each=fo,Rr.eachRight=co,Rr.first=Uu,Xf(Rr,(hc={},ae(Rr,(function(t,n){jt.call(Rr.prototype,n)||(hc[n]=t)})),hc),{chain:!1}),Rr.VERSION="4.17.21",fn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Rr[t].placeholder=Rr})),fn(["drop","take"],(function(t,n){Cr.prototype[t]=function(r){r=void 0===r?1:fr(uf(r),0);var e=this.__filtered__&&!n?new Cr(this):this.clone();return e.__filtered__?e.__takeCount__=cr(r,e.__takeCount__):e.__views__.push({size:cr(r,4294967295),type:t+(e.__dir__<0?"Right":"")}),e},Cr.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),fn(["filter","map","takeWhile"],(function(t,n){var r=n+1,e=1==r||3==r;Cr.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Yi(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}})),fn(["head","last"],(function(t,n){var r="take"+(n?"Right":"");Cr.prototype[t]=function(){return this[r](1).value()[0]}})),fn(["initial","tail"],(function(t,n){var r="drop"+(n?"":"Right");Cr.prototype[t]=function(){return this.__filtered__?new Cr(this):this[r](1)}})),Cr.prototype.compact=function(){return this.filter(Jf)},Cr.prototype.find=function(t){return this.filter(t).head()},Cr.prototype.findLast=function(t){return this.reverse().find(t)},Cr.prototype.invokeMap=Pe((function(t,n){return"function"==typeof t?new Cr(this):this.map((function(r){return be(r,t,n)}))})),Cr.prototype.reject=function(t){return this.filter(Ao(Yi(t)))},Cr.prototype.slice=function(t,n){t=uf(t);var r=this;return r.__filtered__&&(t>0||n<0)?new Cr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==n&&(r=(n=uf(n))<0?r.dropRight(-n):r.take(n-t)),r)},Cr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Cr.prototype.toArray=function(){return this.take(4294967295)},ae(Cr.prototype,(function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),i=Rr[e?"take"+("last"==n?"Right":""):n],u=e||/^find/.test(n);i&&(Rr.prototype[n]=function(){var n=this.__wrapped__,o=e?[1]:arguments,f=n instanceof Cr,c=o[0],a=f||Wo(n),s=function(t){var n=i.apply(Rr,pn([t],o));return e&&l?n[0]:n};a&&r&&"function"==typeof c&&1!=c.length&&(f=a=!1);var l=this.__chain__,h=!!this.__actions__.length,v=u&&!l,p=f&&!h;if(!u&&a){n=p?n:new Cr(this);var d=t.apply(n,o);return d.__actions__.push({func:ro,args:[s],thisArg:void 0}),new Lr(d,l)}return v&&p?t.apply(this,o):(d=this.thru(s),v?e?d.value()[0]:d.value():d)})})),fn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=yt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);Rr.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var i=this.value();return n.apply(Wo(i)?i:[],t)}return this[r]((function(r){return n.apply(Wo(r)?r:[],t)}))}})),ae(Cr.prototype,(function(t,n){var r=Rr[n];if(r){var e=r.name+"";jt.call(wr,e)||(wr[e]=[]),wr[e].push({name:n,func:r})}})),wr[Ri(void 0,2).name]=[{name:"wrapper",func:void 0}],Cr.prototype.clone=function(){var t=new Cr(this.__wrapped__);return t.__actions__=yi(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=yi(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=yi(this.__views__),t},Cr.prototype.reverse=function(){if(this.__filtered__){var t=new Cr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Cr.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,r=Wo(t),e=n<0,i=r?t.length:0,u=function(t,n,r){var e=-1,i=r.length;for(;++e=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},Rr.prototype.plant=function(t){for(var n,r=this;r instanceof Er;){var e=zu(r);e.__index__=0,e.__values__=void 0,n?i.__wrapped__=e:n=e;var i=e;r=r.__wrapped__}return i.__wrapped__=t,n},Rr.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Cr){var n=t;return this.__actions__.length&&(n=new Cr(this)),(n=n.reverse()).__actions__.push({func:ro,args:[$u],thisArg:void 0}),new Lr(n,this.__chain__)}return this.thru($u)},Rr.prototype.toJSON=Rr.prototype.valueOf=Rr.prototype.value=function(){return ei(this.__wrapped__,this.__actions__)},Rr.prototype.first=Rr.prototype.head,Yt&&(Rr.prototype[Yt]=function(){return this}),Rr}();Gt._=Vn,void 0===(e=function(){return Vn}.call(n,r,n,t))||(t.exports=e)}).call(this)}).call(this,r(48)(t))},310:function(t,n,r){"use strict";var e=r(311),i=r(46),u=r(29),o=r(30),f=function(t){var n=1===t;return function(r,f,c){for(var a,s=u(r),l=i(s),h=o(l),v=e(f,c);h-- >0;)if(v(a=l[h],h,s))switch(t){case 0:return a;case 1:return h}return n?-1:void 0}};t.exports={findLast:f(0),findLastIndex:f(1)}},311:function(t,n,r){"use strict";var e=r(312),i=r(27),u=r(24),o=e(e.bind);t.exports=function(t,n){return i(t),void 0===n?t:u?o(t,n):function(){return t.apply(n,arguments)}}},312:function(t,n,r){"use strict";var e=r(16),i=r(2);t.exports=function(t){if("Function"===e(t))return i(t)}},313:function(t,n,r){"use strict";var e=r(28),i=r(314),u=r(15).f,o=e("unscopables"),f=Array.prototype;void 0===f[o]&&u(f,o,{configurable:!0,value:i(null)}),t.exports=function(t){f[o][t]=!0}},314:function(t,n,r){"use strict";var e,i=r(45),u=r(315),o=r(93),f=r(47),c=r(317),a=r(96),s=r(99),l=s("IE_PROTO"),h=function(){},v=function(t){return" + diff --git a/concepts/sandboxing.html b/concepts/sandboxing.html index 66684225..05160793 100644 --- a/concepts/sandboxing.html +++ b/concepts/sandboxing.html @@ -20,7 +20,7 @@ - + @@ -34,6 +34,6 @@ console.log(expectedTxSandbox);

Example Output:

qj2yubvbk4yjv24syelk24wqivcbaqpbmg7yxfof5mdqlrh4rova
 

View the full code for generating browser sandbox values here (opens new window).

- + diff --git a/contribute.html b/contribute.html index 4d33bb2c..b33455cd 100644 --- a/contribute.html +++ b/contribute.html @@ -20,7 +20,7 @@ - + @@ -159,6 +159,6 @@

# Development and Deployment

# Launching Development Server

From inside the docsGenerator/docs directory in your terminal, you can launch a development server in order to preview your edits. This will automatically update as you are making edits, but if some changes do not immediately appear you can shut the server down and restart it for a hard refresh:

yarn dev
 

The development server will, by default, launch at localhost:8080. The server can be shut down with ctrl+c or by killing the terminal used to start it.

The most common error when attempting to launch the development server comes from not having a compatible version of Nodejs. If you get an error, try switching to Node version 16.15.1

# Building Static Files

The Vuepress docs portal is nested inside a static html website. For ease of deployment, Vuepress can build the docs portal into static html files and place them in the docs/ folder in the root of the website. This is not necessary for submitting a pr, but it may be useful for local testing. You can do this by navigating your terminal inside the docs portal Vuepress app docsGenerator/docs and running the command:

yarn build
 

# Creating Your Pull Request

Once you have all of your local changes committed and synced to your github account, you can create a Pull Request and have the team review the changes for integration into the public site.

  1. Ensure that all of your changes are committed to your own repository. All commits should follow the Conventional Commits (opens new window) standards.

  2. Navigate to your forked repository's page on GitHub.

  3. Switch to the branch you created for your changes.

  4. You should see a banner indicating that you recently pushed a new branch. Click on the "Compare & pull request" button on that banner.

  5. Make sure the base repository is set to the original AR.IO repository and the base branch is set to "staging".

  6. Provide a brief description of your changes in the pull request form. Ensure your title adheres to the Conventional Commits (opens new window) standards.

  7. Review the changes and confirm they appear as expected.

  8. Once you're ready, click on the "Create pull request" button. The AR.IO team will review the request and, if approved, merge your changes into the staging branch of the repository. The changes will later be merged into the main branch for production deployment.

- + diff --git a/experimental/frames/index.html b/experimental/frames/index.html index 73fa71ac..ab94650e 100644 --- a/experimental/frames/index.html +++ b/experimental/frames/index.html @@ -20,11 +20,11 @@ - +

# Farcaster Frames

# Overview

Frames by Farcaster (opens new window) is a standard for posts, or "casts", that allows them to be interactive and easily authenticated self contained apps. Because the standard relies on HTML Meta tags, they can easily be integrated into dApps hosted permanently on Arweave. Until recently, the full capabilities of Frames hosted on Arweave were not accessible through ar.io gateways. This is because a specific type of interaction between the frame and the hosting server, a POST, is needed to facilitate interactivity, and ar.io gateways did not support this interaction type.

# Experimental Gateway Support

With Release 9 of the ar.io gateways, a new experimental endpoint was added that supports the POST requests needed by frames. The /local endpoint on a gateway is used to facilitate experimental new features, as well as features which may be specific to an individual gateway. Operators and users should be fully aware that all endpoints stemming from /local are experimental, and may not always perform exactly as expected.

# Using Frames

The full path for accessing a frame hosted on Arweave is https://<gateway>/local/farcaster/frame/<ID> where <gateway> represents any ar.io gateway using release 9 or higher, and <ID> represents the txId of the frame on Arweave. Since frames require full, absolute url paths, you will need to choose specific, supported gateway when you are embedding the frame in your cast.

Beyond that, simply embed the url for a frame in a cast and farcaster will be able to render it.

# Example

Arweave community member K, who is a pioneer in permaweb frames, created the below frame to demonstrate how permaweb frames can be interactive when embedded from ar.io gateways.

The ID for the frame he uploaded to Arweave is JFfYkpW5--I5UOxnJTYHhY9-F8X6WrvDsXQv8jYr0WE. Using this, He made a Farcaster cast with the embedded url https://erl5reuvxh56eokq5rtsknqhqwhx4f6f7jnlxq5roqx7enrl2fqq.ar-io.dev/local/farcaster/frame/JFfYkpW5--I5UOxnJTYHhY9-F8X6WrvDsXQv8jYr0WE/. This full url includes the sandbox prefix generated by an ar.io gateway when serving content.

When embedding this full url in a cast, farcaster will render the content into a frame:

View the original post here (opens new window) to experience the interactivity first hand.

- + diff --git a/foundation/index.html b/foundation/index.html index c4e2c52a..b35ac576 100644 --- a/foundation/index.html +++ b/foundation/index.html @@ -20,11 +20,11 @@ - +

# AR.IO Foundation

# What is the AR.IO Foundation?

The AR.IO Foundation is dedicated to the stewardship and prosperity of The AR.IO Network and its associated token ecosystem. It holds a non-revocable, exclusive license to promote the development of the network, prioritizing the ecosystem's wellbeing, particularly the users.

Key strategies employed by the Foundation (with the assistance of third-party teams) in support of the network include:

  • Providing grants and incentive programs

  • Making strategic investments

  • Engaging in direct software development

  • Producing educational content

  • Conducting publicity and marketing initiatives

  • Forming partnerships

# Guiding Philosophy

The AR.IO Foundation serves as a unifying force within the ecosystem, facilitating communication, fostering innovation, and driving overall progress. Its primary aim is to function as a supportive entity rather than exerting excessive control over the network or disrupting its economic processes.

The key objectives of the AR.IO Foundation are as follows:

  • Sustaining and advancing the AR.IO Network: The Foundation takes responsibility for the continued development and enhancement of the AR.IO Network. It works collaboratively with developers, contributors, and stakeholders to ensure the network remains robust, secure, and adaptable to evolving technological landscapes.

  • Allocating resources to promote ecosystem and community growth: The Foundation is entrusted with managing and allocating resources to fuel the growth and expansion of the AR.IO ecosystem. This includes funding research initiatives, supporting innovative projects, and encouraging community-driven initiatives that contribute to the network's overall health and vitality.

  • Managing the core development of the AR.IO Network: The Foundation oversees and coordinates the core development efforts of the AR.IO Network. This involves coordinating with developers and technical teams to implement upgrades, address vulnerabilities, and introduce new features that align with the network's vision and community consensus.

  • Fostering collaboration and inclusivity: The Foundation actively fosters a culture of collaboration and inclusivity within the AR.IO ecosystem. It encourages diverse perspectives and welcomes contributions from individuals and organizations, fostering an environment where all participants can thrive and collectively shape the network's future.

By diligently pursuing these objectives, the AR.IO Foundation aims to create an environment where the AR.IO Network can flourish as a decentralized, secure, and resilient platform, contributing positively to the broader permaweb and decentralized storage landscape.

- + diff --git a/gateway-network/index.html b/gateway-network/index.html index 8440e92c..650177dd 100644 --- a/gateway-network/index.html +++ b/gateway-network/index.html @@ -20,11 +20,11 @@ - +

# Gateway network

# Overview

The AR.IO Network consists of AR.IO Gateway nodes, which are identified by their registered Arweave wallet addresses and either their IP addresses or hostnames, as stored in the network's smart contract Gateway Address Registry (GAR).

These nodes adhere to the AR.IO Network Protocols, creating a collaborative environment of Gateway nodes that vary in scale and specialization. The network ensures a fundamental level of service quality and trust minimization among its participants.

Being part of the network grants AR.IO Gateways an array of advantages, such as:

  • Simplified advertising of services and end user discovery via the Gateway Address Registry.

  • More rapid bootstrapping of key Gateway operational data due to prioritized data request fulfillment among Gateways joined to the network.

  • Sharing of data processing results.

  • Access to support channels tailored for operators.

  • Enhanced trust and transparency through the use of AGPL-3 licenses, which mandate public disclosure of any software changes, thereby reinforcing the network's integrity and reliability.

  • Improved network reliability and performance through an incentive protocol, which uses a system of rewards and evaluations to encourage high-quality service from Gateways.

# Gateway Address Registry (GAR)

Any Gateway operator that whishes to join the AR.IO Network must register their node in the AR.IO smart contract's "Gateway Address Registry", known as the GAR. Registration involves staking a minimum amount of IO tokens and providing additional metadata describing the Gateway service offered.

After joining the network, the operator's Gateway can be easily discovered by permaweb apps, its health can be observed, and it can participate in the AR.IO data sharing protocol.

The Gateway operator can modify their Gateway's GAR configuration as needed, which includes adding more tokens to their stake or removing them. Operators can completely remove their stake and leave the AR.IO Network following a minimum network exit wait time. This exit time ensures that Gateways cannot quickly escape from an anticipated penalty.

The GAR advertises the specific attributes of each Gateway including its stake and settings. This enables permaweb apps and users to discover which Gateways are currently available and meet their needs. Apps that read the GAR can sort and filter it using the Gateway metadata, for example, ranking Gateways with the highest stake at the top of the list. This would allow users to prefer the lower-trust, higher staked Gateways before settling on a higher-trust, lower staked Gateway.

# Staking

Staking tokens serves a dual purpose in the AR.IO Network:

  • It acts as a method of public commitment, and

  • It qualifies participants for reward distribution.

In the AR.IO Network, "staking" designates the act of locking a specified amount of IO tokens into a protocol-controlled vault. These tokens act as a form of collateral and public commitment, encouraging network participants to act in the network's best interests. Once tokens are deposited in the vault, they remain locked until either the participant triggers the "unstake" function or the vault's predetermined lock period expires.

It is important to note that unlike other protocols, the IO token is non-inflationary. Therefore, the staking mechanism in the AR.IO Network is not designed to function as a yield-generation tool. By staking their tokens, participants become eligible for potential rewards, fostering an atmosphere of mutual trust within the network. Specifically, Gateway operators stake tokens to facilitate their Gateway integration and establish public trust. Once connected, they become eligible for rewards driven by the protocol and gain access to the network's shared resources.

# Schema

# Gateway Schema

Gateway
Name Type Description
operatorStake number The total stake of the Gateway's operator.
start number Block number in which the Gateway joined the network.
end number Block number in which the Gateway can leave the network, setting to 0 means no end date.
status string Participation status of the Gateway, "joined" - participating in the network, "hidden" - not leaving, but not participating, "leaving" - in the process of withdrawing from the network.
vaults array of objects The locked tokens staked by the Gateway operator, view schema.
settings object Additional configuration settings for the Gateway, view schema.
delegates object Wallets that have delegated a stake of IO tokens to the Gateway.
totalDelegatedStake number The total number of IO tokens delegated to the Gateway
observerWallet string The public address for the wallet being used to sign and upload Observer reports
stats object Information about the Gateways Network performance

# Token Vault

Token Vault
Name Type Description
balance number Positive integer, the number of IO tokens locked.
start number Block number in which locking starts.
end number Block number in which locking ends. Setting to 0 means no end date.

# Gateway Settings

Gateway Settings
Name Type Required Description
label string yes The friendly name used to label the Gateway.
fqdn string yes The fully qualified domain name at which the Gateway can be reached. e.g. arweave.net
port number yes The port used by the Gateway. e.g. 443
protocol string yes Web protocol used by this Gateway "https", or "http"
properties string no An Arweave transaction ID containing additional properties of the Gateway.
note string no An Arweave transaction ID containing additional notes the Gateway operator can set to include things like announcements, maintenance, or other operational updates.
allowDelegatedStaking boolean no The Gateway Operator can allow or disallow other wallets to stake IO tokens on the Gateway.
delegatedRewardShareRatio number no The percentage of Gateway rewards given to delegated stakers
autoStake boolean no If true, Gateway rewards will automatically be added to the Gateway's Operator stake
- + diff --git a/gateways/ar-io-node/admin/admin-api.html b/gateways/ar-io-node/admin/admin-api.html index 72ec2cfd..6f8115ff 100644 --- a/gateways/ar-io-node/admin/admin-api.html +++ b/gateways/ar-io-node/admin/admin-api.html @@ -20,7 +20,7 @@ - + @@ -64,6 +64,6 @@ "source": "Example source" }
  • id: This should be the transaction id of the content you want to block.
  • notes: Notes regarding the reason this content was blocked. For documentation purposes only.
  • source: Identifier for the source of TX IDs you are blocking. For example, the name of a public block list. For documentation purposes only.

Your Gateway will either respond with an error, or { message: 'Content blocked' }

- + diff --git a/gateways/ar-io-node/advanced-config.html b/gateways/ar-io-node/advanced-config.html index 07e9ebc7..5f50f6e2 100644 --- a/gateways/ar-io-node/advanced-config.html +++ b/gateways/ar-io-node/advanced-config.html @@ -20,7 +20,7 @@ - + @@ -46,6 +46,6 @@ TRUSTED_ARNS_RESOLVER_TYPE=resolver TRUSTED_ARNS_RESOLVER_URL=http://resolver:6000
  • RUN_RESOLVER is a boolean representing an on/off switch for the local resolver.
  • TRUSTED_ARNS_RESOLVER_TYPE sets the method the gateway uses for resolving ArNS names. Use resolver for the local resolver, or gateway for default functionality.
  • TRUSTED_ARNS_RESOLVER_URL is the url a gateway will use to request ArNS name resolution.
- + diff --git a/gateways/ar-io-node/api.html b/gateways/ar-io-node/api.html index d17380d3..ec406840 100644 --- a/gateways/ar-io-node/api.html +++ b/gateways/ar-io-node/api.html @@ -20,11 +20,11 @@ - +

# AR.IO HTTP API

Up to date documentation of endpoints for the AR.IO HTTP API used to access your Gateway can be found here (opens new window).

You can also view endpoint documentation and test the endpoints against your own Gateway by going to <your-Gateway>/api-docs

- + diff --git a/gateways/ar-io-node/arnsoip/observer/index.html b/gateways/ar-io-node/arnsoip/observer/index.html index 003cc828..f621b0b6 100644 --- a/gateways/ar-io-node/arnsoip/observer/index.html +++ b/gateways/ar-io-node/arnsoip/observer/index.html @@ -20,7 +20,7 @@ - + @@ -28,6 +28,6 @@
  • This payout rewards gateways and observers who have performed their duties.
  • Gateways that did not meet the performance threshold will not receive rewards.
  • Observers that did not perform their duties are not rewarded and in addition, are penalized on any gateway rewards received.
  • Community builders and application users can verify and leverage the report and distribution information to make more informed decisions on which gateway to use.
  • # Onchain Reports

    The to-be-evaluated ArNS names include a set of names randomly determined by the protocol, known as “prescribed names”, which are common across all observers within the epoch, as well as a set of “chosen names” picked at the discretion of each individual observer. “Prescribed names” are assigned to act as a common denominator / baseline while “chosen names” allow each observer to evaluate names that may be important to their operation.

    Each observer shall assess the performance of the selected ArNS names (across all gateways) and summarize those findings in a report which details the following:

    • General Information: Observer's Arweave address, starting and concluding block heights for the epoch.

    • Gateway Operator Assessment: The expected and actual Arweave addresses of observed gateways, along with a summary verdict (pass or fail), and accompanying reasons for failure.

    • Detailed ArNS Evaluations: For each gateway, it includes the domain name, evaluated ArNS names, the associated block height, transaction IDs, data hashes, a "pass or fail" score, reasons for failure (if any), and performance metrics like time to the first byte.

    A comprehensive list of report criteria can be found in the Appendix.

    Observers shall upload their completed reports (in JSON format) to the Arweave network as an onchain audit trail. In addition, observers shall submit an interaction to the AR.IO smart contact detailing each gateway that they observed to have “failed” their assessments. This is tallied and used to determine the reward distribution.

    # Selection of Observers

    The observer selection process employs a random-weighted selection method. By combining random selection with weighted criteria like stake, tenure, and past rewards, the process aims to ensure both fairness and acknowledgment of consistent performance. This method allows for a systematic yet randomized approach to selecting gateways for observation tasks.

    # Criteria for Selection

    Up to 50 gateways can be chosen as observers per epoch. If the GAR contains 50 or fewer gateways, then every gateway is designated as an observer for that epoch. If there are greater than 50, then randomized selection shall be utilized.

    The weighted selection criteria will consider the following for each gateway:

    • Stake Weight (SW): This factor considers how financially committed a gateway is to the network. It is the ratio of the amount of IO tokens staked by the gateway relative to the network minimum and is expressed as SW = Gateway Stake / Minimum Stake.

    • Tenure Weight (TW): This factor considers how long a gateway has been part of the network, with a maximum value capped at 4. It is calculated as TW = Gateway Network Tenure / 6 block-months. This means that the maximum value is achieved after 2 block-years of participation in the network.

    • Gateway Reward Ratio Weight (GRRW): This factor is a proxy for a gateway’s performance at resolving ArNS names. The weight represents the ratio of epochs in which a gateway received rewards for correctly resolving names relative to their total time on the network.

    • Observer Reward Ratio Weight (ORRW): This factor is a proxy for a gateway’s performance at fulfilling observation duties. The weight reflects the ratio of epochs in which a gateway, as an observer, successfully submitted observation reports relative to their total periods of service as an observer.

    # Weight Calculation and Normalization

    For each gateway, a composite weight (CW) is computed, combining the Stake Weight, Tenure Weight, Gateway Reward Ratio Weight, and Observer Reward Ratio Weight.

    The formula used is: CW = SW x TW x GRRW x ORRW.

    These weights are then normalized across the network to create a continuous range, allowing for proportional random selection based on the weighted scores. The normalized composite weight (N_CW) for each gateway indicates its likelihood of being chosen as an observer and is calculated by dividing the gateway's CW by the sum of all CWs.

    # Random Selection Process

    The selection of observers is randomized within the framework of these weights. A set of unique random numbers is generated within the total range of normalized weights. For each random number, the gateway whose normalized weight range encompasses this number is selected. This system ensures that while gateways with higher weights are more likely to be chosen, all gateways maintain a non-zero chance of selection, preserving both fairness and meritocracy in the observer assignment process.

    # Performance Evaluation

    Consider the following classifications:

    • Functional or Passed Gateways: are gateways that meet or surpass the network’s performance and quality standards.

    • Deficient or Failed Gateways: are gateways that fall short of the network's performance expectations.

    • Functional or Submitted Observers: are selected observers who diligently perform their duties and submit observation reports and contract interactions.

    • Deficient or Failed Observers: are selected observers who do not fulfill their duty of submitting observation reports and contract interactions.

    At the end of an epoch, the smart contract will assess the results from the observers during a “tallying period” and determine a pass / fail score for each gateway:

    • If greater than or equal to 50% of submitted observer contract interactions indicate a PASS score, then that gateway is considered Functional and eligible for gateway rewards.

    • Else, if greater than 50% of submitted observer contract interactions indicate a FAIL score, then that gateway is considered Deficient and ineligible for gateway rewards.

    These results will determine how reward distributions are made for that epoch. Rewards shall be distributed after the epoch’s tallying period is complete.

    # Reward Distribution

    Each epoch, a defined portion of the protocol balance (e.g., 0.05%) is earmarked for distribution as rewards. From this allocation, two distinct reward categories are derived:

    1. Base Gateway Reward: This is the portion of the reward allocated to each Functional Gateway within the network and is calculated as:

      [Epoch Reward Allocation x 90% / Total Gateways in the Network]

    2. Base Observer Reward: Observers, due to their additional responsibilities, have a separate reward calculated as:

      [Epoch Reward Allocation x 10% / Total Selected Observers for the Epoch]

    # Distribution Based on Performance

    The reward distribution is contingent on the performance classifications derived from the Performance Evaluation:

    • Functional Gateways: Gateways that meet the performance criteria receive the Base Gateway Reward.

    • Deficient Gateways: Gateways falling short in performance do not receive any gateway rewards.

    • Functional Observers: Observers that fulfilled their duty receive the Base Observer Reward.

    • Deficient Observers: Observers failing to meet their responsibilities do not receive observer rewards. Furthermore, if they are also Functional Gateways, their gateway reward is reduced by 25% for that epoch as a consequence for not performing their observation duty.

    # Undistributed Rewards

    In cases where rewards are not distributed, either due to the inactivity or deficiency of gateways or observers, the allocated tokens shall remain in the protocol balance and carry forward to the next epoch. This mechanism is in place to discourage observers from frivolously marking their peers as offline in hopes of attaining a higher portion of the reward pool.

    # Handling Inactive Gateways

    To maintain network efficiency and reduce contract state bloat, gateways that are consistently offline, specifically for thirty (30) consecutive epochs, and thus fail to receive rewards, will be automatically removed from the Gateway Active Registry (GAR) as well as have their staked IO tokens unlocked and returned to the gateway operator.

    # Observer Report Details

    Each observer shall assess the performance of the selected ArNS names (across all AR.IO gateways) and summarize those findings in a report which details the following:

    # General Information

    • The observer's Arweave address.
    • The starting block height of the epoch.
    • The block height at which the report was generated.

    # Overall Gateway Operator Assessment

    • Gateway FQDN.
    • The Arweave address that the observer expects to be the owner / operator of the gateway.
    • The Arweave address that the observed gateway actually reports.
    • A final “pass or fail” rollup determination for each observed gateway.
    • Failure reason (if applicable).

    # ArNS Assessments

    • Observed ArNS name (for all prescribed and chosen names).
    • The block height at which the name was assessed.
    • The expected status code.
    • The resolved status code.
    • The transaction ID that the observer expects the associated name to resolve to.
    • The transaction ID that the gateway actually resolves to.
    • The data hash that the observer expects the associated name to resolve to.
    • The data hash that the gateway actually resolves to.
    • The “pass or fail” score associated with the observed name, at the observer’s discretion.
    • Failure reason (if applicable).
    • Timing / performance information associated with the name resolution such as time to first byte and total duration.

    The above is repeated for the entire name pool and across each gateway in the GAR.

    # Example Observation Report

    https://arweave.net/GG1YCFc7wQxKvQ1qD1lTEp2OAMBs4VzrpfdmeeLyjDI (opens new window)

    # Viewing Observation Reports

    You can easily view an observation report in a human readable format through your terminal with the following command:

    curl -L https://arweave.net/<txId> | zcat | jq .
     

    Be sure to replace <txId> with the txId of the report you want to view.

    # example

    curl -L https://arweave.net/H3zDmoDkpOg0U95rejBEq6gUnww_CEVscTuQVqfSbxk | zcat | jq .
     
    - + diff --git a/gateways/ar-io-node/env.html b/gateways/ar-io-node/env.html index 2ee7b5c8..6610694f 100644 --- a/gateways/ar-io-node/env.html +++ b/gateways/ar-io-node/env.html @@ -20,11 +20,11 @@ - +

    # Environmental Variables

    # Overview

    The AR.IO Gateway allows configuration customization through environmental variables. These variables dictate the gateway's behavior, from block synchronization settings to log formatting. Detailed below is a table enumerating all available environmental variables, their respective types, default values, and a brief description. Note that certain variables, such as SANDBOX_PROTOCOL, rely on others (e.g., ARNS_ROOT_HOST) to function effectively. Ensure proper understanding of these dependencies when configuring.

    # Variables

    Sets the minimum Gateway release version to check while doing a gateway version assessment Sets the current ar.io node version to be set on X-AR-IO-Node-Release header on requests to the reference gateway Sets the location for chunked data to be saved. If omitted, chunked data will be stored in the `data` directory Sets the location for contiguous data to be saved. If omitted, contiguous data will be stored in the `data` directory Sets the location for header data to be saved. If omitted, header data will be stored in the `data` directory Sets the location for sqlite indexed data to be saved. If omitted, sqlite data will be stored in the `data` directory Sets the location for temporary data to be saved. If omitted, temporary data will be stored in the `data` directory Sets the location for LMDB data to be saved. If omitted, LMDB data will be stored in the `data` directory
    ENV Name Type Default Value Description
    START_HEIGHT Number or "Infinity" 0 Starting block height for node synchronization (0 = start from genesis block)
    STOP_HEIGHT Number or "Infinity" "Infinity" Stop block height for node synchronization (Infinity = keep syncing until stopped)
    TRUSTED_NODE_URL String "https://arweave.net" Arweave node to use for fetching data
    TRUSTED_GATEWAY_URL String "https://arweave.net" Arweave node to use for proxying reqeusts
    TRUSTED_ARNS_GATEWAY_URL String https://NAME.arweave.dev ArNS gateway
    INSTANCE_ID String "" Adds an "INSTANCE_ID" field to output logs
    LOG_FORMAT String "simple" Sets the format of output logs, accepts "simple" and "json"
    SKIP_CACHE Boolean false If true, skips the local cache and always fetches headers from the node
    PORT Number 4000 AR.IO node exposed port number
    SIMULATED_REQUEST_FAILURE_RATE Number 0 Number from 0 to 1, representing the probability of a request failing
    AR_IO_WALLET String "" Arweave wallet address used for staking and rewards
    ADMIN_API_KEY String Generated API key used for admin API requests (if not set, it is generated and logged into the console)
    BACKFILL_BUNDLE_RECORDS Boolean false If true, AR.IO node will start indexing missing bundles
    FILTER_CHANGE_REPROCESS Boolean false If true, all indexed bundles will be reprocessed with the new filters (you can use this when you change the filters)
    ANS104_UNBUNDLE_FILTER String {"never": true} Only bundles compliant with this filter will be unbundled
    ANS104_INDEX_FILTER String {"never": true} Only bundles compliant with this filter will be indexed
    ARNS_ROOT_HOST String undefined Domain name for ArNS host
    SANDBOX_PROTOCOL String undefined Protocol setting in process of creating sandbox domains in ArNS (ARNS_ROOT_HOST needs to be set for this env to have any effect) accepts "http" or "https"
    START_WRITERS Boolean true If true, start indexing blocks, tx, ANS104 bundles
    RUN_OBSERVER Boolean true If true, runs the Observer alongside the gateway to generate Network compliance reports
    MIN_RELEASE_NUMBER string "0"
    AR_IO_NODE_RELEASE string "0"
    OBSERVER_WALLET String undefined The public wallet address of the wallet being used to sign report upload transactions for Observer
    CHUNKS_DATA_PATH string "data/chunks"
    CONTIGUOUS_DATA_PATH string "data/contiguous"
    HEADERS_DATA_PATH string "data/headers"
    SQLITE_DATA_PATH string "data/sqlite"
    TEMP_DATA_PATH string "data/tmp"
    LMDB_DATA_PATH string "data/LMDB"
    CHAIN_CACHE_TYPE String "redis" Sets the method for caching chain data, defaults to redis if gateway is started with docker-compose, otherwise defaults to LMDB
    REDIS_CACHE_URL String (URL) "redis://localhost:6379" URL of Redis database to be used for caching
    REDIS_CACHE_TTL_SECONDS Number 28800 TTL value for Redis cache, defaults to 8 hours (28800 seconds)
    ENABLE_FS_HEADER_CACHE_CLEANUP Boolean false If true, periodically deletes cached header data
    NODE_JS_MAX_OLD_SPACE_SIZE Number system default Sets the memory limit, in Megabytes, for NodeJs. Default value depends on hardware
    SUBMIT_CONTRACT_INTERACTIONS Boolean true If true, Observer will submit its generated reports to the ar.io Network. If false, reports will be generated but not submitted
    REDIS_MAX_MEMORY String 256mb Sets the max memory allocated to Redis
    REDIS_EXTRA_FLAGS String --save "" --appendonly no Additional CLI flags passed to Redis
    WEBHOOK_TARGET_SERVERS String undefined Target servers for webhooks
    WEBHOOK_INDEX_FILTER String {"never": true} Only emit webhooks for transactions and data items compliant with this filter
    WEBHOOK_BLOCK_FILTER String {"never": true} Only emit webhooks for blocks compliant with this filter
    CONTIGUOUS_DATA_CACHE_CLEANUP_THRESHOLD Number undefined Sets the age threshold in seconds; files older than this are candidates for contiguous data cache cleanup
    RUN_RESOLVER Boolean false If true, enables the experimental local ArNS resolver service
    TRUSTED_ARNS_RESOLVER_TYPE String gateway Sets the type of ArNS resolver the gateway will use, either `gateway` or `resolver`. Set `resolver` to use experimental local ArNS resolver.
    TRUSTED_ARNS_RESOLVER_URL String https:__NAME__.arweave.dev Sets the url a gateway will use to request ArNS name resolution when type is set to `resolver`
    ENABLE_MEMPOOL_WATCHER Boolean false If true, the gateway will start indexing pending tx from the mempool
    MEMPOOL_POLLING_INTERVAL_MS Number 30000 Sets the mempool Polling interval, in milliseconds
    - + diff --git a/gateways/ar-io-node/linux-setup/index.html b/gateways/ar-io-node/linux-setup/index.html index 14b73625..93310e1c 100644 --- a/gateways/ar-io-node/linux-setup/index.html +++ b/gateways/ar-io-node/linux-setup/index.html @@ -20,7 +20,7 @@ - + @@ -110,6 +110,6 @@
  • Save and exit nano.

  • Test the configuration:

    sudo nginx -t
     
  • If there are no errors, restart nginx:

    sudo service nginx restart
     
  • Your node should now be running and connected to the internet. Test it by entering https://<your-domain>/3lyxgbgEvqNSvJrTX2J7CfRychUD5KClFhhVLyTPNCQ in your browser.

    Note: If you encounter any issues during the installation process, please seek assistance from the AR.IO community (opens new window).

    - + diff --git a/gateways/ar-io-node/observer-upgrade.html b/gateways/ar-io-node/observer-upgrade.html index 775a04c1..e54fbd26 100644 --- a/gateways/ar-io-node/observer-upgrade.html +++ b/gateways/ar-io-node/observer-upgrade.html @@ -20,13 +20,13 @@ - +

    # Upgrading to the Observer Module

    # Overview

    From time to time, significant updates to the AR.IO Gateway node software might necessitate additional configuration steps to harness the entirety of the new features. The recent addition of the "Observer" module, designed to monitor the health of the AR.IO network, is a case in point. To integrate this module successfully, users will need to undertake two supplementary steps beyond the conventional upgrade routine:

    1. Supply the keyfile for an active Arweave wallet.

    2. Configure specific environmental variables.

    Both of these steps can be completed during the normal upgrade process BEFORE you rebuild your gateway (step #5).

    # Supply a Keyfile

    A primary function of the Observer Module is to upload reports on the health of the AR.IO network to the Arweave blockweave. In order to do this, transactions must be signed and paid for. This requires the keyfile for an Arweave wallet be provided to your gateway.

    You may use the same wallet linked to your gateway in the AR.IO network (AR_IO_WALLET in your .env file) but in most situations it is safer to use a separate fresh wallet, or a "hot" wallet you use for safely interacting with Dapps, especially if you host your gateway on a remote server where other people may have access. Find more information about creating fresh wallets here (opens new window).

    Remember, your keyfile contains the public keys to your Arweave wallet, always be extremely careful not to expose it to unsafe conditions.

    Your keyfile must be saved in the new wallets directory in the root of the gateway repository, with the name <public address>.json

    For example: QGWqtJdLLgm2ehFWiiPzMaoFLD50CnGuzZIPEdoDRGQ.json

    # Environmental variables

    There are two new environmental variables that should be set when upgrading to Observer. Both of these should be added to the .env file prior to rebuilding your gateway:

    • RUN_OBSERVER (optional) - This is the on/off switch for Observer. The default value is true, so omitting this from your environmental variables will not prevent Observer from running. Set the value to false if you want your gateway to run without Observer.
      • RUN_OBSERVER=true
    • OBSERVER_WALLET - This should be set to the public address of the wallet you are using to sign Observer transactions.
      • OBSERVER_WALLET=QGWqtJdLLgm2ehFWiiPzMaoFLD50CnGuzZIPEdoDRGQ

    Note: If you encounter any issues during the upgrade process, please seek assistance from the AR.IO community (opens new window).

    - + diff --git a/gateways/ar-io-node/operation.html b/gateways/ar-io-node/operation.html index 0c687210..50bb5f7c 100644 --- a/gateways/ar-io-node/operation.html +++ b/gateways/ar-io-node/operation.html @@ -20,7 +20,7 @@ - + @@ -68,6 +68,6 @@

    # Chunks

    Get existing chunk offset information

    /chunk/{offset}

    Example

    Request

    https://arweave.net/chunk/146788128412032
     
    Response
    {"tx_path":"hdWq1ZszBltk9XIkGv2yDLijyWbG7tnrRGT7VLc3hrKq2uqaqCHhijNLumytek1GK_EfsHS5zGYSyXP218ZrlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAL9xRcPRiJdHwKIwqVWFc03WLQPX_pdPK6eBkGDyoyglINUplsTV9ctXMDznPacmopzSYyxvbMbEql8jRW9z3uvdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAHWcAO5fnvS8i1dR0DMvq47fvjc6BCAKRYUyEQj1HeOkrQwuFz108Gvrl6UZteWygR75jjAmC3XxnY6hjnGMvTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtAAAAp86EvExjN5pmMbgA0epeTQQSmcu48Y2VDDcPA_lKJ6IQow56ogsMrzbS8S5IQG-7_L5dWzKCKDsAeaZ_az4CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAA8r751YA8Kq2_AleQT_A_R7HU59WAPFZaAlzRwXB8aYTpsfD9gtQXIN87OK0DEkDrBif6D-0YYrDVEG-8JCZtfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAA5Kqqj2vVHEG_K4NunOiODeMSfXnXyT0eCaf_xJDDIAbfUzMg0K612E47CYUVQSbeR46GAPRm7bHMXjtmJii7YQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAME1z0BlQq8hEamYDmMnYo2ESNoQ33F466PT9IccTwKdxGcmv67CXThF9yIhkiiujvXaVK8lJ7jSJei_OTNLA1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE7CKeu3Xce8mGabqh6VQhlht_SdtFe94-UuuKdYCWkfMQIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROwig","packing":"unpacked","end_offset":"146788128412032","data_path":"yGaK4gUHpKT592HBM52EPtYPTOlXQ0xEsYAtsTLDKZf5DH-Cgsm9ozNJz1GyUWfGl1821cKPzRYEXyS-2ElccAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA0tWhxbuyMy_85pTq-fKmzglh8tf7enrnc0CTObxp4B1h6Bbz_ro2lKtst64jbBFv2hmJULiXZFuS2FGiOTXxFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAkLsCIhZqqii07Ogt1xLB9tcJCy6nXb-PLCX4uJffDUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQewig","chunk":"aWNhdGlvbhhDeWJlckNvbm5lY3QOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAAWE5ZTRhMGRkZGY4ZWJmNjFlNzAxM2I1YzEwMGM2ZWE5YjM5MDg1YzZmMjhjZTc4ZGI5YjVhODU4YTUwZGQ5YzIcQ29udGVudC1EaWdlc3SAAWE5ZTRhMGRkZGY4ZWJmNjFlNzAxM2I1YzEwMGM2ZWE5YjM5MDg1YzZmMjhjZTc4ZGI5YjVhODU4YTUwZGQ5YzIcQ29udGVudC1BdXRob3IYanZwbm1hemUxcHhhAHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDVlOWIxNDY4YjIyYWQ1Yzg5MzliZGY5MmE3MjRjZmFkZjg0YWE5MmRcIixcInRzXCI6MTY5MTQ2MDYxODMwMSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwianZwbm1hemUxcHhhXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiJhOWU0YTBkZGRmOGViZjYxZTcwMTNiNWMxMDBjNmVhOWIzOTA4NWM2ZjI4Y2U3OGRiOWI1YTg1OGE1MGRkOWMyIiwic2lnbmF0dXJlIjoiMHhlM2Y2ZjlkMjliMjQ4N2M0ODQ4MjNiZDdhNDAzMWZiZjRjNTE2OTAzNmUxYzhlOGZiM2VmMWRjYmU2YTM2MmRhYzFlNzgxNzllYjljYzdjM2U3MGUzMzE1OWYyMjVlNzIxNjYzNzk2NmNjOGVkYTg0MjJmZmM5YjU3M2YyZmI0MyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFT1IvZ3gxMmh1L1hSZzB1QTlXbnpFQXU5VFg5Mk8vTVRBY3VmT3YxNElVbVhuajNlWWthYXZVazFZczNDNk1ObGtVaEt4Z2orYnhaN3k4SUVYTUhiUkE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NWU5YjE0NjhiMjJhZDVjODkzOWJkZjkyYTcyNGNmYWRmODRhYTkyZCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDZjYmFiYTVmZjg4OTc1MTc2MzFlYzcxNjJmZGE3MzU1MzcxYjVlN2NhMGJjODQ2MmU2ZGMzMDQxZjZjZTU5YjM3OTFiYmJlY2RiMWUwN2U5MmI3NDgxMTc1YjExYjUwM2Q1OTIwNzNjNDM0MzE4MzEwZDYyNzEzNTM4NDFlZGZmMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFT1IvZ3gxMmh1L1hSZzB1QTlXbnpFQXU5VFg5Mk8vTVRBY3VmT3YxNElVbVhuajNlWWthYXZVazFZczNDNk1ObGtVaEt4Z2orYnhaN3k4SUVYTUhiUkE9PSJ9fQEASjduLbz5q9JRuhdSD8Q4R2o9F24qLprPskKXQYkFd25ZGu1vrtLX1rXr1H-EcBCJAXacKORIgHErMDgI1oaS0txlQeeOPlrp-XmJW2dZWMOaY2SDplmI60dvHtsh7ZzfQPdKkGfWUo7lK6SUKbZV8q_2bmqIP0Tgfu5lTQbHqu9lpDaW5gmmh8f66bftafRsj1OZaGoGcieIl2QlbEAVsetyIxVvw7gFC0nyFkErRb8nTyKJoK-5KG92Ql8HUkvdbbCE3KPPnRyWPEjUUSlMO7bOhyrV1m4TbWguIJrnDF9ctIm-NeGAUmDOJYxo24RCm5stAMvUc90hAN4eFh3LgesvEpTqNNJP1A2cemxT8CxZ2UlX1IRNMKicvvYCDvOPv_OpP1NfVsDyPrHLUTq-9cMkGfD4JbIQjmnrca0lT6F_mLaXc-siu8mw4GD6UCSLmnvg_yQ38nVpQUwtcXyoYbiSefotE-J2CV9SlqQwyYjicmNnxJxWkTwOYWMuUeooiAJqUPsnp_zkEHanFG1LgFTYRQls58ef4AhKX_yZJ-hYTK2Fw0BSSiibZSNxcfu0tD-cK6eblIDYPSWBnLYaw0ZqE2A6MvlwDP-_9E8WQA6uLpZvQejApeCk3p4bE3bKl6AV7_yt3dachNmkFaPCmU_4bPVDDQ0AP4KyceW-o1ic-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABYTJjNjIwYzUwZWM0YmQ0OWZhMGUyNDAxNDUxNGM3NTlmZjZjZDRlYjFiOTRjNDRjMzc0Y2NkNGNmNGVmYzAwMRxDb250ZW50LURpZ2VzdIABYTJjNjIwYzUwZWM0YmQ0OWZhMGUyNDAxNDUxNGM3NTlmZjZjZDRlYjFiOTRjNDRjMzc0Y2NkNGNmNGVmYzAwMRxDb250ZW50LUF1dGhvchg1aTNhNTZzZjY5NjQOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDY3NzM2YjI5MGFhZWI1ZjM1NzZmOWEyZGVhYzYwYTVlNmY4ZWRlNjBcIixcInRzXCI6MTY5MTQ2MDYxODA5NSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiNWkzYTU2c2Y2OTY0XCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiJhMmM2MjBjNTBlYzRiZDQ5ZmEwZTI0MDE0NTE0Yzc1OWZmNmNkNGViMWI5NGM0NGMzNzRjY2Q0Y2Y0ZWZjMDAxIiwic2lnbmF0dXJlIjoiMHhhNDhjOThiM2FkZGQ0MDdiMjk1ZTUzYjJmMzgwZmJjNDBlNDFkZjY1OWQ4MmM2YjMyZjIxOGUzZjdkNGI3OTZkMjAyZDdjMDhhZDFlNWUyMTUzMWM2N2FhNjFmM2EwMWQ5MjhmZDY0Yjk2YmFhMmE3NjA5NDQ0YjI0NTQyZjFmMCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFY0xOY1Nqcm1PdHJIN2hSQTBaZkRKc29kbE5UWDYyc0YrWG16R3Q3OFFHZS9IdFlaZ1EvWGlCc1ZUUTV1VUhHQTd3RGdsOUxUenZhUzAzSUZsN1dzb0E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4Njc3MzZiMjkwYWFlYjVmMzU3NmY5YTJkZWFjNjBhNWU2ZjhlZGU2MCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGNlMzJjYjMzOTUzZDJmZGIwNDNlNzhjZjBlM2JlYWNkZDgzMDI0NDEwYmMyNDc3YjE4ODAxY2Q5M2E0YTI0ZDg1Y2RiMWMxODM1MjQ5ODI2ZWI1NmRkZWNkNTc3MjA2YWExOWMxNDlmYjdlZjU0OTcxMmIwMzFhNTliZjEzZDRkMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFY0xOY1Nqcm1PdHJIN2hSQTBaZkRKc29kbE5UWDYyc0YrWG16R3Q3OFFHZS9IdFlaZ1EvWGlCc1ZUUTV1VUhHQTd3RGdsOUxUenZhUzAzSUZsN1dzb0E9PSJ9fQEAFKoU3ie5lW7RMjwwmy_pGSxGlqkxRwEi3WQrUec028qreZy4lna8hpiPnu2wMo88hHOt51MXRnzVCX686M3_igQddk5iH-BI-GS0B3bOUo7ytMkMWwA9jRLPPSZOSwiUwTlu3xRJtt9Zy80ikx8V2XAEx0TK2E1FKnf3P4c4waN5RBURsqYVFGV0JpjRvXAk9D1hTkQGC7mga5RWiJJIGc6wbBuFdsXnZhgBiryNYThnUsu1hki1tJrppVfH_Y7gXThrsSS6ltuCnGZ5wtwhq2TqMeY78BBAAcMcnYSN56DSh0NNPqzKRsyfVFhpBc1CFh7cJogwW1LK5iCTCmXkE9TDndnftGERxPJK3L5ELWfAhckHAWwBj01KZ0-nVQoLGt2msWApiyoqVHeU09tPlCD9EA0v_jsOS6MnS2bUFb6XqVFiqMCueOW_0Sbq2s_J8PWn90lorfkZjLps21LNRnlenxy7qeCC2x_7Ui1TbGmCFajA9iA8LI27lBRBF1kvnM-ME7xXJx68lbqkxiDvGNJthQXKxnL8O4GcaOEVyXG5TITT35TuKs9HIiUB3L6tO0ILw2YMi5-Gxldr4PqZqmTbuB44N_AzYbbVkxhGvabT4Jx1eXtN2YT7kgBChGGEBWgMytaw4GCeavXHuIxygxriOG-ODQF_EnusyuFSJh-c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNzY0NWQ0MGM1NjhkZDdmMDdmNDg2MTgxYTc0OGE3Y2FlZTM4ZmMwZjA4Y2NmOWYyYzI3NTkzZWI3ZWY1MDg4NRxDb250ZW50LURpZ2VzdIABNzY0NWQ0MGM1NjhkZDdmMDdmNDg2MTgxYTc0OGE3Y2FlZTM4ZmMwZjA4Y2NmOWYyYzI3NTkzZWI3ZWY1MDg4NRxDb250ZW50LUF1dGhvchhraWIwMDY1ZWUyMXgOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg0NzM1YTBkMjY1YzEwYmZkMzdmYjllZjUwYjg1MGQ1MzUzOGI1NDZjXCIsXCJ0c1wiOjE2OTE0NjA2MTg2OTQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImtpYjAwNjVlZTIxeFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI3NjQ1ZDQwYzU2OGRkN2YwN2Y0ODYxODFhNzQ4YTdjYWVlMzhmYzBmMDhjY2Y5ZjJjMjc1OTNlYjdlZjUwODg1Iiwic2lnbmF0dXJlIjoiMHhmZjBiNGY0ODk3OWUzZDJiYzc3MWY3NGVlMDEyOTcxZDQ3MDZlOWM4MDI0MmZlYWE5Y2Q0NTRlMmM5N2E3ODQyMDI0NGFkYjFkMzI2ZmU2NjNlNDc1MzEwYjg1MTBjYTFkODJiNzYwZjdkMTYxODQxMzE4M2M2NWRkMGI4ZWU5OSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRUp6WUt5TXF6ZnRueDJsbWkvZ1lSNXFWN1U1Q1NGWjR0QUZhb1NFbGhGTUhrYWdRcW5sM1NKTWpEWllXK2RaV0NqNGtUR1pIL29acE94WFN2TENWc0E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NDczNWEwZDI2NWMxMGJmZDM3ZmI5ZWY1MGI4NTBkNTM1MzhiNTQ2YyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDZlZjk1M2M1ODkyNTZiYjI4MWQ4Njg5NjY0ODE1ZjZkOTlmYTc1ZGZlNjJhNjEyOWNjODQ5OGEzYWY0YWIxN2U1NGQzM2I1MDMzNzkwNzEyYzkyNjUyODUxZDgyZWRhZWUzYjY5MGE2OTg0ZDVmYThkY2E5OTUxZTBkMDZjODU5MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUVKellLeU1xemZ0bngybG1pL2dZUjVxVjdVNUNTRlo0dEFGYW9TRWxoRk1Ia2FnUXFubDNTSk1qRFpZVytkWldDajRrVEdaSC9vWnBPeFhTdkxDVnNBPT0ifX0BAI_bnzo7AAftuAxV83Ap1Slip7XUxT5CPuq0mXIDhpdX-P9Eigb3ujKiNHBfz7T4kwQnMQd0OGkie6Gl41QA_oJENvlA3HqC08nQghvUVafaPaepioRVgeOk1RdbsTly8hW9as7kY_qX0shdVtWFPASlXlnoB8tDd2wqdRf9hDop1J7EkySOwCx5s3NoSsgJEJ6r7Fhp5iNOdj2aG8LPJ95rOhec0qcSv1GFUxRJRB9Wm9o6vplDQk4uPmqjlywkXKGZmgPY4c_6IigO0F1XWJq5ubAqmO4ijovTZpuy4ZydM2WC6xZaSpngNLqn8_oGLwMvoYxZiPcPxFAiSIcVDRtzPtBvw-VbpI-a5TxdSZSshWVeA7sE8oKf8XNZameaNAg7UmYez3YYOfXt4lJeWDudyqceiYLtyjfLd0fIGAXh7q4PLhlhYzybFjOjuHKkOA-msoXwvYfAgfOzkQZTFQk6W7uAqqB11RPWLb_QT2mZ00y1fBLwG9W_NOnEBgP0iNNDIcLU5H-XbctDHbCkWjy9Ra0ofXm9De7B61kxEis0GCmwBXfguQRtq54edxlftewe_0UYHsMBckGfJDXba39f4z14vqyqYj03IIJKs3at_ITEp01TF9Of5lcLgtswX6qrrkQ-bLBcJqrigEowlzo-v6PYkPLm7K3V7Y38Cew4nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfgEAAAAAAAAP9AUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE1NDQxYzhiZWZjMjNhY2JiODcyNjcwZmM2NjI3MzBkOWU1NWM0NDMyYjI3ZjEyODQyMTZmMjI4MmM1MTZmMWUwHENvbnRlbnQtRGlnZXN0gAE1NDQxYzhiZWZjMjNhY2JiODcyNjcwZmM2NjI3MzBkOWU1NWM0NDMyYjI3ZjEyODQyMTZmMjI4MmM1MTZmMWUwHENvbnRlbnQtQXV0aG9yGjAwNjYxMDU1OTY3MzEAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4MGYwMTIzMGYwNjVkYjljMzQ4ZDNmZTZjNThlODZkNGRlMjk1MDhlZlwiLFwidHNcIjoxNjkxNDYwNjE5OTI1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCIwMDY2MTA1NTk2NzMxXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI1NDQxYzhiZWZjMjNhY2JiODcyNjcwZmM2NjI3MzBkOWU1NWM0NDMyYjI3ZjEyODQyMTZmMjI4MmM1MTZmMWUwIiwic2lnbmF0dXJlIjoiMHgzNTZlMmRkNmI2NmQ4MjEwMDZjNWMxMDk0ZDRkZDk0ZjA5MTJmNjZkMTVmZDc4OTc1YmY4MmE0MzJlMDcwNjE5YmZkMjE0ODg5OTU4MmVkN2M5NWYwNTExMmE0MDBhYmU2MzcyOTdhMmExYTJkYjVkYjMzMjIyODFmNWZhOWE1ZCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbWs3aks3M2Uwb0FyQjJyS0VpclVvSjZ1Mmp1N3ZVQnRLSGozckdTSDFGQVJka1UvTUVPd2x5blZ2czltMHFEOVFhV2hmVU1pUXhNb2x0c2dvN2gzRlE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4MGYwMTIzMGYwNjVkYjljMzQ4ZDNmZTZjNThlODZkNGRlMjk1MDhlZiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDE4MmU3ZmM2YzhjYjI2YTExNzJiMDk0YjEwOWI3Y2FjNTBiOWVkYmE4ZDE4ZjgyZDJkN2ZjODI5ZTcwZGI3OGQ0ZDUyMTI1ZjkzMDNmMWFhZDFjNGQ4MmU3YjAzMWQyNDNhM2FmN2Y0NWMwOGVjN2JlMGQ4ZTExMDM4YjcwY2Q5MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbWs3aks3M2Uwb0FyQjJyS0VpclVvSjZ1Mmp1N3ZVQnRLSGozckdTSDFGQVJka1UvTUVPd2x5blZ2czltMHFEOVFhV2hmVU1pUXhNb2x0c2dvN2gzRlE9PSJ9fQEAQWbiM7sww_5Us231eAaPVnM7FPqcGlMV0c-8rLTO2sKuZnsqcx21n29y1vQgTklGcxyLOOVTjxokynhjtwmnJsYUYvT0LSnYjFvNQtjv7HnPKGtAafL2ns4th8B4ImVqeb3SznqnAZ6PH5Q1lNe9R1YxpyQ_HahuL3g00nOSastUaLMCAdPBQdGsfyu-Y3k2XhxDXa8V0EQWTFrhPtGZzZl8zr0D9pktOni79gQT9aVq_3CJPRuiYNjfZlCFun1TdlA_AIIK-LaGDrwfV5DAsDX5-WtsrccL6dWe0ULHY3mfNvBSi0nn0wPG30K4WAPS7VDCg5mYDJfS1lv0p65w4A1sJzMrSmgZ6ohb_XTwn1wb-5h-E_wom6wJqFlVpSGMspUPqgi1Ycp46Qa8elWSPTF1zHjQtOUWACHjkKPElFak98ZThdM4LYQ7tOdDPAJCdINejMAtr3lrVHTdkza68oSFs1g8Ob5K5n-bmE67uK9EkXIx1fqfZuU46asBXkIqK9DkMtSjIAd16ghHGyamDXNPtKZm3Z6oS7jH5YrwXp5afOa30-RagepyS5f6jwb4HRUPxhweyqE6LJ812y_CZF4uW352tdOKNStGZTA6QddobGPHZdn-j8D7MiZSgnUlhYQMedLQPmxLPS5ypPt6TagQ6MneHyTV9H2Ldcc_rMyc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNTU3ZmM5ZDBkODgzYzU3NDU0YjNhMTE2OTBkN2YyYmMzYWUyYjAyZDcxOTVhMTdiYjkwYWQ4ZDEyYWU1NTBhNRxDb250ZW50LURpZ2VzdIABNTU3ZmM5ZDBkODgzYzU3NDU0YjNhMTE2OTBkN2YyYmMzYWUyYjAyZDcxOTVhMTdiYjkwYWQ4ZDEyYWU1NTBhNRxDb250ZW50LUF1dGhvchhtYXdtdnMxcml3bHEOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDYxMzA4MTIyNWExNGI0OGYzMWFmZmIzNzNhYTA0YTBlZDk5YzAxNDdcIixcInRzXCI6MTY5MTQ2MDYxOTg2OSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwibWF3bXZzMXJpd2xxXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI1NTdmYzlkMGQ4ODNjNTc0NTRiM2ExMTY5MGQ3ZjJiYzNhZTJiMDJkNzE5NWExN2JiOTBhZDhkMTJhZTU1MGE1Iiwic2lnbmF0dXJlIjoiMHhmZTE3NTc0NGJkZjU3MDQ5MjljZmE5NzMwNDhiODM0ZTkxMTMyMjcwMmIxMTkyMjIyMzZhNDlmOGVmMDZlNTdjYjRiNTA1OTBjY2VjZjBmYjdkOTEzNWE5MmFlOTIwMDJjMGZkODQwODc3Mjg5NTNkODQ4YTNkOTI1ZjZkZGRjOSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWkQ4UXJmUktVc2ZkME9iTjdvZlEvZkN1K2N1akIrNlMvZVY3eml0dUlWa3lId2d6UlBRejZBVUJSaFRYQVRNSGZNemRMQmNCQ2phTFE2ZWtjbGhpeFE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NjEzMDgxMjI1YTE0YjQ4ZjMxYWZmYjM3M2FhMDRhMGVkOTljMDE0NyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGFmOGZmY2UyYjMyZGI5ZGIxNzJjZTdmMDI4OTc0ODMwZDliMmY1YjI1YWNkMzMwOWVkNGEwY2VhODRmZjFjOGQ1MDQ1NjRiY2UzZDNjZmYxMTkxOGNhYjUzNzNjYzFkNDM0MDU1OTNmNGIzOGVlOTVlZDE4MzFkNzNkMDlhMDI0MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWkQ4UXJmUktVc2ZkME9iTjdvZlEvZkN1K2N1akIrNlMvZVY3eml0dUlWa3lId2d6UlBRejZBVUJSaFRYQVRNSGZNemRMQmNCQ2phTFE2ZWtjbGhpeFE9PSJ9fQEAjrnmlMttmqdj5USxoJyAfCOFt-hjCsTQQ3c98q9-jSNHbe6oSfQngjqG5C30nMI5OkoWDYHulfVeqDBoLeepmYDR_BHQKURXfadEXzqrtt4Cn8HMXgULO7DuF7iXZ9eec3WQvCbtFhUy-MwszxRw7kMqkTdYxVj9Hp8Qx3_eJe6JFus1MNJSZN-PC6w1R9t-vnDD-c8RNrjcwwwdRFY1DRH1POCQnOOJg0KyO8837G1IaoFc9hickgk5gw3ykyWqspmcMPDHFSGJt6eYSq67O0Ez-TPhPPURxaKWHlLG4_QbEHKWuJTjNMo-X6bElDLZfdF1wgQ-5Ja_8rJZ29m78e7lnnzeToqKAlitvg0LPl7-T20l0E4_VHi32YkiYMDDDZ49sRR7Ygm0bIpP6CclJCF0tBnEJQe_VQ3BiPxv9JxOOXewXhPAKKyZnOHgDN6p-_g9joHXDyD_1H-EdXpltIKBAumKjJAloqP9J9FDaCwqULqQmi0u_zC2Xwbq-tPurRKG_evsJlbVEEFJe6-HNaSCrMEgKRPjjgHmxBjQIj5wGv_ZTLkpbtdZ3ZL5tMPu2GhIEgudhKj5eW3NXjyW2sX6nXBz1JbF30vFIMmBupJTJ5m9rhnflUeCKS466QROfb844dpQTtfZVWwunMHOU_Yh9WlQvxnINdRR_fX616mc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1EaWdlc3SAATVlZWJjNmM2NzZmNzMyN2JkZjkzNDkzYmIxMzM2ZmQ5Yzk5MWUyNzQ0ODlhODdmZjczY2EwZTcwODNkNDQwOTUcQ29udGVudC1BdXRob3IYOTFpZG9ybnh2ZmczDkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE1ZWViYzZjNjc2ZjczMjdiZGY5MzQ5M2JiMTMzNmZkOWM5OTFlMjc0NDg5YTg3ZmY3M2NhMGU3MDgzZDQ0MDk1AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDZmNGE5Mjk5OWJhZDc0OWY5MWZlMzJhNjIyYjhlM2VmNDE2MzY3MDVcIixcInRzXCI6MTY5MTQ2MDYxOTM5MixcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiOTFpZG9ybnh2ZmczXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI1ZWViYzZjNjc2ZjczMjdiZGY5MzQ5M2JiMTMzNmZkOWM5OTFlMjc0NDg5YTg3ZmY3M2NhMGU3MDgzZDQ0MDk1Iiwic2lnbmF0dXJlIjoiMHg2ZDUzZDcwNzc2ZGIyMWNmNDY1NjMzNTJlMWY4MGIyNzE1ZDg2YzA3ZGNmMThjNjcxZmM1YWU2NjY4NDAzN2Q5MWRhNTJkYzJlZmJiYzQzZjk2NWI5YjQ3Y2ZhZjBiNGNkYTg1NGE3ZWFhZGEzOTVhYTk0M2JmMGUzZDBmNjI2MiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFOVc5eGhjN2lucUtWRWxRL05zNnpqdTlrcXpEVkNQSTRNWmxxVkFyWTF5djRzV3IwSEIycEloazZOUjlycW1ha2Jza2Z2VzRoUjgzU0k1UGxLZEJiL3c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NmY0YTkyOTk5YmFkNzQ5ZjkxZmUzMmE2MjJiOGUzZWY0MTYzNjcwNSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDQ5MzAyMGY1MzgxYTkwY2E5NzQ4MGU5ZDNjNGRiN2Y4MjE4NWMyYjMyZjczNjYxMjA0MjFhMDk1NTVjYTZkZGE2YWM5Y2Q4OGEzYjBhNzE2MTczNGQ0ZDNiYzQyM2EzYjk2YTRhMmJmYTZkNzU2MDJmMDFkYWRkYmExNmFlMjQyMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFOVc5eGhjN2lucUtWRWxRL05zNnpqdTlrcXpEVkNQSTRNWmxxVkFyWTF5djRzV3IwSEIycEloazZOUjlycW1ha2Jza2Z2VzRoUjgzU0k1UGxLZEJiL3c9PSJ9fQEAkAh0rKMc6sJlO4yZoP6oexiYJjklR2yvaOauUJt4aYIQjIc3IWjTjTdQEBC3KST5zlFadDi-8D-sY4O0IOFkE5JfOVIjPe5PBDw10YY_eydOF73KYdEebEjcWiLWQMtbE64HbElsetrRqZBmrMcEgqDs815rwoXUvCfqGZ8NSt9LanXE5BFVWMbfJlDXiQ5gXBGYk44aCTli1KRBdsF3KwQLEOci-3t9LkQTMU7adLwzxbSh-oJFZsBq-gZSuDfaQzeHwzhicPzZ-Qoq80nZW0I-W8f4W1NnRnUL6qJcLJcCamR0aeqioc7286v6FgSNOu7wqCfmzx7JEWNS0De7ZhP3LkFf3K1Fwpl23M_MFlWAzdSZg5JuigWjsH4GSAWIKW7-7XdgjFi6WwEC7yzzUaSKeIqdopjtmOmALeKvbYzmfsiXiM20pz-dgOPsEn3upopgENfr_GhoEzCh3e_rQ66Xc9tAO6ZKaNi8whN90nehJc7tOR9JSFLPveS03gVEYIA9BffkAdZHDmh--EZWgenU67VKDAOJtoi_rzYJo_ylQ1HKUEcclFw67rCuih5HJlGhZKRdxgBkzo43tdwRgK_e-__3tOo_2UdM5sJJ2bDgf8m-bJkI3RJhOHDvLl3k3T9F1xJRCMzm7-v8FLH_g-PbwX1SI5S8iVRRYM3-ynKc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABOWY5MGYwOTdkMzJlNzkyZDQyMjNkZGM3ZTJmMmU1ODhjYjNkMGEyYzZjNzMzMmZmNmEzZTI3MGQ5ZDE2NDhlZBxDb250ZW50LURpZ2VzdIABOWY5MGYwOTdkMzJlNzkyZDQyMjNkZGM3ZTJmMmU1ODhjYjNkMGEyYzZjNzMzMmZmNmEzZTI3MGQ5ZDE2NDhlZBxDb250ZW50LUF1dGhvchhkbjYzYTdkYTdvM2IOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGQ1ZDkxMTc2ZGIxYjIyMjk4YTMzNGI5YzMzMmZiYTJmM2MzZGYwMmJcIixcInRzXCI6MTY5MTQ2MDYxOTQyMixcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiZG42M2E3ZGE3bzNiXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI5ZjkwZjA5N2QzMmU3OTJkNDIyM2RkYzdlMmYyZTU4OGNiM2QwYTJjNmM3MzMyZmY2YTNlMjcwZDlkMTY0OGVkIiwic2lnbmF0dXJlIjoiMHg3YzMyNzZiN2RkZDExYTA0MWE1NWYwMGJkNTIxOTIxNDA4MDgxYWQ4MDk5Yzk1YzZiNTI1YWI4MmM4MmZmNThiMGRlN2QyZmQ1NmJmODJkZjAzNGYyMzkzNGRlNDY2YmUwZTcyOTUyNjUyMTQyMDQzODk4M2M1ODkwOTAwMDQzNyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFNGVCRTBMcXJFS1Q4NHMvZkgvL2RmK1NYeUFTRnVQNzZxNkJ3T05tcU0wWGlCUzNnR25DTHEyam9vVkZCUXhVYUxkeFJTRnp2U0w0blFRU291NHpiK0E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZDVkOTExNzZkYjFiMjIyOThhMzM0YjljMzMyZmJhMmYzYzNkZjAyYiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDQwNTI1NGRmYjY0YmY4YzM3ZjFjMTIyNjYwOGI1ZDliZTQ4YWJmMmEwNjUzZjhhZDZlMmQ0ZDA1NTk5MDUxZTIyMTJiZDdjZGJiNTM3YjJjZDc5MWUwODkxZmU3MzcxMTFjOTM3OWQxZDY5MDkyYjZiYTZmZDNiYjhkOWE0YWQzMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFNGVCRTBMcXJFS1Q4NHMvZkgvL2RmK1NYeUFTRnVQNzZxNkJ3T05tcU0wWGlCUzNnR25DTHEyam9vVkZCUXhVYUxkeFJTRnp2U0w0blFRU291NHpiK0E9PSJ9fQEAZI4AV8tE7Ly8f6711NK5XCYbc5P5w6lx4s1JTeyC1lDtySrlLEgQHc7Kqra94ZtTz0ywgi2fUu7BCfyrIgKSFGPvGEiJ9IrxwXAfULUkwaRQVnFdAp7ZIFXWkGSFv2LTlBEHBg8-dflIQhbo77-fisDCpwP5cNzR2s2zk2JevhCtiA6nSbe6Y6V7JlL-yZ7wT3cujH1yA4jgZzLECOlOAdWU8J8NNIU_RGK9YsVv4_XUimaWv6XmVnn16t9lsCF-eGRNF3fqRcSXR5vhvz5CfuO4Cq2m8-mhKbdnbXAA8OpfmXRpF8FINXq9XeTNUN7FEbSzcqjXvISE7nCuSSQiGBolf4_RS-rhLtwYPBauSsLp2B9Nx_duKjry-7MFZp1Jzp1qksttfx3arm7BY2DdebaYexiOk7bgm33X5ZKLu1Jld6RWToIzJTIztlhzwQIggyMNpkKDxUS63C5qohu-6rCH1j_FQvcKcTTDDDA19sTCr9RD6vg5OUq541LqA75_0bzFilkxe4F877AZ9DS1xix44sGym87_8FHWPxSBxK10S2S9a0Zn-1DMb7zig4TSlRxMrDusDFIW46Kjm6ptIjeAqDaRGN_AgWm_Ao8rOCiudKVdCr4HYTg0KWs1fz8IQpPL7CY8E89EH5SXewIoM2LKxHV3zH4MpPt4BmpZa8yc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMmYwMzgyN2M1NTNkOTAzYWNlZDcxNTY5OWEyMzFjMDk0YzQzMmZiMzhlZDBlNDZhNjkwOWRmZjA0OWFjOTIyYhxDb250ZW50LURpZ2VzdIABMmYwMzgyN2M1NTNkOTAzYWNlZDcxNTY5OWEyMzFjMDk0YzQzMmZiMzhlZDBlNDZhNjkwOWRmZjA0OWFjOTIyYhxDb250ZW50LUF1dGhvchhscmczNnc3MmEydHEOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2M2NkNzhlZDVjOGIzZDdmMGYxMjJjOThmMDRjMmE3YTYyN2JhOGIzXCIsXCJ0c1wiOjE2OTE0NjA2MTkzNDQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImxyZzM2dzcyYTJ0cVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiIyZjAzODI3YzU1M2Q5MDNhY2VkNzE1Njk5YTIzMWMwOTRjNDMyZmIzOGVkMGU0NmE2OTA5ZGZmMDQ5YWM5MjJiIiwic2lnbmF0dXJlIjoiMHgzZmQyZDFmNDdmZTM3ZWMyNmNkMGE1OTVmOTEwYTYxMWRlNDM1MWM0ZjEzMWJhOTg4ZWY2ZGYxMTNlMzE3ZTlmZmMxZjk3MjkwMTk4ZjcxZWFlMDg0MGI5MDM2NGYwZDdhODA1ZDhjYzM5YjhiYzMzYTA4MjkwYWE0YjcwNGU4MSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFejhOdHN1TGdiWFpaekdkajZ4NnFLTVp0S0tkSEIzM0MvNjdUT2F2aXNLczhNY1dnS0hMaEhNVUxmUjhBZjhXSk11YUJvcFVORUJHSjlOcndWaUNITGc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NjNjZDc4ZWQ1YzhiM2Q3ZjBmMTIyYzk4ZjA0YzJhN2E2MjdiYThiMyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGYwMzExOTdhN2M3OTEzNmI3OTNkZDYzNmY3ZjhiZDY4MjFiZmNmOTJhYmI3NDE2YTRhNTQwZTgyOTdmMjk0YTQ3NjFiYmM5Y2NmZmU3M2I1MWIzZTc0ZjY4NGU0NjQ4OGE5MjVhM2VkOWYzNDYyOTAwZmNhYzZhYzA2MzNiNmY1MWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXo4TnRzdUxnYlhaWnpHZGo2eDZxS01adEtLZEhCMzNDLzY3VE9hdmlzS3M4TWNXZ0tITGhITVVMZlI4QWY4V0pNdWFCb3BVTkVCR0o5TnJ3VmlDSExnPT0ifX0BAEu5x3Usma1zD3MSvE6GBWqsczzjBQvqobYYtD6wUygmB7ASUDv138eUZndcTY2PgkC0WzoghvLnSXDm0pptOnpv5HbNRfJ-luipdZHoUam9K0t23arG2Rj5uixIxI6M_X2MCT8rY4nMMGGjwAE-Rff5JLNAcRekNgauzfwI4vkSWJ6MTIpIot3t3X_QFv0D7G1Y4Mlev36Juv939S81Id5EBnrWqGDTlU4ezrrHZSjmUtBYNX8_gCLjIu1KE82RLpI5L7R9w934OurQLCUrhDGAaTVsU8ejJ0e5SFBHnM0K-vXTS52LIxQ4uM1lopdzdLyvNjMICISj3Ds5R-9ICnCqvAh3TZr22t21P3cayHasZBI3E61XcWUsKpSrMS9FoIUcD6RfyJvTURPJG9GjYuLo-rZXL1LELM4Jx2zmKeuDv33Ug3duSYQaBzEUNCPWnLe1-jdze44kYmc6R8xQ9zs2cKw6C9htviMPbQVWdrj1L5Tk6nhDafj8RnwJ_0tAVtb3yiefxN4NB_Q5j2vpyhSWDtR0MSwn9QcXyUyrHu9nX480HijHgWbZvJXIuK5KAZ8GmcO9jdQmMHEwYghfJJG0LrTEhk5Pea7nX6foFr8xLIR44GVMzZZV27FjzC-gmeH_z_fhq9YoC6ASp3IJ1tL4_68umOfVNsHu05LX_w5wnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE0MGFmOTRhMWE4YTFiZGJhZDlmMjdjZTRlYmY4YTIxMzkwM2MyNjMyNGJlNjIxYmNlOTRkNmNjMjg4YzFhNjM2HENvbnRlbnQtRGlnZXN0gAE0MGFmOTRhMWE4YTFiZGJhZDlmMjdjZTRlYmY4YTIxMzkwM2MyNjMyNGJlNjIxYmNlOTRkNmNjMjg4YzFhNjM2HENvbnRlbnQtQXV0aG9yGGY0MDExNjUzMTIyeQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg2ZGIyMjY1ZWNiYjRmNDYxNDNiNmEyNjZiNWUxNDZkMWUyOGM4MjAyXCIsXCJ0c1wiOjE2OTE0NjA2MjAyMzUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImY0MDExNjUzMTIyeVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiNDBhZjk0YTFhOGExYmRiYWQ5ZjI3Y2U0ZWJmOGEyMTM5MDNjMjYzMjRiZTYyMWJjZTk0ZDZjYzI4OGMxYTYzNiIsInNpZ25hdHVyZSI6IjB4NWViMGVkZWU4YjU3N2Q0MjllZmUxNTllZTVhNGIwMGNmNDRjZGYxODVmOGY2Zjc5Y2QwM2VmMjhiMzg4NWIzZWViNDg3NTU3NjlhZWMxN2Y4OGYzZDY3NWI5ZDZhY2RmZmQ0ODJkYmU3MmE5NjViMDY2YjAyZjVjMmRmZTMyYjEiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVhHWU9VK21STlk5RzM5L1lzcWFBV0dqbGpyMC9GSHZlWWFFRmxSODlHcDdqQitMNFhmKzRGRjNiOTF0V0NBcGhaZ0N6NElNRVRtU0Q1Qit0QjdmSmt3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDZkYjIyNjVlY2JiNGY0NjE0M2I2YTI2NmI1ZTE0NmQxZTI4YzgyMDIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhlM2UxM2Q2NWJkNGMxOTkyMzgzMDBiMDIwYmIwOTUyNmNiOWQwZTk0NGE1MTQzYTA4MzUyZDBiZDU2YzNhYzZjNDFjYjUxMTYzYzg5YzIxNGViN2Q2MDMzZDc5MjcwYWUzMzE3YjU1NjJhMWQ1YWE2ZTk0NzgxYmU2OTEwYWEwMDFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVhHWU9VK21STlk5RzM5L1lzcWFBV0dqbGpyMC9GSHZlWWFFRmxSODlHcDdqQitMNFhmKzRGRjNiOTF0V0NBcGhaZ0N6NElNRVRtU0Q1Qit0QjdmSmt3PT0ifX0BACC2-5l3m6KnICUDwWqKYLcQGGED9In1BzfP_A3ZTKfMNXzE4RuLxoJzlBpyGK01dduflBTE02xHwYxVWF9yf1XSXm5vu4AZIf3CbNolzp0smMgaeEq15lmT736tKNd9lcFnV2iXwKN5p9Pkg0fP5CpRjbUVE7pcaYbSwevj_VVSADkmJgwatL_o2k6kyMD5OoRYL0Ipli1Y9ZsnvDu3RhhqudDPh0I39PLU72ZamHzzRM2Hhm6vL1hbcDHk11lE7TP8V0410hO8epHPIiIAncOaEb1OmhkNKkK4X2iyqtpjUYwCBhKDo2WaayQAcZimwh3WZmszM1GzbyxX0UMSczFidurhmWHZ3iHHSH4shDri5vMp7_3WFo6VxkPajaiG4f3EKDhM5-zO-LjLloLBODT9_mC_V24IvRYJ5Gz8t6NrTsSL5QWk4pgUCkxTz3gN6oxbgz08MkryOujba-cBUXYsjqnZasN931QEd70DSlYhL6sP7T9ettgctWyE7oRcgMiG2WzLfFqU3FTm-6IarLgGBkf5IHCXEy8aQ0q2DREexYHiMOb6f0w1ixQmncPB_VLastirPxsSAcZa1pkXNEqvmSmr8xXnUuPoQwmu9tKLYMOL_jkPczHAX1LD9U85nKEdctLhdnSoudxEhKx4Ho33HcStZmh0PZD1rbZ5uhVfnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAEwEAAAAAAAANngQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATU3YTlmNTE2NTNjYjg5OTc2MTY2ODJjOWRiNWQzNWFlNDc1MzFmYzYwNGJkZGMxMzBlMDk1OWJmOTY3MTA4NTQcQ29udGVudC1EaWdlc3SAATU3YTlmNTE2NTNjYjg5OTc2MTY2ODJjOWRiNWQzNWFlNDc1MzFmYzYwNGJkZGMxMzBlMDk1OWJmOTY3MTA4NTQcQ29udGVudC1BdXRob3IcaGllbmRoMTEyMjAwMjMOQ2hhaW5JZAQ1NgxTb3VyY2USY3liZXJ0dW5lAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweGQwOTA2OTE4ZDRiZGYyZDc3NWY5OTExZWNiOTVhZWQzYjAxMjY1OGFcIixcInRzXCI6MTY5MTQ2MDYyMDYzMSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiaGllbmRoMTEyMjAwMjNcIixcInRpdGxlXCI6XCI1NDU0NVwiLFwiYm9keVwiOlwiNDU0NVwifSIsImRpZ2VzdCI6IjU3YTlmNTE2NTNjYjg5OTc2MTY2ODJjOWRiNWQzNWFlNDc1MzFmYzYwNGJkZGMxMzBlMDk1OWJmOTY3MTA4NTQiLCJzaWduYXR1cmUiOiIweGEwZDE4YzMxNTMxYTM3ODYxMjUzYTcwZWE0NmQ1MzZiZmUwNmNiMGY4YTJmZjYxYzZiOGIwOWE0MmJiNTM0MmIyMWZkMTliOTJlMTg3MDUzN2JiMGNjMjMxNDcxY2MwNTM4ZjkxOGIwNDMyZjg4ZWIxYjZlYzIyZTYwYmQzYWFhIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVHVWp5M09oNnNzemZXTjg0U1BsMHdQYTVjUVRUWEJ0YXVYMDdid0l5d3lSRU5GMGk4SjErZUZSUG5PRHF1SmVxbjduVGNjQmFvVWtTelFlejh4M0pMZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhkMDkwNjkxOGQ0YmRmMmQ3NzVmOTkxMWVjYjk1YWVkM2IwMTI2NThhIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4NDQ4NzE0ODg3MTkxYjgzYTRmOTczN2QyMWU0Njc3ZDE3ZTNiYWRlNTcxMGRiMzI4MzE1ZjFjYjg1NzczZDNjNjNhZGYxODNkZDNmZmUxNzY3NDkyMGYxOTEzYmFkMmI0MTJjODJmNTc0NzEyYzdhZTE4YjAzZDAxYjg4ZGZmMzIxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgSSBhdXRob3JpemUgQ3liZXJUdW5lLnh5eiBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OiAgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUdVankzT2g2c3N6ZldOODRTUGwwd1BhNWNRVFRYQnRhdVgwN2J3SXl3eVJFTkYwaThKMStlRlJQbk9EcXVKZXFuN25UY2NCYW9Va1N6UWV6OHgzSkxnPT0ifX0BAIXJUsxYSPA4WDT5Blj_h3_fHLOgrqifbHA9UPiDlEoS8pvd51Xw_gnfjbPBhyavhCP0l3ym1yl0OpzRsNmN3cnY-kzS4midZEj-FP-_4HYikBz06m8tz0SPDaxLBHcWC03buGm3Hg3WtL-_giYBkjjPDC9DCN9d5jGYcDQnpIlxy2O7R66SSP84BEgwfqmw-qd9K7WmsPrvkv31r2CujGcsFaVjtBWjrDcp77_GHIZtc28xVv14fXTKbaQcy2_boehRKj5BfllHB-4CqY_xRsd_pC2N7Qu5N1iW9XMVz5scFy-kKdhnCBhfhSEpHrUYrOLpLUxrLmNIlnEpwYY3SIqLfvL9jj8B30VZKl2TqsbHABXTWoSNBstl3F9bcS5fKcg9kSOZWJ_CxpzfNiZ03pB9eETV1d6r5tflxDQn2oOHgwsi3iH66aFpJZ0Ou90TMYPOaQbKArDNVLkjVRhTtr0dJ3fQdyGTJxogaWXAHG1H18OmwH_AnXTMoH7eQi3CD6ndyjjnzOJk2Sm-LlfKBBJ1x3QrVZpFDztOztJbY7K85QB0yiGJqeGdn8s3KPgC91yMAcFvnEFxq_ZFI-WmOKWlyDWdQU1tcm6xX339dZwZJbkAJ_QEdZhk5a3AN0BEUS7N_ALl-ugBNuQ5XKc4i2GYlb9Pbxg0NF5i49Xyo_mEnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAgwEAAAAAAAAP_gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtRGlnZXN0gAFlYzc1YWI5NzQ2NWE0NmUxZDI1NGU0MmJlYzUyZWQwMjg0OTJlMWRhYWMxN2Y3YjZkYjUyYWFjNWI0OTAyOTNkHENvbnRlbnQtQXV0aG9yJGVsbGlzb25iZXJuYXJkb200Yw5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABZWM3NWFiOTc0NjVhNDZlMWQyNTRlNDJiZWM1MmVkMDI4NDkyZTFkYWFjMTdmN2I2ZGI1MmFhYzViNDkwMjkzZAB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg4OTBhODM4ZTExNmY2ZDQ2N2E1ZmFlMTc2M2RkODFhZjZhZjQ0N2JmXCIsXCJ0c1wiOjE2OTE0NjA2MjAyMjAsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImVsbGlzb25iZXJuYXJkb200Y1wiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIk9NRywgSSB3b24gYSBsb3Qgb2YgRk1CIGp1c3Qgbm93LlwifSIsImRpZ2VzdCI6ImVjNzVhYjk3NDY1YTQ2ZTFkMjU0ZTQyYmVjNTJlZDAyODQ5MmUxZGFhYzE3ZjdiNmRiNTJhYWM1YjQ5MDI5M2QiLCJzaWduYXR1cmUiOiIweGNhYTk5NzgzNDM0ODEwZTkyMWIwNzk2MWE2Y2I1MDlmNzUxNGI4OWVmZTYwYjc5YmMwMGRkYjM1YTYwOTA3NzUwNzcwNjRlOTkzYTcwNWFkNzkzMmM2Y2IxNzY2NDFmZGE2YzZiYmIzZTk4MTg3ZDRhODE3M2M4Y2RhNWQ0N2JkIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViQWhma3gyUmJuWW5oMitmTWhnV1NKamR1cXRXU3Fyd2tnZUYyU29HM01HR2YwSTY1bk1MVGNhU3BvakMvRXBWM09iVDVrOCtQdHVmckhoeWlHejVyQT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg4OTBhODM4ZTExNmY2ZDQ2N2E1ZmFlMTc2M2RkODFhZjZhZjQ0N2JmIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4NWYyZjI5NDgxY2ZmMDQxN2ZmZmVlNDUxYzhkNDQ5MjFjMmUzNDk4MjFkYjIyMzc3ZTlmMzFjMDA0NzMyM2IyMTE4YjQwMjk2NzQ3ZDM4OGZlMTVjM2Y2Mzc2NjExYmEzOGQyMDQyN2E0YjcxOTk0NmNiMGRjNmZkOTAxZWY3MmIxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViQWhma3gyUmJuWW5oMitmTWhnV1NKamR1cXRXU3Fyd2tnZUYyU29HM01HR2YwSTY1bk1MVGNhU3BvakMvRXBWM09iVDVrOCtQdHVmckhoeWlHejVyQT09In19AQBseznYeayR5lK8-xfQ0E-ojrsihxMW7QEL-rIeUXfnzM67HFzgCFg1BsafeJGtd82k6oACp2fiqCMO0KaDhyMqQikgX2fERlp3Tp5SScvpq2O93ow8luVBgJwxR3qfc3G48FPUy7CvjMxm1Ex7l7ZCZCBi0LGqVjN6Ho09GuZ4idJnHx_Q5TAIzI5ObEHOkUKgDqsChbRxE2YeqjjqQ4Lwmx93ecSZ12sMmXfYqmolSI6Fzpth64mszlTW4HId4hlEr1iLHcYj7B1kcNKdX2TLsrCiLnidwpXjQSA02XLENrWixL1_zBOU3VQ4_AtEoGMPhD-PtDlL3vL-JAMOm98gSb7j4Kiq9H63j1tq9EixtZpeKKvAi8cdo350ANgvU0WZv9z_ie2GaQ9ilgA2WZ7o70sGPiAb5doNCXbTWGh_TtMhfWb-SfuAwexsCVuICH0JW6k-8VZXGrQMIb0KH20O7xJbIZnm8__OndcB41W0RooSDGrnwLj2mFuISwIvHCt1f6OStEhJiL3r_I9bG9ru4QAw6i1NrnCbh-fVz658Cm8WGZf4klakadft-lfqtaig4nyQELc-ouhMtUT0xNFGFjrtKt7aVvIerkb7-NTVn5ak9M7c0ZOxHmoXHUlzxbWfk_dJcvCXAyLbda4rH6Q97m8g6jErF0quZtRA182i4pz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LUF1dGhvchhieHY2ZXVtcXdlajAOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbRRDb250ZW50LUlkgAEwZDFkNmRiYmZiOGYxMWZiZDYxZTBhNTZiYThiYjU2YTYwNDg4ZmE0OWYwMmMwZjNlYzc3ZmRhZGYyODA4NGZiHENvbnRlbnQtRGlnZXN0gAEwZDFkNmRiYmZiOGYxMWZiZDYxZTBhNTZiYThiYjU2YTYwNDg4ZmE0OWYwMmMwZjNlYzc3ZmRhZGYyODA4NGZiAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweGYwYzQxMDgxYzMzM2Y2YzQ4ZTE4ZjU3OTQ5OWY4OGQ1ODYzNGMwZmVcIixcInRzXCI6MTY5MTQ2MDYxOTgyNCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiYnh2NmV1bXF3ZWowXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjBkMWQ2ZGJiZmI4ZjExZmJkNjFlMGE1NmJhOGJiNTZhNjA0ODhmYTQ5ZjAyYzBmM2VjNzdmZGFkZjI4MDg0ZmIiLCJzaWduYXR1cmUiOiIweDYwNjY4OGMyYjYxMDAxMjBmNDRmNjIyOTA5ZDU4NjdlN2RhZjEyYTI4NGU5OTk1MmM5ZWNiM2U1MjFhNTNlYTg2NjFjNDZiYzI4YTc1YTA2MGFlZDk3Y2FiZmFiMjk5YTk4MTgxZDIyOWMwN2VkMTkwZDVmMTkyMWQ3MGI4YjlkIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVYckNhUnVzdFQweHZLeUlsZ0NIandqUlVNR1JOWVQ3QUE5MUVEcU5EbkVsYzhsTlhqcjU0eHRiK0Q5aW9aQlRXOWlpWmJpdHJDWVNtQWtwTTVNRjgrQT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhmMGM0MTA4MWMzMzNmNmM0OGUxOGY1Nzk0OTlmODhkNTg2MzRjMGZlIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4Y2E4Mjg4NGM0ODA2YjE0NTllM2Q1MzYzYmI1NGQ3ZjEzMWVkNmExODQzMzY2OTJlMzZiYzQ4OTI2ODQwMzU2MTNjNmY4YmY5MzY4NzEzOGM5Y2IwM2Q1NjBkODY4Yzc4Y2U4OTg2OWE2MDRhZThkYWNjNjUwZGYyZGUxNjUyNGMxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWHJDYVJ1c3RUMHh2S3lJbGdDSGp3alJVTUdSTllUN0FBOTFFRHFORG5FbGM4bE5YanI1NHh0YitEOWlvWkJUVzlpaVpiaXRyQ1lTbUFrcE01TUY4K0E9PSJ9fQEAApBkElnWSNOxTOlfy9gS3KMmydUXeiuk-8CEofvfAbayeo5fGZvmH6tnSGWI5Ni2V6Htf1fGWYWOZbERwjhUe1I301OwBDZOdvgVxV_cQTCY-Wn3ekyuZUqhcbK8NhPZuOane1neoR8dvi74i7DudpxE7-NFHTFKsIE9Hs03W7-OjsGFgL-gQUVQ_hwxautY7ILSHqJlkcW6cq46yI9v1Uy6pgkJO3oksmJ2M_LgXyScAFmFL_qeIgGkyRiPZyE9BJaaVfc8bE_lRqIUjED412CH-hHFQWtLkPUWR7i8zs9Xp7qtMRmG7oEJl9qXzOCFPzrA12Lb6_SpaDmSpH6qsu3lmhs2LJxqZK6zxgeVqxhMdXuUvJCivnyQ6r6V3n2usij6G4BnU8tIkvkAIyG0eZmTpYwwNUUdtFnb9fl3LNHivrFfdHFGqHK2ARdhBF2-q8x9uRzsZOv3Z_R9YEH1KJvszgvAiDrdY6z1BDH-Vwn1oTRQEWN3_JaJB9GRxoa4omMWvhHEo9vsfE6p_Tf7Jce3pPqD3wovosRiWtShNpzLWsT4VSlgw-UHHwunRSuDoPF0mNCuT3Hr10HH6YV6RxHKCZ-4Mrs075wrtgA2sgkzqTwJxa0w8ban_3bvRnFUsG40skGQnZOMpWoRTsrR1nNJGauFbSMDyZM35Po5Yvmc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB-AQAAAAAAAA_0BRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNGIwNzllNmRmZWExMTU2MjgxY2Q2NjdjZGMwYjU1NzU1YWMyZDcwZTA5NmMxNmQ2YzU4ZDdkZDdiNjJmOTI3YxxDb250ZW50LURpZ2VzdIABNGIwNzllNmRmZWExMTU2MjgxY2Q2NjdjZGMwYjU1NzU1YWMyZDcwZTA5NmMxNmQ2YzU4ZDdkZDdiNjJmOTI3YxxDb250ZW50LUF1dGhvchoxMTMyODYzMDEzOTYxDkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg1YWYxZGYwY2ExMDc4YjkyYmNhMDc0ODU2MTA2MThhNzBhMjk3NGUwXCIsXCJ0c1wiOjE2OTE0NjA2MjA1NDAsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjExMzI4NjMwMTM5NjFcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6IjRiMDc5ZTZkZmVhMTE1NjI4MWNkNjY3Y2RjMGI1NTc1NWFjMmQ3MGUwOTZjMTZkNmM1OGQ3ZGQ3YjYyZjkyN2MiLCJzaWduYXR1cmUiOiIweGUwN2ZmZWViMzI1MDg2OTJkYTA4MzZlZDk2MGRjOGFlZDFlNTcyZDk3MmJiNDVmOTIyNDc1MDNjYTc4ZmUzZjIyYmNlMTlhNDgwOWYwNTcyOTE5MTY1OWRjMDZkNjUxYWQyMTViNjNkY2RjZTA4MDQxZGI0NmYzMzBiM2RjN2JhIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVsZXR3YjBXUi9VT01XN2JQUy9NWE1ZSWY0WEZ5SVI3TWR0S0ZCWjlFb3VmbXlna3F0MjJTWFhpVlVQYnpjdFhCV1hqR1Exa29EWHkyNHlmcjFwQnVWUT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg1YWYxZGYwY2ExMDc4YjkyYmNhMDc0ODU2MTA2MThhNzBhMjk3NGUwIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZDQzMjBmMGY1OWZkM2QwMWJmZTcxNmJlMDgwN2NmZmEyZDcwMjlhOGNhMjkyNTBjMWRmY2FkOTYwNjM5ZDM0ODE4MTc2ZjRlN2VhYmQwNjA0NGU3YWQ5M2ExOGYzNjE0NmVkMTRmNTAyMjJmNzZlYzYxNzNiNmJmNzZlYTcxOTcxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVsZXR3YjBXUi9VT01XN2JQUy9NWE1ZSWY0WEZ5SVI3TWR0S0ZCWjlFb3VmbXlna3F0MjJTWFhpVlVQYnpjdFhCV1hqR1Exa29EWHkyNHlmcjFwQnVWUT09In19AQCGx6Akn1fizpaeFg6vWJhSdGRrLM5SjgVccqwlWJV71itRyxnnxNsDWjLfBa3Lwbrs-pAKPCEx46EKTPJA8aP9eObgQQihwhXJqJMNSCs8_pm-_yCxvpN48RpcQSp-kb3CFvlZt86uOHtzcHvwnP0UtLebpSkWXzaqSuWMssghw9SAfYkoqSyGrkz5L-GVRXZZXFyAnQ6BEAu3fgFWKXDkLgujs1PoUtLuDUMOOTuWMa81kYXcfB5pS3myJaBl_c8qEMFoFelegOl3ao12DuKozJShLcvAZmoby4hd0yDvb8ZAPppC1KRqX6qLR9fdwtKvNIn7VXwVdLY9ki9s-jVBel_KcNeMR7QLseYcFExDZ4sGf8MKL8v8YzIJUFrJd2rBOJM5QyrcrjCbxEOaHWAiBo4EWKto3BbUAjZY_Fm42vXuVHgM7Lbn0jGlWRIV-ODkZAq184guqQ2XPTMHrVs87lRU_EMWP0FKxpImr4gZFn7VlCBob0QInOGPPvkh_dPsqf6woS2CeQn_NKJDSgKPX7IMe83Q7HGNwiJfjR5OpJ1qLN4XZhERohYxbiuNN0ivL2Rah5rMDm8pPcgywYoMx_UevNa43HEQzQwtLVIxpum6_kb-UsNNiWQkaOm0yhTOC3zGCnIICLump0F13gaNrqJM8ZpHncA3C4i-fFV3upz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAFiNmRmOWJjYmJjYTgzNjhiN2I4ZTgxZWVjOTRjY2IxYjk3ODY3M2M5NjJjMTM3NjhjYzJkOWYzYzc5MDlmNzE0HENvbnRlbnQtRGlnZXN0gAFiNmRmOWJjYmJjYTgzNjhiN2I4ZTgxZWVjOTRjY2IxYjk3ODY3M2M5NjJjMTM3NjhjYzJkOWYzYzc5MDlmNzE0HENvbnRlbnQtQXV0aG9yGHcwODg4NTE2MDYzdA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4YzVlZGQ5YmI2NDdmZDY2MjQ5ZmVlYTA2NjBmNTBmZTM4YjE5ZTNiZVwiLFwidHNcIjoxNjkxNDYwNjE5MzE1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJ3MDg4ODUxNjA2M3RcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6ImI2ZGY5YmNiYmNhODM2OGI3YjhlODFlZWM5NGNjYjFiOTc4NjczYzk2MmMxMzc2OGNjMmQ5ZjNjNzkwOWY3MTQiLCJzaWduYXR1cmUiOiIweGUwMTNhMTM3ZDE3N2U0OWM2MmI4OWFlZDVlMmZlNzZkNTQ1ZGJlNDdjY2E4MTE1YjI0YTAxNWUzYzNhOGMyN2E3OTQ3MDljMmFlNDFkMzAxNjBjOTI1YTU3ZTM0YzNjMzQzNTY3ZGFkZmFkNjNlOGIyYTE3NTlmOWQxZjU0NmQxIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV0Qzd1TFdWRjRyV042UGU2YzQwQ2QzNTlQc2sxM3RMZFROOCtlY0pHYzhldC8xbFh6N3hKYUZ6SURudXN5VE8wRUxwdU12NzJxelc4RXk1dlFYa1pUUT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhjNWVkZDliYjY0N2ZkNjYyNDlmZWVhMDY2MGY1MGZlMzhiMTllM2JlIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MzJlNTZjM2EyOWNjN2VkZjdlNDY2YTc0YjZhNmU0OWFjMDNmNDM3N2I2OWQ0MGJkYzQ2YjA0MzdjMTNkYzZkOTNjZTJiNTk3MTBhNTM3MmU1MzU5OGQ3ZjhiYWNmMmRiYmM4OWI2MzBlMGMwNTM1OTA5MTYzNjJkYTFjMWJlYjQxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV0Qzd1TFdWRjRyV042UGU2YzQwQ2QzNTlQc2sxM3RMZFROOCtlY0pHYzhldC8xbFh6N3hKYUZ6SURudXN5VE8wRUxwdU12NzJxelc4RXk1dlFYa1pUUT09In19AQADfbg7hHNbSnuyvcwbq4zlvLUrvbjaeT65Q_piS-mpVYug3PSg4QjIcEt_AdW9d3lJPLOjl3NC9zJYoiDTQNDcpzzx1q0hcg7_wMROF56-Fq-jlW691jxFjc8i5GDYbYIWXYBkqwiZXnuKMqkRi2cG3RXYxqmaP4biVx4hVHSJL9wD1J1brnhmGG11timDGdm5w-IQ-zvCWAGOTQ-Orv5bUJUrbETorVgFZUzxWjdTWtSm36mAdGq5XeDTE_k-4CfcrCZAnOKIPiyJBnVC1LigboJR1rqcmwk5FV9zQrG4Rt8LokQ6dOPmC4HA6Bu_uujQEMKKYmoEUp5nJJX9YViKo2a3VCh4GjSp7UbavQ8Zl65VVyfUpesCxcBmjIcyFfz8564gUIAJMFNbykSXgoC6OBb_FdfB_ziX97yTdM7YpvuVApaMrrsXo9m9utDG-BksmTkZq6n2SwNt5oCRGHG4f7ks5uewA7hjhkg238RoJJiHL84fXI8FA_hxosepqqB4_oZ-g9MgNul38CA9KPX56ranae_AvSAdWkmM7aaJwKaSo9uLX-WX9cHZ82N5UxVGEZ_4v3xyWn1z2C2wTdXY-JUpsJkMKczDeETYvH-vpmpOMG-P-A2ZbUaAyZXdmSdBDTby0N7k-3HEtEs7Z3iUqFkyU93iNPsGzdgK8b5gppz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAEwMjhkZmQzMWViMTljOTgwNjhlZTY2YzA2YTU0NmM4NWM5NjM5NWM4YzI4MzYzOGMzMTQ1Y2E3ZTdkYTY4OWE4HENvbnRlbnQtRGlnZXN0gAEwMjhkZmQzMWViMTljOTgwNjhlZTY2YzA2YTU0NmM4NWM5NjM5NWM4YzI4MzYzOGMzMTQ1Y2E3ZTdkYTY4OWE4HENvbnRlbnQtQXV0aG9yGG1oOGx2a2psM2I1Ng5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4MDBmYjdiY2Y0MWU5Yjc0NTBlNDFlMmIwMmQxNTNjNTA4MzNhYjkzOFwiLFwidHNcIjoxNjkxNDYwNjIwMDIzLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJtaDhsdmtqbDNiNTZcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6IjAyOGRmZDMxZWIxOWM5ODA2OGVlNjZjMDZhNTQ2Yzg1Yzk2Mzk1YzhjMjgzNjM4YzMxNDVjYTdlN2RhNjg5YTgiLCJzaWduYXR1cmUiOiIweDc1MGYyZTkwNmEyNGJhYWI3NWU0NTcyMDA0YmFlNTVlZGQ4MTQ5ZWU1MzUxM2VjMWMzODJjM2U5NmMyZTI2NjRiNmQzNDhmMWM4MjZjZWU3OWFkZTNjOGZkZmZlNzI4ZWI0MGZiMzEzMmFiNmEzMDBiOGU2MmYyNmIxYzk0NjE3Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpRkJlTU9xbmVERTZ6V1BybHJObU5OSWZ3UUJYdFVVYlVSN2tQRVN2RzlTTkdBcHFrRVZMRENEY3lOaGpxd0c2NTYydExqTzQyWlNZZnRkdER3TC9IZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgwMGZiN2JjZjQxZTliNzQ1MGU0MWUyYjAyZDE1M2M1MDgzM2FiOTM4Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZTVhOTk2NDlhODE0YmEyNTAxZjc0YzFiNTllZDc1YjdhNDk0NDNmYzM0MDRiYTc5MzNmYjAxNzI5ZDgwMGQ5NDU5NmFiYTIyMjhlMmQ5MzkyOWI5NTNmYWNiN2Q4NWI3ZjMzNGI4YWM2MTI3ZGM4YTg5NDM5N2VhZDE4OTlkOWMxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpRkJlTU9xbmVERTZ6V1BybHJObU5OSWZ3UUJYdFVVYlVSN2tQRVN2RzlTTkdBcHFrRVZMRENEY3lOaGpxd0c2NTYydExqTzQyWlNZZnRkdER3TC9IZz09In19AQBW_DBFCnOmzFjJCbzWYmUI4ae8xSl5C41e54rgJhzyl70VIAhra2HaP38lpqJJgxcLVzuk-Ja_SWPHdUIwQ3khj-6vZQzewbjjR5Zu1G2FfztcIrW6Ylj0rNMWtsd0h6uA3T7b_3zVwAFr9VomS3AK1czo6QBDlk7Agfx_FpOjVYVwaqrwUptNVVCFGYrYeh7Y_nG4EgLmRndYyFmXAbrZ8m4L2zc0TKeiQNMHQYjuOO9fl1-3ta2Sz4VgOgBQUMYx9-IfEk3WvIeJmhCZo-wwgjjmfM14QrHTkGRNB9sd8GIB94kqQdTSMPKecH45a27Vut4CsI_fCIVpVuJhd9l6rr5cI-NO1--n_FMx-Rrc7Wclg7sF5QdZTbA1FTn_ARbpo2YdDUs6LnJbvhi23z4p3zopyGC5B7SVMCYtpnSF4IOezSicMkbx1Ld2I-692MotdPNaEMVLzPKDxjWd4RPnQRlVcziANRIVY0oE4a6QjFfmK7JSK6D1cAgzMa5LjkEoZHPaA2awphp7IQdQl7e7gFoximm38GLVhYBP3FHrQZ8rbe56-jZdi6qGZi1o3ZcAUNl6ElQjKmEZS1zy2s842-NuE3jgRXOBR4xJoFT6rmqMrrzsIpGdie0-7bZE_o2l7LuupOlkvqa3Cdk7H9NSS0lzv7qIMi6WntqeznoRhpz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAA0BAAAAAAAADZIEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAFjMjcyMDlmYWFiNDNiMWQ4YzgwODAxM2NkZDM3ZWUyNzJjZDRiNTkyN2MwMjczYTkxOTExNDRiYThlOWQxZTVkHENvbnRlbnQtRGlnZXN0gAFjMjcyMDlmYWFiNDNiMWQ4YzgwODAxM2NkZDM3ZWUyNzJjZDRiNTkyN2MwMjczYTkxOTExNDRiYThlOWQxZTVkHENvbnRlbnQtQXV0aG9yGjgxNjI1NTg2NTE1OTEOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg4YzMwYWYyNTQ3MTBiNTJlNWJiZjM5MTJjOTJmZjY2MGQ3NTRkNTBiXCIsXCJ0c1wiOjE2OTE0NjA2MjA2MDUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjgxNjI1NTg2NTE1OTFcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiYzI3MjA5ZmFhYjQzYjFkOGM4MDgwMTNjZGQzN2VlMjcyY2Q0YjU5MjdjMDI3M2E5MTkxMTQ0YmE4ZTlkMWU1ZCIsInNpZ25hdHVyZSI6IjB4ZjkxOGVmYWMyMzY1YjVmMTY0YzdiMDgzOWI4N2YzNmZhNmE5MjBjODhjZDIwY2RkOWI3ZTkxYmEwODE5NDM5YTQ3MzUxZWYzMTAxMGU4MTVkMTNkNmRjMmEzMGUxMDc0NmQ4ODg5ZDU4OWY3MzE1M2I5NmRiODViYTBiMDlmN2QiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWhGWWF1Z0RLcXRVK05RbFVoUmVjUjNIdmJGK1hLVGYxWmI2cmhodEt4ZVFZN0w0OWp5anVGY0k0K3daQTJkTjJIdGlycS8xMmlpS2IyWDg2N0hLd3RnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDhjMzBhZjI1NDcxMGI1MmU1YmJmMzkxMmM5MmZmNjYwZDc1NGQ1MGIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgzNWU3ZmExZjc3ZTVkYjhkODgzM2NjYmFmNTgwMGJkMTg2YTI2NmUyZWU2NWUyYzBmYzBhNTNhM2IzMzE1NzFkMDQ2NzA5MDAwNmIzNGE4ZjMwZTFkMDJjMmYzNDFhN2VhODZkZTM2NTg0ZGM0Yjc1MzYyZGRkNWE2M2YzMzg3NDFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVoRllhdWdES3F0VStOUWxVaFJlY1IzSHZiRitYS1RmMVpiNnJoaHRLeGVRWTdMNDlqeWp1RmNJNCt3WkEyZE4ySHRpcnEvMTJpaUtiMlg4NjdIS3d0Zz09In19AQAvdWd4Bv5gLKO6-6Eit1GykEJkKwbzIyteTikMasGtD3D9_x2wpA9Ad0Oe6XmKEo7f5biWeIkU_Yqcu-7M5w_LK6hEDpDq6YC-bWBzIG5YAWmvTfS40wdNnQoFl1QDVKdF8yRJ_HYvdkgFLMCNIZiB3Nnzb2mO4w69wQMkNUQ88bKEVIwq0-A4v6_L0--3ijAXJMVudstYL2digiqlWJklJCGpFAhqwmumQmj4Fq2VG11VraYj3W1TDn3hJWAnzneIXztz7QFGSu4qk17hzND0NRkZL5YkZFLS4NYZINhYyunGBw89at0RUY9vQAkpfZl73TlRFL8_rH4wwOQZy3SnuAOBx72dsNXQazfOYAefk5a5iAAkyq_tfBSUBZow7PrdQe39CgFPhXY9iuJ7p3QzuOxiiBXPqhnVRUz62xdWzz1gVxZWprGeCszCOqhDTAuRogeQg4l5E_okiWoAGb-n6fE0Zxa3C_RMC9nYnNSKmNyP2P4iho2zpEfExV2N-zQGwclN6F_fdpS43XawJKbBzxLYS8Quf20T0wORzz02tDI59S4at7S0PX6KR3NDQfc_X90Ot9DFqFXxryYT6nVS2WI6Ylce8VFVnoc0VopY8gKieDDjyoMIL9UFmz0BtdLnOb12eyjKoLs5eH4oRSPEr7ORitA0s8BJ03nk0uwRf5z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAIMBAAAAAAAAD_4FGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdAxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAATdlNWJjNGE1ODNkODY3NzRiNDE3YmMyZTc2YmRhNjcxMzBiODUyYWI0MzlkMTQ3YzYzNDI2ODU0MjgyZjA3N2McQ29udGVudC1EaWdlc3SAATdlNWJjNGE1ODNkODY3NzRiNDE3YmMyZTc2YmRhNjcxMzBiODUyYWI0MzlkMTQ3YzYzNDI2ODU0MjgyZjA3N2McQ29udGVudC1BdXRob3IkY29sdG9uYW5nZWxhbGpmbDM0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4ZjIwMmVmMGNmNDhjYmM5ZTgyZWQ4ZWMxYTIzZDMzNmIyYTMwMzMwMFwiLFwidHNcIjoxNjkxNDYwNjIwNzQ1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJjb2x0b25hbmdlbGFsamZsMzRcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJEYW1uIGl0LiBTbyBlbmdhaW5nIHRoYXQgSSBwbGF5ZWQgYWxsIG5pZ2h0LlwifSIsImRpZ2VzdCI6IjdlNWJjNGE1ODNkODY3NzRiNDE3YmMyZTc2YmRhNjcxMzBiODUyYWI0MzlkMTQ3YzYzNDI2ODU0MjgyZjA3N2MiLCJzaWduYXR1cmUiOiIweDc4OWNlMGFkMDU3MTUzZTZlMGRlYTliYWNlYmQ4MjM2YjE0YjhmMjNjOTg2YzUwYzRmNGRhOTRmYWM1NmJmMzAyOWVhMDhkZjIxZTkyNzE0ZjlkYWU3MmU3ZDI0ZmZmODZhMjQxMGQyZGYwYzM0ZGYwZDQzMmY0N2ZkZjBhYWZhIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVCZzZ0V1pyd05yRXVtN21FdWZRVit0dzViSnhjZ2gvNzVTc05RZEEwUFhGQ1RqbkZkSnlaQXo4YW5GS1FKL3VFa0dFSDZJM1k1NWp4UG9UZUYwZGdDZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhmMjAyZWYwY2Y0OGNiYzllODJlZDhlYzFhMjNkMzM2YjJhMzAzMzAwIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZTY3MzhhZjM4ZTFiZjg2MTFjY2UxOGNjN2QyNjAxMTllZWEzOWEyMGFjMzYyMDZhNGUwZDAxZDk3OWI4NjI3NzcxOGVkODZlOGEyOTkwNTQ5ZWQwNTM4YTljYjU5YTRmNjFlYjFkODdmYTc1MjJjMWViZWEzMTk1ZjFmYjY1ZWIxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVCZzZ0V1pyd05yRXVtN21FdWZRVit0dzViSnhjZ2gvNzVTc05RZEEwUFhGQ1RqbkZkSnlaQXo4YW5GS1FKL3VFa0dFSDZJM1k1NWp4UG9UZUYwZGdDZz09In19AQCI6rlxFMer8FzvqekmclPzmJfPgnqGBWF_B8DnlQg_mDpLATWYrn7c2nv53E_P9IKmmbnriuIBxP-ujJKlu0sB0FmkTZpWX0H5IHNV8DppeS1HeHutBgySgSpkjEAdhrA1thbtdCplYSYCPfo-mzS_Q6b5xEX6WvqTFtls0Z405GWe1ob-sdUc5RDHBqmxBwWtoStn7p71vKuEyn9Y0XAAjcyKFksXnPqlpuX-9tHpVoHIFmIzfdRdrPU3qhxtna3u3jX4v9ksz-nqAkQedk3DDHnCHQ0WWRBvBDL82in06MldqTnkQL3Ih2lkyvtfcysE-3Nfx4mVxSyFFfkeZHcwZNE-1Guw3OeuDOA6GJzrZjBLPMsH6f95Fdn0B9vPNT8Y5_IOO_FumvBa5Be5nShI-ad7FcWDXhOtmA3aE0asMKdiUV9zV-MeT-dUxWWDw7T7zbknFoYU-eHjlwP3oRRYzeccv6qUAGnI_38evf5druIkgG4fHn4J4rzpnHNfdiZ4bvOQbWNd2c661aXcLZ89y-MfnOgqKowGg8vlqDdn6Yp17fQnfZsyGpkoXdMvO0Z2LRDeEdwZRrfZSCP1GKzPBusYgjxNbIICKMW3ZYeqZZFnI9HEdlGf8qeXVJspBOUWoWnPRE3ANHP9SLik9LqhR85Tpd1kOKG2RfeDzGJcd5z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAIQBAAAAAAAAD4AGGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LURpZ2VzdIABZDlmMmRlMzMxZTU1MDRjZmRlOTkyYjIyZWYyYmEwMGU0ZWY1NWI1YjBiZGQ1MTcxY2JmYTk0ZDYwYmM4NzhiZBxDb250ZW50LUF1dGhvciZsYWJvcmVsd2F1dGVtX2N5YmVyDkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAFkOWYyZGUzMzFlNTUwNGNmZGU5OTJiMjJlZjJiYTAwZTRlZjU1YjViMGJkZDUxNzFjYmZhOTRkNjBiYzg3OGJkAHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGRiY2IwZTMzMjU4M2JjMmRjNDEwODA2ZTgxZmRmNWFjODI1MzAwOGZcIixcInRzXCI6MTY5MTQ2MDYyMTE1MCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwibGFib3JlbHdhdXRlbV9jeWJlclwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiZDlmMmRlMzMxZTU1MDRjZmRlOTkyYjIyZWYyYmEwMGU0ZWY1NWI1YjBiZGQ1MTcxY2JmYTk0ZDYwYmM4NzhiZCIsInNpZ25hdHVyZSI6IjB4OTQzZjBmMTIyOTgwZmZkZGYwMDQ0Y2NhNTVjNjU3MDI0YzNiZWY1NWMzZjdiMjEwYmE0N2EwY2VlZWU3Njk1MThlYTYyYjJkNDJlYmNjYmU2YjJjYjMzYTcyZGRhYjQ4YTM4NjRmZTIwZWQyMzQxOTA3YTM3ZTc1ZDMxZWQ4MmMiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRW1FK0FvYW9HYkhHb0ZkWUZwMDFucVpCZDBqYVJLelNWZ3hsUWU1U04zd09LKzhCZE1YTGR6S0dIMkdpRHJHNGJFb25mSWh3Wkp1OU9xc0VvZExiVEVnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGRiY2IwZTMzMjU4M2JjMmRjNDEwODA2ZTgxZmRmNWFjODI1MzAwOGYiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg5YzdmMWVjNTkwMjU3YmQ1Njc2Yjk0ZTgwNzE0ZjViYzJhZGMwNTQ0NjYyMzQ3MDJlYWZhNzdhOTIxMGQ4MTUwNjMwZWYxOTg4Mzc3ZjE0ZDQ5ZmNjYzllOGFhNzg3YjhiOTFhNmQ2ZTQ2NGJmZDczZjU5Y2Q0NmI3OGI3ZDdiOTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRW1FK0FvYW9HYkhHb0ZkWUZwMDFucVpCZDBqYVJLelNWZ3hsUWU1U04zd09LKzhCZE1YTGR6S0dIMkdpRHJHNGJFb25mSWh3Wkp1OU9xc0VvZExiVEVnPT0ifX0BAIi0MGv509ewzuQcTTGaXlKVMCJ8D7zliOgOx01j2ryMyIHg_T52PHYV4L8hBo0ByOvlzDrq28ROBFCUuxF6jDfZZLwgBSIQXSdkCGJgpBgO6JcDfAEKWecMR4JEKrWu4_fGzTrHqY2GGjQhXP6-fjGRSkYanurI0yYvsQOi7VMIGvu0o7edWgqTentohFSTimDCSmjazg_M2Uka1IG1dLvEcuJGXmyG4vYIoYvtXb4SBcn-VT3VHX6K__EkdB0iEfTlU0lsp4JGOoSCXkPdX4LG2cfMTTbWRf6wqnz-rNQUIHM05UVPVgkVbEK25eZCkrCOeZ2gOpBu91P98ytR638jw_pg2wtxJod-0mCOPwbr0x0aMHtZpmV223bQ0pGHiPTtBQjLTtF-wLP8GEzRvHHwPrx73bmPe6V3uw8H0cQ0at4OLHVvn412V6FLTS2MySJhV6x4K4ggPrlksfdASAH6flKfYi8_6gxBNoVIUCISADXEifalt0Iy5d33s1TAzF9s-9tI-U0Lydpt1Xy3Nsd58maACHep0C5OjX2G0hebeLKQN6rbnMwFZUE0vSfmoSVEUcbCNdbudoyGwXkjfR2TJ-XCTixPJf-Skes2G4PoVVcXs9u6pgl_6bn1LvCkL8ZPrmBMEuQTIuLazN732QqnAVkEsp6um7MIiaUx8S2CnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtRGlnZXN0gAEyM2ZiN2YzNzkyNTVkOTY5Njc4ZTlhMTBjNmM2MjZkODc3YWRhMmUwZTg3MTQ0ZTA4MzRjMGU4YjQ0NGY1NDhiHENvbnRlbnQtQXV0aG9yGHBtaDVoM2E4bzhuYQ5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAATIzZmI3ZjM3OTI1NWQ5Njk2NzhlOWExMGM2YzYyNmQ4NzdhZGEyZTBlODcxNDRlMDgzNGMwZThiNDQ0ZjU0OGIAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MGQ1NTIyNGZhM2QxZGRjNjVkZjYzYjMwYmYwZTkzYWQ1OGVlNTI5NlwiLFwidHNcIjoxNjkxNDYwNjIwMzAxLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJwbWg1aDNhOG84bmFcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiMjNmYjdmMzc5MjU1ZDk2OTY3OGU5YTEwYzZjNjI2ZDg3N2FkYTJlMGU4NzE0NGUwODM0YzBlOGI0NDRmNTQ4YiIsInNpZ25hdHVyZSI6IjB4YTNlMWM0MDVkZDdhZmNlMzNmZDRlMTU0YzA2NDEzOTNiM2EwODJiYjBmNWMzZTk0MTM2MzZmM2Q3MzYwZmE4YTY5ZTgxMjgyNWI5N2E2MzYyNmFjNDFiOTBmZjk0MGMyMTZiYTY1NTIwODYwNDk0Mzc3ZTY1NDY2Zjc1MGI4ZTIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXpXSlE3c1dtRHg4RTQxNHBUOHhmOTI5eTdQVkk5ckNVeTlzcGVDRlc1RDFpNjJoVTNsZGZnS3pJT1hNN1pSbnBPV1FYZWV2UW5BZGsvWCs1bnI3a1d3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDBkNTUyMjRmYTNkMWRkYzY1ZGY2M2IzMGJmMGU5M2FkNThlZTUyOTYiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhjMTQ3MzE5YTI2MzYwYjIxMWFiNjM5NDlhNjZjOTgxMGZmYzVkM2JmZmU3MzgyZGU4ZTg2ZGUyZWJhY2JhYTEwNTQ5MjU2YjJjY2M4OGEzYWZlMGMwMjk5ODYzODU4Y2Q2ZjExYWRjZWQ5OWM4YTljODBkZDYzNGUwZGIyZWI5MzFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV6V0pRN3NXbUR4OEU0MTRwVDh4ZjkyOXk3UFZJOXJDVXk5c3BlQ0ZXNUQxaTYyaFUzbGRmZ0t6SU9YTTdaUm5wT1dRWGVldlFuQWRrL1grNW5yN2tXdz09In19AQBDNk_te6kOKW6sliJ6ugnnlvgZSpFs53SEw3XjmeOhZSg8Ox_xUZ7RCAY2LTIugNiWJ7Vr-IGJu2j9uXvijgfWnDFTy5GRHJUfdFFa7Ug6PQocdLtLODz4CSewe23RZvuToof5QlUqC0YJQ7k_2TppYTjlO1s2SKZEiCi_ls-0BkPMauPf9-8i9aBlKiCbrlVPMYkg1daAgpJG5BqQmqUBXfY5AMwk5_Sp1JukIaigGAGLoAkQRlMBXF-PJ05NCeeooPVLHt05P3JbXmow96OmH2bKAr_Oq_wysRBsLft3Dz2rddZCIaRO3gKFNHAW3fpjirXGW8zr4PC7HeUPJ0cBn4uiZNFrgz8dVWWyuRoyD6SnxWOdcehqBmvXktAzb-6iB6Nkg4oPI5I-g_MBtKciwesQUnQ6k7DpDDnqpNr3Yn9l7r1OaelL-iz3omerVFGcAgV-MHu6rXTSeScGzMy_V73O03BFM2Hs2mZZUnPFaVykqAsh5rFwFIZjZ3ZzFrFd9uDZ1TCnAHLDnji1r_PiT-7Hxo_svPoKs2H-Wt9ONYWLTDJ7fITuR598o5Yclp_DTOJHg3w_9pIiYszm7fz-eEOU1Hll_2LNbZDk-EuATvJ-bcT6H9qTI7-9zNZ4fF_fkg3Y5Q59Rx-wKbG2fxc2-Opiyyxq1FmXH9y1MkN7zpz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAE0N2I3OGYyYjdiYTAwZjg1ZWYyYzFmMTRiNzk5OTRiOWY2NGI5ZjA1YzBjODYxODEwZmZiMzNiNGMwZWE1YmI5HENvbnRlbnQtRGlnZXN0gAE0N2I3OGYyYjdiYTAwZjg1ZWYyYzFmMTRiNzk5OTRiOWY2NGI5ZjA1YzBjODYxODEwZmZiMzNiNGMwZWE1YmI5HENvbnRlbnQtQXV0aG9yGGtlczZnYzllY2NlZA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4YjQyOTY4NGNmNDRkMzhiYTAxOTk0ZGNmOWY5MzQ5YWRkNmUyZGZlZVwiLFwidHNcIjoxNjkxNDYwNjE5NjY2LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJrZXM2Z2M5ZWNjZWRcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6IjQ3Yjc4ZjJiN2JhMDBmODVlZjJjMWYxNGI3OTk5NGI5ZjY0YjlmMDVjMGM4NjE4MTBmZmIzM2I0YzBlYTViYjkiLCJzaWduYXR1cmUiOiIweDE4ZDYwZjM1YmMzMmEzOGRlYjZkODg2M2I3NmE2MzNkN2NjZGI5OGU0YTBiYTdkOTUxYTk3Zjg0MWFhYzE3ZDM5OTIwZThjNjVhMGRhNjU0NDRlZWIwZjM2ZTJiMzZiZTg4NDVhYTNhYzg4NTY3Y2EzY2U4MmE5MGQ0MGUzMmY2Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVOS1RaR3dXUzV0U0prakVkOEMzVXpZWEdnNHVaSzlheWJBV0hQd3RUSE52NHVtanZ0SzR2WkVTUFRFY015OFZxc2dtN3k2dlA1b2RmeFJycnVXVVJYZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhiNDI5Njg0Y2Y0NGQzOGJhMDE5OTRkY2Y5ZjkzNDlhZGQ2ZTJkZmVlIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZjdhOTZhMDEyYjFjNzkwOWMxYjYwOGMwYjQyYTI3NDJiMmJjNmViMjlhNDE5NTQxNTE1MjllZDVkMGIyNjZjMjRkMzcxZjY4OTZlNDEwNTQ5ZWQ1MWY1ZGU2ZjUzZGEzNjhkYjJiMzg4OTU2ZDE2OTdjZmM2ODkwZTc5ODc2NWMxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVOS1RaR3dXUzV0U0prakVkOEMzVXpZWEdnNHVaSzlheWJBV0hQd3RUSE52NHVtanZ0SzR2WkVTUFRFY015OFZxc2dtN3k2dlA1b2RmeFJycnVXVVJYZz09In19AQACXtWtuiKouB5IRrgTDUyqxLcRdtTzC3oOQbINn-Ij4knOvd8O7jjcBSjrplTaSU5_q9N53c_DpqSjBYl_aw4rAINgpN4wl_06iyv0baYCR-Dw4aDoQtoiy-ue00uAUfcVINTvqUYgalB0f6wiI4hnsixTFSHzYrvlmPuJN1OFzzRiqbTOByRMS9DVIcnMHbPkgaWgm7IS1GflEHdembPTMRpKz5taW1N-QqPNNCNbwl7P1TK9dmf0AJtDkmg7WC6oHbxBBYqt0Kzrlt5RQaWpYI1TsVWjTsfxBHcUAp0fzkQ2Tsg0d8XwNf-qReAeD1SFmdWIwoeDssCLsmYHeeUw5GKwR-S_UFkk8dKlYpu2oS7XODcX-PAgtTE7X2EXrtOhpNaIE49h-JUXD9AE-Z0rofzj69O5K8TpcQVrA3Q-uS4hsUV5XVEGferuCR8nHoyzKoIOqxQqncJj3dXN48Z91w5zcNK8KLkRAHhc_IA5SqPtVlU8jFpS3HUcIWxUPdz85ZKUpSuulvX6xa5Le9xp4iFQ3AcvqjQ-4Vqm_-cNV9JuVlPmJ88DsWgfVWYcZEhHmh408UR52hEhJjH5ArQ8V2hMFUvUNhdAfhpRevU403b_Ak-wHpdaEjdhV3AEVGY7vcHQnudUR6PmuTagkI0i57Gl2pPeskc6YB0MfPom15z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAE5MTBkYjRjN2YyMDY5MTU3ZTQ4OGM3MmU3NjUwMjRkNDRiY2RjY2U5NTBhYjg5YWFjYWE2NWMzYzAyNmJjMTYwHENvbnRlbnQtRGlnZXN0gAE5MTBkYjRjN2YyMDY5MTU3ZTQ4OGM3MmU3NjUwMjRkNDRiY2RjY2U5NTBhYjg5YWFjYWE2NWMzYzAyNmJjMTYwHENvbnRlbnQtQXV0aG9yGGh3eWx2c29yNTV3cA5DaGFpbklkBDU2DFNvdXJjZQhhdGVtAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDBhYTJjMmRhOGJkNWYzZGQ2NzBmMzhjMzAyYTU1NTYxY2JmMzNmZDJcIixcInRzXCI6MTY5MTQ2MDYyMDAzOCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiaHd5bHZzb3I1NXdwXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjkxMGRiNGM3ZjIwNjkxNTdlNDg4YzcyZTc2NTAyNGQ0NGJjZGNjZTk1MGFiODlhYWNhYTY1YzNjMDI2YmMxNjAiLCJzaWduYXR1cmUiOiIweDUxNjVhMzUyODVjN2Q5Yzg4NmM4ZWJlOWI3MmU2ZmE0ZTYwZWI2ZmY4YzMzMGQ1MGM2MTM0M2I1NzFmODBlOTIwM2I2ZGI5MWVjYmRiNjIwMjY3MWVlNWM2ZDE2OWM3NzA2OTk3YzJhNzJjZmM3M2Y3YjA3OWJkMjVlYmJmYmI4Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVacVQvREMzdGRPMXRZeXdIb0pDMG9ibHRkSXl0djJKd1pwQXZEZnAvMnRtUVZrOVBhOEp0a2FSZTFEeHVWc2RjbXE0SlhwYmYvSHdDRFRJNW5zNmV1QT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgwYWEyYzJkYThiZDVmM2RkNjcwZjM4YzMwMmE1NTU2MWNiZjMzZmQyIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4Yzc3YThjMWJlZTM0OTZiMjBjNDFhYTlkNTUwMWQ5MDg4M2Y1YWViYTNjMTc4NTk2ZWZmNTY1NzA0MDVhOTMwYTcwZjgyZWFmNDBkYjI4YTA2MjkwMTU2NTViN2M2MWI4NjBhZTdhMDMwNzU4NGZiZDVkMmQ4ZjgxM2UzYWVmYmUxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWnFUL0RDM3RkTzF0WXl3SG9KQzBvYmx0ZEl5dHYySndacEF2RGZwLzJ0bVFWazlQYThKdGthUmUxRHh1VnNkY21xNEpYcGJmL0h3Q0RUSTVuczZldUE9PSJ9fQEAYdoiny8bNp2mBpuPgFI4dxe1xOytTztoYskYCv9ESAELdknF00jjtyM5OjtfFfPqey8FhWPzhIHXZ8_JK8lp79mKN2lXnj6McJ5X4OrBWNLL4Aq3orvvqwSr_-8VCFoEKPT2_bY8bSSzFeOa1CE9wRitJJXqunGp0GZkdoklwfWU0APTjbBm2vFVP7W5_wIq_dflFzRkZm4oXsgyNgYucelDzi5fWplUzlqWO9jtK0ymBuCqrUg827uwB8Ytnp41PObmIKNP-RRyj3mDonSdTVRLVFFApImGQb2TRl0wxKLc1aAf-krgVv5o6Aa_1IoUdKet4O8kpJCElq1zGoIDHBpo7QHL8BCl_VNMf9C-3edmdtK6SpNdfwUZTtk2q3x5fvmjNfeGtu-QqJtsoORy3J6Y2qKD8kbBFbX-_OdYkDUrUs_T6xTFcEe71q2YpLz4LaE-HtcdYuaXdyLqSuee2-fmPd_F7NGs5ERe86G7Cke11o7_lYyDoZwKJEh3yxJbWWdaA-m_tcV5-S3z27XHhp878SfovxX7xuYiMCMK72L8yHmsBxa328xLwk_PiDD11AIB4bls_TzaNnZIhfTgwYRy21qw_cREJ-ox5m3Z2_WIcTNP5S9Yx5wP7VKJ71_cFWxgdNf3JTm140JXh9V62sesPmt3Dg4jd7FPiwBbxRWc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMWQ0ODcxMWEwZTEwZjg5MTQ1YmRiZjI1NWM1NjY5NDdkY2M5OWY5YjU0NDU4ZDM5NmY1MTEyN2MwOWQ1M2ZhYhxDb250ZW50LURpZ2VzdIABMWQ0ODcxMWEwZTEwZjg5MTQ1YmRiZjI1NWM1NjY5NDdkY2M5OWY5YjU0NDU4ZDM5NmY1MTEyN2MwOWQ1M2ZhYhxDb250ZW50LUF1dGhvchhxMTkzNTY3MjM0NHoOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2Y2YxNjc2YTQ3ZWI2MDk2ODhkZDVjMzZhYzg4ZGYxM2EyYWUwNDQ2XCIsXCJ0c1wiOjE2OTE0NjA2MjEyOTUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInExOTM1NjcyMzQ0elwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiIxZDQ4NzExYTBlMTBmODkxNDViZGJmMjU1YzU2Njk0N2RjYzk5ZjliNTQ0NThkMzk2ZjUxMTI3YzA5ZDUzZmFiIiwic2lnbmF0dXJlIjoiMHg3ZjgyZTcyNTJjYzgwOWE3MTQ5ZWU5Y2QzZTY0ZDZmMTBhMjQxZGI4NzVjYzRhMjUzNDRiMzA5MzlhZmI3NmI5N2FmZWMxN2I3NThmYjJkMWJhYzhhNTgxNDQ3OTVhYzM3M2E0MWZiYjA4N2Q0YWQ5Y2E3NTc3MmM0ZjQzYzY1MyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWTJzY1VoTUp6Z29mOWZ0TW03NXFIVDJnK0t1cStVRVMyOWl3RW9KblpOWGllNS8zUmt3NWg1OVpFZ2tUU29yUVRlRzNpd2k2QlEwU0wvYzNjbXZQdEE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NmNmMTY3NmE0N2ViNjA5Njg4ZGQ1YzM2YWM4OGRmMTNhMmFlMDQ0NiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGM4ZTU1ZmE4ODQzZDMzOTJhMzRiNzMwYTA3MjcyZTVhZTQ0YzhlMTUwNjc5ZGZlMDZjMDIwYzQ3ZTFhMDIzNWI3NjlmYzFiYmQ4NTJmNzAyNDIyYWZiZjk0NTllZjRkOWVlZDRjODMzNWI0ZmIxY2Y1ZDNlZDQzY2IyOGEwODIyMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVkyc2NVaE1KemdvZjlmdE1tNzVxSFQyZytLdXErVUVTMjlpd0VvSm5aTlhpZTUvM1JrdzVoNTlaRWdrVFNvclFUZUczaXdpNkJRMFNML2MzY212UHRBPT0ifX0BAIoyS3XQ3X_zYHbIdzVPV9sRp9C1h0Lr-VGjuzTM5G1XjgDUK9WYd_drz9IuqlufuV8cSQJZKyIVcfNi7wfkDD0mU8RiNiyZLNedXYsHMV6812n97lX6gBGY9eSIcaL7vRdpepd9GfUVndo82vb20Ygl1p_R9o3zJDM2s6WPgWugCWF_yPf2W216s_Wi2GdnhQTSjLVblJOeWL8okKE_BXH0qfJrgBCn4KtxBi_9pX7KKYiiuooPFE4qgb5sN2iVy8f3dDz418doxdumibpn4bImnhYs_xFmSEEoWDHrtk19BWEhpDmdAp48KqTEkWv9FiFvGjGFWB-vKTRkWPR18nv3BgpCDnl34cZo-nubHnVqd5MqFg6e8grO7ve2ChBqZU1s0i3kPn3cAkOXRFAFT9CDZRGOpcpsgqiX5yVaAjwT2-5H3w0VfAhtt6T_8QM3BYN3PQ2VbAFm8yuuYjxeug0n6zQNdgxQJB0cybbUeZdm24j5mYTkdmryKSGseaoAmwDH81G-h557ZeODvddnH_0PEsWi4oWsgQpLOerW1STnWN0VQTDxXhsYZSpPOsOOZAPS9gdmsRPuayjnMosZ9s3i6lcBnNQ9B8UGuF6lYY3yk1zbwD1Hb0dsmH5DCatSnXD-PJ2ZVgclyJgTVpt-QVBpVN1gv3PNR2A54LbGuuInnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWFiZjI4YzQyYjg1ZTA2OTE3NTAzNGE3MmZhNmFkMzQ2NDhjYWJhNTA3ZjY2OGEyOGM1YmEwZGE5YzQzYzc4MjkcQ29udGVudC1EaWdlc3SAAWFiZjI4YzQyYjg1ZTA2OTE3NTAzNGE3MmZhNmFkMzQ2NDhjYWJhNTA3ZjY2OGEyOGM1YmEwZGE5YzQzYzc4MjkcQ29udGVudC1BdXRob3IYMWV3OHZxaDVvcDU4DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg0NzY1NjBjYTIzM2Q1NGEwYzdiZDI4ZTIwMmNhNThmZDFiZWYyY2ZhXCIsXCJ0c1wiOjE2OTE0NjA2MjAwNjIsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjFldzh2cWg1b3A1OFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiYWJmMjhjNDJiODVlMDY5MTc1MDM0YTcyZmE2YWQzNDY0OGNhYmE1MDdmNjY4YTI4YzViYTBkYTljNDNjNzgyOSIsInNpZ25hdHVyZSI6IjB4YTI4MjIyZTkyY2IzNTQ3YjAyNjUwY2RiZmI3NGYyYjIyZWVkYTRhODY1YTY5MzgwZWNmMDk5MDM4M2FkYWUyNDQyODllNzJhNzA4OTM5MzEwZjdjZDg4YWIwYjhlMzk1NDg1ZDIyZWI3MTFkYjFkOTU1OWRlODBkMzA5MDNjY2QiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWJ3cUkzbExUWHVRMFJBWXB5NUkzeURzUUFETlFKTXMxTXluTVBuVE9SQm9OUVptWkQvQWdwUDRZOXhGUDdHaXVNSzVOUVRiR1ZMdEYrMDVnT2t2L2R3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDQ3NjU2MGNhMjMzZDU0YTBjN2JkMjhlMjAyY2E1OGZkMWJlZjJjZmEiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1ZDRjYjAyMzIxYjQzN2UwMWZkNTQwZTkwNmNkODFkN2MxMzg0M2M3YTYxYjQ5ODE1MTE2ODEwMDMwOTY4YTk0NWFjZTlmNGU2Njc1OWUzNDI2NWYxNGJlN2QyZWRiZDZhNjM1YTdhMDMzNmVhMjU0MTgxN2JlOTMwNDY0OTRkOTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWJ3cUkzbExUWHVRMFJBWXB5NUkzeURzUUFETlFKTXMxTXluTVBuVE9SQm9OUVptWkQvQWdwUDRZOXhGUDdHaXVNSzVOUVRiR1ZMdEYrMDVnT2t2L2R3PT0ifX0BAAKu4nPohUvcoowMHUi45LioARdvgBiVGQvfxKNYFHxaGqi4CxUkmcGVvsgCNjKHVmaIR4X0695utyvzv0DgeHmwHRHTvutW-i0QKIHmtjSX0jxpbkzzviTrzQDGE5Ps-J_8JchuKMKlcnHlnpXMbwIRWayjiBSu4P60qJ1ceXmB7oFyM-2YdctSzAlojTbabzteRZlMu-A2LBwADFAl2T2KJYt8zwYMaVwgwb3tlJAp9_cDjfT499abpYIdur-D_cKX0fET_HV-10cc4ooqzCK0_VByvj2N-K0_5yS_xj8YigSekVYXzo-nMm1xmH3NIfR-O2NjQsjREkWftMDdsgXiFNokCCIqxItvPeAluLeWZoWobVxzcCP0Gsx93UrfXw4vDeS0C1ygqPwkKwp8GKI4Tf2pv7uo8wyDMLHQvIeGhurCwIYsGGMKI72FNCWvMSuzNiyC-W-ujsHMESqkMQAhF02Ps_5ChVU1hnJLUYFN2uStC51qXaY1WdFHM-bO__DHz61mXeAYA3QKv94tZm3PGWEaB7TcLT8jm9gxqxZG06OCaCTne_qfcR4yyB4ExQxvxYzmw22R7OZBXSdyVSj-qNBsURfUA1PeeSfRrxMJxmoN8cXoShgn_02ApfnP0EqOgSw9iezq2RpRsdA6AOPPVsXKS4LHHYMAfOXkyYR9nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAATc0MDJhZDdhMWMyNmE4YjQzMjcxNmNkYTk5ZDNmM2U2Mzk2MDNkODdkNjk1NThlNWQ5NmQwY2I5YTM1ZTdlNDkcQ29udGVudC1EaWdlc3SAATc0MDJhZDdhMWMyNmE4YjQzMjcxNmNkYTk5ZDNmM2U2Mzk2MDNkODdkNjk1NThlNWQ5NmQwY2I5YTM1ZTdlNDkcQ29udGVudC1BdXRob3IYdzBkZ2VjZ2t0a3FoDkNoYWluSWQENTYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4ZDM3ODVmY2E0OTc1ZDU3M2M3MjU3YTliMmQ2NTMxOTI5MjhhMjZjYlwiLFwidHNcIjoxNjkxNDYwNjIwNzc1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJ3MGRnZWNna3RrcWhcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiNzQwMmFkN2ExYzI2YThiNDMyNzE2Y2RhOTlkM2YzZTYzOTYwM2Q4N2Q2OTU1OGU1ZDk2ZDBjYjlhMzVlN2U0OSIsInNpZ25hdHVyZSI6IjB4MmJiOGU0NDc5MDY2MWRkYWZkMTdkMWM1ZTNiM2U3MmU1MjgzYTk1OWNlMGVmNDY1MjQ1MmMwMDAzNmZlODU1MDY0MDJmMzMzNzhkNjI5NThhMmQ2OTZiNTI0YjIwMWJiYmUyN2Q2YzlmMWRhMmIzMGM4Zjc2OWZkYjFjYzg5OGIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXY0L3lYOVRLbEpVSlcwWXJLT2pUUzBrNGNVTEZDZWF0M1l0Y3AzNUl1cW1rb01sV0lzMTUyeVNicFFZZzBZb3lnOGxLdHdOL3U4MU1henZBeG1sM2dRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGQzNzg1ZmNhNDk3NWQ1NzNjNzI1N2E5YjJkNjUzMTkyOTI4YTI2Y2IiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg0MDA4YTM3NzJkZjQ1ZTdjZjI0OWZiNWEyY2E5NjlmMWE1YmM2MDJlNGQxYTM2ZDI2MzZmMGM3OTJjODg0OTU2NzU1MDU1MWJlYmFjMDM2NGI1Y2FiMjBjOWEzNWQ1YmRlMWZhODRjYTViOThlMjBjOWUxNjZjODNmM2RiOWYwZjFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV2NC95WDlUS2xKVUpXMFlyS09qVFMwazRjVUxGQ2VhdDNZdGNwMzVJdXFta29NbFdJczE1MnlTYnBRWWcwWW95ZzhsS3R3Ti91ODFNYXp2QXhtbDNnUT09In19AQB8DaCbETQYlL4njto1gWedEMabsyaFvm5Iv5LijWq0Of-mG8ULPZzqPAx9yl8cXXbO0wHENgTK1FY1rI_9BxulXHGQPfbzXghzTyV0DGfrukKugNMZhuyoQxmTtIorxnl-DANa09EahkeCpC8J4iUMu6x4neCMhpXHNxNLvACyR95-uQC0Bca5xFRv8KGBbOA2VF_QxZYP1F3AB-7q62DuF1rnv8hQDJJ8e9tN3dW4QDxZHuu8kAP4I4jENe5apGf4qzeB5NRIIzRP4odgq8Gshqszpk1j4g8Vnl-bGCI8-KmyS9B7i88k_nCQg4akq_2nR2YS7Edw5vnAVCatK8nsuIPCeRPGYsLs8jGRQaD_cYZrYYriUEPN69ICZp4rPteD6dTRMXbMF5bzVDNeKHqZhfpGNA-6i6_4VEkAA4b5bC25nKU2yibo9aINbdcoDeNF3dP21jOd7bveknyGITAhxrpXUElAqSj8usVXw3WCGRUV73k8jOCE4EExHPdm50C0LyP8ALhzzNICoE3F0rCY7SAromVoJC2QpmIjV4lKBV69x5qjhmp-e6hheWvfJSUTqTp2Z4Zh9OUntYng3dpiEfh1KNuhWiP6C9zz8dgVh0434oadfGCZdGoKJbVUabGxA-JMdVR71m5vks7GTvykHZrr_Ix5vBbD9slQX4E2dpz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAABQBAAAAAAAADaAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAFlODRlMDI5NmJjMzYzOWY4YjdjODA2NDI4MDk4OTMwODgzMGU1YjZmYmE2NWIxMzFlYmQ1OGRkM2Y0NmRjN2RkHENvbnRlbnQtRGlnZXN0gAFlODRlMDI5NmJjMzYzOWY4YjdjODA2NDI4MDk4OTMwODgzMGU1YjZmYmE2NWIxMzFlYmQ1OGRkM2Y0NmRjN2RkHENvbnRlbnQtQXV0aG9yHnNzcmxnZWt1YXdybnQ5NQ5DaGFpbklkBDU2DFNvdXJjZRJjeWJlcnR1bmUAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MzNkZjFjYTdhZGQ5NWM4OWJiOTNjNTRjMWJiNGNmZDYyNGNmM2ZlZlwiLFwidHNcIjoxNjkxNDYwNjIxODU0LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJzc3JsZ2VrdWF3cm50OTVcIixcInRpdGxlXCI6XCJUaGUgSW1wb3J0YW5jZSBvZiBQaGlsb3NvcGh5XCIsXCJib2R5XCI6XCJEZXNpcmFibGUgSXQgbG9va3MgbGlrZSB5b3UndmUgcHV0IGEgbG90IG9mIHdvcmsgaW50byB0aGlzLlwifSIsImRpZ2VzdCI6ImU4NGUwMjk2YmMzNjM5ZjhiN2M4MDY0MjgwOTg5MzA4ODMwZTViNmZiYTY1YjEzMWViZDU4ZGQzZjQ2ZGM3ZGQiLCJzaWduYXR1cmUiOiIweGZiZmRmM2Y5YmEzODUzNDMxNTdhM2JlYjVjNzNhZmFjMzgwYWIyZmQ1NjcyYTBhOGNiMDUxOTI0NjgyMmVlYWJiZjgzODcxZDIzZjFlYjNiNTNmZDRjZTJhZDNlZjc5YmNlZmE2MGVlOWZhZjM2NmRlZTdiOWIyNTRjOWNkYjNhIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVPNmFVeGlMQjdGME1EWngyb3cwWlZ1MUc1aEpaS1c1aW1JUXJZWitrUlBaZU5YUWpZNVowaTJrK1FVTGp1Q3l6bFArZHAwZytvTitCaU0vamtCSWxLdz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgzM2RmMWNhN2FkZDk1Yzg5YmI5M2M1NGMxYmI0Y2ZkNjI0Y2YzZmVmIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MGJhZmQ4NTczOTJiMTBlZDhjOWQxMzY2MzFmMWVhMjE1NTA0MjE1NGVkYWViY2MzOWFjNjZjNjhmZTY3MDgxYzU5N2M1ZDEwYTYwMWU2Y2Y1NWFkNmVhZDM5YWViZGI3ODliYzg2NGEyMGFlMGQzOGQ4OWQ0MDhkMGUyZDYwYjgxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgSSBhdXRob3JpemUgQ3liZXJUdW5lLnh5eiBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFTzZhVXhpTEI3RjBNRFp4Mm93MFpWdTFHNWhKWktXNWltSVFyWVora1JQWmVOWFFqWTVaMGkyaytRVUxqdUN5emxQK2RwMGcrb04rQmlNL2prQklsS3c9PSJ9fQEAY3XRz37xo66Wxb-PbuVK_IohtrxvPd1pTx1FCqKYT4h0peZk6Nrm4VCPjAsw5ahY7S0ffGflnDo4CX6ZxTL-CvClHwFpLmcFjnOF18YaANv2xOIS6FPJph745ck4RjxO2pSyTCKQEKsAJhueSOWo-anFPoFNDuOBYhrgWEeJRsRmpV3XbeWLnLT7En44e42jyf9eG1tJ_zNTrBlyk67dLgkaCvzA0sab6Q2WjI4GOuHBT8kMACEfisFK_qp18YA02IG9SKFr47vCA0kbF_IhgYJxRcnIR7t1cJz0ybJZ7aXwvWsKuBaG-hM0pCIIRy7nyY7RxxITyeE8M8uh3nPXoej2-M3iXSJAh3OMUYEdjgCn_zJQhqzNcS2MdWeOkehqPrmDJJddssm5aUUE1WqkX5U1WNajNXkAmiDjQHy0TMr6Tcv2TRzm9Kj8nn89tdMYdOM8QCwi71jTMMnSeuT-C40Z_fEkZ8tDdLTAMf-Aq6aCNrlSQ6PCDH5ekw5an7HPrHen_bLUBi22VydQeaGDGTM0-0CTxRWa4FpWhO9frB6iSk2mLOdRCVm0wUijTlH_mK5HQsJZhoMG9Q72vRAN_FpKBkZfQuvjmU9v7BCoHpe7KcNHdS_sk_DLT03O_qqMZxFz0HB1iW0kXt8IXpCBdkzxh3UNYLC-rNPMjpwZIyWc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbRRDb250ZW50LUlkgAE1ZTI3YzAwNTdlMjljODlmYzI3YWZlOGRiZDZmYTdjYWY4NTU4ODIxM2QzMGYwZDUwZTEzNTc2ODM5Yjk3NzAzHENvbnRlbnQtRGlnZXN0gAE1ZTI3YzAwNTdlMjljODlmYzI3YWZlOGRiZDZmYTdjYWY4NTU4ODIxM2QzMGYwZDUwZTEzNTc2ODM5Yjk3NzAzHENvbnRlbnQtQXV0aG9yGG1hd212czFyaXdscQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2MTMwODEyMjVhMTRiNDhmMzFhZmZiMzczYWEwNGEwZWQ5OWMwMTQ3XCIsXCJ0c1wiOjE2OTE0NjA2MjE2NzUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIm1hd212czFyaXdscVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI1ZTI3YzAwNTdlMjljODlmYzI3YWZlOGRiZDZmYTdjYWY4NTU4ODIxM2QzMGYwZDUwZTEzNTc2ODM5Yjk3NzAzIiwic2lnbmF0dXJlIjoiMHhiMGQ4YTgwMDY3ODM4MTViYzM5N2ViMzJlZDdiZjQxYWJhNDIwNTE1ZmMxZjRjYTUxMzU4ZmI2NjlhZGYyZTEwZTY0ZmZlZDBkMmUzNTViN2UyYTRkODgyZGYzYzc4ODQ2MDlhYTVmYWQwMzU0NWU4YWJhOWVmYWQ2Nzg1ZDBkOSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZFNaOHNvdmRuQWcvWmJkeVkySlZEK1IwYXg0OXdZSWc3Rk5mZ2FaNElRdlR4b01QT0lEWjVpRG1LTVd2TjFiazQyU3k5Sm53d0VUUTBGYjJqQyt3V2c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NjEzMDgxMjI1YTE0YjQ4ZjMxYWZmYjM3M2FhMDRhMGVkOTljMDE0NyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDUxNDkwMTFlYzcyMTRlNzYzZWE3Njg2ZmNjMWZiZjgyZjkyN2Q5MGNiNzU0MzgwMWRlZjNiOGZlNDk2NjY5NGUxYzM2OGQxOTI1YWZlYzZiZTAxMTI2YTM3YmIzNTRjYzA2MzM2ZDFiNzZjN2M4MWZiYmE3YTFkYzQ2YTVlMjQ2MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWRTWjhzb3ZkbkFnL1piZHlZMkpWRCtSMGF4NDl3WUlnN0ZOZmdhWjRJUXZUeG9NUE9JRFo1aURtS01Xdk4xYms0MlN5OUpud3dFVFEwRmIyakMrd1dnPT0ifX0BAD82HT2KAijAa1SfS8oPyOhKNYoW_tE5nHWu4jn_6PvCDfq3P21k5ol34rA3b7sYDy35r1Z8jhzmYJiZiMMKtjr9hXwZAIc0miD7Kq92xXmGCsi7sdmkYiWANyeKE81wjicaeH0BPVh6nDaKZg_Kz7Z7dO-sTjMLu2o3BETxIN7G_mY1AqVu8WbQJAWMI1Xl4jLofUtnD9RcYQc4v1oBqD00r6fiIeYRjdopY6ayG0GCruccywkkmr7xh5wf-ofKHwMliP2R7FveohG63QdkENwBvzCEMocx6R5Hinu2G_d01Gw49ZjY9_nKnC2dFveW8ugaTqlwoTNg6mNXlYHamOXlyDVa8TJ6RCEkpRME8RFJWam4S215VPym-g4Yfe8nDWTvfLI2CNqv4aPKj6r23seWdQCfVU7_owBX1SutzT17ZdTG5SiinJwdga6TQ27ZX6fOcG8bdgUmPMoetxtOtUcFn4JDzYGPLcYUt8A_H4XblnpMaAS-5ULmrxNFs1MdbNL3snZsluk92JyD44dvqbMl-_NexgjHkwfN4uOKcuYWlMR5HAe4R_UK3wVBpT6G8JgZdyl50JKPQtcrJp8zPW4VXtrd-zJSBpdd9z3WkY1bAfypxTbe8Q0ydyA9WuoYBL0bR4Xwbwa_jYXixdLABfHAkNsmQHF4vnbbnHx7lVyPnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAGAEAAAAAAAANqAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yJnF1aWRlbXhvZG9sb3JfY3liZXIOQ2hhaW5JZAQ1NgxTb3VyY2USY3liZXJ0dW5lFENvbnRlbnQtSWSAAWE2N2E5MmQ4YTA1ZGJkZTcwMWU3NjlkMDc1MGI3OWY5OGIyNjkxYjBhMjc0ZDlmOGM4NTQyNWJjYjA2ZTEzMWYcQ29udGVudC1EaWdlc3SAAWE2N2E5MmQ4YTA1ZGJkZTcwMWU3NjlkMDc1MGI3OWY5OGIyNjkxYjBhMjc0ZDlmOGM4NTQyNWJjYjA2ZTEzMWYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NjVlY2VmMWM2ZDEzM2E1YjUwOTAxYjZlMDgyMTZiNjlhNWM4YTFlMVwiLFwidHNcIjoxNjkxNDYwNjIxMDc4LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJxdWlkZW14b2RvbG9yX2N5YmVyXCIsXCJ0aXRsZVwiOlwiVGhlIFNlY3JldHMgb2YgdGhlIE1lcm1haWQncyBMYWdvb25cIixcImJvZHlcIjpcIlRoYXQncyBjb21pbmcgYWxvbmcgbmljZWx5LiBZb3UgcmVhbGx5IHNjb3JlZCBoZXJlLlwifSIsImRpZ2VzdCI6ImE2N2E5MmQ4YTA1ZGJkZTcwMWU3NjlkMDc1MGI3OWY5OGIyNjkxYjBhMjc0ZDlmOGM4NTQyNWJjYjA2ZTEzMWYiLCJzaWduYXR1cmUiOiIweDM2YmQ5YWNjNjY3ZTQ5NDhkY2FiZWNlNGEzNDUzMTc0N2YzZjNhZDM1Y2Q0MzU4NGVmY2M5NDJiMDcxODdhYjIyYjc4YjM3ZTliZTk3YjQ3NzkxMzUyOTRiYmI0MmFmYjIzOWRmYTUzMWYxNjgxZDQyODM4ZWI4ODYyNTE0MmYyIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVja0hRUm5vZ2p3L3VhbjM4eDBRQTNDdk1vMXM0aSt5ZTJjNHpPR1BNSDQxSTUwWVZMREZkblo0TUxOVURGZjVSSThLVllGK3czbGVBVFZpdldWLzlpZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg2NWVjZWYxYzZkMTMzYTViNTA5MDFiNmUwODIxNmI2OWE1YzhhMWUxIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4OTI3NDY3MzVmNTI0YjBhZTZjOTY2MWZhYjVjMDI1MWQ1NzA1Zjg2NWNkYTY4YmJiZGQ3OTI3ZTE4NmQ0NTkxYzU3ZGEzM2MzNjM0MWMzYzM2NTM4N2Y0M2EwZjNiM2FmMzkyM2QwY2E3NTNlYzg2NjZkNjIyZjRhNzUwOGMyOTQxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgSSBhdXRob3JpemUgQ3liZXJUdW5lLnh5eiBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFY2tIUVJub2dqdy91YW4zOHgwUUEzQ3ZNbzFzNGkreWUyYzR6T0dQTUg0MUk1MFlWTERGZG5aNE1MTlVERmY1Ukk4S1ZZRit3M2xlQVRWaXZXVi85aWc9PSJ9fQEAYspOfE7CcqKHz_UTVqmBeAtZqYuri0oTJsd6kD7Zo7cFvSYD_Q8CfFZnPF9evtirvvW3zU-RFsOG6ZAVEm7tJYvWSjKoI-0PuE8aR_qx892ZZUkuPPFcU9MND8PYbSuhneS6NiyRQpvlbZr879JRurJ1wvY6dU4lqjqOx-4n9OtLxmqiDAEwrZF3xhfvj65VEZThWvMuS6wwTAo8TCROkBacW6usK9n889hgkUVuZWCM-Hu3kuK0kbOC1CMwMTfTtYkV6lg2nHjU4P8ALYs39sHAtzMYO1B3ixgBR7jAOGYX4ZnM9z6bqUyyLWpGxnykPRSiLtqKFu20miu_RC3voqWrZGgPg8-5eUISJH-PPqkwecHHvsr0aqGQsAFkxp1e7NpvUSnfJa23m2EyTE6OzOnF2Q9abXGVP4H7EBBYzCWXm8bdox0rYIzEClAzzDryBvA4paVQgvjGhUgJRue6KYNBC8p-R8ZHfMiem015V_HUpDlHadRe4PJjXvPlejzx9pzbBcgFPX7OssQ3bDqSViIfK8z81q8fDUIFqKxtwD9bshg-9YGnT1BxPjmBSAsS2CgDGRP7YbhHZkFUSaPBN57buli7x4eL85wSLkQKnvBrwm7gueYrMzsQLCaBl05eLwlLxpE-eMslsaaSfqUWzjzdEXTxYMx1yUs3q_ybAuGc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAANAQAAAAAAAA2SBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QMU291cmNlCGF0ZW0UQ29udGVudC1JZIABMWU5OTFlMzI5YWMxMmZkMTk3YTJhOThjNzU0MzI5M2UzMmQ5NGYxY2YyMzhhMzJjMzI5ZmI4MzZjZDdmZjJiZhxDb250ZW50LURpZ2VzdIABMWU5OTFlMzI5YWMxMmZkMTk3YTJhOThjNzU0MzI5M2UzMmQ5NGYxY2YyMzhhMzJjMzI5ZmI4MzZjZDdmZjJiZhxDb250ZW50LUF1dGhvchowMDY2MTA1NTk2NzMxDkNoYWluSWQENTYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MGYwMTIzMGYwNjVkYjljMzQ4ZDNmZTZjNThlODZkNGRlMjk1MDhlZlwiLFwidHNcIjoxNjkxNDYwNjIxOTg2LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCIwMDY2MTA1NTk2NzMxXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjFlOTkxZTMyOWFjMTJmZDE5N2EyYTk4Yzc1NDMyOTNlMzJkOTRmMWNmMjM4YTMyYzMyOWZiODM2Y2Q3ZmYyYmYiLCJzaWduYXR1cmUiOiIweDc3YmJlNTc1OGZiYmU3N2E1NmUyYjIxYzdmMzRlMDUzZjZiYzBjNjk1ZDkxMmExMjU0OTI0MjNjNzdlMmM4OGE4NjA0NWY3MmMzM2YzNDMxZTFhMTIyMTBjOGU2ZDc5MDE0YjcwYzYxZTA5NDY3YTg3MDFiNjg5ZTdkNGQ5MWM4Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVnMGtPSjRIYW5OdENzZlhLOUFQVUdLUFhrdmg2NzJZMVhvb0krcEVRSDB2RXJLVTNrYlphcSt1bWc4bFJyZWVrNWo1bUg5ZkZKWkFmT3FLRk94c1Y2dz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgwZjAxMjMwZjA2NWRiOWMzNDhkM2ZlNmM1OGU4NmQ0ZGUyOTUwOGVmIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4OWIxYWQ2Y2Q4OTEwYjBkZTZhOTkyZjMzYzE1ZGI3YjBkOTA5OTYwOWI1ODE5MzU4NWU0NzhjZWExZjYyYzQzMTYzYTg3Y2UwMTM3NTcyN2I5YzEyZmUwZGY4Mjg1Yzk0OTY4MGJjZTRmYmIyYjU1MWE0YzVmMDJjOTBiZjFkMTYxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZzBrT0o0SGFuTnRDc2ZYSzlBUFVHS1BYa3ZoNjcyWTFYb29JK3BFUUgwdkVyS1Uza2JaYXErdW1nOGxScmVlazVqNW1IOWZGSlpBZk9xS0ZPeHNWNnc9PSJ9fQEAG9S9LRUuqzj37mmPTFH4_qvQxFWlsBkFwcvL4VTHwMCEzItEsR4BPVioxzam5z0un7rB_5RwS-Lzk_DHyqVF2WsEIRhhcGrV2TPFjOuFwEN71NP20cwXlwonZPmRUt6jhrqjZ3LiBGpZO-uUW-ZIo2foYIcdyaysiqTNm7jn08tPwWo1rkh7u4Lt3BmfMU-D7uLHW888akT-gXrx3l2Gj8M9HPmdhK8Nk164HBhl7CaiAqXxPK0b6KVCFT6kgBckDOl-WnOD3siP7GLYke5mZorowoooElbcq_e6vUIkrSYRexFylRpTqrRMWI4Si9mpZrF_6q3KxmTUY02bLZ0waP5OcYXomryv162FBkx_PDaNObtoNxZb065mroIfiSwTlYivbfLz1CW_4GX-c2EQ1VVSkOU7gVFlzr1dr1L2b7mnQNvfXx30FOzfcp_xNK99I4WI8MCSjc3D5sXEAjiwnTvJgyy39N2vPdnEiLpV_TTg4Z_9NRhSRxDsNYVK4fOXr3Z9-evTVsRzzheN5oct0I9nl_osEMy-kSujlVd5_x473KrhP80kw2Mjmd77gyggBhH8Rvu6BC9NjQz8mkxFKmITStblugQ8gTGZQwaeOzJV1QA3Pi-wcN24aXYBfxCoDmtzhImKiY2KlI-c2pNQh62sU74o7stOE_21Cl8KR36c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1EaWdlc3SAATg2ZWZkZWMxNWMzNDQzZTQ5MTQyMGQ1YzE0ZjkxYWQ2ZGE1NTE0ZWYzOGNiYjMyMDgxOTJhMDViOGZiMmJiMzccQ29udGVudC1BdXRob3IYZjQwMTE2NTMxMjJ5DkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABODZlZmRlYzE1YzM0NDNlNDkxNDIwZDVjMTRmOTFhZDZkYTU1MTRlZjM4Y2JiMzIwODE5MmEwNWI4ZmIyYmIzNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2ZGIyMjY1ZWNiYjRmNDYxNDNiNmEyNjZiNWUxNDZkMWUyOGM4MjAyXCIsXCJ0c1wiOjE2OTE0NjA2MjIxMDcsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImY0MDExNjUzMTIyeVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI4NmVmZGVjMTVjMzQ0M2U0OTE0MjBkNWMxNGY5MWFkNmRhNTUxNGVmMzhjYmIzMjA4MTkyYTA1YjhmYjJiYjM3Iiwic2lnbmF0dXJlIjoiMHhmYWY4OGRiODM0MTBhNjk0YzkyZjQ4NGFjMjgwMmJkMjA5MzQ0NjRjYzUyMmQxMmFhNDZkMDI1MmYxMjhiYjI0NzExOGJhNjg3ODk2ODY3NDhjMzFhODZkZDg3MDBjY2RlMDJhZDE4OTRhOTM5NjMxYTE1NzkwM2VmOGY4Y2JjMSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFSkU2dXlXYUZuZE5KK3FGZmhFVHBxMGNuWUZYTmJPaW01SlB1dGFsY3RLc2RJWEpmRk9QVFdPckF6NlU1ajNVbFdkQytucm9Ed1FTdFRkMWw5dC9OeGc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NmRiMjI2NWVjYmI0ZjQ2MTQzYjZhMjY2YjVlMTQ2ZDFlMjhjODIwMiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDM3NTdiNjkwNjRkM2M0YWQ1MjZhNzc5YjQ5YTI5OTMwYjRmNDljN2E0MWI3YWI0ZTA3NzU2M2FmNTU5NGI3NDI3YTRmMDEwYjNmMjc2NjNhYWIyNTFlNTc4YjE4MTE3YzIzNzI5YjljODU5Mjc2ZjBiMDU2NzcwNDZkOTM4NTFlMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUpFNnV5V2FGbmROSitxRmZoRVRwcTBjbllGWE5iT2ltNUpQdXRhbGN0S3NkSVhKZkZPUFRXT3JBejZVNWozVWxXZEMrbnJvRHdRU3RUZDFsOXQvTnhnPT0ifX0BADGpbIdM_2-30REI_Xk9lvYn7ACiaFkgX-nqBv67y_P3n_rhuIpNJztlgdtGCL3QMwoo4kFtWhbTqrKYQVePLItt99PznP32z7DwIdDt_fcpT9VxDjB_Eh3VXZrjyKgEA7nA8901NEI0P-_SWbZIX9s5plxyp-CYGzMiU3D84NGnSo19xZGqZfCVUN63y_VSFrx9tGfgUyaWibT-ywCb67CYxiHdY2b5wjBxt9kbCui_A8Qe_mbrfi_ioy5G7fARNVuHWRWGlL1hrJHgognuuq5kzCBF-N_KR50WMEM7aZIV4MXbESlmucYOz8rGS2OefU_N2ihPhBx05OrVWVqVorIeiL_a3B4dFr_KW5A1jew6Z2c6Wa4tGgYK4B3DixbwG2LfHaMNYxBbP0pF_J39yRkzBQNMYcwYmicWpCZ1mLq0NbCYk2yCZqj-UBLSPTELs5PZthAXClZSuM2YpjOCJzwQf51SKUm4Y0ziYfBmKbXZ7SdtQAMIhtCY3nnoQAxq0VybAGJOu7lIYEUYgE0niiw7pM3xv_YTMOFmOIiEMq2921o6hBvzf1Z_gcdFSlAUXIkusOUCyVEIQ2M1ezPeHCij3DFfWOV6wDdDkQJD4CHyhNNNRC4mr-5N3Dce-zjF5SIozklsVo0p_pbZxlO59vMY5WmMKecCHmeTvF-yW0TtnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yGGRuNjNhN2RhN28zYg5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAAWZhMGMzMGMwMDdlNGMzNzY3ZjI1M2Q4MDM3NWIzYjVkMWEwZTE0N2JkZDJmMTc4ZmQxNWRjYWE1ZmJjODVlMGEcQ29udGVudC1EaWdlc3SAAWZhMGMzMGMwMDdlNGMzNzY3ZjI1M2Q4MDM3NWIzYjVkMWEwZTE0N2JkZDJmMTc4ZmQxNWRjYWE1ZmJjODVlMGEAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4ZDVkOTExNzZkYjFiMjIyOThhMzM0YjljMzMyZmJhMmYzYzNkZjAyYlwiLFwidHNcIjoxNjkxNDYwNjIxMjg5LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJkbjYzYTdkYTdvM2JcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiZmEwYzMwYzAwN2U0YzM3NjdmMjUzZDgwMzc1YjNiNWQxYTBlMTQ3YmRkMmYxNzhmZDE1ZGNhYTVmYmM4NWUwYSIsInNpZ25hdHVyZSI6IjB4YzkxYWNmMzU0OTcxYTRkYTEzNjVlY2MzMThhMzIyOTUyMmUyOTI0YmJmZDA5NjRkZWE3OTRlOTdhODUxMzFkODA2NTc4OWYwZjE1Y2QzNzg2ZTIwODBjMGFkZDQyZDA0NjQ1YzM1MTY2YmYyY2UwMjUzZGIwNGYyZmY0ZjM5NDEiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUZxY2FaYW5vcDVnQU5yODRVVlU3ZTZueGRoaHQyNTdoa21qT0hvSE5IOWVvVmltdHRjTVl1VCtsNzJNZDVHNkhlT0ZsNkpmVEJ1bHdHakhSSjNZUklBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGQ1ZDkxMTc2ZGIxYjIyMjk4YTMzNGI5YzMzMmZiYTJmM2MzZGYwMmIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg3ZjViZmUyZTY4YjFlMTkzMDg4NzA3YjEzYzgwZjdiNTE5YjYwNTMxN2NhYzY0YWU1OGI5ODM0NjU4MzkyOTg0MGQ5ZTA2Y2UzZjFiOTQ2MzlhYjhiZWU2MDE0OTIxZjM1NGM5Zjg0NGM1MjBhNmM2M2ZkYTQ4YTZhYzRjODkyODFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVGcWNhWmFub3A1Z0FOcjg0VVZVN2U2bnhkaGh0MjU3aGttak9Ib0hOSDllb1ZpbXR0Y01ZdVQrbDcyTWQ1RzZIZU9GbDZKZlRCdWx3R2pIUkozWVJJQT09In19AQA04IhtCpwcsr9NDv3QPpwBsRv645gV4bt2UJA5kyTmJ3DxgllCk2wgGWGaNQ7iyaKVpDSnFH5f4PjGiamumA8Hdq32K5f3nW4NGmSHJEOtWMc-2szcTRHn7Txb4JWQ5TmjCximvjBTjbPdgUF0gds5ntd4tYG_kk86fiYkqbW1gxhdXvUSD3g3tKfWE5cVMBg-HG3eAJTMqz_KPGeL1CiLqGp28709FURVQWgGLcARrsN0mxU31O2SLg6izpdIRUE5MJvPxpPFVtUhJ3HwnNZOEanRV9jXrV6tYCONGouMhEwQAKycQDnDI416tH-SnMGXplG-iDr6POEIFXulmfygbuTzwO8MJVynRO0DviXAAbtx_tXjj84FyF74W_7fCuu0aM6N9CH9RriJ_UOlpRw8uFrqRddQs37611P-xwYViRQF5KQLjceZWqpdLqu48K7lH04GdJe-YkPvJQ3atqkqmwwVfe70mbh1GYOrFLdJIGk4zZNMCfeiAnJpApyW3V6xtgTVZ8tkP0b6dhsqbC--cWNwiGbt_wMIB--mkRwb-BAQDXOBQINYqxiJyCMwk_lGAlCKFwQ2QTH8JW468OB3bVZ9g2tbPqgxX4UJDrQW81L6QTrw99nb3tHmMoNkTePCK6gWdcXlAC1snhd75932gcsIe4bgKVXQfkubnGbjI5z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LUF1dGhvchh6dXVwbWtibmVwbnUOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAAWMxMWMzYWExMmE2N2MyMjQzNDRiMjRjZDdkYTZkNzRmNDFjYjQ3MzIxNTBjMTM5ODg3NzNhNTU3YmEzNDUzOGEcQ29udGVudC1EaWdlc3SAAWMxMWMzYWExMmE2N2MyMjQzNDRiMjRjZDdkYTZkNzRmNDFjYjQ3MzIxNTBjMTM5ODg3NzNhNTU3YmEzNDUzOGEAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4MmQ3ZDhjOWYzMWE4OWQ5MjQ4ZjY2MjkzOTM2N2M4OTY1NzBmZTg0OFwiLFwidHNcIjoxNjkxNDYwNjIxODMwLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJ6dXVwbWtibmVwbnVcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6ImMxMWMzYWExMmE2N2MyMjQzNDRiMjRjZDdkYTZkNzRmNDFjYjQ3MzIxNTBjMTM5ODg3NzNhNTU3YmEzNDUzOGEiLCJzaWduYXR1cmUiOiIweDBiNWVlYjc1YTFmZGY4N2MyOWMzOGY4YzM3OTlmYzFkMDk4YmY3NWVkMzU1M2E0NDYxOGJhNjFhNTE5NTU2MzFhYzExZTdjNjgxZWZiMTY0YmFhZjRkYWE0OTU0OTEzOGQyYTIyYmMxNTkzZmFkNmVmNjMyNWM2NzE0OTcwODFhIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpazhnRHRHZkdvdXdNbjhIOEZRNDhWSjliQVdnZWd2dmZrZWM1ckJFMFh3cjNJWTR0RGF4U0thUzRQVUpUeUUzYWFlZmVGTm4yVVhaOXBma1luU3cyZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgyZDdkOGM5ZjMxYTg5ZDkyNDhmNjYyOTM5MzY3Yzg5NjU3MGZlODQ4Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MzQ1MGNkZjdmNTIxZDA1ZDk0YTJjY2U1OTA5YTVlNTNjZjI3ZTlhMTBkZDdmNzIyOTcyMjkwZjJjNWY2ODU5ZTBhNmJiNDJlODM5YzBhNzMzNjYzODczNjE0NDUzZmRjNDNhZmVlMTRjZDliYzlkZDlhMTNmNmUxM2VhMTc2NzkxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpazhnRHRHZkdvdXdNbjhIOEZRNDhWSjliQVdnZWd2dmZrZWM1ckJFMFh3cjNJWTR0RGF4U0thUzRQVUpUeUUzYWFlZmVGTm4yVVhaOXBma1luU3cyZz09In19AQBvQmzrBVUPj7955BKIJLeBn2q_DF-fDqv-nVSWmMp5y1KVyPJWkZ07cbci9f4GHvb-YT1xZPCsNKaldhTTKdupKXVQHKqsc_yiaci-unCRqUSUplqp7dP1Vn8tHxtAXgAd1cKUBRndOguJVBZfyS8tHX7ABgybkxETH-hBL_i7he5UMwC8oiXt20WbChKdjyuMXz_EzAc6sFyTxQhDIfIBUYEXbagVk5Fg2JCGkU-dv4u5rO_VBCEMJaW89NIO66VUsgqgJWMDRG6cIEN7RKzP9thVH0Xo3AYPaa2TyaOD3j4d3oXIH7naTYx-uMLBpRsa_faoyFY4vzrzbWBJ4ARhPctQ_xZEe7H3lzHe4UgihrNDLaMN58s20_6UCV458GjhCtLDc0qguOzMuv5rdyJaynQuG6YyDgYdSqVIFL0TmqLytoEGodDbaxl-nBx9-1aXqkv6lVPN9JFWMNCWFtk-kV2JmnmERoFCXFoCBXCPvou5Z8MbUFX_zAyrRoTjfWipCSdDjb9glWsC5IDYDtltxEGT74CQXGjRZEjsTMqYrFi-DFPBc0pYjtfsaMuHiYYhvUqB94dmIi-umumcxxxBiwm0qVtbW2h18B4a_aP9qWPWAMjIS2UpuhLc4ZqZaesUdIxgMU7H8AM31ivqLjBn_uEKjIY7hJ4L6l5VM33Knpz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAExYmIxNDFmMTIxNTYxNjkxYTZkMjFlZGIxZmMxMDhkY2U2OTYwZjFiODQ4MTczZTIxZTU1MmI2ODVmYTA4NGRkHENvbnRlbnQtRGlnZXN0gAExYmIxNDFmMTIxNTYxNjkxYTZkMjFlZGIxZmMxMDhkY2U2OTYwZjFiODQ4MTczZTIxZTU1MmI2ODVmYTA4NGRkHENvbnRlbnQtQXV0aG9yGDkxaWRvcm54dmZnMw5DaGFpbklkBDU2DFNvdXJjZQhhdGVtAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDZmNGE5Mjk5OWJhZDc0OWY5MWZlMzJhNjIyYjhlM2VmNDE2MzY3MDVcIixcInRzXCI6MTY5MTQ2MDYyMTE4MSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiOTFpZG9ybnh2ZmczXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjFiYjE0MWYxMjE1NjE2OTFhNmQyMWVkYjFmYzEwOGRjZTY5NjBmMWI4NDgxNzNlMjFlNTUyYjY4NWZhMDg0ZGQiLCJzaWduYXR1cmUiOiIweGYxOWEzOGVhNjdjNDkyNGIyMmNjNGI5NzZmNmM2N2YxNzkzOWU4OTJkZDZlMTg1NzhmNGQwMDNhMDgxYWEwMWY4MjE0ZmNiOTdmZDYyOGNmNGViY2RlYTY2ZDAwNzAxNjcwZTE1YjVjZWM3NzhlODg5MzcwMmQ0MTRiNTliNGMzIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVPSHRZYnQrSlEwUEJRTHN6UXR6Sy8yd1d6UVVLZU15K3Q1YjV0eDExZ2RaMmFYOWY5VmVGdTU3YThXT2prblo0V21lNWpLUnpvUEVsZkNPNXJYamVUZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg2ZjRhOTI5OTliYWQ3NDlmOTFmZTMyYTYyMmI4ZTNlZjQxNjM2NzA1Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MTZlMTk2ZDZjYTMzMTIzNjRlNmJmYWQ5ODE3YWJjN2QzNGNkZGZmZTExZTgyZTI4NWI2ZWIxYzY0Y2Q4ZmQ5ZDA5NjdjNmU5YTA5YWNjZTI1NjJmZWJkOTMzOTdlNjkwN2E2MTJjODhlOTlhNzhmOTVmMDJjNTMzYzhkOTVhMDYxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFT0h0WWJ0K0pRMFBCUUxzelF0eksvMndXelFVS2VNeSt0NWI1dHgxMWdkWjJhWDlmOVZlRnU1N2E4V09qa25aNFdtZTVqS1J6b1BFbGZDTzVyWGplVGc9PSJ9fQEAWmE1dz2m44BrQVKODIvQ3Dg0u7gN7UshnsvDcMoJYNzoO7f9Kijk28TcgpZNTpYxR1F64KE6UApvRfMJ4PAjhSuK-ajCq27yzRyx1BBiYMsy1Da9dOKjy9-n4t7Q5EjGaKp_ukfzsgT_BCWJVpy6PkitBIwbUza9ofdg3HyUDZExxGitFzBf1CpO98xOwp0PddglKMDFijzdPbaYVkg-lCKnSEVWKrPFbqNswusS6OkwPi8aFEy3nJM52445HWmB2jtCfnNaX4e_fD1v8ObXZaX8-iobqNrKVKWIwH_413M9vhc-HP1rguFYy9g9yU2mZA-bCAqYJCVXa705u8qkey-6ZvJTqhhGBW9SrE7ahvL6TEzTqVK_zrfDCWY4Y5WFFOM_TLo5ot-kzp2Cxx-ZRmrK-sW5Hi5RgJpZ0lHbkhPLbqtyX5DFM03Ri5JGmRs3LCGAc9tB2Npk3haOteqLhND_JYeFPgEuYbSxj3YuhtNrglIixSboWLK3Ch-XKxU_cyDrfn5s79_QdHtjyoz-TVW_0RAeqw2Ckcu_TY_iL-h5c_MVSMBgXuvZVPMe8BP395D7OzkjRdZ-IBWkmIvUaItvNf19iVxmxqayt6tDAO1oSEzj0WZKNWcQkDRHAVHWeLLhlmHTVA02SrJojTtnhREMJvkiYy8dHF51XHorFn-c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAANAQAAAAAAAA2SBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABOWEzNTc5ZTA4MTZmNmNiOTczNGY5ODEzZWRlZTIyN2VmYzE0YmE5NTNkYWE0NDNjZTJhYjdlOTcwMmYxMjY3OBxDb250ZW50LURpZ2VzdIABOWEzNTc5ZTA4MTZmNmNiOTczNGY5ODEzZWRlZTIyN2VmYzE0YmE5NTNkYWE0NDNjZTJhYjdlOTcwMmYxMjY3OBxDb250ZW50LUF1dGhvchoxMTMyODYzMDEzOTYxDkNoYWluSWQENTYMU291cmNlCGF0ZW0AeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NWFmMWRmMGNhMTA3OGI5MmJjYTA3NDg1NjEwNjE4YTcwYTI5NzRlMFwiLFwidHNcIjoxNjkxNDYwNjIyMzAzLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCIxMTMyODYzMDEzOTYxXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjlhMzU3OWUwODE2ZjZjYjk3MzRmOTgxM2VkZWUyMjdlZmMxNGJhOTUzZGFhNDQzY2UyYWI3ZTk3MDJmMTI2NzgiLCJzaWduYXR1cmUiOiIweGU4OTgwODIwYWQ4NzJhYWMwMmE0MGJmNjY2OWIxZWE0NjMzYmZiY2VlZGM5ZTFlZjlmN2QwZTIwMzZjZjVhNDUyNWVjZTY4Mjg1NDQ1ZWU4ODFiZGQxODQ0OGQyY2FhODRlZTAwMjA5Y2Y1ZjMwZjQ3MmViMTQyNmRhOWE1MWEwIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU1bFZkZU90N1o1VVlQaXY3QkJwVVZtMXExS0pVZUd1aVZBOWpKZTRWTzBhYUUwV3dSNDhNRHlyWWxKUjJsTWpJT1A2V1JOdzR5Wlc0dHBvaFBqcnVCQT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg1YWYxZGYwY2ExMDc4YjkyYmNhMDc0ODU2MTA2MThhNzBhMjk3NGUwIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MGU2YzhiMWM3YThkYWNjY2Q5OTU1YzkyODg3MzlmM2JmZDRmNDJlZTBlMGExMGRlOTFhYjllZGNjMTQzMTg4NTNmZTQ3N2MxZGNiZWM2MDM2NTQwMmRlZjUwOTMyZGJjMmE4MWFmNDg0YWQ2NDJkNWFkODRkMGU0MjRmNDUyYmExYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFNWxWZGVPdDdaNVVZUGl2N0JCcFVWbTFxMUtKVWVHdWlWQTlqSmU0Vk8wYWFFMFd3UjQ4TUR5cllsSlIybE1qSU9QNldSTnc0eVpXNHRwb2hQanJ1QkE9PSJ9fQEAAreUb4_33w2BnhKS4WGiaAQTaki3RzwB_TKJ8hrPXD3GM6JbHTQtqEacgmaaYmA2HyU5TzpYF-K10WQLXoOUVFTNmr09cIlcJV4ztKaVf0rvbT6dGUgukCuEC_qmgoHAWdYukmgscsOgG3_D8_zRgeVoa-p6MA_E5L1bsS_08RqyxMM79LZtDpTWMIhB_YUOh_d6iXnf1odDgJIB7X9AK_irRdOQ-N-RcQ1ZNpQ9zoODWcdzOTdL_t502ckExEaZXAtPk0WqoD7P6ikF88THg9MJXnPOjSvS4XGBi9UHethJJ7uaAXVg6G9qY6yyhfBNZgUVPQF0OQ1JcSageG7HN3LsgEbNLsNbnw9eRtflhFtxn8T-5UXDh-TJyq4DQepDLCDF6NbhVSsWK6x8O_Jv9G0XUyaf70Cq5aIg5J-QFbLUPAq_q1akP_DSMloSDldrB6fd033bVEyxzXJBqEaGR-Du2Xchhd4tC9orlDFQ73YBgeKZZJ359VzB7gk_F8_dN-XiaquouJY1M0M9akUxS02JQKn3zbvK47X5HWXW53goSKxLIw62lVH_LKckez0cJWTqAcyzsW4T0YAp3yEzYV5qEEXnN0qfIbWy6Q5phaQmfsMCckMC1UR_uecislRkZPg04jZlGbvnrS0PmCKZreXNwVcB7BdGxWmqdd1WaDuc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1EaWdlc3SAAWRlZDc0ZTFkNjlmZDAyMjc5YWQzYjdiZGJhZGNiNDhlMWVkY2ExYWE2OGE4ZjBiOWM2ZTBhOGRhYzZhZGJlY2EcQ29udGVudC1BdXRob3IYNWkzYTU2c2Y2OTY0DkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABZGVkNzRlMWQ2OWZkMDIyNzlhZDNiN2JkYmFkY2I0OGUxZWRjYTFhYTY4YThmMGI5YzZlMGE4ZGFjNmFkYmVjYQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2NzczNmIyOTBhYWViNWYzNTc2ZjlhMmRlYWM2MGE1ZTZmOGVkZTYwXCIsXCJ0c1wiOjE2OTE0NjA2MjEzMjUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjVpM2E1NnNmNjk2NFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiJkZWQ3NGUxZDY5ZmQwMjI3OWFkM2I3YmRiYWRjYjQ4ZTFlZGNhMWFhNjhhOGYwYjljNmUwYThkYWM2YWRiZWNhIiwic2lnbmF0dXJlIjoiMHgzYzFiMWVmNjVmYWFjYWU2MzczYWUzMzU4YzA0MTAyYTJmOTU3NTViM2VkOWI2MWFkMmVlNDUyNWVkMTc5YWJkYmZiOTJkMTE0ZWVhNmJlYzY2N2Q2OTdiMGYxNjc3ZThlZjBlZThmMTI2N2UxODBiMzA3YzUzNDE3YTM2YjBiMyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRTVMdDdHSCtmOUFlVmlaSmZTZzM0U2NLREpmL0FQWGE1amtkZmxGU3l0VGRPeWJnVWRNUC9lcnEvZnlmTXBrL1BsTzBqTWtBVkFZTjhjazR6UWxweGc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4Njc3MzZiMjkwYWFlYjVmMzU3NmY5YTJkZWFjNjBhNWU2ZjhlZGU2MCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDdiNWIzMTM1ZjRkOWY1NWJiN2NjNzZkZGZjN2JjYThlZTk3MGYzZDUwNzRmMmFlNjBhZTBhZjcxNmE4NWNhZTU1MDllMzEzOTk3NTYxOTNjNjQ5NDI5ZGYzZjA1YTAzODNjZDY1ODA1MDk1MDcwZDkxM2Q2NDAxMTRjMTk2ZTg1MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUU1THQ3R0grZjlBZVZpWkpmU2czNFNjS0RKZi9BUFhhNWprZGZsRlN5dFRkT3liZ1VkTVAvZXJxL2Z5Zk1way9QbE8wak1rQVZBWU44Y2s0elFscHhnPT0ifX0BAJuDE8ohPRYf22tot4js92LN2wHw7-UmDeyHerzQbVrBKAGwqrvcLGwEEw1L_5p8FN39a3qt_J2pZ_4qCqA6vPZ7rHRqVlQXVvql3Gp2fPc5x0pDOPanzI8mtwMckII5Szfz18byyUwd9zNvhl7IY8_CEE34sBzKhGXw3j_Zz6T1QGa16ZLsgBMVMyETqxW1v_2gQjFRUzdKfLVUjHb9KE5mgnIXPBRqBe3mcZ37DuhoJpM2Spp2DeDVvdQc3LwfBap8tvfGuJY2X8bjNImUq4gYcMILU9-JRMvYlobuJJeDal7SnUhZHu_3u18P8CkmxMb7BrhEUs25g4IJsffZhPwLnh6UFo3Z1QkKvZsTC6eGqYi5WhAlLhNuezYpExHeyXFf1hz6Tu0VTw47BHarIcmzWvJLq_DXqRdYtM15L5Mf7I-sKOK1FRck5QYno_Is_j-lv09lsiSn8LOeN-vXJD-vgd-8DCRpDMVfrzLxnc677q2y_ghIZiJ0h6hAo6ALAeEU1hqF0tFd0vbz5YnnzShljhtHuf-NBgWW6_KmhPmUXv4gausxAfI5AeiqwKHgUK9NQgIzi1k252BjE88_q8NJeDetpAf7pOLgHPteMFQ2AtqsPpKb3WSV2UyqICTFxXmovpDMHSjWhCuPflFt4Ctlc-HBBMwnVZB3-l0t3k1lnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAgwEAAAAAAAAP_gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtRGlnZXN0gAE2YWZlNmVjY2MxOTQ3OWRlZmY5YzAyNDdhMDdhMzRhMmQwM2NiYWRlNWRmZWRkZmE0YjgxYTU3ZDZkYTg0NzU2HENvbnRlbnQtQXV0aG9yJGdvbGRpZWFtZXRoeXN0eGJweg5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABNmFmZTZlY2NjMTk0NzlkZWZmOWMwMjQ3YTA3YTM0YTJkMDNjYmFkZTVkZmVkZGZhNGI4MWE1N2Q2ZGE4NDc1NgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg4NDY0MzE1YzliNjYwMDM2NGM4YWZlNjE0NTY0ZGJiOTBiMDdiM2VmXCIsXCJ0c1wiOjE2OTE0NjA2MjIwMTEsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImdvbGRpZWFtZXRoeXN0eGJwelwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIkFoYSBzbyBwcm91bmQgb2YgbXlzZWxmLiBJIGdvdCAxMDMgcG9pbnRzLlwifSIsImRpZ2VzdCI6IjZhZmU2ZWNjYzE5NDc5ZGVmZjljMDI0N2EwN2EzNGEyZDAzY2JhZGU1ZGZlZGRmYTRiODFhNTdkNmRhODQ3NTYiLCJzaWduYXR1cmUiOiIweDc5OTQwOGI1YTk1YjBjZTZhOWYxNWVmMjE2NDJmYmQxZjFjMjMxNzhhOGMzNjk5YzM0NmM0NzY4ZTE4YTBhY2RjNGNhZmEwOWZkMGQ4MTczNmY0MmY5ZGEwNGFhNTJjYWQzZDI0YzlmNjA1MzE2ZmEwNDBiMTZiMmE4ZGRhZGY2Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUwZEQ2Y0t0Q2Mrb2xYWDZRTVIwZEltNWtzcHkrVjFTME5wYUtQdEFvYWRSdWNiV1RDa2p4aUpJcTR1MWdyams1ODFQcnRsQldST1FYUk5oVnZzakJhQT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg4NDY0MzE1YzliNjYwMDM2NGM4YWZlNjE0NTY0ZGJiOTBiMDdiM2VmIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MTFkOWNhYTU4YWFhMGE3ZTI3NjZjMTE3ODNiZGFhZDdkYTY5MjMxNjMxY2E0MzI0YjRkNjEyMzc5OThhZjE2NjNlYmViZTU1MTA3ZThhYzg3MjUyNWQ0N2I3MzEzZGI5ZTA4NjNkYjgwODdkODA1ZjFkNWI2ZDA3ZTNjYzQxOWMxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUwZEQ2Y0t0Q2Mrb2xYWDZRTVIwZEltNWtzcHkrVjFTME5wYUtQdEFvYWRSdWNiV1RDa2p4aUpJcTR1MWdyams1ODFQcnRsQldST1FYUk5oVnZzakJhQT09In19AQBS_H_OqleNQKN_2ngp1IDmPY2_gqjJxfVqhxJW-hIkT1vQgb2IkLCgm8bY-7RhnMIbHA0AI65MrIt5keAEvEHwdtpT-daICN8jaHck4j-2QsXZC9TyzwewPBYbiCmazudbXkmF2sqeSqBnlFZ9SgWqxRohTscpgASMDzVXeQjAm7_tIV0ZXlI_bN7PmCG0ReH3BaooRC5fW2B-Aw8nThXwZzBwti6kT1epnPPYvJ5tNaJw0eOq41BbP5DOitGKg9702wzDcKOpuA39qEqEZ0d5mHwgT3L4fVnskCw1W4_VK-i7mVww6Gft5Au-_oz0xEO8urb_yEMaFiQBSlksVF6uAqux_dqLG4fL8g7S8CCvDNpuF4yTvPiCfjQ7VZzmuMkZ11Tt_xe8n_3ptvFubGHzeUdrZXmSbk8y_75xmuYZPn2XS6z6GyG1CqrOIolCStwzGyC8UJlOq_l-ERyeWB4aS4EDx6IEljJjlqugb4X76DtqhnWb52UEVzInKJHZayxOo_3UaGUfPOYQUPgsvRBJZfaS6A9ArO1kSYhVnVMMQGxriIpfmqOQ4-hkVphrJRMC5soqRJrGLCtk_RGPeMag1tiHMUr45-2hett3L61fUuxeycp6XcVgmOF8a47scfqlhlOTPlT99pqJ3T9W0g3BwCeWLkXPx-aRPXLiBwqyHJz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAFhZmZjNjNhZDQ4MjQxNDc2MThkODRlYzJlMTI1YTE4ZDAwN2JmNjQ4NWQ4ZjZjMGFlZDcyYTczM2U1MGYzMDE0HENvbnRlbnQtRGlnZXN0gAFhZmZjNjNhZDQ4MjQxNDc2MThkODRlYzJlMTI1YTE4ZDAwN2JmNjQ4NWQ4ZjZjMGFlZDcyYTczM2U1MGYzMDE0HENvbnRlbnQtQXV0aG9yGHcwODg4NTE2MDYzdA5DaGFpbklkBDU2DFNvdXJjZQhhdGVtAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweGM1ZWRkOWJiNjQ3ZmQ2NjI0OWZlZWEwNjYwZjUwZmUzOGIxOWUzYmVcIixcInRzXCI6MTY5MTQ2MDYyMjM5OSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwidzA4ODg1MTYwNjN0XCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6ImFmZmM2M2FkNDgyNDE0NzYxOGQ4NGVjMmUxMjVhMThkMDA3YmY2NDg1ZDhmNmMwYWVkNzJhNzMzZTUwZjMwMTQiLCJzaWduYXR1cmUiOiIweDI1NTUxNTg3MjFjODQwNDBjNjA0N2Q1NjEzMTI2NjlmMDYxYzk3NjhiMzY0YWMxMjE2NzY0MDNlMDAyODY4M2IyYTlkYjJjOTJhZGNlNDYwMzc3NjU5YmMxMDg2ODg2ZDNkZjM3YWU5OTY4OTFlNjBhYjgwN2U2NGQyMjU0YzJmIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDbkJqQXEzam9wd1NmMDVUNFdOaitiaE9aTnJFUVh3ZWF3S2xsYlZTcmhKZmtXL1NwbERob0FzSzZkMnl1aUo0dlA4QVBWc3FkcnM0QXRlYXhrUEdaZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhjNWVkZDliYjY0N2ZkNjYyNDlmZWVhMDY2MGY1MGZlMzhiMTllM2JlIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4MmY1MTFhMTcyYjMyMjE2OGQyZTFjNTA0MjhjNWEwODEzMmRkM2NlMjExMDIxNTllMGEwNWZkZjA1Y2JiM2ZjODQxZDVlMDdhNjg0ZDhhYTU3ZDM5NGYxY2U2ZWRlYTE1MzBhOTg3MWQ1YmRhMWQyNmIyNTliZDNkZDU2ZDU2NDgxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQ25CakFxM2pvcHdTZjA1VDRXTmorYmhPWk5yRVFYd2Vhd0tsbGJWU3JoSmZrVy9TcGxEaG9Bc0s2ZDJ5dWlKNHZQOEFQVnNxZHJzNEF0ZWF4a1BHWmc9PSJ9fQEAfgBkiH5vPdZ0r65E2Oi7kDKq9LDY7sRJ0NNDQnKor7df0WPnjpRcpkzMJKOn9jiPLn46lD6Se4C2bgsxPvDtohUpZ0Aszwwog11vaJkW7cCggd3idbT9xCT3vBXDR_fRA1rWc7hE_TOxYnaldJhgxZrcP5zJdO2TN6LPBoOiSqN51RAzj1-5r_GhynU_GdYt2FB2aojvklQSqUJKFR8DjUR7XjrACtTmQLPhBtavmJRB04jPktskCuhEApwJXAidVmwtB36fHgeKfdqkD3jyxkS0s0ZHPtcoozn9K7wt3isYgN22QEg_KwOqTaBCMFHB_d3Q6xmK0Hj7ZE9YxF9ql0rrf5fyp_u6JO3Q4iG-9WBKxG2sa4L4Gf9ImrlQNEjb_W0eqbBAxPKVo0yj7yxXfepp2RPu2hbBJJ1AICuUoZcjOmqRLM4aSfOMn-3LnnmiTBAX95kZbIwdw-C3rha2jRXmt9EAM1TXy-jbAb0j3kvVAfNP_6lYxIpHqZYb1bI90X2763WmWmmWGTbRdt4nlwWsFX0F0owZE7_ppGANwsLqLWcw0_K5w0zIrTcPFCh6CcqHgeeLoPz9ERIO1-zex28kw5JNS_LQ844sS0UlWvb95-cxnfN2CZAR-xKp9M_9GXDStYwqNXhGs6HFos26-GFmx8N4ju0goid2QGjto8ic-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAWAQAAAAAAAA2kBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QOQ2hhaW5JZAQ1NgxTb3VyY2USY3liZXJ0dW5lFENvbnRlbnQtSWSAATU2ZWRiZGIzNjU4ZTE4Y2VkMjM1OGMxZTUyZWRiOGQ2M2Q0NTRmODJmMTAyZDEyYmFiYTllYWMwNGQwMjUxYjEcQ29udGVudC1EaWdlc3SAATU2ZWRiZGIzNjU4ZTE4Y2VkMjM1OGMxZTUyZWRiOGQ2M2Q0NTRmODJmMTAyZDEyYmFiYTllYWMwNGQwMjUxYjEcQ29udGVudC1BdXRob3Iic290eXlheXhmd3Vua2drNDYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NjI1YTExNzFmZGMyOGM4MzY4YWEzYzlmMWVhNGYwNTQ5YzVjNDhlMlwiLFwidHNcIjoxNjkxNDYwNjIyNTQ5LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJzb3R5eWF5eGZ3dW5rZ2s0NlwiLFwidGl0bGVcIjpcIlRoZSBTZWNyZXQgb2YgdGhlIEZvcmJpZGRlbiBUb21iXCIsXCJib2R5XCI6XCJzdXBcIn0iLCJkaWdlc3QiOiI1NmVkYmRiMzY1OGUxOGNlZDIzNThjMWU1MmVkYjhkNjNkNDU0ZjgyZjEwMmQxMmJhYmE5ZWFjMDRkMDI1MWIxIiwic2lnbmF0dXJlIjoiMHhhODY4MGY2NzUxMGZkMWE3ZGE3YmRjNDAyM2E2M2EyNmY1MTA2YjI4NzcyYTUwZDEyN2IzZDI2OWMxN2JjZWY1ZjMxYzU1NTBiMDk0YTdjOGU4M2FhMGM3NTEzOGRhYWNkNTcwMjNiYzE0MjJiMTkzNjA1NDE4MTk3YWVlZjcxYSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFYXRYKzE3NnJQN0hUZC9ncEx2Sk9tTmV4SHJXKys2TnoybXJFKy9oZW05Z3dmdDZWZU11N2pXY1FWMmpDVENaYkJTWDF4ZGxFNlYxVjdaY0ZwQ1hOTVE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NjI1YTExNzFmZGMyOGM4MzY4YWEzYzlmMWVhNGYwNTQ5YzVjNDhlMiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDBhNjk5OWIxMTY3OTBlZGE5YjIyNDQ2MzAxYmUwMDFmYWEzNmZmNzE1OGQ4ZDM4MTYxZmIxOGVlYzMxYTM4MTk0OTFmNWRlOTkyNzk0Yjg2Mjc2YjQ1NzE0ZDRmNDlhMDRjZjViZWIwMWY2NTE1OWJiNmUxYTQxYmRiZGVkNDY1MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEkgYXV0aG9yaXplIEN5YmVyVHVuZS54eXogZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWF0WCsxNzZyUDdIVGQvZ3BMdkpPbU5leEhyVysrNk56Mm1yRSsvaGVtOWd3ZnQ2VmVNdTdqV2NRVjJqQ1RDWmJCU1gxeGRsRTZWMVY3WmNGcENYTk1RPT0ifX0BADTtF4JW4WWZVrUqxmaofJDVsxjpw509k_eqB28Zp8v4VUAkOBZ6bsN4WDOKYKWUlE2h1HQbm_YuSncTNONSeKxmLAH-4ywoMgJcDemwb6iXL9PgXy_5NxUbN14geaqN2T5CWPo9Sim6mjO3NLwostccYjkvNKpfY-KfU7fLd8sFA9Y1WZKsohUMB-Exn-zYbMQYL5_A7ue34jVhHTzmXXbM2fa-2Aak0mgUpC-fNtTXf-5_vgmVOLPLgflm1yJgXj-XfzM4iWogpBhoX6l40fcmReMXCwmtGeHWEISETDAO5kDUav10EwGuMKZs6prVfRq7v1WSGXygbv1Yr7oFcAizfGqKcuniO1p5-kAm6NzeIFEFhDV4rUeMrZ5HXhoKdH9FdJ94eQvp2hiNDTVQ4mBvzfz70Zj_cYJ-s-dG9gYEis_PheHGxN9GY8BnL9824lELZTsVjHYdTjb2gQ6siV7rcIXBXp9V_jAMYLDD-lMBCPbmkkI3EK1wGCWf3cTtg5BbESQedxYW-GO3TyKnhYe-wN0crCLog_eDxW3CH_CMhqUnKLMMp7GKPz-IAiLJROYjHaPhIz-ceyb6BKr9PDTxVELYhGSevUn7ffna86MLhqlTvUm-lzaVmfZzlZY07-RiLICS1mPODIq1mCvTFXWEODpnbqzRm3ZqPyEYwA-cnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWNkYmMzZmU2ZTNlODFjZmI0OGNmZmJlODNlYTQ4MGRkOTU3NzllMDEyNGYwMTBmNTEzODg3NTlkYThjZDk3ZDccQ29udGVudC1EaWdlc3SAAWNkYmMzZmU2ZTNlODFjZmI0OGNmZmJlODNlYTQ4MGRkOTU3NzllMDEyNGYwMTBmNTEzODg3NTlkYThjZDk3ZDccQ29udGVudC1BdXRob3IYbWg4bHZramwzYjU2DkNoYWluSWQENTYMU291cmNlCGF0ZW0AeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MDBmYjdiY2Y0MWU5Yjc0NTBlNDFlMmIwMmQxNTNjNTA4MzNhYjkzOFwiLFwidHNcIjoxNjkxNDYwNjIxODAwLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJtaDhsdmtqbDNiNTZcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiY2RiYzNmZTZlM2U4MWNmYjQ4Y2ZmYmU4M2VhNDgwZGQ5NTc3OWUwMTI0ZjAxMGY1MTM4ODc1OWRhOGNkOTdkNyIsInNpZ25hdHVyZSI6IjB4YWNmNTVkNzk5N2Q0MWVmYWI1ZTQ3MGJkYTZkOGExNjc2M2FjZDEwNmRlOWIyM2JhNmEzZTAwMTUxMTBiMTEzOWVmMDYzZDBlODEwNmYxZjMwNWViMDJlYjVlMGVmZDVmMTY0M2VhMDg5Mjg2MWU1M2IzMjZkYmEzM2QzMTA4NzciLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRU1vZExzTy85cHUraytOb1lCYS81bnZGQlF5c2JBV2NvVVVPWXZpNGJHMlo5S2I5SjQrZmgxUGZPWjZYNFVlWFBCZ2svYVl1Q0JKUzNNOFVBbDEvNy9RPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDAwZmI3YmNmNDFlOWI3NDUwZTQxZTJiMDJkMTUzYzUwODMzYWI5MzgiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg2MGE1MmI4YmY2YjRkYTYwY2JmNjA2ODcyYWZhNDMwZGNjNDgwZmE2ZjFhMmYxMjdhZDMyYTcxN2U4M2ExNzUxMjYwZDI4MTExNjRhNGUzYzdjZjFkMDBjMWQ3Y2ZiZGU3NzJkMjk5NWUyMjFhNjMwOGFjMjBmY2JjOTllZWYzMzFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVNb2RMc08vOXB1K2srTm9ZQmEvNW52RkJReXNiQVdjb1VVT1l2aTRiRzJaOUtiOUo0K2ZoMVBmT1o2WDRVZVhQQmdrL2FZdUNCSlMzTThVQWwxLzcvUT09In19AQAS019IaA08jnUGMaEWPqnIBInz8ezT5YHuP1DBkZM8J0Jv-O3zRAQffVzHViIwVwgtofT3B1GRI_8rkdQ_NZQj6JA31863_MK9j2xTgNS4tXWt-d9mnb2VFtpCUkyDvuoHbyEItE8L281jvg2ZfPxnmuYjj5gT6zK9MRNKMsPgziUJA61e1_nDdoWiyTiESG6_RltrKhdx0X0hJggEj_LkhJ9ZYECtsDBVhbWrZiAiacbX7UJ0a08aUNDTIKYcXP6X_Qq4Hf318_pHFvxxb7izNeAwbCLP8-AnZQNdV1_sI7J3iol5EHujHeSet9RvNGF9s4QjDlipeGP0p4dZo1TFXlil7_ptobS6MSIG3WU1rnkdK37kuCVZglBnEtPz67f4w3koxKBUTjP0JU8RLMi1o5G_R5vFooYHPTT7PCfXLBhmRzAQTbB7R4Z5_BkjA5FHY_NzLZ3I7CMeIDc_W4nmUcshsqK2K2m9ONwGLIqyvtMH-op2dhLZUrtwl0Sq-3mKBXaXOhiH7yQlN9pfOwut2nBc5wAYN_fYDSH9cM7uFhoiB3kVWPT0TKSWn_QzBAhFHc7rFodk2jdSB6u1BKqAVUDkaM6k4Hq04NzfUerPIUsKeYPFUGSdCsJxGbvpGP86R_H26_xRK42hv24S73SPavAmQBI3FWtfC3cWd7mkapz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAABYBAAAAAAAADaQEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAE5MjI3ZjBhNzMxMWRhNTg0NjU5NmQwMjlmOThlZmVhODcyMTRjN2U3ZjcwMmMzOWJhN2FhZDVmODMyYTE1NWRjHENvbnRlbnQtRGlnZXN0gAE5MjI3ZjBhNzMxMWRhNTg0NjU5NmQwMjlmOThlZmVhODcyMTRjN2U3ZjcwMmMzOWJhN2FhZDVmODMyYTE1NWRjHENvbnRlbnQtQXV0aG9yImxtaWtycGhna3VtZHFhZjU2DkNoYWluSWQENTYMU291cmNlEmN5YmVydHVuZQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHhhNDQyMDg5YmM5YWM2NjEyOThkZmQ2ZWY3ZTQ1ZjExMWI2ZWQ3ODBiXCIsXCJ0c1wiOjE2OTE0NjA2MjI2NzcsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImxtaWtycGhna3VtZHFhZjU2XCIsXCJ0aXRsZVwiOlwiVGhlIEN1cnNlIG9mIHRoZSBNdW1teSdzIFRvbWJcIixcImJvZHlcIjpcIk5pY2VcIn0iLCJkaWdlc3QiOiI5MjI3ZjBhNzMxMWRhNTg0NjU5NmQwMjlmOThlZmVhODcyMTRjN2U3ZjcwMmMzOWJhN2FhZDVmODMyYTE1NWRjIiwic2lnbmF0dXJlIjoiMHhmNGE3OGJlOTkyODViOWNmNDAxZTQ4YTg3ODAzZTgzNmYxZWVkZjE3MTFjNzhkNTZkN2Y2Mjg1NjEyNTZhNTM3NmYxZDg3MjhlOTdiYmJmMzY4ZmJkYjU1OTY5ZDNmYmM2ZTlhZGJhNTA5YmM2YWEwNTE3ZTdiZDRjMzViZTE2YyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFL2FvTnR1N3RyOGd6YnlJaEFHcEJSUUlIRHhPL0pSSGpzWWxON1R4NDRiWmhrekpSZGRJLzhRUW0vY3Z5eU5rOTJoTlhEUXNTRGJsckF6dUxLTEhRdlE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YTQ0MjA4OWJjOWFjNjYxMjk4ZGZkNmVmN2U0NWYxMTFiNmVkNzgwYiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDY4ZDRhNzYyMjA4Y2RhYTQxZmI3NmQ5YWU5ZjJmZmYyNzBhMzJjZjExZTE4YjA2OWI5NWQ5ZWQ5MzVkYmVjYzY1NDY5M2VlZmIyODFhNTg0YmYwZDk5ODRhMWQwN2FhOGY3YWRhNmU4MmQ2NzFkOWRkNmYwOGIyN2IyMWNjNmI1MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEkgYXV0aG9yaXplIEN5YmVyVHVuZS54eXogZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRS9hb050dTd0cjhnemJ5SWhBR3BCUlFJSER4Ty9KUkhqc1lsTjdUeDQ0Ylpoa3pKUmRkSS84UVFtL2N2eXlOazkyaE5YRFFzU0RibHJBenVMS0xIUXZRPT0ifX0BAJShKIe12HCpdswlJ8x2C6x-jmn4qjA6ERYc_ZfgXFhWKatqzqTjPJVJ85Zsegv3HNROp3PqP3TdftTSJkJmYn5HzTkc8S_Wpt68bU0gmT70WL1cXsVXvFSnVli-9lxk5AGIYVgOslicRAwAOQ3A1SKvL70Lx0qbKWeROPp16a3hRkzmaHjWpRRYI7qDqVsT4WEMtLUfoorvby5Llmz-cqHRgBCDhyzYiSTB2Sbh81i77sl058RdXsRtT6V-9OqfsqXqvu8Hx78LEEgSL1UBk51nh51lCP0I90q7zJezP_8Y6xarfQ53wDrX_MpLhyQ3QDoPxBHM1NUnwUKmUe96hlON7IvkI-kxYlY83BzNJED4T1IZx0QXFQGE6nxS173NzGmy33qT9EoEqoysvhXiVRe9FB1gL7V71VvpAXeXylE2mbrajrwhdi_vAc0IrYJSut5-BmFWBxBdtlwYN0oJPSntRi7T9NhHazKTbROdvpdUQTrc2Hw2yarkR-eg_a_9GnRp5kwtz-SusYRmKhJm636fk6qNcsj0Ep6DEeqNflqu1HjB3iVMriV-mBo2k0L9YA2UhS-41tCqIOlAGso_JzYVWrNTtAPUl-Z50txbQjx_ur1xHwgqhliMW42iFRl6OK-i9Y0L8bjp5YXR3EyS8UmzngA8P_G2_seLYiVwxt68nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfgEAAAAAAAAP9AUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWZlMjc4Y2MyMzkyNGM0M2NlMDIwYmUwOGViZmQ4OGEyOTIyMGQ2MjRhZDQzMTBlNTk2YmQ1Yjg3MDYxNmQyMTccQ29udGVudC1EaWdlc3SAAWZlMjc4Y2MyMzkyNGM0M2NlMDIwYmUwOGViZmQ4OGEyOTIyMGQ2MjRhZDQzMTBlNTk2YmQ1Yjg3MDYxNmQyMTccQ29udGVudC1BdXRob3IaOTI1Njc0MjYyNzI3MQ5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4ZTNhZmZmNWZlYjBmYTdlNmUzMmY5NGQxZjcwMzE1M2U4NDAzMGNjNlwiLFwidHNcIjoxNjkxNDYwNjIyNjQ3LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCI5MjU2NzQyNjI3MjcxXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiJmZTI3OGNjMjM5MjRjNDNjZTAyMGJlMDhlYmZkODhhMjkyMjBkNjI0YWQ0MzEwZTU5NmJkNWI4NzA2MTZkMjE3Iiwic2lnbmF0dXJlIjoiMHg0ZThhMWIxZmFlYjNkMjJhNDQzNGY2NTExYTBhYzc4Y2RjZWQ0MDgyNGFiYWI0NmNmYjNhNzI2MjU5ZTZhNmQyNTZiNWQzMTdjNzNmN2NlYTIxZjNmZTljYTc3NWM0YzZlYzVhMTczZmQ1NjQ2MjJjNGFjZWNmNDZkZjNkZjJlOCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFM3NQYWhoVHZMRHljYWZVRlg1TmYxSmEyK1lVK3VwUitsTlg2NTlrSmlQQk81bURrVmtKWXowYUpLRlVPemdxV1p6T1RtbE1yYXdpQ25JcHJCWlQralE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZTNhZmZmNWZlYjBmYTdlNmUzMmY5NGQxZjcwMzE1M2U4NDAzMGNjNiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGJlNTc5NTI5Y2E4YTIwZmNkZjYyZjE5YzYwZmVhOTBhYTkwZDY1NjM0ZDI1ZWEwYzI5YTU0MGZjZWEwNjUxYTU2OTFlZGJhYTQ4YjBlNmY4Y2JlODY3OGE3YmFjZWMxNWJiYjM5YTliNmNlNjUzZmUwY2U5YTgxZDgzM2U4ZGY2MWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFM3NQYWhoVHZMRHljYWZVRlg1TmYxSmEyK1lVK3VwUitsTlg2NTlrSmlQQk81bURrVmtKWXowYUpLRlVPemdxV1p6T1RtbE1yYXdpQ25JcHJCWlQralE9PSJ9fQEAe9bg9ajoqevO6M42KlapmJo6YgLsz9UZW-0u14ox1yBDXilX_BRf8SHn3bAnfYDYkCxQKQQA1fdd10N9n2Ah3sGrDsgvBwF-l183gsjUjZPrJgsHcY1OQGsVMayD6RDcIksmgUCyMgUa5Cqj-4cxIk7Gmuj-q8aDZFcGL_2yycCUnLOPxxTf5oz-3bf2gY1ZknI_zxU_IS3CupycIrF0hO2ZhPZ2yyvsVFsNsXYQHY_vEJ38VHgSpJF6b-imUulHsVrDiFCOiTwGxFW1tlq6P7L56bzHY30ZrB1BXTYMzElHj1KddVFr_PxUwDP5BjhOzRyFXfGpvmm5K95CCEFofDXgsy51o4gAb4S6pnL7LcnbJFd7xSmSn1nyVnKykXB3XZXPHN1VPE9Wu8dg4ErltmQCyCeGcrVZ9ff2r0WB3gKRaHCfOwjtCPYYkjjHfJb8oGfnGqdzIt2ff-0YSSpgztmkTvWQpa9KqbZ9uDKxLqaSTjuR5XT1y8Rv5Yei6JbnXZdtCpJ0WQSGFb7dckM01ALxpAKSAdTkzyNvZQ-5YiginfUBWkEdwgXEZ_xvoTxhZ9Xf3Q7endl8G38JuZuweFQVUc6zEbnGNFshLNbIhK4tvmJi1KUI2hBwpTAOqK1f3BTbfoa-_XdXUu05UQATqGcW-0TGJeTX7WWcGeBBF5-c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNTU2ZWU3MmZjY2Y5ZjRhY2ZiNjBkNWZhYjFkNDIxMzMzZTk3N2FhNGRkNzg0OTgyYmJiZmIwZjUwYTA5Y2Y4YRxDb250ZW50LURpZ2VzdIABNTU2ZWU3MmZjY2Y5ZjRhY2ZiNjBkNWZhYjFkNDIxMzMzZTk3N2FhNGRkNzg0OTgyYmJiZmIwZjUwYTA5Y2Y4YRxDb250ZW50LUF1dGhvchhqdnBubWF6ZTFweGEOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg1ZTliMTQ2OGIyMmFkNWM4OTM5YmRmOTJhNzI0Y2ZhZGY4NGFhOTJkXCIsXCJ0c1wiOjE2OTE0NjA2MjE2MjksXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImp2cG5tYXplMXB4YVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI1NTZlZTcyZmNjZjlmNGFjZmI2MGQ1ZmFiMWQ0MjEzMzNlOTc3YWE0ZGQ3ODQ5ODJiYmJmYjBmNTBhMDljZjhhIiwic2lnbmF0dXJlIjoiMHgxZGE2MzBiNWQ0MThmOGJiYjIyNmQ2ZWU0Y2MwYjNiMjU0MWNiY2RkMzY0ZGI5NTNlMTdiZDk1YzA5NDQ3YTlmZjE1Y2JlMDIyYTFjOGQxYTFjMjI4ZTVjMWExYWIzYTRlZWE4MGIyYjdjNThkZGEyNzBjYjMyZjNkZTg1YWU4NCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaTU2NzhKRURnMjAzblFpSGZMaHdxS1lGeDNzQWFWMWo1cks2d0JROHR0RHBEdHMvRXBGTEVaMHEyVnVjakZaZGhXSm1wUnMrUXFZekg1eldLa0Y5bFE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NWU5YjE0NjhiMjJhZDVjODkzOWJkZjkyYTcyNGNmYWRmODRhYTkyZCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGIyM2YzN2E3NmY1NTI0NDhhMDU1ZDk5MGVhNTIzOTJhNzZhZjI4YzAyYTM3ZTgyMTdlNzhiMjlmOWM4MzljN2I2Njg4M2EwYjM1ZTE1OTA3OTVjMWQwYzYwMjliZGMzZTI1MjAxODZiNzUzNTFjMGM4ZjE0YmEwNzU2YzI0OTM5MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWk1Njc4SkVEZzIwM25RaUhmTGh3cUtZRngzc0FhVjFqNXJLNndCUTh0dERwRHRzL0VwRkxFWjBxMlZ1Y2pGWmRoV0ptcFJzK1FxWXpINXpXS2tGOWxRPT0ifX0BAGdu_ZMjMN1CsUnrEw5wAn_z_p5nGwk_e45Ey2UzOfxjVzeeEV2A2o0-Mrz9YEgQiNbcBOrsTylnYgVCuMvSzMG8A0EK04eLhkqkgIoZc5FloN6Gk0SFLax9ZOyaQkZ3cvESmPjwYdDtiFMEBU3Umtl3eRfC0YJCNqhPxJxvntwDq9LcMC-1nFkHx7L9Gd_yaImcLurMoxPtJO028Oq_iTRRqs_bgxRFq0qL2lKCPmDud5WpKgD0hbnWUqONca2lINGOOoQvZ1su6P0eeC_I8jbPCrq8IXN3_rstaiygMHpsimhp4RAk5_41j0KhzLSN3g1xs0dQlHq-ZZ5N0mzpOc4Bhbv-51E88EymkTBomXG_R9fmdwITbfk1GtLXUtc3CBtMYghQ29UmdafdO7RMFXxB4O5TN7xkaPaovJwBG23sSZLRV2arTacyzrLqywUKWOmK-mb4rTjZqZ3v_1zbqsf1JZ5hXG7md1Muzbcvw1eYxiiPNQBiFlWhP9ZBtcVO8k-WH0jqMHi4Xa6GGT98cTI-XxgB4uoiVRn-HCR_uDfc9j1hJLyhNiV08iNs9OsvE_6K67mnrKVnJM8LmW5CEa9RGYNEQbUbxTn1Hoe2GzbZrUh1A9bUAHPycVN6-MdQOhArGOtRV-circ0Z6ooqyaOZfM-Op2D8Vu9R2dT3FyC3nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATIwMmVjMTQ4ZDE3NWRjMTZmYWM4MTAxNzIyNzE2MjI5MmU5NTVjOGUzYTE0NmFhNTkzOGJjMmQ5MGZlYTE4ZGEcQ29udGVudC1EaWdlc3SAATIwMmVjMTQ4ZDE3NWRjMTZmYWM4MTAxNzIyNzE2MjI5MmU5NTVjOGUzYTE0NmFhNTkzOGJjMmQ5MGZlYTE4ZGEcQ29udGVudC1BdXRob3IYem53eHczNjF3eW1wDkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhlMTVmYzUxMTYwZDI1YTYyMzQyZTdlZTdkNGVjMGExMDdlZDBmNWU0XCIsXCJ0c1wiOjE2OTE0NjA2MjI1NTMsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInpud3h3MzYxd3ltcFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMjAyZWMxNDhkMTc1ZGMxNmZhYzgxMDE3MjI3MTYyMjkyZTk1NWM4ZTNhMTQ2YWE1OTM4YmMyZDkwZmVhMThkYSIsInNpZ25hdHVyZSI6IjB4MDViYTI0NDhmZGU3ZWYyZGIxZjlmN2NiMDczNzc0MmY1ZTU4N2M2M2Y3MDY4NWQyYTdkMjIwZjMwZmVjMGVmN2VmMjg2Y2RmZDQzM2FiZTc0YmY1ZjliNDY0NDNlYzFhNzY5NjkzZGQ4MTJlMGYyOGMxOGFiY2QxYTRmNGJlOGYiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXora0h6MHNYTTY0RHBlVGp0RXpvSE9KU2xqLzZoaFIrYWN2RUpVSlBZYXRyWTI1V0Q3c1BFdS9CcVdlUGt2dzY2MVVyUXNtMCt5QVFmOStxMm04Q21BPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGUxNWZjNTExNjBkMjVhNjIzNDJlN2VlN2Q0ZWMwYTEwN2VkMGY1ZTQiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg5ZDU3ZTU1ZTRiNTkzOGY5MGZjZTQ1NTZiMjk0OTRiNGY3OTFmOWE0NTgwMWFhMmE0YWUyMzMwZmMwN2ZkMTE1MWE4OGI3NGU2M2VlYmQ4Yjg5YTJhNmZjZDgwYjUwNDg0ZDg3NTFjMzg2MmZiMzg2ZTQwNjc1NTgzYTg0MjZkMTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXora0h6MHNYTTY0RHBlVGp0RXpvSE9KU2xqLzZoaFIrYWN2RUpVSlBZYXRyWTI1V0Q3c1BFdS9CcVdlUGt2dzY2MVVyUXNtMCt5QVFmOStxMm04Q21BPT0ifX0BAAoNZJHqp-S-A_KX1CG2pOpRziJVbm8dQUbdBc0R_-RuKIaG1be4zziK5UFPxLdXVSlvv0CBRTePnsb8uPPY4l_0Jitn6GJUfvnfpn02Kz7HxRYVYHee-UoYTgNFMddxn2FYC2baaM1PR6DX13GLaN57icBlmqlwmR0gsp_twIgTTBdyb3DD-BZvPxjIIv87G7Z2JMXPmXrAUwKzbB8Wah4kgnDEdZIU0Vmugt6mdROPQ17GKUb6kRiOd0b86ihJxBY6skaspHz8Y7jVcSUSB5tqUnVv-p7bE3FgXrKDU__iIHlJ6xni2gQbnJvfHPvYiDQcE0K8LsjUJ7VYiSoJKXsuiem2pQHAHsrtnISxoRoNYpQCEpAIIgTfVHpjkSGyK3uQHnrpCAt14eHAaR4WgHTHEMRbOWpksQoFa3cn2j5Y8dGSff2B0_aMzRnDKpRcNO4ctHVJsbYqBlPWyTrYmgyMIoF9GVww4lvdtRmhFhTuTexOPljRdIYUCe8TSstMcoicrWsbBG5RHifKztLFhMQA-tqCQQUQV2foscL7VKrpjRyc2Swirn7UnjGcgRkmk6kJRk_2Ff83_Nf8GJz_6qfeq3UT-jsX5G9u1yM9iSB6FhgsJ3mhtrFSbrURlIZ_-7DlmdGxjUtPsAGkD4IO7bgSv-EvzKNdHXBC90kbvEC1nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAEgEAAAAAAAANnAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yJGRvbm5pZWFubmV0dGVhbTRhNA5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAAWIyYmI3MGM1OTI4ZDdlNjgzNzNkZGY4Mzc3Yzc4YmZlMzA1ZTg3YzRhOTE1NzNkOTMzNzFkYjE3OTU0YWFjMzkcQ29udGVudC1EaWdlc3SAAWIyYmI3MGM1OTI4ZDdlNjgzNzNkZGY4Mzc3Yzc4YmZlMzA1ZTg3YzRhOTE1NzNkOTMzNzFkYjE3OTU0YWFjMzkAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NzMwOWU4NDU3Nzg3MWY4YThhMDZjNTI0ODg0ODZjYjhmY2ZhNjk4ZVwiLFwidHNcIjoxNjkxNDYwNjIyNjcxLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJkb25uaWVhbm5ldHRlYW00YTRcIixcInRpdGxlXCI6XCJUaGUgS2luZ2RvbSBvZiB0aGUgQ3J5c3RhbCBTa3VsbHNcIixcImJvZHlcIjpcIndvd1wifSIsImRpZ2VzdCI6ImIyYmI3MGM1OTI4ZDdlNjgzNzNkZGY4Mzc3Yzc4YmZlMzA1ZTg3YzRhOTE1NzNkOTMzNzFkYjE3OTU0YWFjMzkiLCJzaWduYXR1cmUiOiIweGVmOGVmODhlMjRhNjhlNTI1ODRmNjljNTg0OTUwNjNkODdiYmYwMzUwYzJjOWRhYzgyNzM0YjNkNzJmYzU1ZjY4ZmIyYjgzZDFmM2MzMmM4ZGI3YTg4ZWU2ZjExYmE4NGE2YmQ4OTRkMDEzYzdhNmYxZjkwZjg5ZGY5ZmU2ZWIyIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVucnZZNDk0ZVk1NWFha1k5ZmNJZ3FVbm4xdlEzdFBVTGFhZlZoaStyWGRVQ0RLVHVEdmJ3blZlc2VLT3drdWh2Q3hQVi9yMWlCUlZkejRQWlgrNEhCdz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg3MzA5ZTg0NTc3ODcxZjhhOGEwNmM1MjQ4ODQ4NmNiOGZjZmE2OThlIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4YTQyYmQ2OGFmZjYyNTFhYTI3NjU3YjkzMWI0ZmE1YzFhMTYzOTdkMTM1NmFiODRhYWVlZTRmNzcwODU4YzJmYjM4NWJhZmM5YTNjOWE3OTk1NTZiNTllN2QzNmY0NDE4ZDE3MTM5ZjBiNjY5MDlmNWRhOGJjOWQzODZhYTM1YjYxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbnJ2WTQ5NGVZNTVhYWtZOWZjSWdxVW5uMXZRM3RQVUxhYWZWaGkrclhkVUNES1R1RHZid25WZXNlS093a3VodkN4UFYvcjFpQlJWZHo0UFpYKzRIQnc9PSJ9fQEAUeNJebaG1qVcK0L8VKqXsJjn-sb13PqwXrQVCMqcbt2USjHh-EXNYMDzElaBcid56shkVQwpybcR3LTUAaVpjET-P387anS7iVCZZCo2BGz7NrI-3rZE1ctb7xzkb1BoKRSu1ds4_zWouWDBlS4JmRDYj7jnX73ZG5nfJgjGGODSVHJYXj0wA58vF-U6iqxzC6yc33I5ZHX0tbbE_HzcflBV6LPlqV9Cw6lY2VGSesYr4rkBBbIuRTYTzOoQnCAA9-EtNy7HcetCT4b-6pGAI-nV2dqpTlcFdJqCxXNb-piw5mPLzZmTZ6bLQjBzjkH0pE2b0hx8LtVzdVSxe34fUoYA_zie4WJ_oPsjm8uYfpn94KVTcAds5wIrgPoaf60eGOBiWKIOLjDwSy6Mlfrhd7JkH8Xp8rX4V9J0jZ8JBdwkRcPdeTAt9jLZgUHXiZt8I-5-V3HXSf22i9n_TJ1oFqJG6cHrycf1n_BzMQo3EqiODInJupybU865KjU0JrnqVEHAmWJ5ypuC_BQL0IIpr19zF62eyfCGBNPsq0EH8FR8VbMJLLdc9E-4vMeCV1RzDJ9UuPYbnVLz7XCp---zCKkux7uY4tlqlOvgh0enaW7FabvGCdIfIxW1s5XYlBkQggNHR9l6GioZRIGofEY69sqacB6anKrczRSYHsEYvb2c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMTY4YTY5Y2QxZGRjMmQ2YzJlM2RhZmU2N2ViYWU4ZDIyZWJkYjY2YmQxNDJjODI5YTI1OWZjMWYxM2JhMWQ4ORxDb250ZW50LURpZ2VzdIABMTY4YTY5Y2QxZGRjMmQ2YzJlM2RhZmU2N2ViYWU4ZDIyZWJkYjY2YmQxNDJjODI5YTI1OWZjMWYxM2JhMWQ4ORxDb250ZW50LUF1dGhvchg5Y2ExeWZteXdvMmMOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDc4M2FkMDE4ZmNjOTk5OTA5ZjQ1N2U1YjcwMDJhYzQ3YTliZWZjZWVcIixcInRzXCI6MTY5MTQ2MDYyMTkzOCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiOWNhMXlmbXl3bzJjXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiIxNjhhNjljZDFkZGMyZDZjMmUzZGFmZTY3ZWJhZThkMjJlYmRiNjZiZDE0MmM4MjlhMjU5ZmMxZjEzYmExZDg5Iiwic2lnbmF0dXJlIjoiMHhmMTM3MmVlZjExZGZkNTM1NDY0ZDdkNGRlOWVmNTM5NDkwODlmNDc5MDg5MmZiMmU4MDdkNDk3NzhkMGNjNmFjN2Q2ZWNhNTA4ZTM5ODNlNDJjMWQ4ZWIzZjM3YWQ2NTFkZWJkZDUwMjA4Yjc1YTk2NDgwNTVjNDUzZDM0OTlhMyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQ3FGK2ZyNjFUWU1tSlZVR1VOcitNNHMrRjhRQjF3cGNJdXk0d2ZzWG5GL2lnUjlhQkZCR2xvM2ZIOWNodlRZY0dycEZLcVBzeXlmd1B1eVExM1l5dEE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NzgzYWQwMThmY2M5OTk5MDlmNDU3ZTViNzAwMmFjNDdhOWJlZmNlZSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDI0MWE5NDNjNjdjNjFlN2UzNzUwMTNiYTAzMmJmZDUwM2NlMTEwMTcxZDIzN2NiZDg0YzkyZTczYjU1ZmE0Zjg1ZDViYTdkMDhjYjJkNGUzMTdhODcxNmEzYmQ0MTAyMTJmMTgyM2ZmOGRmNDFkMDRmNWMyNzMwMzA3ZjU5YjZlMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQ3FGK2ZyNjFUWU1tSlZVR1VOcitNNHMrRjhRQjF3cGNJdXk0d2ZzWG5GL2lnUjlhQkZCR2xvM2ZIOWNodlRZY0dycEZLcVBzeXlmd1B1eVExM1l5dEE9PSJ9fQEAbg_RpuReM3kHXs9OJec3ZF_AzJnrQVa-i3S_Zi8ye0sVll1W6Z__h9nDo_ggIRrd4lz5sd6ER026qAbhlmO8CKkOB0EjYZnz_0_Mo9AO878kWjyarDW1jnU-ajTCGUkE7o_oHJIPe68YN4EkvRrLfhjfIsI0C98YgKZZvt3SkMV--oVcBgP2KHYykIlrMUE4YJ7JeeUy22MJ3pvRv_yE_fUaIq96FBmCiPUuw5WqCFCPn2VKjz47FV1Fh5jyzKBGFB-uYBKtxypeh8uAQ3yGdqjXOhNU4yHce8GhpfnCyf1JIP6h89A8aSic4VrU91z0jQbJpuerz8v4iqCgw6ITJe_qynvx9Zk26PQ98R8u42ZB3aSQBaJXfjhn5XXZKcHroHEJDXUsp0k82L9k8n7Y_CZVSwBb4_InVEizApziT9u89Y83VDtdasGfa0LU_1jiLQqSfYrnkLdt6ONuBgAhgtB8kc16uDtVeqqs_ebGMr1qAdVx7dFXMlJo3Bgv_-n9BNSqyhfRWhFUGLQaxtDgmORbpoDpeATeGhc56ImuOYPCpSrl-09DOadwLkUjbb0NqtSiYEt3m54cXZRP3VLr_DY439f_mSnyeM4rYyOfEURTwHtLw4P90p7Y80PqgXQIPsSRRuAAqIUimwrxasAI0dmOleliO9UHx6SixnM_vQSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE2ZDViYjM1M2ZiOWYyN2NmY2E5YzVjOTZkMGJmNjE3MzQ2ODhjNmU3YzZmYmM5Njc1NjI3MGVkNTliNWRmMDk4HENvbnRlbnQtRGlnZXN0gAE2ZDViYjM1M2ZiOWYyN2NmY2E5YzVjOTZkMGJmNjE3MzQ2ODhjNmU3YzZmYmM5Njc1NjI3MGVkNTliNWRmMDk4HENvbnRlbnQtQXV0aG9yGDF3ZWI4OXJrMTUwMQ5DaGFpbklkBDU2AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDEzOGM2NzQ5NmM0YTE1ZDQ5NzAxMDNlODZjZTdiNGU4YThhZjZiOGVcIixcInRzXCI6MTY5MTQ2MDYyMjA3NCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiMXdlYjg5cmsxNTAxXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI2ZDViYjM1M2ZiOWYyN2NmY2E5YzVjOTZkMGJmNjE3MzQ2ODhjNmU3YzZmYmM5Njc1NjI3MGVkNTliNWRmMDk4Iiwic2lnbmF0dXJlIjoiMHg1MDdiZmE4YzIxZmVhN2U0Njc5OTExOGQwMjNmMTdlYmZhN2M2OTIwNjE0NjZjYWY3YTc0ZGNkZjE4YjQyMDEwMmY2YjVhZWY2NTI2YmYwYmNmYmUxNTg3ZjJiY2U1NzQxZGUzNzliOTg0NTUxNTQ0YTk4OTUwYjZiZjZiMTRiNyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbFJyMnNaUnpuVEZ4U3FHTlUvcERJU1dMWWdHV0NmcWw5ZkRpY3hKakFjOVRKN1hOcEEyS1pTSnNMQXN4YUFMcnRIeGFXc1pqZHFIRHhhRkMrRnJTa2c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4MTM4YzY3NDk2YzRhMTVkNDk3MDEwM2U4NmNlN2I0ZThhOGFmNmI4ZSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDI5YjhiMGE5ZWQ4MDYyNzNkNTE5MWY1ODk2NzhhNDIzYzViYjNlMjMwMjAwNzAyNjY3ZjY1YWNlMjY3NmMzY2Y1ZjMwM2RiZGFiMDNkOGZlZTkwYWE0NjVkMTJiZjczYTgzYzBhNzRlYzUzYTkxZjBiNjc1NjEzMzBhMDk0ZDU2MWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbFJyMnNaUnpuVEZ4U3FHTlUvcERJU1dMWWdHV0NmcWw5ZkRpY3hKakFjOVRKN1hOcEEyS1pTSnNMQXN4YUFMcnRIeGFXc1pqZHFIRHhhRkMrRnJTa2c9PSJ9fQEATJOezfk-TLwWsmTOLW3O4AfGIscO8aLPJP-KXpOk1F3p1tGiVSVbtn_1SnEu0t6C9ppsPiHi5uFDv2_g_EKBYqNr6npAFWRVWkXsUFMZPH8ZHE8ot6uIN83Mb-EHnm-YiZyGwEHZk97xpD79B3LMj1pqMsMIJ3QZcIuGlYtLS3t0GSkUExYu49OaspF2wxtxu0Z_Ey485hYdG2rHL7rzi26DyQHroPYREgyuColw5T9eSCR4YygvVpy9h5Qk3vxSPxx_wmZdWJQVMeRp2kKidyrkKaKwuY8fAnCFPiJy7w0tje9kmD8duWu3eZnQvXs7vkECCCOo4w19X0gc45MXKaWGz4FtlrQvk5x5nqCzzhGXTOwdtEC6i6MWM-SzBJrhMpOp8c06_39eDBIP3Rn8WCWCyGtR_N346IlLsCOLapqU6dNYgfHxrd1xYucQKoDBBVhHeikKwYXXM9xiJaaeQZjLi8tAeMtvX3ssEfPxRN4J4XS5DHTgQt9e1FlzHvhIgVHAghim0o6yLFecgrwDkGzmV6Gu0ea6c2mIrjPhXf4B1SjEI6HbS_SiqpLGsQgnlORwOpRZmLPzXSW4y5Gp8izF0TcpedTkZL3z4Xs53xZWkrR-uj6T89msjZU5CoHU6BVyzw4PiCyua0p4hSjZz_5uNIRhQIMRd54cW_FrMrSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE1NzRkYjgwNDYzMzgzNzZiY2ZmMzAxNmQ1ZDVhZmEyOTRlYmMwMmFhZTg5ZjQyZTMzODkxODFkMDgzMDgzM2RmHENvbnRlbnQtRGlnZXN0gAE1NzRkYjgwNDYzMzgzNzZiY2ZmMzAxNmQ1ZDVhZmEyOTRlYmMwMmFhZTg5ZjQyZTMzODkxODFkMDgzMDgzM2RmHENvbnRlbnQtQXV0aG9yGHEya3RmY2Ria3Rzbw5DaGFpbklkBDU2AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDFkNDIyNjJmODQ3YWQyZWU0Y2M3NjIyZjQxZDBhMTlhMzZhMDZhMmNcIixcInRzXCI6MTY5MTQ2MDYyMTk2MyxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwicTJrdGZjZGJrdHNvXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI1NzRkYjgwNDYzMzgzNzZiY2ZmMzAxNmQ1ZDVhZmEyOTRlYmMwMmFhZTg5ZjQyZTMzODkxODFkMDgzMDgzM2RmIiwic2lnbmF0dXJlIjoiMHhiYjE0MGMzNjdiNWMwNzYxMjIwNmI2ZTYwZmU5NTczZWJmYjI2ZDQ5ZjYyMWRlOGY0ZWQ1ZTkxZDk5YzJkOGVmNDQ0NmQ2YTZiODc3N2EzZThjMTczYTc5YWZjNDM4ODA1MDVlMGEwZGVhOWU5MzhiNmM5ZDE4Nzc1NjkzNzBkZSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFV09sUVFOOHQwbWc1Yzk3a2kzMlhpUHhQNGFBQjJXTEhOV2hEWHU3TEI3TytHbGNLUTh4OHhhcW1WTEIrZGdna2V1VXVOekRSOUNoZ0ZPdXVvL2hmMmc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4MWQ0MjI2MmY4NDdhZDJlZTRjYzc2MjJmNDFkMGExOWEzNmEwNmEyYyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDhhNGUzMTNhYWVjNGJlODhkYmNmZjE5MDc2OGIzZGQ1ZjQ5MGE4NTQwMzhiY2NiNTMzMjUyM2UxMDQyZjVkNDE3NzNmM2VkNWUzMDI2MzIxN2Y2Y2RhNjdhOWZmZGE0NzQwODFmNDIwMDcwY2JjZTY4Mzg3MDY2MzEwOWFjNGU2MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFV09sUVFOOHQwbWc1Yzk3a2kzMlhpUHhQNGFBQjJXTEhOV2hEWHU3TEI3TytHbGNLUTh4OHhhcW1WTEIrZGdna2V1VXVOekRSOUNoZ0ZPdXVvL2hmMmc9PSJ9fQEAacb7OWaowzb99-8IB-aoF51qqEWK7yc1VYcfivj6hVeuv8N9XENwr3eiXLakQAds_rJSs2GxoHOop1byvbQr_fbaGqudiXA0cM1Uh8xnXL1BTk_9AShQm_A45qVzcIuGE2fsebBmSJLe2KpttI1pVcbFKnaBJug4lXqctZqjluQ7m9y3dOqgvdvNb7WoXDuf4nWZC1MqKkbLp1mn42z_bmVloPzzcfzXEVnjM_iBFLccwGQQ7HBhigd_FQ8ZwfKyU--7dmWwm1S7x6jN5wnrSRHRBt_u87571dHrd53J3zSXv7-f9WlU6ViRYwOHXzs2h35Nm7JrOOalY94clyphRnSCqMl-9R2tkhjMmaAMdKHH32gckS3PEQybbJnSGqqrWU43VxXoLDGpQMVGkpwZaYoAB8w000YAzlMBCIa8Zjc9fN3MIoX-Tlbs-DLEN0PGlEGcsixF_4UmYs6Tf6IwDD4-t_vwrcw8Sa2N6mRjhIWZKxCSewbgquSCpQZNZrIPA0deaCsqkureHCLSrehYRm9xa7Afw8nYaGc7Yy9Np6CAD7Dut0SlOT9f0ARI39ZAgrrXecam9MeIVESvLFcfakCeNppvX0hh6xOHH7bmP2FHUkJtwT8pYNxYG_p2JPjQfKFwwlkgw6U7_cT205JKA3QsfbOFfC-NO3ubLMWnQIqc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABZjM5NGYxZTRhYzMyOGVjMjJmZWVmMTEzNzM1MjljM2Y4ODVkYjc5MDM5YWIzYWQ4NzIxNGRjZTgxMTgyMzg3ZBxDb250ZW50LURpZ2VzdIABZjM5NGYxZTRhYzMyOGVjMjJmZWVmMTEzNzM1MjljM2Y4ODVkYjc5MDM5YWIzYWQ4NzIxNGRjZTgxMTgyMzg3ZBxDb250ZW50LUF1dGhvchg5N3NsNjd4a2R6Y3MOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGM3MGU1NTY3NTAxYTZkMzNiZTVmY2ExY2IwZTAwMWEyYzIyN2MzODdcIixcInRzXCI6MTY5MTQ2MDYyMjI5MCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiOTdzbDY3eGtkemNzXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiJmMzk0ZjFlNGFjMzI4ZWMyMmZlZWYxMTM3MzUyOWMzZjg4NWRiNzkwMzlhYjNhZDg3MjE0ZGNlODExODIzODdkIiwic2lnbmF0dXJlIjoiMHhmZTlmZDFkZDM2YzI1YjI4MWRkYzk2NDhjMDU2ZmFiNzFkNTRiNmRhY2Y0NjhhMWNkZTc0OWU4NTZhYjZkY2QwMTAxNTNlODM0MDgyOWUzMzlhMTA0MmJmY2MyZGJlNjQ3YWY4OTIyMjZmOTRhMjZkNzg4NmNhM2QxNjA4NWQ4ZCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFeGF2YkgwTXdmb3BFajFZTFpJNHVaM1kvbGg5b3l4enZSdDdmb0c2Wk9Tc2w1UU82NmN5R0tCaW85WCtmMzNSd2hVaHZXdTJtcWY5UUU5eHExdlpQZmc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YzcwZTU1Njc1MDFhNmQzM2JlNWZjYTFjYjBlMDAxYTJjMjI3YzM4NyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGViN2FhM2UwMzY2NjNlYjk5YWM0M2E4YTkzMTI0MmQxOThhMjc4MzFiZWVlMzQwNzNjMDMxN2M2YmI3Mzg1Y2M2NGJjMmZjNWQzMTBlODIzMjM3ZDg1YzM2ZDhiNzIxNTJkZTM5MzdjZjQzY2Q4MGJjN2NlYmY4MjQ3YWQ0MzdjMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFeGF2YkgwTXdmb3BFajFZTFpJNHVaM1kvbGg5b3l4enZSdDdmb0c2Wk9Tc2w1UU82NmN5R0tCaW85WCtmMzNSd2hVaHZXdTJtcWY5UUU5eHExdlpQZmc9PSJ9fQEAVyX7qCIDiovus38Eg_CJYnbQUat1wD8hZ5HlD9ciZTObT0AnHcP4LDnwqSdosRmIC2OKVNEAW94cdJ9gF0Png-Q6Ieh6nL-3_rv3FZPQsxS_l7kvQ-QjG3tJqsAyqGWnxC2pORrfoAN84cmixrs9bZXmlQS9UTxHR8xnNdlgPkiF_TdRSd2bZr3n1XChb6XRQjjasVZ5fix3KEbYfj28nttaerPqWSY8jivgCMwDboe7bBMopqlP7MrAdlZ9W7eJXwRmv8jJlWVE4dGwCoeIreQ-pMTrRrW7SKDslkuK4nEW5wRqUb44pen2LMfwnqNnHZ8EaWRG4rU9oDCLv7IdXv5uTwKmCDb51fdVobidYRL1nAvLDrbeMhYQwqd0h_YH25IcHtw4PO4wmilFZtSJSLjFn96J_Canr2jRBHpK5nabkXNoJq3MlK9UbZQNMxo99HEkwLexeDr3GmKarv9meZQBE1PDhp6Zbsh7GfyVWCjNpWQUlviYrR-gV25h3QqjuzjZU1WTr8QWK0AcQw7dW8IgITQWtJSfjavLgT1LKxvjzOlM6-HAa4D6jgC-RuLenTXc-TkfJECk1QfW2G-nf29Xm-14zwKQ7Wuozk9flEdpvi7nfaTH52sVU0dQwiJTPR_RtxDkavm3r92FNktOfV02AcEAf9ttNAD8_MpSsFSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMGVmZjllYzMwMzJmZGY4NTU2N2FmZGQwYjAxOWJlNGY5NDc1N2Q5YmNmNTJmMTRiMDczOTUyZGE3Mjc3MTYyNRxDb250ZW50LURpZ2VzdIABMGVmZjllYzMwMzJmZGY4NTU2N2FmZGQwYjAxOWJlNGY5NDc1N2Q5YmNmNTJmMTRiMDczOTUyZGE3Mjc3MTYyNRxDb250ZW50LUF1dGhvchhrZXM2Z2M5ZWNjZWQOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHhiNDI5Njg0Y2Y0NGQzOGJhMDE5OTRkY2Y5ZjkzNDlhZGQ2ZTJkZmVlXCIsXCJ0c1wiOjE2OTE0NjA2MjI4OTUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImtlczZnYzllY2NlZFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiIwZWZmOWVjMzAzMmZkZjg1NTY3YWZkZDBiMDE5YmU0Zjk0NzU3ZDliY2Y1MmYxNGIwNzM5NTJkYTcyNzcxNjI1Iiwic2lnbmF0dXJlIjoiMHhjMjE0MGYzYjAzMmYyMmEwZTQ0NDFhYjU3YjJjYjkxZTc0OTQxY2Y0YjBlOGVlZWEyM2U3NmQ2MTg1YmM5ZmNhMzNhYjk1YTZhNTY2NTcxOWI4ZDcwM2VjOTM5YTdlOTVkMTk2MDdkOTk5MWNlNjhkN2MyNTI1NWVhMzQ5YTExZiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMEdjUEhRU29IZ1hHZEVwcm1vL0dWQWFGNnJaMGZibktGOTZYcEVES0V3TXlhSy9mWUJFZ1Z0TENXU25VUGFOckV1L3dUaitxeGhPSHRtMFdTWERiVGc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YjQyOTY4NGNmNDRkMzhiYTAxOTk0ZGNmOWY5MzQ5YWRkNmUyZGZlZSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDE3MDUwNWVkNTM5OWVjY2JhODRkYmMwMTBiNjQzYTQyZmNlYTc3NGQ1NTUzOWE1YTAyNDZkZmI3MjViOWJhZGE0MThjODFlNzlhZWQ1NzZhNTcwNTA5MWU2MmQ4ZWMxZDVjZmI5NGFiMzNhMWFkM2IxNmRiOWY5ZDc2ODY0ZmEzMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTBHY1BIUVNvSGdYR2RFcHJtby9HVkFhRjZyWjBmYm5LRjk2WHBFREtFd015YUsvZllCRWdWdExDV1NuVVBhTnJFdS93VGorcXhoT0h0bTBXU1hEYlRnPT0ifX0BAFgnPBlnvkcbKzbaIlRg0B5vevcY3SEJeMIawUqgPerrAIkW1m6CJeb-Z_V6z-h_5JRMUBsQBWVShThD2aeB4Ro-Tuk10BBNzyFNl4U4ouU26pMTeXwSic1FjBrooShCR1Rd1c5AkVQgiWk5TZg0dGONyxJXIDROgmgG-bLDjjlzMEoosMA7V-2Ssu3Nxv7K5LmoVxuljKMJtWyJp82vgadX1dVzoXbhwRLWu7O38IC_LVvoU3g5dULz7HtV-usTXPXZzn6ZunEij0PVZ6EOIzrVvRBZcyaM--_MHkFf2ljU1FOUnP_wZpIckav6qqW2mZYbrbw63voXSB9AJg8vYU8OB4G1NAoyDDY3uDdBT110KLG9LhrE1guk1tIvqh9Fybq2n2Uu4-N6kaBBge-qHtTiAgmIU1IqJ9260HpiCqrfCDW4CVqQcot1QTScmjEYFBZ7W36uqe79MIZ6ZThUIcyYu6eyt8FiNy5FOIyFGwHiU3EcmIhpTX-lADrqzY2axekp-QFTFys4YP2dVDbRH8ME473NpV8SA_USdm_GEss0Y6UtSU3jZVUhFFD9jYTaJTL-e3kVB6vASwzryuK3uy_BYT_wk0acMOL2Aw6Yqg3qfkoz2KA9-3vt368lf1K-PjgUvMJCERtyxPpJvnf0-bMEXdZHtvR1xHLBzs1ZSDbDnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATBkMjY1MWNiMTRkNzczMjRjNzRmZmMwODM1Yzk3ZTkyMTgyMzYwMjcyNDhkNGE5YWE3M2E3YTE0OTA5Njk2ZjkcQ29udGVudC1EaWdlc3SAATBkMjY1MWNiMTRkNzczMjRjNzRmZmMwODM1Yzk3ZTkyMTgyMzYwMjcyNDhkNGE5YWE3M2E3YTE0OTA5Njk2ZjkcQ29udGVudC1BdXRob3IYZzY2cHRobzZjaWg0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg2NDc4MzhhOTY4ZGQ2YWQ5ZmRmN2EyMDdiNGYwMjU2ODA4MjhkZDNhXCIsXCJ0c1wiOjE2OTE0NjA2MjMwNDcsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImc2NnB0aG82Y2loNFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMGQyNjUxY2IxNGQ3NzMyNGM3NGZmYzA4MzVjOTdlOTIxODIzNjAyNzI0OGQ0YTlhYTczYTdhMTQ5MDk2OTZmOSIsInNpZ25hdHVyZSI6IjB4ZTk2NjYwMjhmNjRjMWQ2MDdkNWYwZDNjYWY1Yzc5Y2RiMDYxNDI4YjU2MjIzMWQ1ZTU2NGE1NGIzMDMzNTVhZTUyZGJkYzFkNzgyNjU5NDFhNTEwZWE3NmY1NTYzMGZiOWZhZjYwM2RmNzhjNmE3ZWFjMTFkNWE3YjhmMDVjY2YiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXArR3BxRForTmxkR3ptcnBhQWZHbGk1eGlFMTY3WTlzK3oxOTNtbHBteGRweGZQZkxHUE1GQTNRaEx5ZHlDaDVuQko2V3dNcW9zQVRrMWtUK2k5U2JRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDY0NzgzOGE5NjhkZDZhZDlmZGY3YTIwN2I0ZjAyNTY4MDgyOGRkM2EiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg5MWYwNjU2ZjIzNDViNzljZjdkMjIzODY1MmIzNWE1ODRjYzIyZmViZjA5ZjliZTE5NzljZTgzMDRkNDQyOTU4MGZiNGIwYjg4NWQ3ZjMyZDU5OGIzNjdjYzRmY2IyNDdhZDg0NmMxNGI3ZGNhOGQxZmY3YTRjZWZhMWE4ZTk1NDFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXArR3BxRForTmxkR3ptcnBhQWZHbGk1eGlFMTY3WTlzK3oxOTNtbHBteGRweGZQZkxHUE1GQTNRaEx5ZHlDaDVuQko2V3dNcW9zQVRrMWtUK2k5U2JRPT0ifX0BAFTOfR3hPa5jeYmHy7-o9m9Hl8ONE_B_QDJpLUF7vSPkPw41r4qJULubDyDH1r_iOBjG9DEF2NMLOfGYtjxgRLJ2cXkoNlKr34G7s07jmMvEIMyIMOQOEG1LIXhkEnKK7CCj81Pt-wYvWzW_JPW3R5jMMQWAljIDtHMoxpgajEHJAMJiaXQ17VL_xHbe8Wh-Y_XDBDQyiZyrnjQ-cjS2vY78SaCRbUnTqgRMQ6YcdmQ9M7Nal3QRa0Qu_hiep90Q1U2XVesEBMXo7TlqKzps3BvjELb3aW1c6wTXGdm4SAiAo2L9qIeu8SM4WXb6Vs-WDGKj7wQI7vySMGDV6m8cKJOLY1cqbXAfCdqY53PxoJJmxc-809wWZtVmoQ2P4W4AK992lxf4WkuW0gdIa-45fB-SZO-k15k6jo6RCMbI3hMsf6hIp69l5-Y2O-ZFqfW12NN5XPwIONZ-lgqCV1GDkMh1fiteoV797V-eNm0gx6l0Sgho9MtJcwCgUmBSo6WXGJIXY6IIziyoJpEEIGQco2HRNUNwJLkk7Voiy1VoaY1PRBCg361JCjGbJ56BSrNhyGKkVXhGAsBAzm_z9OZVZrXir4UQ1HPcXZo0TsZLLr6o3c6q8YOwE4bLbLM2K1HxNCHa-pEJYFOO5lZG_HjRpr9CsIJV1oiK2uC58H_aFhllnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABODMyZjllYTk5MWRjNTEzYTlhYmI5MTY5MmFlYjg2YWIxYmQ2MWYzNTE0NGQ5NTI3YjFlMTFlN2EwMjFkMTVmZhxDb250ZW50LURpZ2VzdIABODMyZjllYTk5MWRjNTEzYTlhYmI5MTY5MmFlYjg2YWIxYmQ2MWYzNTE0NGQ5NTI3YjFlMTFlN2EwMjFkMTVmZhxDb250ZW50LUF1dGhvchgxaWR1azc2Y3BmZnYOQ2hhaW5JZAQ1NgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHgyMmFmZWE4YTM3NjIyZDljZmM1NDBmNmRjNzAyNjIwYmUzMzYyYTFiXCIsXCJ0c1wiOjE2OTE0NjA2MjIyNTQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjFpZHVrNzZjcGZmdlwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiODMyZjllYTk5MWRjNTEzYTlhYmI5MTY5MmFlYjg2YWIxYmQ2MWYzNTE0NGQ5NTI3YjFlMTFlN2EwMjFkMTVmZiIsInNpZ25hdHVyZSI6IjB4NzUyNTZkZDlmNjgwZmQ1MDQ4ZjRjNzg4N2MyMjc5NjU2MDg1YTVhYzZhNDM4OGM0MTUyMjlmZjFiYWIyNzMwNDkwODA3OTczMDAxMTVhYWNhYWMyYjI1YjY0ZjRhNWUxMzMzZWQ2OThlOWNkMTA5MTM4MzFlNzBiMGE2YjdiM2IiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWh6RjNjdVJwUG1aNDVINnZqMm5NR0hzaGttckhVSzNsSmJONVdsNnplbUx4eWlwelNseGZMRWxzSkszQ3FFMVgraWJxbjlZcVJiV3hVN1crdHIwR3V3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDIyYWZlYThhMzc2MjJkOWNmYzU0MGY2ZGM3MDI2MjBiZTMzNjJhMWIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgzYzQ1NDYwNzRiMjliYWY4NGNhYmY1YjVmZDk4MzlhOGM2NjQyMjUyY2UwMTllOTgyMWI4MDYyMGFhNzRkNTU1MmQ4ZjE2MTg3NGRmNWFjM2MwMWI3OWViYjczZjNhMjBkZGUzY2MxZDZjMzA5ZjQzY2NkODE1OTFhZmJiOGMyNTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWh6RjNjdVJwUG1aNDVINnZqMm5NR0hzaGttckhVSzNsSmJONVdsNnplbUx4eWlwelNseGZMRWxzSkszQ3FFMVgraWJxbjlZcVJiV3hVN1crdHIwR3V3PT0ifX0BAJVUvQBsR5JGkfmmpkjRKmGx1CEQovuwixck1jwW6dwnC5YsDMARBjqpicv42DWEVMhcESy5uuGvt8CR7weVL2Twvt9sYhwZjrkGGRrFUbBABQ8h5FSmiLO1H21VlFU_zdLGfxmAVIytrxPN-an9vuSc2r8o8YetF1JAPtIHhcz5zkg99YTKNCQFRs4F3J3mBkZlzS7F7_ZATJkkYlE7avtHn-AWywkdRvgK9wiyo1bDUHt5k9Tx9isKrywifcPT8dkYvRO7NKgbjGPCx7O1c26v0zBqwbvyWqtpSMWMdB7i4R6pQwFfk4NHVTWfx48YhlPJf6u1acX4YxT1wWuaJ7bgfiQO8IAvwiEW5q979EczWDsrPsNln0A3C7E502DHFIwrx38aSoP8zGSgOiKZqUtyshJdXoWO-uCDE1UrXA6XnIM9EmAg3xlqhF2nliNpcd2Dzo9OuaT5QsRKKEVVfjAYgUyjSG-shzsiLnb7XDFLVJ9agk2Ya0fS-8lkASqi9xo3emvxut3x6zoT_Fsw3h1Efu_XWqI-lDezLTRs9xBxqsTPG3Colxkajr9T_seTlo14hmYIWIEgq0nYSRDfpNS_kNfLr_fXfWb5oKLi-hSoiCOcnbStrwoifzMuXmPcw3bjrCrFt5DPo3Z0I4Fc4VvOsqtfbMdKxEE4kyGO7X-onPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAEgEAAAAAAAANnAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABNmExNDkyNjk5Njc5YmZmNzBlOThhMDEwMDVjNDVjNDIyZDZhZjdiN2UwM2Q5OTc2YTU2YjMxN2VhZjgyZGRjYxxDb250ZW50LURpZ2VzdIABNmExNDkyNjk5Njc5YmZmNzBlOThhMDEwMDVjNDVjNDIyZDZhZjdiN2UwM2Q5OTc2YTU2YjMxN2VhZjgyZGRjYxxDb250ZW50LUF1dGhvciRmbG9yZW5jaWFhdWJyZXl3djkAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4N2Y5YTQ0OTE0YjFmYWFjMjY5MWIxMDg5ZDY2NjYwNzE3M2JiNjcxZVwiLFwidHNcIjoxNjkxNDYwNjIyNjQwLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJmbG9yZW5jaWFhdWJyZXl3djlcIixcInRpdGxlXCI6XCJUaGUgSW1wb3J0YW5jZSBvZiBQaGlsb3NvcGh5XCIsXCJib2R5XCI6XCJEZWRpY2F0ZWQgZWZmb3J0IEluIGZpbmUgc3R5bGVcIn0iLCJkaWdlc3QiOiI2YTE0OTI2OTk2NzliZmY3MGU5OGEwMTAwNWM0NWM0MjJkNmFmN2I3ZTAzZDk5NzZhNTZiMzE3ZWFmODJkZGNjIiwic2lnbmF0dXJlIjoiMHg5NzJmODNhMTQxYzMxNjJkMzY1NTM1NzYyNjhlYzFlYmVhZTYwNjllYTc1OGExODhlNGE2YTgyMjY2MThhNGY3NTE2NmQwZjM0MzRhZTAyNzcyYTMyNmM4MGZkYWY0MjUzYThiNTY1MmYyMzgxYjljYThhZDQxMWJjNzNhNGM0MyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaWVDR0FEK2IrNGNBelBZSE44WlAzUXRua01CbUQrYXJYblc1WFM1c2JFQ1hxSDNTZWhhZFJraTJicExjRjdLR1ZrZDFYMXZYRk5SRFE0NFprcEJEWUE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4N2Y5YTQ0OTE0YjFmYWFjMjY5MWIxMDg5ZDY2NjYwNzE3M2JiNjcxZSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDBlYTAzM2YyOGRhZGZjYzhmZGUyZmVjY2EwYWQ2NDg0NWQyOTVjZTViNjhjOGNmZmJhYTM1YWFhMjFjZjU2OGYwZDM5NWNjNzEwYTZiMjA1MDAxNjI4ZDg0N2E1MTZiZWRjOWY0NzNiYjRjODcyZTIxZGM4Y2RmNjZhNTQwNTJmMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWllQ0dBRCtiKzRjQXpQWUhOOFpQM1F0bmtNQm1EK2FyWG5XNVhTNXNiRUNYcUgzU2VoYWRSa2kyYnBMY0Y3S0dWa2QxWDF2WEZOUkRRNDRaa3BCRFlBPT0ifX0BAHhwab4RTCdYnb5NrB2DLmZdf6CQuMKgJ8Bvzo1eucmTy8IT9II8KABKKWWUWkvx6QuUHNKSLp6oH-HG-N8coh3fWdg0EfjVWzQ43lzpHE39eFgKpa5JSXVOb1LBrtJbMcsRvGHyfeCBxaPPGWMDCUovwHGV_hm64xDrQbbu3L80VB7VKVLaYya_SCWtSGczE1mJ0LITEvG1Jjg9alC9nOYOUao7nwjkj06c91TJiecQbPNj_2-CBovXbE4Fl_jXrCARtc26hVYxyTQjdi5kYwcugB65JNA7YVz5ix8BdUy4BHzlOqnuaVHu6Sz4EUhY3sOEeBxW2PG7XDyY2uZqZuOxPEQhskIjB4ff9zqtQJ2zkSgfQI0ak0G4ncssa1wWKLnR2WvC14yX40r8jFSXBP2qalP4rh4-It-LjiEdFqOoMSSYC1D5aOp0SpjeTdMQENEgaFzmvu53Xpz9yBLnk42VCVxmS-9niQEtHrmoOESzzmuy9XdCEx3Ki-2-MrhESMHt4MVpS2AwSXPfyvdArXh2SeM8aSiLJFFR__bz50_OdUdP5ebW8j2bZY92omNL_7Som7MTq7WERHHLcolwI_j4c9v3_80fHnbfj1TJ5DLankQhyzjWCdI5td5X6DCd__yAY7lC0QkpbMy1sJQObodiiIHL2SiuwULYemZDCnibnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABYzYxZGI2ZGVhMzFlMzY5N2JlYTkwNGJhYmI5N2QyYTI4NTc3NDJlYTE1NWM4YWJhOWMyNzZlMDM5MjBkODI5NxxDb250ZW50LURpZ2VzdIABYzYxZGI2ZGVhMzFlMzY5N2JlYTkwNGJhYmI5N2QyYTI4NTc3NDJlYTE1NWM4YWJhOWMyNzZlMDM5MjBkODI5NxxDb250ZW50LUF1dGhvchhwdXJ4ZWd1dmFocGEOQ2hhaW5JZAQ1NgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg0Yjk2ZWQ5NTlkMGMxZjJiZTQzNWU2YjM2OWM3ZTMyYmM4MWViNzRiXCIsXCJ0c1wiOjE2OTE0NjA2MjIxNzAsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInB1cnhlZ3V2YWhwYVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiYzYxZGI2ZGVhMzFlMzY5N2JlYTkwNGJhYmI5N2QyYTI4NTc3NDJlYTE1NWM4YWJhOWMyNzZlMDM5MjBkODI5NyIsInNpZ25hdHVyZSI6IjB4ZGZlY2I1NTgzMzAzMDYyNmRlMzdkZjY3OGM2NzdhYjZmOWU4NzJhNjE1ZWQ0M2E3ODk1ZTM5MzFiMzQwMDJmOWRiYmRlOGUwNGQ0NWM1NWQzM2E4YjgyMDM0NzQwYjE0NjcwODIxNzcyOTMyN2UyNTA1MTFhNDlhNzU5NzBkNDciLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRURBc1pQTFF6dUhHWFdKdmhabFkyN2NqMUs4RHpRMUZqMG9HT1BUTmMvV00raTMwT2hNREtZTVZDQzd0bG1uZ0R4RllWbGw2V0MxUzVwOVZ4NzMvZjl3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDRiOTZlZDk1OWQwYzFmMmJlNDM1ZTZiMzY5YzdlMzJiYzgxZWI3NGIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgzNzBiMWVhODcxZGIxYTQ5ZGIyY2NkNWE4MGExNTdjYWNlZTExNDc4ZDNjZTUzNjBkMTU2ZmM4OGVjNTU2Zjc0MTRjYWZkZjBmYWY3NmI2NjI3NDA4NDUzYmYzYjJjMmZkNzViODgxM2NmNDdiZTFhMDQ1ODVmOTk2ZWNmYTVlOTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRURBc1pQTFF6dUhHWFdKdmhabFkyN2NqMUs4RHpRMUZqMG9HT1BUTmMvV00raTMwT2hNREtZTVZDQzd0bG1uZ0R4RllWbGw2V0MxUzVwOVZ4NzMvZjl3PT0ifX0BAER-LYgedGTQzG5EBqXOQfAGhWyTGp1DbT-e0-C6fTWfhMR1KJ17PYDkXy7KYI5Tfxqf55IKNuFOFC9-lBELG7qNrfRQtZuY0GaephLrTJJyAl6fqRKDWcLwi_8ZoEG66Z5wYsYGPfQXBiY71U5XhdpA9RST0EhVC6wxf9gUCSj_I1buaxgRwOAtCjzWeQTHtFDgEqnO8FSheoqJxfVy0d_dSXoUUtn6A6sRW4FzxVEZUJz6uagmZNuWk4M3jHygIlWe6fEYrqI_O3JvufZX3hDEtkBdGCvK807dnqKyrtkpNxUQ8-_0ubTvOmVHf_PZiO1_NFTyK9fXI-qcNCzIMb63BRYZzaqrjV-IPQ4kgBVkV_Rd8zJmWtLQaC6vU4mZtR4vMQCuIyqWhKCU2My58UQGJ6TUVj-JLqNRTwYy6QOKl_MsDIXiP8H7_6AGBwM8x9FZvY2G00NBFTlrXU5MYaT6IcVaysRLNtMWtRT17PXb83xA1nojwEkbtZP4sCis99Vda-s0469Lie364AYYaRj7Juiyg-oSIbv4PbD0dJilDQBGdf450kV-Y-Orn_WO0n1i74yg4fv0lR1_FB0siQeihMqeKk4fsfTn0v6yg0frD-dIIOqqpEQ1alm0DuSQIAZDIInZfvbIqGwyY3Sc0swBqGcLV4EpYr_WaNYCCQ5ynPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAggEAAAAAAAAP_AUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATg4ZTIwZDBkYmJiYzhiOGU4YjU2OTY2MDlkNTk4Nzk4Nzk3NWM3NTk5N2EzZTNiMzgyMTRhODMwNjM0ZDUwM2YcQ29udGVudC1EaWdlc3SAATg4ZTIwZDBkYmJiYzhiOGU4YjU2OTY2MDlkNTk4Nzk4Nzk3NWM3NTk5N2EzZTNiMzgyMTRhODMwNjM0ZDUwM2YcQ29udGVudC1BdXRob3Iicmp1aXpmZm9mdmlraWVhOTQOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDc4OTRmNWYyMWRmMjljZDlmOGVjYzhiZjRhNDMxZGM5NmY4NjMwM2JcIixcInRzXCI6MTY5MTQ2MDYyMzE4NyxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwicmp1aXpmZm9mdmlraWVhOTRcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJSZXdhcmRpbmcgZ2FtZS4gSSB3b24gc29tZXRoaW5nIG9mIHZhbHVlIGhlcmVcIn0iLCJkaWdlc3QiOiI4OGUyMGQwZGJiYmM4YjhlOGI1Njk2NjA5ZDU5ODc5ODc5NzVjNzU5OTdhM2UzYjM4MjE0YTgzMDYzNGQ1MDNmIiwic2lnbmF0dXJlIjoiMHhiYjBmMTJiNDE0ODE2ZWYyNWY4NzAxMDVlODc4MDc1MmE3ZGEwZjFjOGRmNmE1NjkxZTBlYjE5ZWM0NjYyZjYzOTA4MzJhODdhNzgzYzk4NzA3MTQzMzUyZmI3MDE5MzFkYWQ4ZmRjODA4OGM0YjY0MDdhY2M5NTIxM2VmNGEyMCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbWYwUXdFejBUemFkdnNKd0hxVm42RHhxWU0vcE00ZU9YWEJLOG95SW0wRDZBMHF5cGQ2SG9NWVNNTmJoYWtrUnRMYXJ5dWZhakMySEdXZnJEOExRTVE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4Nzg5NGY1ZjIxZGYyOWNkOWY4ZWNjOGJmNGE0MzFkYzk2Zjg2MzAzYiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGEzODMxN2VjODBkNTc2MTVlNDMzM2E0ZjY3NDllY2NmMjRjNjhiMzQ4ZDNkOGU1MDg1MzU0MWZmYmJmY2M4NDM1ODY1MzA5YWFiMjFhMGQ1NmYzZmM4ZDQzOWNmMGJkN2Y2MDNmYmZmZTM2OThiZDMyMmI3OGM2ZDJmOWZkMTQyMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbWYwUXdFejBUemFkdnNKd0hxVm42RHhxWU0vcE00ZU9YWEJLOG95SW0wRDZBMHF5cGQ2SG9NWVNNTmJoYWtrUnRMYXJ5dWZhakMySEdXZnJEOExRTVE9PSJ9fQEAGixt6jqbfYhMDZuaEb-iQnO244jLCtg5ByP6kKS2gJzDS7kcKwwx9Kq1wnw8lU_mBlJbtALCsSjvroQKsmnHVR4CNtiBCiAJiBg_nVxLPNsh5aJm1nTHAil3eKeD0Sj6rBKwOAPgRcse-J3i4evxRZ5SoviWCBxdyW2LTD4yMCBqbyjX9b05xfXFWbRInsil5ODU49L3Cp2dN4dy0uWYS3xgvOv9dS7FcmGH_PtTMCAdn_EYJ0ToaBHnWLt_FCn1yQ3UeKyPXCao4tmLVsLCjZCCEsbZD5qZyXg_FNsEASyhsLS4pYS0aneJc2FRG4Iss0-efgLHDYphaLVALLSelXn-DTlGunwaHZO_bv23v4VG0ehkHOds4M6zZB6KVJFwCrmCTQJ-mGlw4I3UVCU7Dxu0xiN2LEfX0nb_Dqd8TVVnjXPLeyxrtUBdXXtVLjjB5rKdGz3F8pb_05AI0vHTUqSOwnCuu02QgKvMilLcshscmlvUfpTfmh-mHGBVFZGN-H6KvcOtcR6IuEOoUkavZ23jqwOUvhOGUiXwJqQFsDCtcMBNy8Btk8P3Nw11hHUSakrr3dA_6YgrLFhhP0DT72sXO6kByCZpWQ0sa65wLk1GPShAyuF3T9ei2jtlFBDghNAm-0-VXZXi6vvmEFx3GH4x4wQr-_eb2tZSAnyQ4HGc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAACAAQAAAAAAAA_4BRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMDIwZWUyNjZkYjVmZmI1Zjg2ODMyMWU3NzVlNTA5NzJkOTA2MWM2OWI0NDRhMzZkNDg3NGI5MmNhZGE4ZDExMhxDb250ZW50LURpZ2VzdIABMDIwZWUyNjZkYjVmZmI1Zjg2ODMyMWU3NzVlNTA5NzJkOTA2MWM2OWI0NDRhMzZkNDg3NGI5MmNhZGE4ZDExMhxDb250ZW50LUF1dGhvch50Z3Zha3hnenJiZmhiMzkOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDMxMWI0OTBhOWFkYmZlMDkxZDYxYjkxNmQyYTA0ZTE5ZWI3NTM1MWJcIixcInRzXCI6MTY5MTQ2MDYyMjc5MCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwidGd2YWt4Z3pyYmZoYjM5XCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiIwMjBlZTI2NmRiNWZmYjVmODY4MzIxZTc3NWU1MDk3MmQ5MDYxYzY5YjQ0NGEzNmQ0ODc0YjkyY2FkYThkMTEyIiwic2lnbmF0dXJlIjoiMHg1MzkyNmExYmMxZjAyNTg0YWRlNWQ3YmY0ZjMwNDRjMGZkYzBlYzA3NDk0NzdiNzlmZDZjMGIzZDUyNmUzNjBkNWZmMTE0MGFlMDI4M2QxMGM4OTY4MDNkMjQzMGM0YmQzZDM1MzBmYzdmYWZjMjExYzVlZWRmNjI5ZTViMTY5MiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFeUg1YnBxSk00bjYrOFByVkM1SzU1KzlqWUg1Y0RSMmpDN1l0QnRpVzEwdFlzOXFJQ0MrVXdTSnJnUFJ3K2JkWTlUdTVQV3N2NWhQbDA1QUdCalIzYVE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4MzExYjQ5MGE5YWRiZmUwOTFkNjFiOTE2ZDJhMDRlMTllYjc1MzUxYiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDJjODIzZDM2Zjc1OTI1NDhlYzIwMjFmNWY5MzI5YjgwYmRjYTE5NzY3Y2E3M2ZiMzRkZDA0NThkZWNmNjA2NGU0ODQ2NTVlMzdhNjI5NmMzNzIyZjU0MDA2MmIyOGZkYTJjZjViYjQzZjI5ZWI3NzcyOGI1MjVkMWRhMDQ4Y2M1MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFeUg1YnBxSk00bjYrOFByVkM1SzU1KzlqWUg1Y0RSMmpDN1l0QnRpVzEwdFlzOXFJQ0MrVXdTSnJnUFJ3K2JkWTlUdTVQV3N2NWhQbDA1QUdCalIzYVE9PSJ9fQEAVe22xpr0te5AkkiA8f50iTw6qBGEUPe2Sm2vrdXcthcfV7pL8C27q2ON0m5CYzs137yK3kfFXxpkmEEzV1Ip17EwuNuofbdiw5uPm3HLp16N2q5uThzvz33xtv9AvcyYtb85rV9iuHdmGLv5BGZD9S333EragGxt9GTiaT-VCmDNP0g9D-FcBCJsnIBRV4ixTFJ95UBMTIXVYD6FiDh5HzeU884BMcHeo_etERYxRgT8qQbRv3um5-Cs0GYEeK7_CY3xNTrLXH4xs9QztMWzH9J9jauyPom6hH3ZhKToISrUY_cQrVeXYaVtVcaxFPEam4G4G-LNw1Y-xC6ccEOLgbxZyFk9s6F3RM7NyB_fhKHhBnKjtj6cIjVuRakTnXgi-S1p82Tr1SQFFq90HKsBdnvCAGeg4w4imxeYrRMqb9IOuHq11PLc5b4Rwzm3PUeDQ924HWcp_PKAsM9xFiBa4BE4P89mlAsK7hEF2vSqHt3vGrT-qyyM1BNS2b4_Nc5J9OijZlVrU1l_8FL7gve_p0Fw17ZoVYNQ5XiyQWyxfdlUQVwpKHvTkM9mOp64P-XIjM-VoxcaG00GvFVNTQjpASAA4_ATqt0W19hO6HnqJK6-1rYBLHu_vp46QL9oSplIud6sUu05rkyyl5a7IJ9d0CEQWDBwWMMrWSudsADSV3Oc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABMjMzNjNjNzlkYjc0ZWU3NjRmYWRjOTc4MjZmMzllYzhiZTk1ZDAxMTFhYmUwZGM0ZDQ1M2ZiOGMwY2QzNTU1YxxDb250ZW50LURpZ2VzdIABMjMzNjNjNzlkYjc0ZWU3NjRmYWRjOTc4MjZmMzllYzhiZTk1ZDAxMTFhYmUwZGM0ZDQ1M2ZiOGMwY2QzNTU1YxxDb250ZW50LUF1dGhvchh6M2JsbWs0M2R2d3AOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGVjNTAyN2IwODgzNDQ3N2UxYWFhMGE5ZDZjYjA0ODBjNDMxY2M0OGNcIixcInRzXCI6MTY5MTQ2MDYyMjQ3NSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiejNibG1rNDNkdndwXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiIyMzM2M2M3OWRiNzRlZTc2NGZhZGM5NzgyNmYzOWVjOGJlOTVkMDExMWFiZTBkYzRkNDUzZmI4YzBjZDM1NTVjIiwic2lnbmF0dXJlIjoiMHg2NDA3MjdhMDY3MGM4ODg3YTBlY2RkNGNiOGFlYzc3ZjYzMGQ4MGZiYmU2MTI2MzIxOGMyYjgxZjdmZTQ5ZTk3MDg4MjFlMTYzOWZjYjEyYWI2NjE2Mjg3MTQyZDkxMDgxNzE1MWNmMmQ0OGY4MTBmYjUwOWY1Yzc3ZmRhMjExNSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMEo5VHBSczlCcWJsMkgreldzcDNYOHUxUnVVYkpNdWZ6NlRUVU9pSnpTNThhSElBaUFyMkI2emwwaElTWnRsV3VvWndTQWNlakRmTlgwUllTOGZsK1E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZWM1MDI3YjA4ODM0NDc3ZTFhYWEwYTlkNmNiMDQ4MGM0MzFjYzQ4YyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGNkMDVjODk3ODljMjZmYjgzMjFlY2RhMTVmMGU4MWI3YzYyYWQ3YTdiYzAxZmUzY2ZlNmVjYWJiODViM2M5N2UzNjg0MDBiYzEyN2RjMjcxNTVhNTExNmU0N2M5ODIxYzM3NThmNDI5OTJiZjQwNjliYzlmOTQ3YTkxMTFhOTNkMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMEo5VHBSczlCcWJsMkgreldzcDNYOHUxUnVVYkpNdWZ6NlRUVU9pSnpTNThhSElBaUFyMkI2emwwaElTWnRsV3VvWndTQWNlakRmTlgwUllTOGZsK1E9PSJ9fQEAjS_ANDSJ9qPGYwfqRMdaCw3jgEN2Gi3vXRIOHCnwOBSr9tVwn9kF0uRmjFgDQWpupyxX0XInkS8VsnU28L2jwAsvwg48_byHq5Eic-0jarZJgb17km-g1If85F8AJ3oZnifrCr86dhSbKq9eyMHb32vLAT5pV6DLzMYgOMag5l35l3_f75CPwDJeuZauv31cM0IY98Wt7m5P_K0edrB_UaY6VmCBR7FiuzCXqsDd_wTY6ynYI11eP1p-hNgSIUvA-ObmIP9tkvdT57PSLi4NuTk3RlLSLkFEhImZGjQ_JUyVV72HuYa5txnjBQQQ-36YL2MGejSdmyJBOHBMiYvge_11_zdsH0u-kNpGRR1hITVgRWQ911IUE3kjAq-qPdlVsmajhwZ1MDGAEdt3j6yug1_x3GKwYljPe05KmkdWfj_bNtN-5Xur9FSGgnMydBCHu75RRGytjtcLxadyFxojb2vBTGSZiLNXodZ8Hn9oPWmeCsg7sDskN2EZXmJrNkDFmYs627oqo4vOSHIkIvzNCmPYeZBE0qvGNxRgj_Sr3DAVPOf4ss_YpapS29jcd_qiTlnthxj7WG0YhKrw98YhTPeypUzEXUyekrTgW6OWlUnRjlYMwfPyEAuCUDFcCBQXfFColRD0-R03Hv1YiiUGf57nnnNAsWyD00Imv0lDzkSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNDQ1ZjFiYjEyYmNiMGUyOTJjMmI2ODY0NWE4ZmZkOTJlMDg4NjY1ZGQ5MTQ1MzUxNzE1NDI2ZDRiMDMzNTdmMxxDb250ZW50LURpZ2VzdIABNDQ1ZjFiYjEyYmNiMGUyOTJjMmI2ODY0NWE4ZmZkOTJlMDg4NjY1ZGQ5MTQ1MzUxNzE1NDI2ZDRiMDMzNTdmMxxDb250ZW50LUF1dGhvchgxZXc4dnFoNW9wNTgOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg0NzY1NjBjYTIzM2Q1NGEwYzdiZDI4ZTIwMmNhNThmZDFiZWYyY2ZhXCIsXCJ0c1wiOjE2OTE0NjA2MjI0MDYsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjFldzh2cWg1b3A1OFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI0NDVmMWJiMTJiY2IwZTI5MmMyYjY4NjQ1YThmZmQ5MmUwODg2NjVkZDkxNDUzNTE3MTU0MjZkNGIwMzM1N2YzIiwic2lnbmF0dXJlIjoiMHhlMzQwZTdjNGJlOThjMGI5ZDFhMGY0MTZiN2MwZjZjMGQxNmIwYWY0ZDU5ZDA2NTBmMmEyNDUwYzlmMzczZmE3ZTJmNmMzYmIwZmY3NGQ5YzFmNmEzMGVmYzNlN2U5OWRmMjdiNzQ0MWQxMGNhNTE4YmY3NmFmNDFmZmU3NDVmMCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZzBXZXVmSjlsVlIwbkI4UmphcTQ5Y1IvZS8zVC9tb3FrRmVUZVRwOC91MXdVMEhNYWZPQ0hiYXVQdnIxY2JQV25uc1NwRS9wRFNwaFNxM25qRGdIakE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NDc2NTYwY2EyMzNkNTRhMGM3YmQyOGUyMDJjYTU4ZmQxYmVmMmNmYSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGRjYTM2Mzk2ZDU2YjYyOWM4YTllYzI2MmIyNjBjM2UzN2UxN2EwNjUyNDgwZmVmYTU1YjZjNjhjNzYyMGFiY2IwYThkYjU1NDU2ODU1NjQxY2FlOTQ4N2Y1MjQxNTFiZWU0MzU4NjNlNWFhMzJiNjYxNDVlNWQwMmNmNWI5YmIzMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWcwV2V1Zko5bFZSMG5COFJqYXE0OWNSL2UvM1QvbW9xa0ZlVGVUcDgvdTF3VTBITWFmT0NIYmF1UHZyMWNiUFdubnNTcEUvcERTcGhTcTNuakRnSGpBPT0ifX0BAF5tG_z6kTUSr0cm1CpC4QUD42yGABVMBxe5C1rRHTxzEe3yspvU5_PIY_ydnMRLIv3QbUUZ_GqOgd2QDiB2O-BzGtz4xqhNQAP62eEwcs0NbX9npyDvR5Xy9UMH5HI0XCQuNGyR12AxuB6J6dJxkLR18HKRGh_4sMN_VWq0zxEjexiuLkd1J0XwG5CwZPuC9tj2Cnj11P2KOluZY8X-vTFrXF3BKsJfx8oa8xwwo56863gxfkgDl3MkQJFE4r-l6if8KmRr0DBNlg8G_nLmVvyY0sOBkRf5W6wlV1Sf_8C3dJh0SjP0d5ijIyu2kL2j1PQyixUnLxz-ja7utT8fvB-2RITM1ddVrbgwv99cT1jk0nSKu_1qvYy8HyshiY6siSYrR5-8TgYIT6W72vcHqZjQATqfWg4P3uFkfx5bVVNvzc3U6ED9VZowhbdOciRxECiyeH3pljRPlVzQkyWf3m641gQaZ_6N60zOMtICO0rOkSDeB4eJvqQ8FTo67Fkntw0iQfclZI2l-WOGP4GlAfK2sk3_AkSAzXnEOEUGr05nw01XdHD9UjGukHdhSOGSTDFgY0A1kkxVX9SLG3H_ZfJ0yCfTZh-SNA9G5HMW_91RzMF5Mq4uGn-CxqOGhHMBq6w77EjS5cRGS8Y91d4RqCW-2hufD9Q_pKj4lUga1k5EnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABMTFlNTc1NGJkMmVhNzAzODhmZWQ3MzhkYjg3ZWU3NjRmZjNiNzY2ZjA2MzdhZGVjYTJhYjUyYWQzODUwMDBjMRxDb250ZW50LURpZ2VzdIABMTFlNTc1NGJkMmVhNzAzODhmZWQ3MzhkYjg3ZWU3NjRmZjNiNzY2ZjA2MzdhZGVjYTJhYjUyYWQzODUwMDBjMRxDb250ZW50LUF1dGhvchhlZm9qdXl5NGF2NncOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHgzYTAwNjVlYTI1NzA2MzA2OTUyOTI1NjI5MmQxOTQ0NmIwNTI2NDgwXCIsXCJ0c1wiOjE2OTE0NjA2MjI2MTMsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImVmb2p1eXk0YXY2d1wiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMTFlNTc1NGJkMmVhNzAzODhmZWQ3MzhkYjg3ZWU3NjRmZjNiNzY2ZjA2MzdhZGVjYTJhYjUyYWQzODUwMDBjMSIsInNpZ25hdHVyZSI6IjB4NmIzOWM3NWE2NTJkY2RkY2MzOWI2ODRhMjE2NWQ4MDM2YjM3ZDVhMzEyNzU4Zjg2M2MyN2JlNDMxMTlmMDc1M2YzMmI0NTlhOTYwY2MyY2U4OWI0NGQ2OTQ1ZGRiMGUxZDMzZTQwZjQzMmJkZmNmYzdmMGRlYTgwZDQyMmQxMzUiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRU1RdVhEWmVoZzZ4dTVFYkIyVVhSMXNlTkdkYlVXbkQydnlSSVM5Tm42cmxLb0IzWGZSbkkyaDcybWhma2dPdlVkL0lBazRMdU5kTENoTHNKaFl1Zk53PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDNhMDA2NWVhMjU3MDYzMDY5NTI5MjU2MjkyZDE5NDQ2YjA1MjY0ODAiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg5MDNhZTI4MTc3YWY3OGIxY2Q2YTUzYmNiNDA2ZDZmMWE2YzVlYTljOTE3MWFjZGIyZjc0NWNmNzY3ZjUyYzAyMjY2YzIxNDYzZTM4Yjc3Yzk4NDA1MWQ0N2E3ZDI0NTE4NGI5MWEyYjM5ZjM2YTg2NzJlN2U1OGIxYTRmZTA0NjFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRU1RdVhEWmVoZzZ4dTVFYkIyVVhSMXNlTkdkYlVXbkQydnlSSVM5Tm42cmxLb0IzWGZSbkkyaDcybWhma2dPdlVkL0lBazRMdU5kTENoTHNKaFl1Zk53PT0ifX0BAAeYocX7Tk16BmNXXb4MzoM4xgy3COlpbKLqjP-BdHL6wGd7LecNcw7tsBs-sckTa05SVBzsnDR3t0S097ss7d3UxqqjAjf6QuR_K_UMD98mK3F1XLLWPe2WUR4SADtS8kXRRabLk45iecpe4i4hQf6R-IIw2kJKg3f54IU0pE-E0gNH-wG0YIaLfpZRLUGvkkWsHPh31bPott62_pYqeIuE9FDrlnhkUyBlkxjBVkiXe4vfduOyvQFacKOdmDtDhLcNEkKAqlW1AcdC0D-n3k9lmsTFwO2CtSZ_KSQjptGgrlK3cI_TR6jBU9c-jyh_WHYYqSDfUjxS5Cp1jFPmGDvuR8X3HiUO1vC5ipRIwB_skNV-YWNtTibdhQOeJhw8PzJbuXJ-c9UVxSn4gIr5erT1E4Ab_OKSQZQ2kOCUTw4AISSJHuKLMX1BWFagwoQumZ8BQWsjfu1x6kZwtuhrxe6GcZu9hg2QWC1sCZrgqOvJmPeYEvkP2eDPsC1Ae-YqGqrdVZmpPAWWk3OvzymtmkP2ieP3yUI3P7SiNOHKfHDQlc_cBKkFYyhj_ZOqGvundRm1KyMhaYW4EQ07mB3O2URqmT0uqiVRbTMhGeZ8mB1XmPVC3ERQa1k24ZoELn6BmcGfdtp8ISobfVYXE6CizI7xUcXIBtgvjX7LUpscpUTxnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtRGlnZXN0gAFkZjg2OWU5ZDhjYjg2ZTY0OTc5N2VkNjRlNjk3NDhhMmQyZWZkYjkzMmY2NTc5ZGUwZDdhY2JlZmJkYmZkY2EwHENvbnRlbnQtQXV0aG9yGGs2Mjk3MjcxMjk4cQ5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABZGY4NjllOWQ4Y2I4NmU2NDk3OTdlZDY0ZTY5NzQ4YTJkMmVmZGI5MzJmNjU3OWRlMGQ3YWNiZWZiZGJmZGNhMAB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg4ZDJhMzU2MWQ5OGNkMGJmYzUwNDY0NjQzNGY3OWJmMzM1NDRmOGQzXCIsXCJ0c1wiOjE2OTE0NjA2MjM1NjgsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIms2Mjk3MjcxMjk4cVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiZGY4NjllOWQ4Y2I4NmU2NDk3OTdlZDY0ZTY5NzQ4YTJkMmVmZGI5MzJmNjU3OWRlMGQ3YWNiZWZiZGJmZGNhMCIsInNpZ25hdHVyZSI6IjB4YmU3NDljYTI2MmUyMjdiMjY2ZGVmZTU4OGU1Njk4NGQyOThjNzYwYmJlZTkwMWRmN2UyNzg2YjFmNDIwOWI3MWRiNDJkYjFmY2I4YWE4MDkxMDcwYTAzMDQ0MmM3ODk0NWUxNzhjMDkwYTUyZjViYjQ2NDU5OTgxMjJjNWZhNGIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTJ6M3dPMlovMzZVL2VCY1hZRDRrd0E1Y1BPYTdJSHBQWXIraHNtdk9TQUczRldiOVQ2dnZvKy9VZ2hjV2RSTndldlBPSE9oKzM4aWl5a1lTZUxlbVd3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDhkMmEzNTYxZDk4Y2QwYmZjNTA0NjQ2NDM0Zjc5YmYzMzU0NGY4ZDMiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1NTc2YWJhODg0YWZlOTQ4NGI3NDMwZmNjNWRhNTVlNWY2YzhlN2ZlZjZmNzk3MDQ3YjZjNGFiZWJjOGU3NDI5NmEwYWM3ZDg4YTI1NzZkZjFiN2EwZDQxNzFlZTRhNThlMWNhOTA3MGRkYjg4ZGY0ZDUzNjE5MzQ1OTIwODI2NDFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTJ6M3dPMlovMzZVL2VCY1hZRDRrd0E1Y1BPYTdJSHBQWXIraHNtdk9TQUczRldiOVQ2dnZvKy9VZ2hjV2RSTndldlBPSE9oKzM4aWl5a1lTZUxlbVd3PT0ifX0BACqKIykjdRZ7vVeH7oUdxMWH-OifIAKwKKcsMS1QLX5dJVfsutQyXfnJjYAK0VKxXTw5FKYEsYWYjgc7DZFL6WPVwWvMTcUA9Opmc1f7qtOwiU_4j7F8bRCpTdw8Wzx-WDX1-l35Brb24bEI-m2hV8ahMeP3DRb0lMRou22SOgzwC9E4I5vlEfak5ANSIdXznBbSs_ydGNnmnvrCwTRgBTuDVFNRX6FdV_V7DsaWumnDujmR0q6XNXwx79ZIp7x0eTvbUM0Ih0DqFPcerAZtlCNYVUdGpI3Ea9hMqiKQgjYKYi6SmwOcoq7D7WSNKXtDh6AavyFDje6SKBCWIZYh-mG3be4XUG8-niZoVgBuzdgSwXaSv_KgPOiQKH-kHK8eg1F5YqhXz3r6r42LbPpCZO1JuxaMqFK1pTRh_4jZ5PL5gjfbXjyEAApmdZf_UHZkSQ5mJ4xgBMBPSr-SXqOx3YcVIDBT_HhVaYXNT8mpsshLpo7nqir2nxdi7VROjvPZRTB3SF5T9z0JvN1_vuhNfVjTkLYWS_KfRduC3SAa5lMupv46lhMNXb4SC-Kmp3KcX7LoonkQ7Ee_qzjybeJCntpN4BMaRktf03UTU7CDhvsuxiPvDgLTBq0i3s_cuB2d2e0cN0kGgpfWxKnBhx8YgecXIXNoiM64pZNkfUpRRNjEnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAExMzgxNjQyZmEwZmVmOTE1ODZlYTIzMmU2MDEwMDcyODFmOGQ2NmU5ODBiYmE5NmEzNmYxMTMyODNjN2EwOTAxHENvbnRlbnQtRGlnZXN0gAExMzgxNjQyZmEwZmVmOTE1ODZlYTIzMmU2MDEwMDcyODFmOGQ2NmU5ODBiYmE5NmEzNmYxMTMyODNjN2EwOTAxHENvbnRlbnQtQXV0aG9yGGk3bnJsdWI2cXl2bQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhmNTlkOTY1YTQ5ZjFlZmQxZTA2ZGVmZjUxOTRmZWE4OTQ1NzEwOWUwXCIsXCJ0c1wiOjE2OTE0NjA2MjMzNjEsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImk3bnJsdWI2cXl2bVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMTM4MTY0MmZhMGZlZjkxNTg2ZWEyMzJlNjAxMDA3MjgxZjhkNjZlOTgwYmJhOTZhMzZmMTEzMjgzYzdhMDkwMSIsInNpZ25hdHVyZSI6IjB4NGI5ZDgwMDlkOTk5ZDk4ZTE2OWM0OWVhZmM5YTljMWU1YTRlYThjNzM0YWIzOTMzMzUyZTM1YWM0MGM2MDkyOTc2ZDQ0NGM4NjEzNzNjY2JjMmZkMTk3NzNjNzczYjMxMzhlMTcyZmQyOWUxMTQ5MTUwZjVjMWNkNzdmNWQ5MGMiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUZMOVppSHM2YU5ram8xUGZENlEzempUZDNaWXRYaEZnaldiK1hoRUFPU3VnWEVLaG9HbnExTlZ6cVdCUmtoUzBlUVhOU2lDNFNaWEMreWdIZGZUYlNBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGY1OWQ5NjVhNDlmMWVmZDFlMDZkZWZmNTE5NGZlYTg5NDU3MTA5ZTAiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhmMTAxYTM2YzQyY2VkYWRiYTY5ZDgxODFiNmY3Zjk4Y2E3YTk1ZmNmYmJkZTdiODhhOWMyNWFlODU1YTllMDIwNjY2MjNkODVlN2FkZDI1NTFmNGViZDAzMzE1MTQxMTAzMWEwYzdiYTEyMGE1MGFkMDQyYWNjM2YyOTZmYTY1NzFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUZMOVppSHM2YU5ram8xUGZENlEzempUZDNaWXRYaEZnaldiK1hoRUFPU3VnWEVLaG9HbnExTlZ6cVdCUmtoUzBlUVhOU2lDNFNaWEMreWdIZGZUYlNBPT0ifX0BAJIV9ru-TGGcmlue53pB48ubXZH_Vr_DLruV4_hsFH4oZp58ukQk0Djvp6Rp_ek3UFurRO0Zd5knd-ZYPdqSnscOQmC7IU4-RALBvKPn8Qe35gg_EvBPiT542qbvY6Us9H0atkuVU78coX8U07LuOg9OUXInA6wJHqmATDSzHCfRQTHqTkZtppPhZMJZ4xvvSAU1bzpIxRA40bnARhIFnplaf1Kjv_NRX_WXl9LMbWvHz_bKa1JyMAoxaIMh8Lp_u_qr2OZXh-i7_dEClCbjsXurFoCOexZVEFaRtVLMm9c5jK4I4Q1f75KEkL-bXuEZVRKDhVgYimsjVD8Lpje16sqhg9AHqRFOJ5ahkXLxYaske-wMUMNaW48O3H0ylCqOacT9eCaNr5Ywc5oDlpFUk0nvdOVqvCTc-ybgiDfxmwykOIVvyYOHFQsUOgs_VuZEb7QsRojVkn_8sPbJ1QKMhy6ZWQN_xc3MVY-580juS-TOPZd1PAtW-2AjezkEeGdBW6J_U1KSXREUylLXczT1RP02mZp3BklCLqNWz1SmmiHRCGb4Ukl-7LKdpeLG2EvgNPOuZKcvaeUKzv0sZ4QHu-FrxCuJNupM6vAJNRCTfhAfn4nVmPNRCuFsC2QqXJkIMVfYp3hLX35HV3PiZ1c6OlbQ5tzVeVJwCuwgf85EhCfqnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yGHp1dXBta2JuZXBudQ5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAATk2MjIzMzVlNGEyZmQ4ZDZkMzM5ZmM4YzBlMzRjN2I1NWI4ODM0NzM4NjI4NDM5ZjFlYzEyYjRhZTkwYmVmNTEcQ29udGVudC1EaWdlc3SAATk2MjIzMzVlNGEyZmQ4ZDZkMzM5ZmM4YzBlMzRjN2I1NWI4ODM0NzM4NjI4NDM5ZjFlYzEyYjRhZTkwYmVmNTEAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MmQ3ZDhjOWYzMWE4OWQ5MjQ4ZjY2MjkzOTM2N2M4OTY1NzBmZTg0OFwiLFwidHNcIjoxNjkxNDYwNjIzNjQ1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJ6dXVwbWtibmVwbnVcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiOTYyMjMzNWU0YTJmZDhkNmQzMzlmYzhjMGUzNGM3YjU1Yjg4MzQ3Mzg2Mjg0MzlmMWVjMTJiNGFlOTBiZWY1MSIsInNpZ25hdHVyZSI6IjB4NjIxODY5YjQ5YjkwZjcyYzlmYzQyZGU3MTMyMTJhYmFiMDc3Mzc2MzA4OTA4ZmFjMjMxMjQwNmEyMWU3MzFmY2RkYzNjYjhkMDg1NTkxYmRiZDU0NWQyNzYyOWJlY2Y2NTJlNTMyZWEwODk0ZjIzM2Q2MWEwZmZmNGJiYzRlMzIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVJ0MEVUQVNrVlN6U1BEWXFDOC9jeEpINDFmbEJpQnFqdUJuZGpYbmJZbEdiTUw5SVdIK3B4M25veXZ6a2RKSkVNbHJXRzNEVHdRNHd0SFlaZ2Y0aURnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDJkN2Q4YzlmMzFhODlkOTI0OGY2NjI5MzkzNjdjODk2NTcwZmU4NDgiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1MzBjMmM1NTVhNzZiNjBkOWM0ZmY1ZTJjMzI0NWFlMjEyZWE5MjU1OTRkMDZlYmNhNWRhZThhMTg2MTJkYWZhMmY3MzA0ZjU3NjcxMzMzNzg5NmUwMzNlMDNiZWM4OTQ4MTZhYWYxNGJkNjYwNjE0NDUxMmM2NmU3NzJkNzNkNjFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVSdDBFVEFTa1ZTelNQRFlxQzgvY3hKSDQxZmxCaUJxanVCbmRqWG5iWWxHYk1MOUlXSCtweDNub3l2emtkSkpFTWxyV0czRFR3UTR3dEhZWmdmNGlEZz09In19AQBePN4annyUzab45W_nr9HokFZKBc2RdXXnJeSh9LX2tvUTTdyXFSWiGf9TNeKzvZvFmddjiHlHG2l0kIbzUBoZwY6cfN2RvVviW1VqnS-Xwm7uoJb-CrDHE5qj3rG8vZcwMvC0lziU-R21RIaO7Qw8Mq8_l8q699HIr5FRqsiC2OESp9bRTURCHK0njQ2sMox--XDuDAzfVpSj1gH0PA9s0a8gmjCMHGCpBZXUtyURfUYs405fpju4YpB0An_lWe8SID1rW2oypd-HSObwEHJEVWGNFymZNZWhoKLHG4dU0ChNWOIJCO8BJfeJVNJJkvY1NKOJDa_sVKJUoCcUdAUOyZNpue2vulivrpYuvyd0URsCnWZMmrqZwFDpYpJixnYDMO7R8VrvudTzeCz93zbcwOFJi5qNi0ALAp8lvN8O-BVKicHm3mpV9fmxVWF1ij8w3b8MZO6aBr0L3wTA8oqkIhc3igyXr9n_9FstHdmoHUZy7v7S79ukECJexpakCMiJVMcZNxbb2Mc6QPdC1zDOpacuDGtLGrVJlPEGk2R5AcJhcaf_B3Jyne4weV7_m0lMtfhsljegrJgj9nPJOAXihebBlZjkGemjRmo6mZvpxNPowxE4_j09MqsOogfZNVu1h9d3NrPmEkmXGjM3YUUgrRGvg6RFgTZ2vk_zAPRd15z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH4BAAAAAAAAD_QFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LUF1dGhvcho4NDY5MjgyNjY2MDYxDkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE0NTM3ODRjZDY0MWYzMWU1OTI4ZmY5MDkyNzRlZTE5NjM0NmJlNTAxZThlMmZiZGI1YzcxZWFkMDk3Yjc2YjNlHENvbnRlbnQtRGlnZXN0gAE0NTM3ODRjZDY0MWYzMWU1OTI4ZmY5MDkyNzRlZTE5NjM0NmJlNTAxZThlMmZiZGI1YzcxZWFkMDk3Yjc2YjNlAHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDcxNzhmODgzMDI5NzhlMWExMjMyMGNjZTU2ODZjYzFhMTYwODJkMGRcIixcInRzXCI6MTY5MTQ2MDYyMzY3NixcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiODQ2OTI4MjY2NjA2MVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiNDUzNzg0Y2Q2NDFmMzFlNTkyOGZmOTA5Mjc0ZWUxOTYzNDZiZTUwMWU4ZTJmYmRiNWM3MWVhZDA5N2I3NmIzZSIsInNpZ25hdHVyZSI6IjB4NDdhNmVmNjFjNDU0NjA4OTk2YzJiMDYzYWY4MGZhODBmNDVjZWVlMGJhYmRjNTBjYTk0MjY4ODlmOWI1NWU2MjAzZGMwM2MyNzY5MzE1ODllNzFmMjQzMWYwNzU0MWZhOWE2ZmMyNWU5NDQ4NDViNTAzYTVlOTQwYjJkNWVjNmIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXdJbW1pcUNzdXdMMHV0MndJNHZEejA2SklYSi9acTdNUUhLT3JFV3dWSE1FS3ZhVzBiRXArT2h2eGtwOENoUStGTHd0Zk1sTndKNDg4aXZNVlVIRWtRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDcxNzhmODgzMDI5NzhlMWExMjMyMGNjZTU2ODZjYzFhMTYwODJkMGQiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhkMjJiYzg4MjAzOWE0YjcxYWUwMWZkMjE1ZDk5ODNjYmFhY2NlMGI5YmQzYzM5OGVhYTNmOTdiZDFjOGUxYjc1NzhkNzU4N2VkNzVjMGQ3ZTBiMzhhODA1NjA2ZDEwZTJkZGRjOGYwMDQxNjBjNTZlNTAyY2IzZjEzMWVmODI0ZjFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXdJbW1pcUNzdXdMMHV0MndJNHZEejA2SklYSi9acTdNUUhLT3JFV3dWSE1FS3ZhVzBiRXArT2h2eGtwOENoUStGTHd0Zk1sTndKNDg4aXZNVlVIRWtRPT0ifX0BAGQvd7SMh2QAqiTW67RwRqza4qQeccXBPh4qQv7LCk5LVDcAmm9j8C1nTcn0l5e5FCEVQ-hZKl6YFAgb-0DSaeEPOxJ_HcQPmrFbDKkc8lUhxV6Czg7txyAJH8NvUsECF1YFl6kgTXAh8mCyPe8iji1DLYJMzFEqrECWIoctBw2fcYiI99dLUwTMnIy3vUN5DmlWpPaW-_ooLA1NDAUDALFFnVFeZbef54JidQ1iMxhco3hFZU1-I5ukcB_9qk-9o5mhXoLUiXKL8vDqXhavsvrfy_y-Cpo3o7czYY71wonFalrltjSxlDzqwR0QcZedxT3zLWKVEMpKOXAUVg_jUpkgio_YVMXUBRp6blK1zS7PUI4yvjzqsRKNCpICMjzRIlnemAv5ziZE3fjE6Jufn-bT-R8r3vIJsDR5CejDfgb94YgGCiOrJ4i2xogfBTwRz7HW3Iydw1XOYsFJsUpem9SYb5ORbbldnaz1IUHFIY__G9Rf-NkWgugj6OVZ8bqaP_MJmldRIemcyXCvia6HSAcwe5fyoSWRbpzavlBVVuO1XuEZ5JfKRGbaGlOwJYqrGAIBH4s9Yw9qOgWJ7aaZeARQiZOpIYSz7J2zqig2bItoyTJC_rV9W5pQ0Hxe5fNZT-rNu46afVSVq3RrtzdSwWWmGo6PevD4xveQy_lWnjSnnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtRGlnZXN0gAFjZWY5MDM4ZjI4NzM3OTc3YWJhODc0Yzc5MGE2YTQzNjQzMWEyMmMwOTZiN2Y5MmM3YWQxODM4Zjg4MjYzMGZiHENvbnRlbnQtQXV0aG9yGDd3bWFwbnEwbjE0bA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABY2VmOTAzOGYyODczNzk3N2FiYTg3NGM3OTBhNmE0MzY0MzFhMjJjMDk2YjdmOTJjN2FkMTgzOGY4ODI2MzBmYgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhkNGE5ODA5ODIxMTJmNDQ2YTVjMjgwNzhiMGNiZWZhMzRhNmRlNjllXCIsXCJ0c1wiOjE2OTE0NjA2MjI4NTMsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjd3bWFwbnEwbjE0bFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiY2VmOTAzOGYyODczNzk3N2FiYTg3NGM3OTBhNmE0MzY0MzFhMjJjMDk2YjdmOTJjN2FkMTgzOGY4ODI2MzBmYiIsInNpZ25hdHVyZSI6IjB4YzhiNTkyNTRhYjUxZWZmNzRkMzJlODU3M2FmNjViMDA1NzZhYzg0OGI5YTEwMjUxNTU2M2YxYjVjMTI0ZmViZDYwMjI4OWZmYTFiZTY3ZGEwODY5OGQ1YTUwNDE5NmM4M2UxYTgwN2ZlYmM4YTA2NDlkODhjNDFlMzE0ZjIyM2UiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXZ4U2FHQVloVzF0ZGZTUDdJZmxhbXd3UExGdnYzT2xrSEdGU2V5d0tLUko5Mm94Vkx3ZThqNTY0T0Iwb2F1SDBXcjJIRm5GK3AwNDVlc2NtNUVkcHR3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGQ0YTk4MDk4MjExMmY0NDZhNWMyODA3OGIwY2JlZmEzNGE2ZGU2OWUiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg4NzUwYjBmODIzMzUyNzY3YzFkYTEwN2I3ZmY3ZDk2YTYzMTgwZmExOTcxMjAzZDgxZTdkMjc4YTdmMDhlMmM3MzFmY2JlM2Q0ZTg0N2IwY2MxNjZkYTM1YTAyODM3NThkNTBhOGNmNzdjMjYxZDZkZGFmNzdiY2ZhM2RjYmExYjFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXZ4U2FHQVloVzF0ZGZTUDdJZmxhbXd3UExGdnYzT2xrSEdGU2V5d0tLUko5Mm94Vkx3ZThqNTY0T0Iwb2F1SDBXcjJIRm5GK3AwNDVlc2NtNUVkcHR3PT0ifX0BAEvksf3R-DXnHvsecVlMPdcBsF3WUFwlVRhDrXo_5mhQwMWzG0q4q9qUhjy3IUoRh1hnQTG0taHHqZl12x8VhDPUPiAsGY06fMqfAdGoyB8rqyudy8aPPhX_1_II8gP5xkh7yc8pJ48ZtF8jp2hQ0Ynw8NTfyUJg26YUlBOQ5zVFknFdidfRjbV4SrCXt8lpUHq6bfqGHU0iYQukownPIDzXCgok3Aqszo10ghBDuTAldmqHkMx-TqB-kDRn62kVppnmo0xvQodA_xcnIqZ1z4tjE1dJW0A38qPCAgYQ3UGsnawG0wDsUmEKz1hVbRFWdK5UNGN9E67Uysh0RSJpx4YJ5xoMS9_MLMaLUAkFF6Ghhx7HEDfEUoI1GVS12KtRwlG_qmx-FkdHxdac25rhvgvWkKNKFAbJH4XlSm9yLa-zdvfOZwFmziByoOM6dvOfc_sd-jbTicZKP9eiMdrP26Y9XlNk3iag7-TJENSUhJ4QCuoUgUdre-R9JknQ-ftwY63YyMKelmb8XofTXqGyL3uN0kdUUuDjlurzKm_A9BQLT8Cf6844VcpQR3K_hzNCo0DFEEPLgQRLjrJyO1_BSgOu_ghXWaEn16EbZRgVi3odWhZGns7yVfzGbJ_F2-VwxS1a7r5Yj4fQhNVDM3JtmXvxySh0Cqghjp7oHnbxPBFonPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yGGhsbmpvb3VxYmd5aA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABMGEzY2VhNjIxZjUyMGM2NDlkZGI4Mzg0Y2ExOWQ1YTJjYjAwOWIyYjhlNzUwZjA0OTNlOTMwYmFkOGY4NjdlMRxDb250ZW50LURpZ2VzdIABMGEzY2VhNjIxZjUyMGM2NDlkZGI4Mzg0Y2ExOWQ1YTJjYjAwOWIyYjhlNzUwZjA0OTNlOTMwYmFkOGY4NjdlMQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg2YWY5NDViM2U0MjZlMmFhMjZjYmMzOTU2NjQ2ZTA4MDk5OTMzOWNlXCIsXCJ0c1wiOjE2OTE0NjA2MjI5NzQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImhsbmpvb3VxYmd5aFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMGEzY2VhNjIxZjUyMGM2NDlkZGI4Mzg0Y2ExOWQ1YTJjYjAwOWIyYjhlNzUwZjA0OTNlOTMwYmFkOGY4NjdlMSIsInNpZ25hdHVyZSI6IjB4MzFiOWFlMjJjNWM3MzUyZjk2ZmU0ODM0OGU2MDk5OTkyNWU1ZDZkNjkzNDA3ZWIzZTQ4NmY3ZDdmZDA5ZGM3MDQ0NmU5OTY3MjA3NDE0ZjNjNzJmNDAyMWFjMzY0MGJmODg1NmEyYWE5YTgxNjZiNjYzYjBjYTY0NjRhNDdlNDUiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVNuNzNkYWN0MURFc0VPK1ZHNlQzMnk2c0FBalJjNm9SMW9zNlNyWGUyYVJYNllZVXhhRWdKZ1V0VmdlMjBKWHRzRTlreGJmSzl2bnptWWtYVENxWllnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDZhZjk0NWIzZTQyNmUyYWEyNmNiYzM5NTY2NDZlMDgwOTk5MzM5Y2UiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhlMWIxZTFlZjQ5YjMxYWEyMGE5ZWFmNzQxOGE5NjBjNjgyNGJkYWM2YjM1YzZiYjFhNzVmZDM1ODJkOGMxOWZhNWU0YWRhMDFjZjU1ODM2MGM2NDgxNTI4Y2E4Mzk1YjAyNTA4MzIyNzNkNTgwYWI4YTBlZmNiZWM5Njk2YzU5YTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVNuNzNkYWN0MURFc0VPK1ZHNlQzMnk2c0FBalJjNm9SMW9zNlNyWGUyYVJYNllZVXhhRWdKZ1V0VmdlMjBKWHRzRTlreGJmSzl2bnptWWtYVENxWllnPT0ifX0BABpCO_NC8mLOdI46arZ0-STrdU4zWKHwwnXZ1ZFeq56Y7FBR30QUFCCotKXPeV1XGzXWCcLbeteuJlQm7s_4aJQ_wOLwjxLGIqd8zG2ZteJYabA7OOEsrBFzDUbU5w_K5y5PW-KtwTYmzL3G701UvAHavp_8wA-qtbvNn1eTsqhSl8fqJAHQox6Yp5Qkp0H-2QuIOXeU_fapIFV5Ht2XurHXy9map33ivQqTMQt7HgsRJtWLwlhN9Y_ewTErNQLqdhtP5g0A96KpfCg9Lo6uYgcsVfnLW7uvrJpctTya5ukCThmsZVaTr7pny2y7cEczvvOIbug1LmUYsrtnKni9t5mJHQWlfsHPd0MdvfVv1byh2CsvBDhXzL6eYmXzZ5VZlPqFsfp0Srxhg0t_u3Mxqh4Hq4iB_o7kx4WqadQuue12s_QN97c0KZzVbxvxstQ-moAZ-jVQ7_JXLb3uCGTX22sKISYgov8VF3YS82T0xtB8zMdGjSb0NZE8D5zu8xjPWsvyDNWVPkwyvYtIdfKW2eQK7AdLg76OkPMcxNOno8sHQM2V7OGPP5opk_NRJTSnx_CgMdxdji_oXArWWWvLXMY-yBru1lQq7IDkXPU3hSyhww7oHFclUCOnDIMlHX9-slwtYW4Db89s-kiUsyxL8LBX3vW2j16eIzQ16qo_L6BPnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAEwZTQzM2VlZDM2ZDNmYzBhMjJmZjNmNDgyMTg0NTNhM2EwYjYwMTJkZGU2MjgxNWRhNjJlMzEwODU3ZTIyNDlhHENvbnRlbnQtRGlnZXN0gAEwZTQzM2VlZDM2ZDNmYzBhMjJmZjNmNDgyMTg0NTNhM2EwYjYwMTJkZGU2MjgxNWRhNjJlMzEwODU3ZTIyNDlhHENvbnRlbnQtQXV0aG9yGGZvdnVleXA0cm1tYgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhmMTcwMTg3Yzk4NTMwOGRkZTMwN2ZjODdjMmQzNTU4ZjZmNmNlMTQwXCIsXCJ0c1wiOjE2OTE0NjA2MjI5NTIsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImZvdnVleXA0cm1tYlwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMGU0MzNlZWQzNmQzZmMwYTIyZmYzZjQ4MjE4NDUzYTNhMGI2MDEyZGRlNjI4MTVkYTYyZTMxMDg1N2UyMjQ5YSIsInNpZ25hdHVyZSI6IjB4MmJiMTk1N2Q0MmUxNzgwNzA4YzFkMDRhNjg0OGY2YjU2YzcxYzJmZGI1MDY5MjVmMDNmNWM4ZDVkZjQ4M2Q1NjBmZTk4ODhiNTc2ZTllZWRiNWE0Yzg1ODNmNjI5ZDk0Y2NhMTJmYjUxOGU0N2ViMjE1YmI4MTdhYjc3YmMyNWEiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTZwRGNSYXRnZHZCSHVGazYzRG1HRUw3emVWeEltSW0yeFUvd1NWTFZRZEhwQVExN0pUN2psRFhtL2RZdlNSb2NMcnNGVE1mRkxmMWtUUVlnZWVEMUF3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGYxNzAxODdjOTg1MzA4ZGRlMzA3ZmM4N2MyZDM1NThmNmY2Y2UxNDAiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1Yjc3MWQ1YWQwNDZmZDFkOTEyN2RmOTc2YzY4NDQ2ZTA4Zjg4YTg0ZTFjODc1ZTE1ODljMTMxN2JlNzRlNGNiMzljNzM1OTYyZWM1OTk0NzljNWNhZDViODZmY2JiZGU3N2Q4MDRiNDFlMzZjNDUwNmFiYTEyNjM5NzI3YmQ2NzFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTZwRGNSYXRnZHZCSHVGazYzRG1HRUw3emVWeEltSW0yeFUvd1NWTFZRZEhwQVExN0pUN2psRFhtL2RZdlNSb2NMcnNGVE1mRkxmMWtUUVlnZWVEMUF3PT0ifX0BAIkNboJ9ZLi0IgofVN5eZBqya5mlAHCVfKbvfcz8HSRzir_PQtc6ZUbjJL5sFd4mp-OQcLDZSnUUc3LItV77_2Bwy94Bod2TAD1b8Vb1_p42LTtwWIlPBLvRL9sy6GHuD9NeIABdUszbYnFrSUV6sPPfJtG_iKPzwykUMNOqqLp70HJMpPLI0hlXSfxAg_GE-zgye77c18dw6TC0Q-08c3jjjJ45e9CZ9c90IzRLyXYePuehqdoJBXJi0re41ONQDDyTzsfDu7wNjXiAphT7DOWIJyvs14D_7LSD7U7jFATygl4GCkJQz6VU9wY3OvCbbUnwp0Ed9vD3iyAy_sxlCBdI4JPNja9cYt3sEXOFOpQDRZ9vMQB3k7ha6DQ6C9nZEcw-pqKCr3a_YcevEiCrYas7elyxrM0qcTTfBWBk4v8pgHwgOt0G73nhmeWXa2cc0T4Xy6luutMU3xLvar5IMDD4vYUIXRDLNeuGtnDLyylUYiX1TtUgdeaLuzuZK2-paVxi2gVp1IKpcpJEjGTQlMHVtXhqQeB9XLBrzT_Ar-LHujsLzt-2YCD1xkzC2KA2-kcDtc302VRNfT_qIqHmvnjaj5A81O65ivwx-TNk-ELdpeqob5JW296xmMySYhf5KZ-iapF7wN-83tWQmFTSz_EQLH75P9fiIiDeVm4zOH3nnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAEgEAAAAAAAANnAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWEzZWZkZGJkOGQxNjcxMTYzOGUwMzQzOTEyMmQzMjk4OGM2NzIyNTZhODk1MmUzMDcxMTg4NzUxZTY3MDhiYjkcQ29udGVudC1EaWdlc3SAAWEzZWZkZGJkOGQxNjcxMTYzOGUwMzQzOTEyMmQzMjk4OGM2NzIyNTZhODk1MmUzMDcxMTg4NzUxZTY3MDhiYjkcQ29udGVudC1BdXRob3IaaGllbjI3MTEwMjQ2Ng5DaGFpbklkBDU2DFNvdXJjZRJjeWJlcnR1bmUAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4Nzg1YWE4M2E4ZDUwN2E2NzYyZjM0ZWM0MmY5MzU3YjhmYTYwMGQ0NFwiLFwidHNcIjoxNjkxNDYwNjI0MjM1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJoaWVuMjcxMTAyNDY2XCIsXCJ0aXRsZVwiOlwiNjc2N1wiLFwiYm9keVwiOlwiNjc2XCJ9IiwiZGlnZXN0IjoiYTNlZmRkYmQ4ZDE2NzExNjM4ZTAzNDM5MTIyZDMyOTg4YzY3MjI1NmE4OTUyZTMwNzExODg3NTFlNjcwOGJiOSIsInNpZ25hdHVyZSI6IjB4Njk1NDA0YmJhNmJjMGVhYTM3OTcxN2MwMzRjOGYyZWI0ZmU2M2IwNTg5NmFjNGQwOTZkOTQxNTUxOTcwNTk2NTM4MDE0NzU1OWQxODljZjAwMDdiYmYyNWI3YzRkZTBjYWM2YWFmMzU5OWJiOTcwYmVkMWE3NzNiOTFhNWYyYzEiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXdUb3o5VDhjdE9iaE1saGdKK3dwaHpiTXlqbkFRdlM1K2dTb2ZvaWtPQ3ZibVd4akEzcTRxZEVzWEViVmRYanBZeGJtRHF0b0JHTytRKytNdDJOakxRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDc4NWFhODNhOGQ1MDdhNjc2MmYzNGVjNDJmOTM1N2I4ZmE2MDBkNDQiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhiOTRhNGRlMDcxMzk5ODYzYWMzMzczMjdkN2E1MmJhNjhmMmE3ZWM4Y2UwZjg4Zjc3NWQ4YWYwYzBmOTVjMTRmN2I0MjBjM2NjOGQzNTUzMjBiNjJiZGFiMGUxZjk4ZTAyMzY4N2IzYzBlYTE1NWVkNDE3MjFiOGI2ZjU0ZjM4ZTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBJIGF1dGhvcml6ZSBDeWJlclR1bmUueHl6IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6ICBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFd1RvejlUOGN0T2JoTWxoZ0ord3BoemJNeWpuQVF2UzUrZ1NvZm9pa09DdmJtV3hqQTNxNHFkRXNYRWJWZFhqcFl4Ym1EcXRvQkdPK1ErK010Mk5qTFE9PSJ9fQEAP6QuvbRAOOGNUzGn7Ef_YJu6lY6nWT6lYYiqbiC5Yk9wK5zpLvdtbI6j4-1BVIvS_traTxw4KxsKRHms5Tkr3Bx1t9kNWiLrMOgmx6NnqTNdSM-WEsQlKl9t0-PXcuEAwjcmX8JUgV91rMskDv6EPeW2OPoaZPdZY9z2P2qXdZqVy_WKNZr02Sp3X5MNmuCTnLO4ouuKnGB2n46tHuZOVtuW2HWICHCfQWXlJhfrxI0EbrJBo_PfyInGCwUl26QnBvxIVuk0RhBOGoAG-5E0Eo0ZrUMQ6cU6NBIu7g73OyMuMPLjpEEUWJ7BsqxZ28MQ_-vhkpPPVVsC_a5cD5_8UhcxSZfrYBp4XE6622eJWdaWXNMvVSYXWyrdJe0JoeMIrCk3D6Bq3xP8Baht45R19914FKNoaZ6JtvPVj1EScIhOMCKLrbA_Fu2FR979AR0DmAVMOxMhoVDU8yyOtpaLFinDBlNFw5MUKoU3FPqs4l3eJhV05e3fBZwC_0hwezwand1P4aUx6GPgEToyM1gwR1n94NpSIya3Ca3wiQ_D9KZgyCdCu6PiGtZAwQMW9OsPBbfC6XqKEXlRRZ_VNpySgX1SAhW79UNg-LIKFX0xoPS28Ec5FZ9aTZIsHQHs7q37l--B9mwwpSH3Ap8XZWiwySOtOGsyFzRhHFrTaRY85pSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAEwZGZkNzE2NjE4OTcyN2I1M2Q3NGUwOTA2MTQzZGYyNDMyNjVjNjE5NzNlZGNkY2NmOGEwZDhiNjAxMmM3MzU2HENvbnRlbnQtRGlnZXN0gAEwZGZkNzE2NjE4OTcyN2I1M2Q3NGUwOTA2MTQzZGYyNDMyNjVjNjE5NzNlZGNkY2NmOGEwZDhiNjAxMmM3MzU2HENvbnRlbnQtQXV0aG9yGDU3d2x2aW44bHJjZw5DaGFpbklkBDU2AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGMzY2YwZjI4MjIxODJmMWU2NTdjNzkyNjEzOTUxZWUwMzZlYmFjMTJcIixcInRzXCI6MTY5MTQ2MDYyMzY5NSxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiNTd3bHZpbjhscmNnXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiIwZGZkNzE2NjE4OTcyN2I1M2Q3NGUwOTA2MTQzZGYyNDMyNjVjNjE5NzNlZGNkY2NmOGEwZDhiNjAxMmM3MzU2Iiwic2lnbmF0dXJlIjoiMHhiZDU0MmFiZDIwM2RiMjJmMjQ3MTg2ZTI4ZGM4NmEwMjA4NmJlZjViNjU2YWViMTY1ZTEyYzYwMjJlYTQ1YzY1MmE3NjE3OGNlNzRlYTVlNDFiNGIzZGUyZmNiNjQyNGU0ODc2YTdiZDU4ZTI0NTlkYTk4MTdkYWY4NWFiNmFlZiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdUVoMTVab0Q0OG1SMWtBVGFsSHZiVGhFU3BpWGRnS3A2T25HZHlUdXJZRzlJV2pYYnc2blJENGwyZ2JjZStNUDdoS1NuSndWdWkydlhucUU0VEZpckE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YzNjZjBmMjgyMjE4MmYxZTY1N2M3OTI2MTM5NTFlZTAzNmViYWMxMiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDkzODYyMWY2MDM2YmNlNWZiMDhiMzNmYzg4YjM0ZmExY2JmYjdiMDcyNDU2YjQ3MzM4MDYwYzI0ZTE1NmQ2NDE2OTI3MzgyZTQwZTEzZGRkYzdlNjJkYTYyYTEzZjQ4MTliYzZiMWZmZDgwZjUxMmM3YjAwM2I5ODc3NjIxMzNkMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdUVoMTVab0Q0OG1SMWtBVGFsSHZiVGhFU3BpWGRnS3A2T25HZHlUdXJZRzlJV2pYYnc2blJENGwyZ2JjZStNUDdoS1NuSndWdWkydlhucUU0VEZpckE9PSJ9fQEADfd1ZVEZmpRxGvpMWRHc7u4ooyqxUN1KI4kzo-85Qq2QEbcxztyo1WvVG5y1Y_WGUccYRxmTe8XDD9rBOPoC7HEmAox-v47YZGsjl_NPxpoKoiD6WpD6bnqSIQcR6rt0-WcL48UKwlLh1s-HZwNQC57QZFWvSAHhXXjz_ibrtXjGDGqG6n-fXELkjSOAshW6zLF0RjTM8sZIOCPK7O8lJFtEBMJxoSyn_RU1lChu6sICJrebFbXZfUe8sagYyaLd8V5ASJa455oESbzsLRQVY4FAExpsYO-s9Dx-5-DCz924AVfLUeEgYvhI77SW9sOFhoAiHBEZNxcG1X_Wh05UpSA-KyKvOTTggs83zHzQi_j7w1u4xkoc1oUXuOurgdyO_RQUEt8bEbZVa7-4W0wYiwgXQ8H8ZLi-1IsYNy4xYjybIieY1yI2WKpmVYkriKR3dXwtWta3iFY1EaUVnjeR7H3qpH3gJzS4hgQIi3tIeg6frwpeshsDjVAVJDEQVmMQ3apxexldirXAd4NJIR1KohvN47JhhB0qJhAXjYShrQBb2IJ2mSG31cEm_kc3fHdfFwj72NIUGZHLS6wIpheOfzlavLvItnumxjXBBVnqLh1Am2FUypaybe_nv8VzzchvfTNuGSLRjYQ2j4nhz0Xfnmekz2Ka6VP2KfxU3-MLiDqc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAANAQAAAAAAAA2SBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QMU291cmNlCGF0ZW0UQ29udGVudC1JZIABODYwOTM0NmI1ZTU4ZjczMmZlYWYxOGIzNWUzZmNkY2M3NTJlNjhjNzAwM2UxMzY3OGFmZTg0NTAxMjNiMDAwMRxDb250ZW50LURpZ2VzdIABODYwOTM0NmI1ZTU4ZjczMmZlYWYxOGIzNWUzZmNkY2M3NTJlNjhjNzAwM2UxMzY3OGFmZTg0NTAxMjNiMDAwMRxDb250ZW50LUF1dGhvcho5MjU2NzQyNjI3MjcxDkNoYWluSWQENTYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4ZTNhZmZmNWZlYjBmYTdlNmUzMmY5NGQxZjcwMzE1M2U4NDAzMGNjNlwiLFwidHNcIjoxNjkxNDYwNjI0MTgxLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCI5MjU2NzQyNjI3MjcxXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6Ijg2MDkzNDZiNWU1OGY3MzJmZWFmMThiMzVlM2ZjZGNjNzUyZTY4YzcwMDNlMTM2NzhhZmU4NDUwMTIzYjAwMDEiLCJzaWduYXR1cmUiOiIweDc1OTIxMjBjN2EyMDAxMTQ3MzA4MjM3MTc5Y2QxYmUyNGUxOTYyOTc3MjMwY2ViMTBiN2QzOGIyMmVlOTAxZWFkYjExN2ZjMDM2MmQ0YTEyNWNjYmY0N2NmOTVlZGI5ZDIyYzRiZjZiMDM3M2M2ZTdlZmE5YmJhZGVkOTAwYTYwIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUxSml5MzYwVkVTOWZ5WCs3aHFpNjJ5Z2c0SSsyOFdKdlRTSW9xZDBPSzFWcGJKVFJ0bmtIcGRQZTdHampVek9UMDY2VGNJSVVlbmZkMFd5bmZUU2RSZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhlM2FmZmY1ZmViMGZhN2U2ZTMyZjk0ZDFmNzAzMTUzZTg0MDMwY2M2Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4NDA5NzE5Y2IzMTBmYTgwZDE2MWUyOTU2NzQ5M2RlZTBkMWExNGFlZjM1MmMxY2JkZWQzNjgzZWJmZDQ2M2M0NjM5NWM3YmVlMWY5ZWFlYzAyODg3MzZiNDFmN2ExMjVjZTA2MjU0NzZjNTk4ZDI1NWI2NmViOTQ4NjRmN2VmYWIxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMUppeTM2MFZFUzlmeVgrN2hxaTYyeWdnNEkrMjhXSnZUU0lvcWQwT0sxVnBiSlRSdG5rSHBkUGU3R2pqVXpPVDA2NlRjSUlVZW5mZDBXeW5mVFNkUmc9PSJ9fQEAXueKfIFm0B5wVLin_odyUWvtNpzfS67PsxWTKgiC0uBdfPCm-GL07Kdsr3sbWjPrEsceZDKXDbTuSUVL0MjW3JRtkZ2gE765gF8dL4fhMS1ckzq7SXtLG4OYdoA8RODK5ewgyMGvYE9-NthTf5WhN82XO0_Cu5ib48QF0qiO98owVoZKNPzUF359snsIFpcwL2Cjt2elYsTKBsJxt2A2dInwZo1nMvM2scuckXTLy1r7gtmOT8d9z9aIQxmGntTMgu6tGjCuXcqba0V6sv4qzGrvs_hhKtSXOXCVbg2xyvQsn5JQ384dZIYk070eGTZISNfTEK18BR4wTp6axv8Wmd59h985YMODIanwV-BQF-WieI4mrr1VkbNIldfGBv6pr85u5slk_74wFnIEHpAKOsXk_e8WhctQ9fvFG-I2GdCFn8FQ7qIdc_H0wdAFXvDSMjgDl6LINwBGhWLHWUpfgem9lkgzIObaG_gc9bAZGISrrULiBnLxhqqU66_QNaRbq2xClYU1XXcBNoub0N8NUlnWbsRowecsSz7r3nnDzoIjYJX4ryOULd2LAH9kpJ_2khwgpuTIuKMB1BrgkPF7WrGHGpBJT9eizieT5WUxsJcIZXkbjZNjwH9X2NFigrgWFTIhBJfBKgAWo1bVhRoAWMcpF1i8_amRLO0rpsgPy_Wc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1BdXRob3IYNWptemFlN3M4aDJ4DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE3ZGZkY2RhMDI0OTE1ZDE5MDg4YTgwY2VlNmE5MjkxYTY2NDVjNjAxN2NlMDE3ZDJlMTcxZGNkZWViZWI4YTk0HENvbnRlbnQtRGlnZXN0gAE3ZGZkY2RhMDI0OTE1ZDE5MDg4YTgwY2VlNmE5MjkxYTY2NDVjNjAxN2NlMDE3ZDJlMTcxZGNkZWViZWI4YTk0AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDVkZWExMDIzYWE1ODU0YzUzNWJlYjkyYzg4ZGI4MWRjMDI0NzEyY2FcIixcInRzXCI6MTY5MTQ2MDYyMzM2NixcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiNWptemFlN3M4aDJ4XCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI3ZGZkY2RhMDI0OTE1ZDE5MDg4YTgwY2VlNmE5MjkxYTY2NDVjNjAxN2NlMDE3ZDJlMTcxZGNkZWViZWI4YTk0Iiwic2lnbmF0dXJlIjoiMHgzMGE0NDA3ZGM2YjMzZWVlY2Q5OGFkNWI4NWQzY2MxNThhOTEyMWYxM2U1MjdiNDU2NzM1ZWQwYzk4MWQwODZmOWJiMzM1MDU1OTE0ZDc5NjYzYjFhM2U1NGMyYzAxNzZiNjQ4NzIyNDdjMDAzZDY1N2U2MzkzMGM3OTJjMDVmZiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaTVZTjA1RkhTeEVtQlNIMU5xRmxFQlo5Znc0Sm1xdWFneGM3SGY2eWZUcHVCbDZpUXkxais4K3lLYUxKSWhvQm5RU0NNS2pWS2RlMXk5cGxKVFdGSkE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NWRlYTEwMjNhYTU4NTRjNTM1YmViOTJjODhkYjgxZGMwMjQ3MTJjYSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDU1NTJmNDVjN2M2YWZhYzJjZDJmMzA0YTU5OGU0ZmVkNzNkOWQ4NzU5NDc4ZDBkYTEwMmJjZWY5NzQxMWU1N2EwZDg2NjMxNGZkM2UxNTFhMmFmZjJhNDQyYmM0YTUxODkzNTE0MjVjYjYzYTIwM2ZiZTI2MWJiMTY1NTU4ODRkMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaTVZTjA1RkhTeEVtQlNIMU5xRmxFQlo5Znc0Sm1xdWFneGM3SGY2eWZUcHVCbDZpUXkxais4K3lLYUxKSWhvQm5RU0NNS2pWS2RlMXk5cGxKVFdGSkE9PSJ9fQEAkvMnAGqxxX1jZbZbVddDRuGu31Pgimdv6nrTQOFaTbGrQTFKHnyPGtaPGkhaAoc11xQ-oWbDfYqRRaEfGVchnJHiRoEOmJxp1vHGvvOfFma7x7BipHdXo7uaXOiC0Iq5E190eNG81iTWU9pnUWg-luT8YP3WNb_tWrMZ2dhOBAiIvuVR81kkMrooOJp_LoiOabujIoSW0oFo0vJ1PzvmCp9B9UVRTzqkurV8TQVWMltIuNeD1x0nB495UFwmuE94VG1R-JW7SUvF4WewNoLHwVonpIoHKGOhoFDhcfEDMVFLP6LpCXbSOrQnNdKRj1GOmLaw-6SJ5ZOPCGn1keVk8VDfcYBrR_pDB2wrBpBlwp2SltF6dil3S3vSO6KJrcqX83MGITMjMjhFjgzoXVgxVHhu4F3UGhhSFcdeHufY75OWZdOaVBT3dI_22cT1jA2rQI24PU3nrhh-cMbfgZAKjJyh6SWc-0mJfrpydyOkTarjDP2E5VnME5-SIJh84UpiEQLRQz0u3Yq8tr6IvHhpDHNoxWk7XWpI85HZySPYS5n3TTJLvwRDFfNqDwwSKkAWvCRD2dvdz_tmFxC1hiK53IgVEMc5qS3-HMACUJDAR0DG2Bb5XJ8SQQB371z7d3K17P3BcX9AZ0Ij9u5dCY2PrDF9SitXyf1j0xU00AjAa_qc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1BdXRob3IYMGkxemQ1b3A0YjZ3DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAEyYmQyY2JkYmUzMzMxYWQ3ZDJmMTE3NjNlMTU3M2I5ZGFlZWQ4MTA4MTJhYTc3ZjFlNjE5MWRmZWMyZTM1MzM1HENvbnRlbnQtRGlnZXN0gAEyYmQyY2JkYmUzMzMxYWQ3ZDJmMTE3NjNlMTU3M2I5ZGFlZWQ4MTA4MTJhYTc3ZjFlNjE5MWRmZWMyZTM1MzM1AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweDZjNmY3ZTBlZjRkZDZjNTUyNjE3MjQ2ZTAzZTYxMzM4Y2M2NGJiYjJcIixcInRzXCI6MTY5MTQ2MDYyMzM5OCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiMGkxemQ1b3A0YjZ3XCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiIyYmQyY2JkYmUzMzMxYWQ3ZDJmMTE3NjNlMTU3M2I5ZGFlZWQ4MTA4MTJhYTc3ZjFlNjE5MWRmZWMyZTM1MzM1Iiwic2lnbmF0dXJlIjoiMHhkZGI3NzlkZjY2MTMxODlkMDFhOWY3YzlmYzdjYzY3MzA4MDlkNzA1YTgzNDE5YTdlZmNlY2VhM2I0OWQ4Y2U5NGVmZjUyOTRkMGQ1YWJkZmM2OGNkM2QyNzRiMDRiZGU5ZGQyMTA5ZDIyODQ3ZTU3MjcwYTIzNGM0N2JmZjliMSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMlhCeTdjNGF1dmpCMUJ6MndaTkhyQWlTa3RualFiRnh3VlI4UTVMQTJtbDFwdnZCTHFWM3ZRV3hxLzBuUVZ2Ykt6dWRxQzMzMjU4WEtveEVDV2hIa3c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NmM2ZjdlMGVmNGRkNmM1NTI2MTcyNDZlMDNlNjEzMzhjYzY0YmJiMiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGQ1ODMzYWM3ZTUyMDQ3ZjJiNDBhNDIzZjNjN2IzZGVkYmUwMTBkNjUzNjU5MTExYjYxMmNkMTQxZjY3OGZmY2ExN2ZkNGNlMWZmY2Y0Nzc0YzI3YmY3NTJjNzc1OWI2ODc5NDEzYjg2MzRlYTA4MmQxNWI5Mzg0NjViY2UxMGRiMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMlhCeTdjNGF1dmpCMUJ6MndaTkhyQWlTa3RualFiRnh3VlI4UTVMQTJtbDFwdnZCTHFWM3ZRV3hxLzBuUVZ2Ykt6dWRxQzMzMjU4WEtveEVDV2hIa3c9PSJ9fQEAj6MA9o_vKkqo-mi60v7jqRU0usrHypgP85hp4OnKUWGGdrCmTfagUf3xnvD2vY7aTRma_EM-dPukCZLGCxnjgzV792QP3YNIWyjUve2RcLCIvrYTpxZFoc9DY7qYzebyTu0e2M80mc5R8IPLbhtyv7qq7B9ORrcs2cpDCJUkl8FbhXZkKeBevq_AdbotHmy4_js6wu5EsnREwk3fbNDPH3cAbTNlLcNGYrsAwyDXGnaoi3N5_Qrz5WJ5RmU9stMKbNvF426A2nY8mAMisg1Yvvsdk8Xp2TBJ6PIRYNBo6iFDvw38mhH000xBNwqW3ih76CkrnfbbLBEzCIYXG3VeHPUY0J_jAwlFzHlmEtGLPnPM43EZwZ_cKEyOtRXErhz68N9rkhp1JdRSPcGEYP1SBUmWLgcHuLG5UtsEpe6iAV9AXNx5SPLOKRfLJhzLv8C9w8C9txdDoy-df7H6GKtHOVe0qQ_s7Ah9dc3750qkLawZc2eTFBp4_6VLeLwCkwzQMxXkpP7XNHu4iVofcygZZgU8Yl3igrpM-a5jg7VXDtorLjS3yUmcn5ZKXd-q5eAvEd1qFx6W4iz80ilueAblDZD4alMt9tL3PukRoWSYFWTGD3VCM1JjnFeRyjfu5UvhIK4mtLEKW5UzKqeTQwuSEjygZgKvl9RgKIL3ca47L7Kc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNxRDb250ZW50LUlkgAE3NzM1NzUxZGE3NWQ1ODI1MjdkN2FkMjA2YTQ5OTc1MjE4NTYzMjZhNzA2MzFhNTc5MmEyOThmMzc1ZTRhNmYyHENvbnRlbnQtRGlnZXN0gAE3NzM1NzUxZGE3NWQ1ODI1MjdkN2FkMjA2YTQ5OTc1MjE4NTYzMjZhNzA2MzFhNTc5MmEyOThmMzc1ZTRhNmYyHENvbnRlbnQtQXV0aG9yGHJ2bTBqMHcxZjZ0bA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlAHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGU0OTBlZTNjNGM3ZWRlNGMzNWRjMDExYzZlNGM2ZjkwYTUyNGMyZDRcIixcInRzXCI6MTY5MTQ2MDYyNDM1MCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwicnZtMGowdzFmNnRsXCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI3NzM1NzUxZGE3NWQ1ODI1MjdkN2FkMjA2YTQ5OTc1MjE4NTYzMjZhNzA2MzFhNTc5MmEyOThmMzc1ZTRhNmYyIiwic2lnbmF0dXJlIjoiMHg5ODY1NDljMWRjZDQ4MTNiYjRkZmVkZjQ0NmE1MWRiMWI5MTg5ZjZkZTVhOWE4ZWI5N2QyYmY2NzAxYWNiZTI1OWMyMjA4ZDZkZDE2ODUxOGI0NjY0MTIwZDUyOGMzNzJlOTM0NjA0ZGZlN2MzZDE3MWQxNjBhYjYyMzMxMGY2YiIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFREJRWE9UN2xmL05ueDlqNkhSejROUzM3ajVVYkFvYzJtV0pUYTkvaE95TGtObGRsaDdRSFYyRnAvWU10emQyVDBEOStoWHBrUmtQR0xMeWdrUWUyTEE9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZTQ5MGVlM2M0YzdlZGU0YzM1ZGMwMTFjNmU0YzZmOTBhNTI0YzJkNCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGJhZWYyMzRiMTFmMDg1NTc2MmZkOTg3OGRiMWM2MDVkNGUwOGE3YjIxNDRiZjNiM2M0YmI5ZTc5NTRkM2ZmZWM2NjE0MGU5NzVjNGM5NDdjM2E0YzdhMmUzY2Y2MjAzODFmMmE2MTIzNDFiYzc1NjNmMmRhNGQ1MzViZDEyMzMxMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFREJRWE9UN2xmL05ueDlqNkhSejROUzM3ajVVYkFvYzJtV0pUYTkvaE95TGtObGRsaDdRSFYyRnAvWU10emQyVDBEOStoWHBrUmtQR0xMeWdrUWUyTEE9PSJ9fQEACM7s6Tr7rDyKzchgY4qVdyRZYnArKLF71Vy465VtLp18MOJ9Nuj1oP2uwHWmLsnFg5Gifcr9YIsqLtOCqcmSOrsZGKDOnGvaXjHI7suHs7Qmo2uCXbcxZCbC0VSB3kB2M4uM_zvGjfr4FZk6_b2TBLND4EuXllycDgXnewaR3qskG7BjjQMn16rKjRa-Hax7IBVoQNddpqRTeQQwip0W95xI0JK6CcVyu-76ZVHt3mQMrv0v3NjBSlaWx2gebEopLAw9B8b5cJWtxI75A8o6sTBbQXeDwYP3a7mr_jVA1H_eDVPfp5sU7BKu3CPoVTE3AoWupR_i-naERzT0XekIEdZYbdaVen9Wdu_uwgGuXku_tZSPpn_6YYbSfuJ42Ph4Ov8Wldu4sRAReas4Fw7xPnB9DqzpIXw5lZxnnLDn04xt4M-nJlh3mdDTVJdG8UdhIZoV9eT-3YPLytPKzNwlNKKeqR_N6PzHVBtocok-fHEJ-jv_8h5fnr4pNNgX22F3U6XijffzgrWY-0i-qpvX0s0secrtbyinsU1jZamWd6gxpQBOGjTBRSY5Hc756FW4b5dSaLFi7wokqJPhQ9G7XEblrf_EaV-EoQVxkMv6FZAm60VawZLxCE_25uJiA-ac1F05dJL2p7MdTTq_Uh1pB2R4A14qXWjtswhECNgAJ02c-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1BdXRob3IYem53eHczNjF3eW1wDkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABOGZhYjViNDExMDJiMTFhNDhkZWJiYzViNjg0NDIxMTI5MjM5NTYzZjA4YzRhYWJmOWMzNmYyZmJjMzc2Mzg2ZRxDb250ZW50LURpZ2VzdIABOGZhYjViNDExMDJiMTFhNDhkZWJiYzViNjg0NDIxMTI5MjM5NTYzZjA4YzRhYWJmOWMzNmYyZmJjMzc2Mzg2ZQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHhlMTVmYzUxMTYwZDI1YTYyMzQyZTdlZTdkNGVjMGExMDdlZDBmNWU0XCIsXCJ0c1wiOjE2OTE0NjA2MjQ0MDYsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInpud3h3MzYxd3ltcFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiI4ZmFiNWI0MTEwMmIxMWE0OGRlYmJjNWI2ODQ0MjExMjkyMzk1NjNmMDhjNGFhYmY5YzM2ZjJmYmMzNzYzODZlIiwic2lnbmF0dXJlIjoiMHhmM2YyYTRhNzJmNDY3MGNhYWI4MmQ1ZTRiYzgxYjRkYWU2YzNiNWQ3NDMzYzJkNWNjNWJmMjc2ODk0MzYwNjFiZTVkNjk4YTE0NzAyNzJjMTI0ZjcwNDI2MTQyN2E1MmExYTJlYTE4MzQyZTI2NGYxODhmYWJjMmM5OWIwMTUyZCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdnppZFJsTllIdEUrazR5R2Q5bjJOVWNPajJLeGZ3T2J3T1doLzdwVnR5OXlQYnBTb3hOQUIvdnBPODFCdFZpN0t3U3UxcVNWRXhCT1lmZ05VTW1kR3c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZTE1ZmM1MTE2MGQyNWE2MjM0MmU3ZWU3ZDRlYzBhMTA3ZWQwZjVlNCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDliNDc1OWMyNTZkNjNiYzM1M2RlYmEzMmViMDE5NWEzMWE3NDg1MTNiMjM1ZWYxOTJlOTAyNGI3N2E0ZGFiM2YzYTA4MDcyYzI4MGY0MTAyNzJhMDBmYjI5YWY1MTg1YjE4OGYwZDQzZjg5MDExYzE4ZDk1NzI0MDA1OTZkZmEzMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXZ6aWRSbE5ZSHRFK2s0eUdkOW4yTlVjT2oyS3hmd09id09XaC83cFZ0eTl5UGJwU294TkFCL3ZwTzgxQnRWaTdLd1N1MXFTVkV4Qk9ZZmdOVU1tZEd3PT0ifX0BABKPnmUhWwx73U3CW5F5_WN2OH3MQnMv8MtTntOnWZw2BlC9fLWc7SZkotSsM4ZaQiPmWww_bg6aa6mqgr2sBqBODmXErwZs4z8xe0bpmx7B2rDrmOjYM6cfkg2L-u04maT9eQVJTMk_SP_EMz8VC1KhXHfd1ZV-CB5uuJ8GWh6Sr-L5_Hb4ghYmnu1174MEXWpvhSE3qHQRkaJne1eReQtaFAjvmotUHDMSFYir7FwtddaVa4uF4oT60_9_5ffMmgdzz2o3ZB5_nFaEAMIibdTJemgubDkFyaYepNBbnUX7zfmeYuXRLy-zewC9yqyRLayXlgfHtFMoTTBrwXG8cDLyZlXiRGUtOyWFcl0eVA_4Y5Vr8gxzV7Id4BlLPC_OLugTnQJ4bCNq-boxhsz8hXEXb9h6olOI2lnMe5ge4VprDote4uKqjCdGvGK_IVdLZQDtSdKtV-v6_4Wi9_tbeb9jdVY_GBzyuv-HVMm9dBcL5dBS14rmHEegejwObxx-N0ekst3R6N_G5ldne6TtNQ0XgSvRsOehORloDbsDFyUWiwk84Pw0ag4fIjDt-AsqcYmBxA_H_-hSlZ6BnnGvmydz6H6iajbS563FVImbCkovEAuQNaVrZ0xxhYoOi0N-CiZ8QUMXPGIm_CRYSiQ2m94BMU-FFwOLcHeOLBedtkhHnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATU5ODAzNmZiYTkxYjBlOTMxMDExODg1MmRhY2VlMDBjM2ZhYTdkMWM3MDI0MGI1ZTI2NDYxMDM0ZDRkNDZlNzIcQ29udGVudC1EaWdlc3SAATU5ODAzNmZiYTkxYjBlOTMxMDExODg1MmRhY2VlMDBjM2ZhYTdkMWM3MDI0MGI1ZTI2NDYxMDM0ZDRkNDZlNzIcQ29udGVudC1BdXRob3IYOXRvdHVpaHA3MTh2DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UMU291cmNlSDE1NTMxZmEyLTEyMDUtNGY2MS1iNmU0LWM5ZjY4ZWNmODFmNwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhlZDIwMDc1ZThiMTZlMWNmNTE0NzdlM2Y3OTc5ZmQ5MTliZDI5NzYzXCIsXCJ0c1wiOjE2OTE0NjA2MjM2NjUsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjl0b3R1aWhwNzE4dlwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiNTk4MDM2ZmJhOTFiMGU5MzEwMTE4ODUyZGFjZWUwMGMzZmFhN2QxYzcwMjQwYjVlMjY0NjEwMzRkNGQ0NmU3MiIsInNpZ25hdHVyZSI6IjB4NzNmOGNmZGZiNmM1ZTZiYTNmZmU3ZDQ0ODI0Y2M0ZmRjYTM0MWM3Y2VkMmIwMjcwNzFiODlhYWE3MTc1YTVmMGFkM2E4MzVmY2Q3MjVkMzg1ZTcyMjU0YTZjOTY1ZDA4YThmMDAyZjNjN2Y2MzViZjVmM2VhMGExMDMzNjVhMTUiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRStSbEk0VWM1WW8rQ05sWWw5WFBaUjdZampzVVAvSXFTRjlmSC9tLzZyeTJUdTBlS2c5cS9yaXpyTVhRQ2FhcksxQ0djZXZMcFZPa00wRXhpSkkxNDVBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGVkMjAwNzVlOGIxNmUxY2Y1MTQ3N2UzZjc5NzlmZDkxOWJkMjk3NjMiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhjNmE0NWU3ZjgxMzY1YzQ3ODljMWQ2MzMyOTkyNjI3Njk2MzYzZWNlNTlhZjc4ZWE5YmZjMmFhZDUyNjViYWU1MzFlOWVjZGY3ZGU0NDUzMmRmMWQ0MGM2YTZhNDdlMTA4MWRjMmZkZTAzMzFmNWMwMGJhYzgwZDZlM2ZmNWU4NTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRStSbEk0VWM1WW8rQ05sWWw5WFBaUjdZampzVVAvSXFTRjlmSC9tLzZyeTJUdTBlS2c5cS9yaXpyTVhRQ2FhcksxQ0djZXZMcFZPa00wRXhpSkkxNDVBPT0ifX0BAIdVIKxewDm5EmGscWsx72pr8JQxgU_vaOz1iHDDw1_JDdOvRy95cKhzDkdsb4TNt2txMomjypMiueTfg8-OpcveaasTuuG7ymu5BkjEQDaO1EC1lMLhuY5cGoT0Mv5zMDhHBHY023Ydef_mCkNj5I8eFSZllSojA3OJSR6Mu3_rhZEs-BxPbFOJarSNMCjhg2wRzGXqF8OMVgbq2GF4LxYKnsD-ZHIdLN-fkFmhvytMiwhWhF6WFIko9rUvFeuNBNdkSD1gN2GWiZsVrhcN4gsYGpzoIi0OImhAg_hgROK5NFuH4yQH-94Zxi9pJYhSMGFkS_xG1R1VfqY3j_Xlc3gqHyEPcGpOpcUQb0s1-hK5n5izi2jH9AUy_PAfSTlJ6P_OOyr14I65NA0RykGt2cATSQ7_zW_FdgO0yhPFSGMTUi-C57vK2wf9i5geOkUwO9VZZqArkupYKqYk4YeeDcI7eBYR4lNQWQ5htB_IsT1jGSHgwhpT0EN4t5CCQJygeZnwqvsoTTmqSE08vnwqOxMJDnuWva-wjMMmT3iii3AGGiDFKHrdo_fCnZn0wa_lIQ5lc1WTcIufp8L5lTR-EuLPicDjXn25RRS2np5qf-t9QDcORmfqZGMxRlW7DEM1jEhUqjvUBt816ded3Q9F_OsIGxi-v4JoCv33hjhRJ45SnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAFgEAAAAAAAANpAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAATA0Y2NhOGFmOGQ3YzM4NzgyNjY2Y2JiZTYwNGIzY2NmOTU2MDI1MjkwMjY2YjkxNmI3MDAwYzdjMTk2OTgzYjgcQ29udGVudC1EaWdlc3SAATA0Y2NhOGFmOGQ3YzM4NzgyNjY2Y2JiZTYwNGIzY2NmOTU2MDI1MjkwMjY2YjkxNmI3MDAwYzdjMTk2OTgzYjgcQ29udGVudC1BdXRob3IiY3Voa3RkcHNxY2xoZnlhODYOQ2hhaW5JZAQ1NgxTb3VyY2USY3liZXJ0dW5lAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDExNGNlMTNiMzJmZGY4MjEzM2YxNTUzMTAyYTc0Y2U5NGQ3ZGEyODVcIixcInRzXCI6MTY5MTQ2MDYyNDY3NCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiY3Voa3RkcHNxY2xoZnlhODZcIixcInRpdGxlXCI6XCJUaGUgUG9ydHJhaXQgb2YgdGhlIEludmlzaWJsZSBXb21hblwiLFwiYm9keVwiOlwiWW91ciBwb3N0IHdhcyBib3RoIGluZm9ybWF0aXZlIGFuZCB3ZWxsLXdyaXR0ZW4uIFRoYW5rcyBmb3Igc2hhcmluZyB5b3VyIGV4cGVydGlzZS5cIn0iLCJkaWdlc3QiOiIwNGNjYThhZjhkN2MzODc4MjY2NmNiYmU2MDRiM2NjZjk1NjAyNTI5MDI2NmI5MTZiNzAwMGM3YzE5Njk4M2I4Iiwic2lnbmF0dXJlIjoiMHhlOGZhOWY5ODViNDUxZDdmZjAyNTVjNzdmZjNlNzc1YmIxYmVkYWQwYWY3ZDg4MTkxM2NmMDk5ZmU1NjNmODljZjYwZTg1MWNjMmZhNTVmMTJiMjFhZDBlMGEzNGU5NGQzYWU4MjYzYmRlZjBlM2EzNWM4Yzc0NjgzNmM5MmMxOCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFckVNR3E5VW1XazdXa05OY3ZlVUJaUS92NnhabmdtMWp0Ky9nQVU3ZVI0L2hxZWxyQkN2K2FBNGpyMHA2MUxiTTBlcVl5ZGpydndCcXNBNDR2VEFYSmc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4MTE0Y2UxM2IzMmZkZjgyMTMzZjE1NTMxMDJhNzRjZTk0ZDdkYTI4NSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGQ4ODlkMzIwMGNlYTlmMjVkMDgyZjliOTM2ZWI1OWNkYmQ3NTYzMGUzNGJjNDU5YmRiMzAzNzBkYTk0NWUyYjk1NDAwMTcwYjY2NTE3OWMzNWUxMzI1YjIyNWQwNGVjY2NjNTcwYzkwZmE0NjkyNGFhNGY4MTMxYzQ4NDdlMDBkMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEkgYXV0aG9yaXplIEN5YmVyVHVuZS54eXogZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXJFTUdxOVVtV2s3V2tOTmN2ZVVCWlEvdjZ4Wm5nbTFqdCsvZ0FVN2VSNC9ocWVsckJDdithQTRqcjBwNjFMYk0wZXFZeWRqcnZ3QnFzQTQ0dlRBWEpnPT0ifX0BADM3VeePELZ5yBNHp0RVcIcMNmvI5q0Lbup0LWRpa1rtVx3YNajlS2ysmOJbdwZ21HIDnbYQ8y6KSbvO4S4J_ArD_wHhatpfZ0teY_Vi-QeXoeHjcVpDN5X3ovuzMpKvvULaFcjVfmm4gZKmffVz-AHYjj7ZeQLY1tBoEGoADuuCkGt91wRdqg5gnBHcvt4cm14xzarUFwQF2ZeDcnWz-UG5kLILgW_Drm2-J1L697-AO9tvInXdWAnkZLS8tm3pJQaO2VZDmA0VEeUiyFwIlAgPByQyjJ4cyjI5CJu0FlkiX8a5SyZKVDEVXpdrCYwCUihHKI9Y2k-cMXSkhiuZU58dhsjIQ6PSkSgZm5gUkog4iRC3g9qEIoTOQkJY3h2gQjOArhKmVq6tE9U05grCRCN6TprygbocjG815fBUHSDkGHKxj5kf7bKpIc3_jsSMVznwS8W6E-hlfhzUJv6GLleLFWpkq3mezqIgLhcygDc6sJfAyKRbmC9STe9O3CbtmLHIsz1YMDQVOsrn7FEvEnvOCOMaW3q7jx5tNefMFLBTQx9bIzUbhxfG6CeDVOZwpdzzy-qtvOkSAY9H4X9lmdwtfg1EjaHqyX1qoKwXfPcpzNJytXccL5_NRCy0uvC2732rvwCgTo1YY25gCf5vGpQy4kuOvQBsvz1JWH6Rm_sdnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yGGJmbTdmaWk0NHNyeA5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABN2UwNjU4YzYxZmNkMzkwNTVhZGJlZmE1MWU3YzJjNGNiODVhZTVjNjc0OWI5ZDM5ZTYwNWIyNGNkMDkzYTY1YhxDb250ZW50LURpZ2VzdIABN2UwNjU4YzYxZmNkMzkwNTVhZGJlZmE1MWU3YzJjNGNiODVhZTVjNjc0OWI5ZDM5ZTYwNWIyNGNkMDkzYTY1YgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHgzODE0ZWYxZjQyNWVmMzFiYmI0MzEyY2IyMjAwODA1YTgzZGQwMjE3XCIsXCJ0c1wiOjE2OTE0NjA2MjM2NTQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImJmbTdmaWk0NHNyeFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiN2UwNjU4YzYxZmNkMzkwNTVhZGJlZmE1MWU3YzJjNGNiODVhZTVjNjc0OWI5ZDM5ZTYwNWIyNGNkMDkzYTY1YiIsInNpZ25hdHVyZSI6IjB4MmI4ZGVmY2IyNDZmZDI3YjdmODQxMDQ0MDJiNzI2YzEyNjlhYzdlZjgxYzE3NDg4YzcwZGY1ZmM0NjcxMTYwYjYyZWUwZGI0MWUxZDY2ZWQ2OGRkN2FlN2UzYmIyMmJjMDVmMDI3ZjE0MjY5YTZiMGVjYTZmNWViMjJjODgxMzAiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTRLcHh5YVVFeHc5aXFaMit3L0FBcWFPOUFZRVd2aWp3RlEybjNXZGk5dHVleUlPZkRVZ1lwbHpES2o3cTh4aXJGWUZ4R0haZC9KZ2d5RDZmUkNWRXJnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDM4MTRlZjFmNDI1ZWYzMWJiYjQzMTJjYjIyMDA4MDVhODNkZDAyMTciLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgwNDQ2MjQ0ZDJhODQ0MTQ0MzRjZGZkNThkZTlkNjUwZGY2NDdmY2FlZWNkMmFjN2JkNmE3OWQzYTYyMWJiNWRlNDNlZGYzOGU2YjllNjg5OTNjZDFjYmVkOWI1Nzk1NTkyN2M0YTYzZjM0ODM5NWRlY2VkOGU0MDJmY2EwNDYwYTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTRLcHh5YVVFeHc5aXFaMit3L0FBcWFPOUFZRVd2aWp3RlEybjNXZGk5dHVleUlPZkRVZ1lwbHpES2o3cTh4aXJGWUZ4R0haZC9KZ2d5RDZmUkNWRXJnPT0ifX0BAFJpEsI7e5Kzo0XFLHqa1JupQ4vf9KwLZnumpS9BY8Cjkz93YirNnUhYIEM_-CADChI3Z-PS9A2EtaNH_CVpN2fEyPduTTRIsTDBljahKg_OlzAcKkOGrkreitW290n5YQIDa-8h9bmSUE1HYPyDvquvcAgAuO_bZBKerU5P8-abLR0IQBxXbbc2F6Ic-kLIbAr32tAr-NcRmUgMddrR2muDPmththOmoBBynPQT5c3Wm_mF0fAdJpgQWCcEj2iexXP79bZFnzDPnH8lVzrLc9E9I8LiLbxhJbhLg34hhijDTZjCsWaQo8r772ns8IUf47U-6l4sQKRGNO6Zj80XynlpVaZobDzIw-1Jmh2btyZVCp3VSWdh4TsFoWIL0JDSvnJ85d_VKrgkWuc9uCBQuWcSNsnGqAcUzXsHnuUCvZtcy5-YD02eNNKRel0jIk-mp3VjlL1_9kzjj4ykkLtOGet67l5bj2tNJ8OKuQGQAN2lpmNqoltGDGcHiCRlyFgFOYNadNzCWhRu69Y0QOtrI_upTKbG3c3UYd8LigzXSAlstU5pLmkQ8DhY8RLaPJjGQOfJqTpWPGEzGFPgdkJFiNPPuflwaGwjaTxtBQwMxsrpOGMIv-aSzjf-dYdF0cRgO-mFbisWUB7FN5IMZU3IAfRTaE30DaE57qDeXPxQYoj1nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABZjA5NTM2MDQ1YzhkNDZhMDEyMWM3NjgwNTBjNGE2MWQ1NDhjYmRhNjJmNGQ5MmE4M2ZkYzA4MTdiNTFhN2RhOBxDb250ZW50LURpZ2VzdIABZjA5NTM2MDQ1YzhkNDZhMDEyMWM3NjgwNTBjNGE2MWQ1NDhjYmRhNjJmNGQ5MmE4M2ZkYzA4MTdiNTFhN2RhOBxDb250ZW50LUF1dGhvchh1YjV6ZTd4ZGp1NWwOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHg2NjhiYjhiYWFkMThhZDA5ODEwYzRmMjlhZjBmNjVjZDQyZmZlMGU0XCIsXCJ0c1wiOjE2OTE0NjA2MjQ2ODQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInViNXplN3hkanU1bFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiZjA5NTM2MDQ1YzhkNDZhMDEyMWM3NjgwNTBjNGE2MWQ1NDhjYmRhNjJmNGQ5MmE4M2ZkYzA4MTdiNTFhN2RhOCIsInNpZ25hdHVyZSI6IjB4OTIwZDgzNzJjZDk1YWE2OGQyY2Y3N2VkNTFkYjUzNzZhMjc5NzI4NmYyYzczYzUzOTA3OTI4ZGMzNWU0ODg0MDNiNjQ5ZWU5YTQxZGQyMWE0ZjZmMWQ3NmNhY2RlZWIzMzMzYmIwYTQ2ZDdlOGRhZmQ3NWRlOTIxN2ZlOTRhYzIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWJWVnF2T0FLcUdYelBYbVNza1lPam9vbzlxdzBYdjRvMnVzNWV4U1VsQlpLLzFVY3NpdDZuYVNNaVBBNFRlZkRMUjZlbzFEQllDOW5HQUIwM2ZZSjlRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDY2OGJiOGJhYWQxOGFkMDk4MTBjNGYyOWFmMGY2NWNkNDJmZmUwZTQiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgwMGQ2NGM5YTBiNDI1ZDcyM2JmYmQ4NTZjZWVhYjQwZmE2YTdjZjY4ZWE0YmNkZDAzOGQ1NzRlNDM2NjMzNmQwMDA5MTRjNDRjODM2MWZjZDJjYmMyZDRmYTFlOThhZTA1ZjdkYWU3MTVjODliN2YzYzc3NTBhNmViOTVjOWY2MDFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWJWVnF2T0FLcUdYelBYbVNza1lPam9vbzlxdzBYdjRvMnVzNWV4U1VsQlpLLzFVY3NpdDZuYVNNaVBBNFRlZkRMUjZlbzFEQllDOW5HQUIwM2ZZSjlRPT0ifX0BABMkeQvdumydQyKZV-F0qd9bw4bZABzqYAfEhORY-LqUefbREjlD6Qk5c0mBy_IKbhfvToRrTCE-HP_Qp9a_WTTwItoW7iRvQk0yGSiLr7AN2PkdWlXkxkBNo2E9e0mcUri2RYFKGSfwt3t-wvJFNxFvMyZ_vIkouIGprYsr_ue0RWYM2iLGdoHaqSpwG93DBGnm4Jttx2MTF8g5HOA47uNimOMEJpEBAs9CWfE-DLPQsEVxJbefEqms3RPt1dpdxip7qohi4cBVeY1Vjg9wBiIzRi36bQOJRnMw_C2zupu0HnVXsRLUH8jhk_qyT7nlLdWtr_X9ZZWxIeZuXeDyMQnMn02LDqyW3k0Ohaybsp_nPN2I8dMX0P-Q0tr5eaF8bEF2Q_gqsMepAniC9MUktIN4auus30sgKlu5l3OcgTb-HfG1Zpeqv1VVzum9nytxiwjqFPtK82Kd_gjbsYP5_pc9KU7upbVtQbXhvDiKHciiicsIT-2zd3YgZKemorlzlh7MzAmgABBoKC9kfgigVhrY7cgLib2uWScfiIRuA8BPVymeCZju8BYeHvWpG1bXIzkQDd4FBwze2RgcqmIpGXG5M0yaOjo7WuvnwHVRlmbVuj1MRr1z8NogpmgbS-hgpusHY2U1nYIsOMQGXzO5RfmZiQgC54OfFtF-GnDpx82XnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtQXV0aG9yGDF3ZWI4OXJrMTUwMQ5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAAWE4NWQwMTM4ZDU0Yjc0MDdmOTM0ZmExOTlhYzA5YzQwN2E3ZTI3NTc1YzNmOWVjODUxMjczNDVkZTFlMTNmMDAcQ29udGVudC1EaWdlc3SAAWE4NWQwMTM4ZDU0Yjc0MDdmOTM0ZmExOTlhYzA5YzQwN2E3ZTI3NTc1YzNmOWVjODUxMjczNDVkZTFlMTNmMDAAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4MTM4YzY3NDk2YzRhMTVkNDk3MDEwM2U4NmNlN2I0ZThhOGFmNmI4ZVwiLFwidHNcIjoxNjkxNDYwNjIzOTUyLFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCIxd2ViODlyazE1MDFcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiYTg1ZDAxMzhkNTRiNzQwN2Y5MzRmYTE5OWFjMDljNDA3YTdlMjc1NzVjM2Y5ZWM4NTEyNzM0NWRlMWUxM2YwMCIsInNpZ25hdHVyZSI6IjB4OWFlOTk3NjRiYTlmNjRkYjE2YmExNGNhMDI3ZmVjMzRjNzJlOWIyOWYyYmM2ZDNmODBhMjVmYTBmNTEwZjM5OGQzMmM1ZDE4NDU0MzAzZjc4MzVmMzMxYTBjZGQ2YjVlYmRjNGZhNGYyYzBkNzRkYzBjNzkzZDBjZTI2OTcxODgiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXhMREk3VG42ckl2M1lGK01NMFdSNVdKOHZZbThsNXkrSGZicHFuOHF5cXdHMTducDl2dEVuMFNzNDUxZFZHeFRXU3VOSE9rdEhLU3I4cnRidWhPVmVRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDEzOGM2NzQ5NmM0YTE1ZDQ5NzAxMDNlODZjZTdiNGU4YThhZjZiOGUiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhiMGIxNjc4NzY4ZTEwNjBmZmY0ZTExNWRlNTY5NzkyNjQ1NmEyZTkzNWZiYjA1N2ZiMTdhMmU5YjY3ZWMyN2Q0MzA1N2Q1OWRlY2FhYTZhZjdkNGM1MWY0NWRlMWU3ZDllMGYxOTQzMmUxYjI2MjAyNjBhNzAxZGJiYmYwZjEzZDFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV4TERJN1RuNnJJdjNZRitNTTBXUjVXSjh2WW04bDV5K0hmYnBxbjhxeXF3RzE3bnA5dnRFbjBTczQ1MWRWR3hUV1N1TkhPa3RIS1NyOHJ0YnVoT1ZlUT09In19AQCX4Oc9jt3xVNvGe7dPhAunWiIf6LyME6ogapDlhPU1X5Us6dvjfyKbsYsUnYHeILugGRksRCwfSdwgu1dPv_Jn_BDAwxJMJi1lw5OO3UmkG-jB96Qo28jft2w0Z1ljHr_qZrVYTQCSc8cKhYddDgkw0YflDckpuMEGQMEQTKRaqrQ-TaOHlLMHq6LHZQ6VpIaGv9uBfHe-A1eZJEhBbQAuNIGnTeHSPGh4dAkvL_kBLz9QvvJkWnWbVPG9JamjDCG6qqkTNKpbaryPdhjCO1u_kJ0Pt8ZsHRW3o9_43_ZNpm6zeKDtoSuPA1bv58SK_tELLljs3evw3UkSIJyEKDmTe0pzpWoqha7__HIMqswK1N77-eNScEVE1CAq_mYveEaslIJ1KCt5-8Zpsp7rMtZCFp9qwsbum0XZOQ61sjllWIWpXN2fW5z5WJ7JTPR9KUm9wKcp-n-rsPgzNmPTwKlGu0Ui38AXrfaG_3_-_KMAPtt8wQpvWghqYMECQefURz7Zapps915_Nsq7-mn57GzTEvjxo6-bBRyNGA93C-l8sum0RlyGP0Mhn8ILSp7UYvfngQCfaHtputoITKiNnT0Zz6h9pDxzy-xkmLjNVmzRBa984PssyPsjYcMaY5Mw4Z6yR_XCr-DZ6aEq-_e2JyChg9aUTmM3xwrIrHbcomoijJz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdA5DaGFpbklkBDU2DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAAWU1NjEzMDViMDY4YzJmNjZhY2U4MWE0ZDEyM2M4YTQxYWY3M2NjYjcxNmQ1M2FjNTI5ZjI3YTM3ZGQ3ODY4MTYcQ29udGVudC1EaWdlc3SAAWU1NjEzMDViMDY4YzJmNjZhY2U4MWE0ZDEyM2M4YTQxYWY3M2NjYjcxNmQ1M2FjNTI5ZjI3YTM3ZGQ3ODY4MTYcQ29udGVudC1BdXRob3IYcTJrdGZjZGJrdHNvAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDFkNDIyNjJmODQ3YWQyZWU0Y2M3NjIyZjQxZDBhMTlhMzZhMDZhMmNcIixcInRzXCI6MTY5MTQ2MDYyNDE2NCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwicTJrdGZjZGJrdHNvXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6ImU1NjEzMDViMDY4YzJmNjZhY2U4MWE0ZDEyM2M4YTQxYWY3M2NjYjcxNmQ1M2FjNTI5ZjI3YTM3ZGQ3ODY4MTYiLCJzaWduYXR1cmUiOiIweDdlMjZhNzlkNzMyYjdkMzQ3M2NlZDlkYTlhZDNlYzZkZTIxNGFiZTU3YTFlYWJmZDA4MjM4Zjg0NWI1NDgzMTA3NmU4ZWVmODJiMWE0OTZmZmJmMWI4ZTA3MDhiZmYzMzNjZTQ5NjI1MmU0ZjI3NjBiNGU3ZTJhNWVhMjIyMWM5Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVaSlk2UHJGN1BzRTZxYUcyL3N2Q2hTVGZnZkkreVZ4ZTlSaVhMUW5EOUREUklUOFJHQkhqL1c0SUxDNVM2dXNJZ1dhUUllSGtKK3poWEllVmJiU08xQT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgxZDQyMjYyZjg0N2FkMmVlNGNjNzYyMmY0MWQwYTE5YTM2YTA2YTJjIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4OGZmMGFlYWM5MTE2Y2JlMTRlNTlmNzkyMmFjMGM2NzMyYTNhMjZjOTUxNzcwMjhjOTRlZDg0ZTk2ZmQ2YWQ5NzY1NGJmY2JhNTQ3MDA1YWQxODA0ZDM5MDFhMDBmMjZhZjNkOTgwNmQ3YWVjM2RmZjAwMzgyNjEwYjU5NTMxMzYxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWkpZNlByRjdQc0U2cWFHMi9zdkNoU1RmZ2ZJK3lWeGU5UmlYTFFuRDlERFJJVDhSR0JIai9XNElMQzVTNnVzSWdXYVFJZUhrSit6aFhJZVZiYlNPMUE9PSJ9fQEADtIAjH3_Ut5OtJGcmjrv4d42U7Nz4ruA-4184ESk6Zm1FQk85P5aHevcq4AiZlHP6HGdW7CtIJgOQIQXPFLdGZO8y8mdgO-tQUbiXjMFYkwX4IDtX1hK239Z8WdT3_s4USHYXLx3kTOiqXJPu8r48V6GWxEJn-jYgYjeViGrxZggQEq-WLrXEfVnj46ndeh4TlpIiWoi0gNixmuIYhCkrGvtNxpUD__FOu7HBRiZ-0MB_AVKA3PKBpnkWgu1ni38S4Cx6Y0CkxANGYmWQPrK-gZHfzeatO3_8OtJ6i6bvnwUB0htBl4rUm7Z7QCOstp_UAfR03ACGKfmvrqJ59sPCcFCBj36VH4M7qLd1xzEdExClYa9WrukewlBxSu7Bm33aF6poIw3XLr9GkxKvBbQM7GvJizPAjlWsLm_SB8_IZFYCE9fSh6UifE9faBeVU5J5kZbakhwmaxeemjfUaoIp_c6ZuP39Wrm3eC82CdCMpuoB3rhaydaBPDaIP4tKt5sjdH_TY3rBF2W39ipytP-pygctVXXCmhgRsqQmJRgh-3T01WxELPGyJOBC-U-MhhqqMZF1ehHvnWjFmOoxyBUzC1qdXq6DlB0EbeyUtWskYmixnYF6ZduHaYhZiiqlCZPKxLk28RqMSkAKFTA9yofZ0dPp9MDNW5Mq3vgcrmD_JKc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABZjI2NDQxZjc5MDVmYjA3M2ZlMTM2OTE3ZWU2Y2EwYmVkMmU5MTUxNjgzMmFiN2JmNTQ4MDc0Mjk5Y2QxOTcyZBxDb250ZW50LURpZ2VzdIABZjI2NDQxZjc5MDVmYjA3M2ZlMTM2OTE3ZWU2Y2EwYmVkMmU5MTUxNjgzMmFiN2JmNTQ4MDc0Mjk5Y2QxOTcyZBxDb250ZW50LUF1dGhvchg5N3NsNjd4a2R6Y3MOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHhjNzBlNTU2NzUwMWE2ZDMzYmU1ZmNhMWNiMGUwMDFhMmMyMjdjMzg3XCIsXCJ0c1wiOjE2OTE0NjA2MjQwMjgsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjk3c2w2N3hrZHpjc1wiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiJmMjY0NDFmNzkwNWZiMDczZmUxMzY5MTdlZTZjYTBiZWQyZTkxNTE2ODMyYWI3YmY1NDgwNzQyOTljZDE5NzJkIiwic2lnbmF0dXJlIjoiMHg4MzMxYzBlODAzOTUwN2VkNjAwMzY4M2Q1ODVmZTZlOGU5MjU2NTFhMWY5MzJhZmMyZWEzZTE2ODQwMmQ4ZWIzOGE5YWQxZmIwNmNlMjMzZTljMjVkYWE1MzVhZDc4YTcwZDk2NjE4YzE0NGM5M2FhMjUyM2Y3ZWYxODgzNGEwYyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFTlRpaEpWRStxeHFqZXJycVAxMFlNTG1FUFduNUZ5cUF3bzhpajZmWFQwZVE1Ky8vd29tbk05VWFpWGdHWFNzMmFVT081eUwxa0dtdUxaQ0dBQXVNWnc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YzcwZTU1Njc1MDFhNmQzM2JlNWZjYTFjYjBlMDAxYTJjMjI3YzM4NyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDBjZDE2NjZiMWFjY2RiMzc0Mjk5MzQ4NmViNGMyZDc4MGMyMjdjNzViYTA5YzE3NTZhMWQyZDk2OGNjMWE1ZGIyYjA3ODk0NjQyZjhiNDdjOGRkMWYwMjU5YTRhYjRlZmJiNzU4MmMyOTNkNDliY2QyOTAwMDgxNTlhNGY3ZDRlMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRU5UaWhKVkUrcXhxamVycnFQMTBZTUxtRVBXbjVGeXFBd284aWo2ZlhUMGVRNSsvL3dvbW5NOVVhaVhnR1hTczJhVU9PNXlMMWtHbXVMWkNHQUF1TVp3PT0ifX0BAHJEnd9y_pDL64eMfDztNRaN64cm-8kMDLSl08Eyt_UjpmDoG0mG-47fX3HHnwJr4Ey2JDw8d9xZ37Dtn88D4B1xtY01Ei1UJRVRanarF0hvGvugGSUkw_pDEOOE11PZ7n2_IwMDbFO2A5aHQUMaILhLxPjfdEDk3UWYRBCKqMSBn5eVPspYktc2EfHIQCUjFimp45jDyxiUtRKqV-ockK6f5-HM7kroG4OKdc8ZWguO47zQQTgCtiapkZ0qyVUQ5lwkYOaUFpGGCrTYVZl_1kdR_YdAGvAWhEU5ezQufjMT4-Eq77BySFxoZbjIi5fUZEH49evlFln3pq7BvAvRf3FdzkpYdZQyh7LD2tafSE4bJ8NdRubfehNgsYO5__qg1hOnZK3TSjtzPt8BnNceVyfFkqdLoW71aUfSJq8jzjuC3sWZgcNIG3SWDhgxmPcHxGqPxy88wR65HMB9Jzoa6vdtCqUPQcMu3q-v-C5Cbduran7xhrt2wXGtTVbkR_dPkAg8HyEp3kRpOGHBnbq4t-IP-SH_wjtCgoWoVVBcIlzJa-f0pjNkcj85g5dYqEJKdEjRLjRyUEC67piC6Anq0PtOUGx3tuHq0KsUIH7H5eU8Y_YO1lHd728nxSLvRKaLvBNp93nbPl4N3ucuFVxGwTZLnQFvYikC5uZN0Rgi38FTnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABYjVjNmQ1OGJmMDQyZDdiOTM5NzQ3NDA1OTAyNTViZWMzM2VjOGZlODQyZmI5Yzg4NjFmNDc4YzE1MTUwMmI5MBxDb250ZW50LURpZ2VzdIABYjVjNmQ1OGJmMDQyZDdiOTM5NzQ3NDA1OTAyNTViZWMzM2VjOGZlODQyZmI5Yzg4NjFmNDc4YzE1MTUwMmI5MBxDb250ZW50LUF1dGhvchg5Y2ExeWZteXdvMmMAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NzgzYWQwMThmY2M5OTk5MDlmNDU3ZTViNzAwMmFjNDdhOWJlZmNlZVwiLFwidHNcIjoxNjkxNDYwNjI0MDk4LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCI5Y2ExeWZteXdvMmNcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiYjVjNmQ1OGJmMDQyZDdiOTM5NzQ3NDA1OTAyNTViZWMzM2VjOGZlODQyZmI5Yzg4NjFmNDc4YzE1MTUwMmI5MCIsInNpZ25hdHVyZSI6IjB4ZDdlYjY3YmQxNGJlNTBkMTEzNzVkYzEwZWU5ZmI3NmRiZDhiMzJhNjAzYTgwYmI2MjU5ZWFjMjlhZDY0NzA5Yzc5MmI0YTlkODAzMjAzNjViMmE4MTAwY2YzYTk3NGViNTEzMzNlNmJiZjAwNjgzOWQwNzk3NTI2YWY1NmY4M2IiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUgxNlR0emM0Znd1dTIvWTFBZUs2cHNvTlpTek9lTEV1TFNOMy9IUW5rMUswL0JsOThicnJnZFdIckVBY1ZqMHg2TmRpMTFlSVdEMDl1b0l3WEpobktBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDc4M2FkMDE4ZmNjOTk5OTA5ZjQ1N2U1YjcwMDJhYzQ3YTliZWZjZWUiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgzNWUyNzMwOGI3MjcwYWZmNTg3OThhZmI2NTQ3MTNjMmE4ZWQ1YTlkYjAwNGI4ZTkwZGQ0NWQwNGE0Zjk1OTJkNzZkMDg1OWY5OGMwNGNlNGRhZTUxNTMzNjI0Nzk0NTYzMmE1NTc0MDgzNWNiNWUzZGQ2MTQ1NjczMmFiNjdjMzFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVIMTZUdHpjNGZ3dXUyL1kxQWVLNnBzb05aU3pPZUxFdUxTTjMvSFFuazFLMC9CbDk4YnJyZ2RXSHJFQWNWajB4Nk5kaTExZUlXRDA5dW9Jd1hKaG5LQT09In19AQBxhpl8y0ozf5WWfEVZ84ZG04LDhATmwWm-yoZ_B_tNYr2801oGNkRFt9NdgvoKRISgguKgDT7CVS3Gz5h-ko0rGEH5drgJKfHdBda4iVv0ygGut5EQxmMkYTqmJCnhxytF1mub9B_R3KqtVPhP24lwndDBZ6U1IVWbH_19lCTmd2lERWLzxlONBh39y84klGd1fWCYsNKOvjIvB9X7opR8Wqm8NjrhWACTCBY6BSC1bZYRBAKMVG1vZgHXB4OjlbdVGKkkLrrbwLVKr8TRLeKyy2eMhbYH7N-aN_Qz0ghPlGHwfk5c9KP-_Zi8xSTLrVaPm9iHysRyxRyWaKzGtbyEmR6R6M3pF5GdIdCzU7RrCfwXDrdCEkcG1FZ6r3ZlCIp2Vamv-6xQI283BbS_lQk_X4dLx7H9tWJRGASSN5en52HryAxux_PKpAQcy4nYR2RuNVW31ls8tGayrxiyoSNHOmCX9fbt1I09BltymCGYNJ11x7ewpJdWMaf6iWa45ogR1rQQkIBHhKGvmEfkF_0ZHJe9WgH6TCWzpM5li313QzZNoa-K12YyRu1rtUM1UVV3OgHYqyt9GK3HkBzelTP_xcWf_9nTjtkzzq4LeZG8iZ7XlmIsIPLbN4JYEPr4h3W2pzRCOLWdejC7kwQWTFs0UVpIwaeQIrbPYhnRiGcvRJz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdAxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAAWFjMGRiMmMyZGJiMWRiYTg4NGNkMTE5YmU3OWViYjRiMjJiZjg3MjZiN2JiNGRiNWE5M2U5NzE4MzUzYjA1MTUcQ29udGVudC1EaWdlc3SAAWFjMGRiMmMyZGJiMWRiYTg4NGNkMTE5YmU3OWViYjRiMjJiZjg3MjZiN2JiNGRiNWE5M2U5NzE4MzUzYjA1MTUcQ29udGVudC1BdXRob3IYZzdzZDA3cmk4ZXc5DkNoYWluSWQENTYcQ29udGVudC1UYXJnZXSAATM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2UAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4Y2VhNDk4MTA5OGVmMDc5MWMxYmFiMmUyYWM4MTQxNGYzYmRjMTdmN1wiLFwidHNcIjoxNjkxNDYwNjI0MTc3LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJnN3NkMDdyaThldzlcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6ImFjMGRiMmMyZGJiMWRiYTg4NGNkMTE5YmU3OWViYjRiMjJiZjg3MjZiN2JiNGRiNWE5M2U5NzE4MzUzYjA1MTUiLCJzaWduYXR1cmUiOiIweDY2MTRmOGFhNDE2NzgyZGMyYzY0NWE2MjBhYjk4NGMzNjAxNTc1MThlMjg3ZTUwMzYxOWQ3NjI5ZDI5OTBhNGM1NDVjNjNmNTFhMWY0ZWIyN2I3NzM1OTYwMGZkY2Y5Nzk5YzYxOGQ5MGM2ZTQwYmMxYjg1ZjZlNzE5ZDAyMDZjIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVWWE93Z2RhVFEveXZGTXQ5emI3em5LeTBlbURhZis3aXdMR0V1ZEc4SHZLWCtlaUE1Yk9XMmc2c3BqaVdUaDJIUnFPZ0Z4QkNOMGtidnltd2c3NDl2UT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhjZWE0OTgxMDk4ZWYwNzkxYzFiYWIyZTJhYzgxNDE0ZjNiZGMxN2Y3Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZWJkYjdjMmM1MmU2NDhjMmViOWJmNjcyZDVjNWY1NDRiMzAyYWFkMzNjZWNjNzg5NTA0YTA0NzdhMzgwM2ZjZDY0NGRiNTE5YzhhY2RiZjdmN2UyYzU3YTM2MTAxNTczNjFjMzQ3OTFlODUyODhhYWM5ZmVmNzMyMWM5ZWFiY2IxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVWWE93Z2RhVFEveXZGTXQ5emI3em5LeTBlbURhZis3aXdMR0V1ZEc4SHZLWCtlaUE1Yk9XMmc2c3BqaVdUaDJIUnFPZ0Z4QkNOMGtidnltd2c3NDl2UT09In19AQBt-Ss9rOo3E7ACINl8XRf-Qyhdtb4cvvYWXPWNSg06NRAhAsLOuHBTw3cVSEAWAWywNsIQ_IsauJG1pv81nv_Uq7enrCGnUy3yCr9oFonD0dWxDU2mNaBEzJkDM73YhoRWRsTDNixdeRqBOEoQZIM02PoNnJJ2_2YRZgHXmNX6YG_WI_4gwEjyfyEIbKh8M8dOlw7XPTTE_8ONiQ_YixwsJIjAFwHWUEefQgzVEohlSzKUl7OIsHSnxxCe6xS24UqSD6Zne8SSGl9DU4oj9b9jc0_V8umJfCngMzYxab4lYKcGLuJTHZK0dS-TsiR0eaeMXecVrU8sK9SlGI8TmGyGq-stT9lWYyI52Ky73N9tQn5XbkH1DYg7g9o1HiPnede-N5Wperxfiz6WD4qerY103KCAZMFJdg6MX3FLTwh07G-4QJqXbsTRrPbOOM0Kz3N0njp-1bYngKuV8sQf5bx8jIN0uErlW_O6_0k4B6vs9lbmpLcWeTI50wQzDQlhQFmwHw_OiPSk_pJ5vJHT75KzQAnV8Nd2EpRvC7FNUBaLx55vgTj5BNfgVwPlMn3QTd11tnz39gXjLOMX3Dr6JZscdv8hvW0GerJK8wWTftxD5qXAFtDqGCPm8mrlSrANqbqjhlqVgJEeLPOrqnVW4zDgJ6aOOGaHsP1A9uloN1TUnZz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAABIBAAAAAAAADZwEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAEzN2ZjODkzNDNkMmFhNzVlYTc4MTlhNGNlM2M5NDU0MDg4ZmQ1NGY5MjRiZDdjMmMzYjNiZDI5OTQ2MDg0ZDg1HENvbnRlbnQtRGlnZXN0gAEzN2ZjODkzNDNkMmFhNzVlYTc4MTlhNGNlM2M5NDU0MDg4ZmQ1NGY5MjRiZDdjMmMzYjNiZDI5OTQ2MDg0ZDg1HENvbnRlbnQtQXV0aG9yJGphaXJvYmVybmFyZGI4YWpnNA5DaGFpbklkBDU2DFNvdXJjZQhhdGVtAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDc4OTRjYTBkYWYzODA1YTFhNTk3NmZjNWU4YWY5NThlZTBlNTIwMzZcIixcInRzXCI6MTY5MTQ2MDYyNDkzMyxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiamFpcm9iZXJuYXJkYjhhamc0XCIsXCJ0aXRsZVwiOlwiVGhlIElzbGFuZCBvZiB0aGUgQmx1ZSBEb2xwaGluc1wiLFwiYm9keVwiOlwiU3VwZXIgVG9wLW5vdGNoXCJ9IiwiZGlnZXN0IjoiMzdmYzg5MzQzZDJhYTc1ZWE3ODE5YTRjZTNjOTQ1NDA4OGZkNTRmOTI0YmQ3YzJjM2IzYmQyOTk0NjA4NGQ4NSIsInNpZ25hdHVyZSI6IjB4MmZiMjU5OGI4Zjc0MmU0YmYxZjZhZDNiMmY5NWQyZjQ0NTViYWNlZmZjNzdiYjUyNDU3ODNjNmQ4NzZhYTY1NmVmZmNmYzgyN2E2NTVlMDVmMmUwNjZhZjRkZmZiNmM4NWM5YjBlMzMyNjU1OWExNzExODkzZWI5N2ZhN2I1YzYiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRWxCdTZXK2hEZmtId2FTOEdKaXkybURHZHlwdFlUdmhUV3BJR3VsTWtZSTV3UDhJNWYrZGs0N2RHeTQySnVTQkhHOWFzK2pWUzl0NEZBbHV6d01IT05RPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDc4OTRjYTBkYWYzODA1YTFhNTk3NmZjNWU4YWY5NThlZTBlNTIwMzYiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgyNDU4ZGY1MmViZjE5ZGVlYzlkMjQyYzJhODI0NTBmNDE3YWNlMjljYWY0ZDg2ODlhNmI0ZGU1OTQ3MjJjOTk2NzBkYzM3OTdjZTczMWEwOTM4NGQ3YTU4NWFjNmZhOGU3Y2Y3N2Y1NjYzNmFiNTE2ODA1ZjA1OGE2YTgyYjJmZTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVsQnU2VytoRGZrSHdhUzhHSml5Mm1ER2R5cHRZVHZoVFdwSUd1bE1rWUk1d1A4STVmK2RrNDdkR3k0Mkp1U0JIRzlhcytqVlM5dDRGQWx1endNSE9OUT09In19AQCKY755ww4SGy2v6rU36pvHqHGXe5tjRr1thowZhxqlR2iz07nFrECVHmBaCr_vyn-tLx7917SmutWAaxB8Vyd5a9dgluO1cJ7rH1KYEs8Zjg6kv-f3l8vAsUhHhk4QHPIr0ju8Rdg77Z4fSPhlRQ4cEJ6fDyjdnwSrlUCCqbSo_eb_rRFn6imjxPf16RRZzusxtoAm2_zd_R34_0I9zaz7dmkTUXdf20jDa4R28t5uAXPlTf7xT9wJU-va11Y7dSp7kCAmQjBBE3UlnT8eCbILX8LpJu8J3_76ZnAI8DqPrYOCS0l4Q1Glk7UvTllhTupZ9xbj65YGZRy3OENxJeOF719FV50_LFj0II-McU1F1SIAmyvSAbAITef3b7VN3Br_AGfdSZhN-Cjaqv1Yo4ye5Mnr_LaU-gE2xDZayb0ufxdLXR2K0SN5OzwyW99_o6rdaXjkpOWWnkikAk5_R3Qy5Y-didNLMm67R7axxKWSoNpUELTRajHlr-0gonrSuSqcJnt30VQF_bpVg1TptZOmxDwf9j1gC4fIFo4PTLWJGGl35ehwdQxm5xUq1Q5WzVwi3LAdbRTrih_aQthbX9cGlaUe6002UH3W74MWxRU52dXiOKlLBzRkt-LGNz6RE_0TiY5G8ydGyf7vjQ-qpAud8t56AtZjtdH-gXV4EVTZ7Jz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAA0BAAAAAAAADZIEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAE3ZDAwMGNiNTI5NTc4N2I3MWU5YThhM2M1NGY5MjdjNGRkZDA2MTg1MGMxYzMwYTU0MWEyMzlhNmQwYTlmNDdlHENvbnRlbnQtRGlnZXN0gAE3ZDAwMGNiNTI5NTc4N2I3MWU5YThhM2M1NGY5MjdjNGRkZDA2MTg1MGMxYzMwYTU0MWEyMzlhNmQwYTlmNDdlHENvbnRlbnQtQXV0aG9yGjg0NjkyODI2NjYwNjEOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg3MTc4Zjg4MzAyOTc4ZTFhMTIzMjBjY2U1Njg2Y2MxYTE2MDgyZDBkXCIsXCJ0c1wiOjE2OTE0NjA2MjUxOTIsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIjg0NjkyODI2NjYwNjFcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiN2QwMDBjYjUyOTU3ODdiNzFlOWE4YTNjNTRmOTI3YzRkZGQwNjE4NTBjMWMzMGE1NDFhMjM5YTZkMGE5ZjQ3ZSIsInNpZ25hdHVyZSI6IjB4YjRjNTRiNzFjZWE0NGE2ZjBhNTUyMzlhNTEzYmU1NTg2ZWQyMDY2N2M0M2UxYjU1MTJlY2ZiMDFmMWI3ZWM5OWIzYzM3NzlmMjU1NGE2YTNlNzBmYTEzYTQ4YzAyYmM5ZjQyYjRhODljNGEyMTY3ZGFjMzQwMTcxMzllMWE3OTciLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUpTMXM5MHBTVlFnWWRYOTJIZGVXaDJjWnA0WHVvNjRmRERYVnF6QWtvb1NJeXhzVmkrRU54a1RINHVDckhuSVpGZ244c1hpQXdaSHVDTWp6bjRZVkp3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDcxNzhmODgzMDI5NzhlMWExMjMyMGNjZTU2ODZjYzFhMTYwODJkMGQiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHhlMzhhMWE1OGY3Y2ViMDI1NDA5OTkwYmYxYTk1NzVlMmEyNWZmODZlMjBkOTA4N2I0ZWMzMzQ1ZWE3NjBkOTUzMGM1Y2IzNDA2ZTFiOTE2Mjk5MjcxZDczOWVhZDFhYTgyYmRiMTllNzVmMDVhZjZlZDY4NTJlNjliN2UyNTA1OTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVKUzFzOTBwU1ZRZ1lkWDkySGRlV2gyY1pwNFh1bzY0ZkREWFZxekFrb29TSXl4c1ZpK0VOeGtUSDR1Q3JIbklaRmduOHNYaUF3Wkh1Q01qem40WVZKdz09In19AQB3a49J0vHj4Q-1T7Rz-8moRKNbXX9gw0IpzLTuxog0ckxHr6JHo1H_meRPKX_kFUJoqBgZw2eVoirnXcE1rCKFaMAqY8fK10_w8eTWogoBuHqO6GP3iHS868TNIkSuZh9KCZ61bX2sOwOKQWWA681EQCMvjZELkOrAhzPwT93p3cErQmcc1jm9gv9LcACSI46uxTvv_glmWSXWgyozti9lXQmiEmeGuUP5bS8pbFKR155XogDOmoBrns4EgP4GJypBABX80UEgtJyfLC-yBM49W9nSkyxLJZ7hIsZIwSdULWhRhqVtrSJY-R38JJLeu16WitQJiCmgGo3H_6Rpg5rI08wagVWJMM9RX8QL_4w6D9j0wdguT5xzzVM0Xaw2WV50pM1INErpW3at0odfIkuFeN1NGkZYmecnZwzbXjeioUerQfuVmBqBwfB5UskJdDTZfpXgAKLk_VcZsnre1P53Pae8JvFUFheqs_NUkwTe2dMCtLntYynntF3vt-HJVaEok7pfr7SZFJe50-ReUCQvTTSKXW1Nv-oOwCBlhY0Uy2_6cMjybeuBnVkPLy0M8IBUhYH4bjH8os-asOrKtW9qRevFwedxvx7zlAZOMjzpyTZ6aWQu5e1mvmPgzc-VEQJzPv2YlHaK0o0LGO0RnyST9ZSQs-Fybs3jxxdlJA6pO5z4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LUF1dGhvchgxaWR1azc2Y3BmZnYOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbRRDb250ZW50LUlkgAE0OWE5ZGFkM2UzNWY0YmE4ZGJlYmQ2ZTRhNDIyMmI4MjhhNDcwZDE5YzNjNjk4ODNiNTBlMmE2MjEzNzYxZjIxHENvbnRlbnQtRGlnZXN0gAE0OWE5ZGFkM2UzNWY0YmE4ZGJlYmQ2ZTRhNDIyMmI4MjhhNDcwZDE5YzNjNjk4ODNiNTBlMmE2MjEzNzYxZjIxAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDIyYWZlYThhMzc2MjJkOWNmYzU0MGY2ZGM3MDI2MjBiZTMzNjJhMWJcIixcInRzXCI6MTY5MTQ2MDYyNDM2MCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiMWlkdWs3NmNwZmZ2XCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjQ5YTlkYWQzZTM1ZjRiYThkYmViZDZlNGE0MjIyYjgyOGE0NzBkMTljM2M2OTg4M2I1MGUyYTYyMTM3NjFmMjEiLCJzaWduYXR1cmUiOiIweDM4OTM1OTk4NjBlZjc2ZTRmMWRhZTI5Yzg5YjI4ZDZmNjk5Njc2NzA4MjhiYjAyYmEyY2FhZmUxMjllNTZjNTk2MDI5OTg0OTUwYTc1NDY3YWRiN2I2ZmVhZTQxMTVkZTllYjM2ZmNhMzQ4ODEyYmJmMDZkMTRiNDEzOWU0NWJjIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVvKzQ0d0tBVWp4SkVtZWRLY2NvUXMwTG5LWnlOU1FiRXdoVzloTEFPMnBKdnFpcHgwREdSRVFMd1VCalNQNy9Bb0JCdkVRV1ltRWptd01JTlF1Z3NlUT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgyMmFmZWE4YTM3NjIyZDljZmM1NDBmNmRjNzAyNjIwYmUzMzYyYTFiIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZTMzYThlOTZlZDY5ZTgzM2QyOGRkY2VlM2UxM2ZkZjg0ZjIwNDAyMmVhNzhhMjNhMjkzOGNkOTdlMDRlMjYwYjA3MTczYTBlZWQ5ODJhNmM2NzU4M2JmYjhkYTViOWYzMTQwN2UyMjVhMjdmZjYxNzMwNjkxYWY1OTU0ZmU4Y2IxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbys0NHdLQVVqeEpFbWVkS2Njb1FzMExuS1p5TlNRYkV3aFc5aExBTzJwSnZxaXB4MERHUkVRTHdVQmpTUDcvQW9CQnZFUVdZbUVqbXdNSU5RdWdzZVE9PSJ9fQEAJwJV3hib-IwMbV1jamYLZYLWtpxOqf_GiSGXG4UD0xYsTvPNFwE2w3mvKU8m4-pIFjKqSKxaduOj8ZHbXpDLAZBL_o6UUZiWqr6bz_r3btFS4WZ52F9eM6jICx5ahMbnbKsMTPfAY5q4653HuYgs51g4BAH0OPA0yhMR_mXkQemFF0uf1s2s7WLjbehBmnTMI_fXXIwe-dauJfWlSu6pyzqZLAC3YgqEm6vPTdlW0jdw7OGeVakBCVxYsNq8O9Rznojkn0lpW5hNIpVD6nfCMqJL1uj0cH2vJ_t6wkGSBmUbSbPuedVyAMdCszSu1dK_r6ryqM3Bn1T3qGO4hBphKUnJb5j4-2gAzSibZDFp5sCHpaxdt92VlAbhDMh1skcHuJ2vc49j06k4KA4fOv9pxrruZ-QW_dLkKBjdlPq1GW3Fx5coEB5bNNd635nmK2Q6xp-zLgikQ-0ACb9SO1EedLfApZra8uNOzIHZx2ZQ4h-W5hzo31Ad2XQrz6XhUwVZ3iNNeTvAgZLVM2wS1jtohSiv_lphCXFcgnrOYT0uRSzdsx9ctE4Ry2X5oDgPGR96vxdX43Roj2jQ3Wa-CZtLXI_8Vinx2RskpClvyRC37iaMVAvSTZgL68WYFy9YcirXS6sDj_GD7a0FScQ2r32vQG5J2-cDoPp3MAZ0LMoZMrmc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAUAQAAAAAAAA2gBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1BdXRob3Ieamxnb3Fua3huYXBiczM3DkNoYWluSWQENTYMU291cmNlEmN5YmVydHVuZRRDb250ZW50LUlkgAE3OWEzMDgxMTVmMTVhY2MxOWY2NjE0ZDZkMWMzYjFhN2JiM2M3ZTA3YWYyMDg5MzYzMjE0NzNjZDBhNmMwMjhmHENvbnRlbnQtRGlnZXN0gAE3OWEzMDgxMTVmMTVhY2MxOWY2NjE0ZDZkMWMzYjFhN2JiM2M3ZTA3YWYyMDg5MzYzMjE0NzNjZDBhNmMwMjhmAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweGI4NTAzYWM1YWJhMWMzNDZjNGVkZjRhNDNlNjUxZGRlOTg5YzNjODVcIixcInRzXCI6MTY5MTQ2MDYyNTEwNCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiamxnb3Fua3huYXBiczM3XCIsXCJ0aXRsZVwiOlwiVGhlIFNlY3JldCBvZiB0aGUgSGlkZGVuIFRlbXBsZVwiLFwiYm9keVwiOlwiVGhpcyBwb3N0IGlzIHNvIGluZm9ybWF0aXZlLCBpdCdzIGEgZ3JlYXQgcmVzb3VyY2UgZm9yIGFueW9uZVwifSIsImRpZ2VzdCI6Ijc5YTMwODExNWYxNWFjYzE5ZjY2MTRkNmQxYzNiMWE3YmIzYzdlMDdhZjIwODkzNjMyMTQ3M2NkMGE2YzAyOGYiLCJzaWduYXR1cmUiOiIweDhmYjJkMTE3MDZmZjliNjMzZTc0YWY1YmZhNWM5OTczYjNkZWEzMGFmNDEwMmZhM2VlMDg5MWY3ODMzZTIyNDk3ZDg4MDJjZWE4YWZkMjIxNjhiZDIwYmRhMmQ2YjM5ODZhNDY1NDg4ZjMyMzAwYTdjNGIxMzE4MjU0ZmEwNzhkIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVLU1FFQ1pESlNYdXMvZWMzcWp0My9uVmFPYW9YT2QwdTJnUFpMZDlvNThoRnR5cFRXU3hWVWFyWkpSUnNtaDdYT3RucXZ5Wk93YTFkYnlrWnpmdEdtZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhiODUwM2FjNWFiYTFjMzQ2YzRlZGY0YTQzZTY1MWRkZTk4OWMzYzg1Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4Mjc0ZmI4YmE4N2Y5YmI5OGQ2ZTNkZTRjYzY0ZWMyM2E4ZDE0OGRiZjEwZWMxYjlhMjhlOWE1OWZkMWNkZjZiYzQ4YjU5ODljZTY1ZTI2YmE1YzY5ZGZmZmZmMTZiODU1YTYzMWFmZWEyN2E3MzYyZjk0NDMzMGM1MzJkMTliYTcxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgSSBhdXRob3JpemUgQ3liZXJUdW5lLnh5eiBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFS1NRRUNaREpTWHVzL2VjM3FqdDMvblZhT2FvWE9kMHUyZ1BaTGQ5bzU4aEZ0eXBUV1N4VlVhclpKUlJzbWg3WE90bnF2eVpPd2ExZGJ5a1p6ZnRHbWc9PSJ9fQEAI1xudZk174FLDQ2lzbA5-NskHBM435n5AUULzVDYVEJgCP9zfbkrkpeqcAP7XJe7VwQo9_07yVOEns0PaH-jJXwCKxi195D6-5a7sVf8HTgCRY0dtlv0-3Zbnij16vRvbfY08CFQ8Oq1qqOPpgP58fm3sRVoT2j-1TvCSrdjwFUFVcjSk07P3JkdvpLMXfEZ9O58rIAU4ILnMKQlCEy5_xcur8mGthP0VwRYimR5Te-RlLRe-6IrTVLR3RgnKItwzcd7nRjgZZPgcJxbp_eb_07MSmGeXS7B5Ndpp2TgPVRe--wZIEOTD0rCBctdUHioeuyk_08oi3b3bKcYBxVTq-IP0reVy3CygDdAsfy7mebH2uHplhB3aHWB5JY2brNyps2PP-yLRenVg0LwnnDK9k9eLc65zgvuR-9OWffRgch19RssLpXykJ8Ov2OG2JBONn9KeJiIJNh0MzTJzDH3lUAh1eTsw5LxfdP_gx_Nr7ARQrYaxBe26urVzOlhn9CWFEOR30bkD3raPvOXjRZwgf6iKNTvgBtnryvSgPBI5Jg2hK_xfTB6Jqn8ihc_Ri7YAJhtFwXWoZYLpqeL2bhUZjwnt1oP1-Q7bBXQ--H2PsbJPwxdREFZJ-sl9BbGXWd3RG4LHJ69RqDG3LRDGBYagFHIqb4sTSCM8yinxkXVTKWc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAAB9AQAAAAAAAA_yBRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABNjkwZTc4YWUwM2ZhMjFhZGQyY2E1YjA1ZGFlNjg3YTc1OWRkODFkN2U3YzljM2MzOTA0YzQ0ZjFkZjFiOTUwNxxDb250ZW50LURpZ2VzdIABNjkwZTc4YWUwM2ZhMjFhZGQyY2E1YjA1ZGFlNjg3YTc1OWRkODFkN2U3YzljM2MzOTA0YzQ0ZjFkZjFiOTUwNxxDb250ZW50LUF1dGhvchg5a3dsZ3ViZXd3aXcOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3AHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGFlOWM4MmZhMTk2NjU4YjRjOGE5ZmMyZjc1MTUyN2U1YmUzZWY3ZjJcIixcInRzXCI6MTY5MTQ2MDYyNDQ2NCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiOWt3bGd1YmV3d2l3XCIsXCJ0YXJnZXRcIjpcIjM5ZjAyMTg4MWU3Mzg2ZjhkNzNkNmVmMjU1MzNlNjA5MWYyYTAyNTZlNDIyYjRiM2M0ZTNkMzM1Y2NhZTE0N2VcIixcInRpdGxlXCI6XCJGbGFwcHlNb29uYmlyZFwiLFwiYm9keVwiOlwiU28gZnVuIHRvIHBsYXkgaW4gbXkgc3BhcmUgdGltZS5cIn0iLCJkaWdlc3QiOiI2OTBlNzhhZTAzZmEyMWFkZDJjYTViMDVkYWU2ODdhNzU5ZGQ4MWQ3ZTdjOWMzYzM5MDRjNDRmMWRmMWI5NTA3Iiwic2lnbmF0dXJlIjoiMHg2NzU5MzkwNzIzZDRkNjllZjNhZTk5MGNiMDcyNDA0M2RiNjlkNDA0MTZmMTExNmMxMGFhYWI5OTYxNzJjYjAyMmIyMDVmYTk4ODVlZTVkZWY0NDU1ZmI4ZjFkYTVkZGZkMjgwY2U0MzhlYTgwMjFmN2U4N2VmNzQxYTc1YWFkNyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdDdxY1N3MXdpSlMrUUJhRy9CWjRnM2JBWE1DOE1UUWhNcWhKZTNpLzJnSGlsdlpocHk5YnkzQ0JoZmxTQm12WDdVT0xhTVA5OGtNTDV1L1ROV2p5S0E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YWU5YzgyZmExOTY2NThiNGM4YTlmYzJmNzUxNTI3ZTViZTNlZjdmMiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDNmZDhmNzVlMzRhNzcwYmEyYTBkYmU0NzcyZWVjZmIxNWMwZGYyYzRjMTI0NTZmNzc4ZmE1NjdmM2UwNmRlMTY3Njg2OTM5MWU5NzY0MGU5MDkyYWEzMWZhMzUyNGZlYWIxYzZkMzQ1MDU0M2RjYTUwNTQ4MjdmN2M2OGM4NzllMWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdDdxY1N3MXdpSlMrUUJhRy9CWjRnM2JBWE1DOE1UUWhNcWhKZTNpLzJnSGlsdlpocHk5YnkzQ0JoZmxTQm12WDdVT0xhTVA5OGtNTDV1L1ROV2p5S0E9PSJ9fQEAdrY2G6okB1SF17TjOpTTJhh6QluX1bafe4D2fYsw1hJ_FmfJoTfsC9CzJ1_5cSlHd4j5CFTOqXO_J94oz8ZdNNd7zDGloi-q4w9cDNdUutFWGNuwdAZm-f-L01W32c3T_euDCIwmSnr2eBMSDsx31pMpFldFSB1NNndiuiaL55wKes0YC2xcVGXt--K_TQgB-qk9087J5hB8FNuH-4x8NteLvb7xCQcFGOjyjXmJnrIRqqAylYwXfQUeOsgIHfCAaUnEsKssRpUG_93w5Wx60PXjWn_wv86r08Q331vasbiJoLydWLrRl8ANEKPLmfmJSSf3oUPRN2jOH8B8iZZA3R0GrrZ4JFcgFMtEs6dHxG09cHJu_RXBhqt3n3YyhRxJAh8EJdBorlPQbIjrmgQW3ZVk9xbZexdIIRmpUyPEuAOPgAHBYTWPMhQa4XHUw-8J6VrhCiQAhEFRnnc20N0UncCTcFZCYZS7qBFvTsjMq3_OQF4FsR-c-8Z2-7n9u8lscFGra-3ojYHHDXDXmeNXS-Dy18CDtx-LdQ2cBIygBDaM3x2zpr8H3ikDbBDX5jRnnoJmNNIKaKWje2VnQREkUIbMEod8aa0keOfA7WyU_wuFGIPr6VpQ3ZPOBuSjY_kiOLhWrcwBPcYhF0TxxQ1QS64MkD98QKJ5pfuX3V7DF4ic-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABYzZmZDM1ZTY4MDlkNWY2MGNjZDMyOTgyMWFjNWM5ODAxODI1YjlhYWYzMGM0ZDdlYTk1OGRhYzg3Mjk5MTAxZRxDb250ZW50LURpZ2VzdIABYzZmZDM1ZTY4MDlkNWY2MGNjZDMyOTgyMWFjNWM5ODAxODI1YjlhYWYzMGM0ZDdlYTk1OGRhYzg3Mjk5MTAxZRxDb250ZW50LUF1dGhvchhpN25ybHViNnF5dm0OQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHhmNTlkOTY1YTQ5ZjFlZmQxZTA2ZGVmZjUxOTRmZWE4OTQ1NzEwOWUwXCIsXCJ0c1wiOjE2OTE0NjA2MjUxNTEsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImk3bnJsdWI2cXl2bVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiJjNmZkMzVlNjgwOWQ1ZjYwY2NkMzI5ODIxYWM1Yzk4MDE4MjViOWFhZjMwYzRkN2VhOTU4ZGFjODcyOTkxMDFlIiwic2lnbmF0dXJlIjoiMHg1YzRmMzJjNjczZjhlNDlmNzRiYTRkNGI4MDA5NThiMDM2N2JhMWNlMWZlMDRjZWYxNzAxY2IyZmIzZmMzNDg4OGE2YWZkY2MzNDU0MzkxZTRlNzQ4ZmY3ODU3MWQ0YTRmYTg5Y2IwOGNhNjQyZDdmMzg5YjE1MGZiOTJlYmMyYSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFcTJtRWR6TGNRZ2RKQitLZ3VZYWJKOXkyNzRnYTlNeGpuR3RmSGpZbjdNZHFIM2xvc1pNYmR4L3ZnN3ZoVHNJTm1MSWNscmNvV2VLMHl0NDd1V2FkQ3c9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4ZjU5ZDk2NWE0OWYxZWZkMWUwNmRlZmY1MTk0ZmVhODk0NTcxMDllMCIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDFmMGVmNTgyYjU2ZGM3NWVjMjVmZDUyNWY3OWNkZTA2Yzg2ZDg2MTI0ZGYwZmQxYjA2NzE1ZDhhOTQxN2RlMjA1NWUwM2E1YmVjNGQ4OGUxYmVmMTRkMWM1ZWY5YTNmZjUzYjNkZmNmM2NjNjUxNDY1OTQxNDJhMmUxNTExNTM5MWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXEybUVkekxjUWdkSkIrS2d1WWFiSjl5Mjc0Z2E5TXhqbkd0ZkhqWW43TWRxSDNsb3NaTWJkeC92Zzd2aFRzSU5tTEljbHJjb1dlSzB5dDQ3dVdhZEN3PT0ifX0BAEN3lSFhRWQTLbY50NrVDdAoJs1sJl2j1XRaF1Y97l5CDGnRgobkpIA5zeOcA6573rJ_dNrklZdGiHq4UF16_SJWIwkcyi8yJzRTgHC7ipCC8ZVPyAVW6qYX6LVQoRjgKrwcpTIR5nSsIV7aBpZCS4BUfh_SL0yv-zkWLTDGw38jHJOhUlt-TneBe7RW2eGsHzHUoC00zUXmnvjx0liUQmSoZ3VELO-6Jd7clG8oqnY5g36gTdhJT4NSDAuG56I4kpL8ZQuamdbuTImNqnlgoZg9a2nS6YdANyMUmL84yK-zV8DFQ9Kvea_RjYAF3Sy0hYXddmmwRziBDPMzb1GRhGDrDSSrVR0UFRC6oRKqxv2G0JoLgrzFDFi3vsPgjGB5EtMjkhH_Q3iGMUhGXkIduAAU_qnH1BayZLLp1QrEjDlvMMePw-eXG6ringwB7-9vbDDDVsbSZ32ZKfOuXGJ1RngM65zuFMaMMNux8p3rHLsMvT9EbcAnPDJNut2g_4Ev9h6aiPzp-yNSDX1C0s8fwzRPOrizTYEl5m0lbwjhOGOcioO438UnN4rGd7lNO6_nE0fTlgeWcT6laxtN8sz6_gEkciggQNPu8TdAecSddJHDnY_OYPqdM0VQOmor9gV92ZbNEyMVNxB_YMjH4wX2cQg1mh7_b2ssKhLGr-lzJoBNnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0DFNvdXJjZQhhdGVtFENvbnRlbnQtSWSAAWQzNTAyYThmODQzZmRkZDg3MTFmZThhOThhNzM2MTI2ODNlZWRkZmI5NjgzYTJlZmY0YzJjNDk0NjM5ZDQ3YTMcQ29udGVudC1EaWdlc3SAAWQzNTAyYThmODQzZmRkZDg3MTFmZThhOThhNzM2MTI2ODNlZWRkZmI5NjgzYTJlZmY0YzJjNDk0NjM5ZDQ3YTMcQ29udGVudC1BdXRob3IYejNibG1rNDNkdndwDkNoYWluSWQENTYAeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4ZWM1MDI3YjA4ODM0NDc3ZTFhYWEwYTlkNmNiMDQ4MGM0MzFjYzQ4Y1wiLFwidHNcIjoxNjkxNDYwNjI0MjM4LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJ6M2JsbWs0M2R2d3BcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiZDM1MDJhOGY4NDNmZGRkODcxMWZlOGE5OGE3MzYxMjY4M2VlZGRmYjk2ODNhMmVmZjRjMmM0OTQ2MzlkNDdhMyIsInNpZ25hdHVyZSI6IjB4ODY1OWM3OGI5ZmE5ZWYwNGYxNGZjN2MzNDIyOWI1MmE4YjQ2ZGY5ZDc0OWNiZTViZTg2MDIwODY2MzY0MDE3NWEzNzFhY2RjOWE0ZTA3NmVmMDBlZTIyMWFjYzRkMjBjMGZjYTI4ODExMzFjODYxNjNmZmEwZDMwODBiZDlkOTMiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRStLaUJBbWlOeEo1M1psbmk0Z2xDUFhTd2F6MmlNU0xVUURIOVhJS3J6aGpoKzdiQVZVZys1U0dIZzVxRXdsajBuRlUxcVkxcTJaQnpMZlVIMmZhblFBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGVjNTAyN2IwODgzNDQ3N2UxYWFhMGE5ZDZjYjA0ODBjNDMxY2M0OGMiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgxZTk2ZGExMWNjNjgzMTlkMTBhZTEzMWEwOTk0OWYxMThjZWMwNjhiYWM5ZTRhOWE0NThkYTkzN2IwYzQ4ZGVlNWQ2YmJhOGFkMGFhY2M3MjlhYTFhNzIxOGUzOTljZDMzM2JlYTAwMWYzZTFlODJkOGU0M2Q5MDU1OTJlZTgzYjFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUrS2lCQW1pTnhKNTNabG5pNGdsQ1BYU3dhejJpTVNMVVFESDlYSUtyemhqaCs3YkFWVWcrNVNHSGc1cUV3bGowbkZVMXFZMXEyWkJ6TGZVSDJmYW5RQT09In19AQAAP1Ftt9FdlOx7JsKC9l6OnE1iz5Mys04Nk40kwpS-lXb_lQNELUDep4BY1VO1d3Ebm58WNwcVy8qVFmQkmO66LosN9eCq_cMBFw3AFc4ogD0qHlnRq6QiEm6YWJvHyiXKrb7Eymes8T39SJz09ryu0aoipe686GejZDeJ2k-FYs-LBoIejfYVm5bUfqz8_bB6oSebZJqNWeuKq42ghxJQDqDOHCPg7PWHKZrYg61rmIfnVFKHTHHspzMesZgXOtm2jGz2n1oOucQXc9AVb1NCnCV7N4QNQ3xbdATEErzdZfcZoRquvbYl-GLEKqy0hO6b57YbbV_TocfC53QVk-Xk3W9omRER9BaBqo5Iji7Ge1Ju2t-cAlMQzEoN_w5Bf3PVAnwgejFGAmry2N_GpWR7hXz-pjdtrMoCJKfQJc0dwN6y129PZjL2V6TJa4mDIPjs-TcM-Z0wtQ-sHW8bKbQucjPSABHQlEM0nsxZWDD0Xh9yFWbAzq91iar3GvFzr4fJ60FBI829hhhLedq16HiWNcEMsy3XLT3RsK3ADQUxfkNbDQOxOsh5Us7S8dLkpjycPdpqG5H23Dwc0XG3Kvqdl0t_o-K-FbNN-zb_2jzTV41yGngPeKirqGtqEYWuotjIEyyXPnr_hEFKuroknx5UAHsjoJyuJHrqHiBr4iyb5Jz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH4BAAAAAAAAD_QFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdAxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAATIzNzVmNjg5ZmY1YWI2Yjg3ZWY0YzQ1MTU1YjY3OWE0ZmU5OTY0YTVlZTZkYzUyOWFhMWVkODBiNjM1MWNkNTAcQ29udGVudC1EaWdlc3SAATIzNzVmNjg5ZmY1YWI2Yjg3ZWY0YzQ1MTU1YjY3OWE0ZmU5OTY0YTVlZTZkYzUyOWFhMWVkODBiNjM1MWNkNTAcQ29udGVudC1BdXRob3IaNDA4NTQ5NjE0ODM1MQ5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlAHsiY29udGVudCI6IntcIm9wXCI6XCJjb21tZW50XCIsXCJhZGRyZXNzXCI6XCIweGNmNDY0MGE1N2M1NzI3Y2U4MWE5ODg3NmMyMjE5Yjg0Mjk4ZTA5ODdcIixcInRzXCI6MTY5MTQ2MDYyNTI5NixcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiNDA4NTQ5NjE0ODM1MVwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiMjM3NWY2ODlmZjVhYjZiODdlZjRjNDUxNTViNjc5YTRmZTk5NjRhNWVlNmRjNTI5YWExZWQ4MGI2MzUxY2Q1MCIsInNpZ25hdHVyZSI6IjB4OWYwNjE5Y2ZmMTJlOWI1MWJkMTg5NTA0YjdmMGY4Yjc3ODY0YjhjZTc5ZWU0MDEwZWRjZjRiZmM3ODg0ZWEzZWFlZTFmYjM0OWE4NGU2MGJlMGQ4ZTEwZGI0ZDE5OTNmMGZmY2RhMzFiZTY0MDIyZGE4MDcwMmZlNzY4YTljMTAiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTBBRWNKbHgzdS8wTk9kUWxxWmN3UExwd0NRWkdMUUs0OEN0TzFmanFSMk8vRTdsQUE3RGNHcVNNQ2lJTlhkKzdIQ203dzUvZGl6T3ZoSmNZU0s5NENnPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGNmNDY0MGE1N2M1NzI3Y2U4MWE5ODg3NmMyMjE5Yjg0Mjk4ZTA5ODciLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1NTQ0NzkzZjU0Nzg4OTcxMTI3ZTI4Y2QzY2EyYjI3NTczOGQwNzZhYTIxZjQ3MmM4Y2E0NzMxNDQwYzdlYjkwMjljNjAzOWUyMTg4ZWE4NzQ3ZGE3MGJhOGRjNzQzZWQ4NjY1ZjNhN2YzZWY1MWIzYzZiNmU0MDYxMzQ1ZDc2NzFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTBBRWNKbHgzdS8wTk9kUWxxWmN3UExwd0NRWkdMUUs0OEN0TzFmanFSMk8vRTdsQUE3RGNHcVNNQ2lJTlhkKzdIQ203dzUvZGl6T3ZoSmNZU0s5NENnPT0ifX0BADnYqxaB1rm_Sszh4zu92BwhN-9msI6_sfUosEnCfA9hnpjr81Gi5C5JMoUZi9yath1Vf72Tw0Y2huq83wdPQ7DXm_6YfnP7KfOQ5XkQfcX81raV1fXz_Lq5PIFE5E2Cc1Omwt1eJ1eOHtQokVTS__OIm13ne00lRrw-LW3_iRWwNFSMobjBZE0gDORgxlDW43yN_QJKKl0VjXcvRbWrdp8LAEG40UjNIb_oXT7S_fxsPJbn_IPVHl_w2JkLMCWCXNoqEtb1av-xjuTyP-oRw5k5npr-HzE9AND1V9wIq41iiumKrQCyHyl3Oo_-rj5o705xSZxOrlCXBdqzOkv2Dgl7XFahrbnUV-RuHE9SBr7akzZBmeaCEBgW_UO6WoJxy3BsRf4aSfIM9dl4x5aiAJTkwMi2CYhfmrSL2-oVn9QdBiwj4LTFSKGlLxypDbW_k8DNlioWgb6FWEgdQtzh8kjlj-IlTOZGgbgJTy7tFkQXJ5nOuFORG8n_9eYWA-SyIm1l6P6v15MOB5wYyuc25YRV6MgVTvyxw-Y6TpOtT4S7gVe5IG0EnL_-Sr_uX35IBtU-vEVvFIezad4oRfax1PItdy76RSS4aMvIEPmTlwqK0m8SUbH4t_pn8eB3ngUruU9f4HmfGN2M60qbAzRCNsEWlveaknilVGPAUsJuSKJnnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAAEgEAAAAAAAANnAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWE0MzI2ZGU4Y2EzOWY5Nzg1YThkNzczNjRkNDJiZjlmOGRlOTRmMWE3ZGZhZmFhYWFiMmY4NDQ3YTkwZTI0MWQcQ29udGVudC1EaWdlc3SAAWE0MzI2ZGU4Y2EzOWY5Nzg1YThkNzczNjRkNDJiZjlmOGRlOTRmMWE3ZGZhZmFhYWFiMmY4NDQ3YTkwZTI0MWQcQ29udGVudC1BdXRob3IkZGFyY2lhbWJlcnBmdGRjNGl0DkNoYWluSWQENTYMU291cmNlCGF0ZW0AeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4NmE2MWFmNzc4OTYzODhkNDQ0ZDRlOTA0NjdkNmIxMDQxZDQ1NGVkMlwiLFwidHNcIjoxNjkxNDYwNjI1MzQ0LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJkYXJjaWFtYmVycGZ0ZGM0aXRcIixcInRpdGxlXCI6XCJUaGUgTWVtb2lycyBvZiBhIFJlbHVjdGFudCBTcHlcIixcImJvZHlcIjpcIlRoaXMgcG9zdCB3YXMgYSBncmVhdCByZWFkISBJIGFwcHJlY2lhdGUgdGhlIGVmZm9ydCB5b3UgcHV0IGludG8gaXQuXCJ9IiwiZGlnZXN0IjoiYTQzMjZkZThjYTM5Zjk3ODVhOGQ3NzM2NGQ0MmJmOWY4ZGU5NGYxYTdkZmFmYWFhYWIyZjg0NDdhOTBlMjQxZCIsInNpZ25hdHVyZSI6IjB4ZDcwMmM5Mjg1YzYyMWZkYjk2ZTE0YWMxMjc0MDAzYmJlZGM1ODZhYmNlODc3ZjU0MzE0ZmJlMDRlYjY5MzZjZGE5NDljYjM5NDNkZDgwMDdiZmY1ZDIzMTY4MmNjZTkxNGFhZWM2N2RkOTUwOTcxZjFmNTU0YTM0N2Y5NDcyNWQiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVFsWFFtSGZLNU8rbDZkRGNsYWdoOHBvMDdnajFVRFdocTJjTk5ja21mY2hoeVBkSkFHYTZ1Z1pXRTFXcmZnRUR2R1p3bG5zcFRXYTNUcGpmVENkRlN3PT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweDZhNjFhZjc3ODk2Mzg4ZDQ0NGQ0ZTkwNDY3ZDZiMTA0MWQ0NTRlZDIiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHgzMzk3MDJiZGM4ZTdjMTY1M2VlZWE0ODk0NzMzNDdhNzg3MzViYjQzNjM5NTFmMTYyMmY1ZTAxZTUwY2NiNzllMjUzN2QwMDVlMjMxMjI0ODNmNWUxYzA4ZTUxOTNjMDkyYjJmM2NkOWE5MWUyMGFmY2ZmYjU2Mzg4OTQ2MWFkYTFiIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVRbFhRbUhmSzVPK2w2ZERjbGFnaDhwbzA3Z2oxVURXaHEyY05OY2ttZmNoaHlQZEpBR2E2dWdaV0UxV3JmZ0VEdkdad2xuc3BUV2EzVHBqZlRDZEZTdz09In19AQCHPMikfO8Yby2Og-Xzj6XEFbdl_jRLlmwU99wXcrI3yuiK7v70lpQGMprWhY4d4vF3RlKI7sMToEEVFlsmg9MsRx43g06dC8r-ZCE3m018Qtw4kU8yld5dVIj5IUlcexd2MtkFt4JnJNuKMNPD0vQCaCIyjHZW4z1yW74idHvTgTAAdUWsUKgqpMGFUKsejb41_QVfgqFHRmIum6tbMvzehKkqYCTbLPwN20-NjLpoUCgSdYY8YZTzevuG3llQikc99RqfAl149ODHGfzv9GIIhiQyHGZzxh873PT1u61N5AvmrEt8v6prmJZn_UhGGx-nHpVEH2zAqHILtW-2tBoSskQjNCgrhhB0Gy6fSsBQbjlkCYRm8lxoDFIBHDc6yEELuQHieepUTY8RPyFYhZwM_nHzJsV6trbV62433wCJ5P88cdcjxr5vPvq1bFOxlDMH8fP3fGs06ycdea9wD1Iy1q2cRxVqmK_X5YPY-PhB__5E_A7-7OTRYCkovPEzSKHkhPrzZP-sUaku320vQsDxl1s1-Eg8-8eqYRUiQOwRLm9bpaMKOzqS70I_gBCt9xDULQeZj0gujgqrJoFOfZRkFa3KQIEyiHqtV-R3l_YVS4LFkWAXWocXLlwVnmgMi6RRV6BW0eDeGFa0NxFdSAM5zym35nibQAO88qYsl4WlcZz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LURpZ2VzdIABMjhiZjU3NWU4YTQxYmRjYmQxN2E1NGVmZGU0ODQ2MTUwODQyZTFkYjExNjNhZTJjZTkyNzAzMDU5YTc2ZTNkNxxDb250ZW50LUF1dGhvchhlZm9qdXl5NGF2NncOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbRRDb250ZW50LUlkgAEyOGJmNTc1ZThhNDFiZGNiZDE3YTU0ZWZkZTQ4NDYxNTA4NDJlMWRiMTE2M2FlMmNlOTI3MDMwNTlhNzZlM2Q3AHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweDNhMDA2NWVhMjU3MDYzMDY5NTI5MjU2MjkyZDE5NDQ2YjA1MjY0ODBcIixcInRzXCI6MTY5MTQ2MDYyNDQ1NCxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiZWZvanV5eTRhdjZ3XCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6IjI4YmY1NzVlOGE0MWJkY2JkMTdhNTRlZmRlNDg0NjE1MDg0MmUxZGIxMTYzYWUyY2U5MjcwMzA1OWE3NmUzZDciLCJzaWduYXR1cmUiOiIweDE0NGM0OGQ4YjBlMWQyZWEwNDdkN2E4YTExOTRjZTBiNDlhNWU0Mzk2NTU0ZTVlOTFhYjZiOTY3NTNiNGZiNTExMjY5NjJhZDc0Y2RjOGQyNzdiOGQxMmNlM2I4ZWQ2ZGUyODYzODMyM2QxNTViODkzZTA0NjkzZDk0MzgwYzRlIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVzZVp4Rnlkd2tOOVFOOEI0T3E3Ump1aUhRWnc3R1ZiYWIzcjh3ZWlwU1hrUXkrTDVwTm5KMXgwbEExS25RWGExb3NhNDVNRzMxVXYzclBldlF1Y1VLZz09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHgzYTAwNjVlYTI1NzA2MzA2OTUyOTI1NjI5MmQxOTQ0NmIwNTI2NDgwIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4YzhlMDFiMjcwNWVkNTM4MjAwNTRjYjlhZGFhMGE1N2VhZjk3NmJlMjIwNDNkZmE5YmEyMWFjMjczMjg1MmFhYTY3ZDYwNGIzMmE0OThkOWQ1NDg2Y2JhMjllZjE4ZWFlYjMyYmQ3ZjFlZmEzOTg1ODRlOThkZjI4YTA5NDQ0OWExYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFc2VaeEZ5ZHdrTjlRTjhCNE9xN1JqdWlIUVp3N0dWYmFiM3I4d2VpcFNYa1F5K0w1cE5uSjF4MGxBMUtuUVhhMW9zYTQ1TUczMVV2M3JQZXZRdWNVS2c9PSJ9fQEAWWXuHeBgyqNLL1XKiT35u5qGkKSggiQgkqe1j92w802RFG8OUjTx_ST6YfubfF8E23Y1rZHtzgEjRIrTep9Ju0kvQ52o0GQrzIdyGGPqrz240G5MAn-tUR1BEZSM6pa7AqXVyt8OJU5zFHTYxLmGeCiv1UXJeWAZr-o-PokyDe0-c3XKcjQ6dvntr2Z8tSNSbYpbx8pd32QZxXQEHCqC7QQ1wuSFN0kX-TsNFamUkk6NcPbPds6WgIUNNi22G64Dw2Fsmq40g4RdviUglxrfGSPq2xprPKCvN8Rtnji8Ja1hXl_PNhskd0L-jBp_XtTLgHvET6tjieAfOAd3fYQh0LqFlqanl6NzqdkK50wkiDdUJIFdJNmbVoby_0FnyFyWkoPD0ixSvcK9bQjTiXSlTtWfoYv9kpWx7iGKEhOpO4N7uHm9qQVILR2e7ProiFubEiyl3aV70OQA7rE2kYBcw31apWoA_07gYmawaenCxUINXcbz_u003MKpRKc05D37QBQYHlYXkmWsmOWsB2BAAtdp1tpQOEYixP_0GeU8uIibmv39_ur3nyYrbU_86QPouJXuDmnRnshdb1O1gEq7PFTuJCWW3p4HRJg7SMaG2CxlAssw3FexhoBs-S0Su9-JTOYVhtB3ZfeP2qKdfbCPH8Y3Iy7S3ctSadMDw_WJWNKc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAACAAAAAAAAACCAQAAAAAAAA_8BRhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1EaWdlc3SAAWRjNjM4NjgwZTE0ZTcxNGM2NjM1MDk3OGI2Zjc0YzJkMmI4ZTQwNDU4YjkzYzMxYTFkZWQyMWMzNjNhOWIzMTYcQ29udGVudC1BdXRob3IiYWRnbXRxcG1vaXVjc2h0NzMOQ2hhaW5JZAQ1NhxDb250ZW50LVRhcmdldIABMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZQxTb3VyY2VIMTU1MzFmYTItMTIwNS00ZjYxLWI2ZTQtYzlmNjhlY2Y4MWY3FENvbnRlbnQtSWSAAWRjNjM4NjgwZTE0ZTcxNGM2NjM1MDk3OGI2Zjc0YzJkMmI4ZTQwNDU4YjkzYzMxYTFkZWQyMWMzNjNhOWIzMTYAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4YzNkMDczYzI0NTZhMWJmNTc5ZjAyOTAyZWY0YzgyNDQ4MDhhNzc0MlwiLFwidHNcIjoxNjkxNDYwNjI1NjQ1LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJhZGdtdHFwbW9pdWNzaHQ3M1wiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIldvbnQgYmxpbmsgd2hpbGUgcGxheWluZyBoYWhhaGFcIn0iLCJkaWdlc3QiOiJkYzYzODY4MGUxNGU3MTRjNjYzNTA5NzhiNmY3NGMyZDJiOGU0MDQ1OGI5M2MzMWExZGVkMjFjMzYzYTliMzE2Iiwic2lnbmF0dXJlIjoiMHgzMjlkNjM0ODg4ODljMDhkZmMxMjJhMjlkM2Y2NTQ4MjdiMzExMjhhZWZlNjY3NzZkYzU5Mzg4OTJlY2UzMTJjNDlmZTRiMjFiMjdmMTFlNDdmZDU2MGZhMTA0MzQ3ZTgzYTRhNjYyNTNiMTI1NTFkYTY5OGVkZTU2YmExYmVmZSIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZzZFelhDUjVKZzVJV05OTnhrZ1piMks3cTQ2YzZvRndnOHJCb0Z6S0FPekhoWFUvYlQ3L04xL3FPL2dLQkg5NU9TR3F6UFdWVWNsby9ISnJEUUgwK1E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4YzNkMDczYzI0NTZhMWJmNTc5ZjAyOTAyZWY0YzgyNDQ4MDhhNzc0MiIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDEyNmRlNmE0MTJhMDgxNTU1ZDU3MTNmN2RkYmZiN2U2NTYzNTExNTQ2NzE5MzhjYTkzYzYyYTcyMTY4YWIwMGQwZjFhMDZlYjNmNmNmNDE5OTIyNTg5OGUyODJlMzYzOWE0MmQ1ZDAwYTkwZDljODg0Zjg5MzQ5MDkzZDZmYzE1MWIiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEN5YmVyQ29ubmVjdCBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZzZFelhDUjVKZzVJV05OTnhrZ1piMks3cTQ2YzZvRndnOHJCb0Z6S0FPekhoWFUvYlQ3L04xL3FPL2dLQkg5NU9TR3F6UFdWVWNsby9ISnJEUUgwK1E9PSJ9fQEAI-gvC4U3JMxA6Mg2xTs3oAuPx1nfChQvPt6xrxFiKPPMUXhSziDAsB1OfdKFOq9YXGghXVhoRqAELh_PTZj0_MjWvEcF0RZ-gB4eSawzt3u3DzEHlL1g6B8P1Ilml2l-1hj2NE1Ycn-2_zET2LoUSEPPokO7uIWbFPnI6Tkt3pP7J_CA3R_3xcJW1_8iXNSxIrwFFjIEdv34Ti80rI-6QwXIbkfgSNj-LAmsEWKp-zgwx52OOp5RkCQal9SXBIfhnbFlGfd5CfmxpXjQVfS3G5wfwvK-vPFLFQh1js4uU84A7zfAGBYV2OSUUU-vWldmvskxs2kLtZWoHQthCMphE4KlHQKKnjlZaprsbVx8-Lbv5p7t-6eNmlAM1MsFJ2HwXkBF_GtrKdd9DjeoCvoyws2nEEwCC8Ux_cB-4VRgM1DcpZSsqtzp5HmZkt3VxLzQCB_DU5BYhoqtHwOfpqudBXdU-wJnrM5kkOosM4ibN-Ai22UiFDWEACOxMUR7rvOahvCdotYBFVayVQiyGUpXISmqg5hMIvXURAmNYlSIgoiyeUYFp3C5vAmIKPHcqzUyvm28xookr7fZbKkck8Bz-Kuy5KvRdBtDXjmBPma_voiGVW9d44g8deOLQy6JZKd5P953uOxOXspxR27xR8Q3ShVKz9ohOStMQjvngMYcJYCc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QUQ29udGVudC1JZIABZjFkMmQ1NzJkZGRlZjNjYzRlZDNkZWI3MzY0MmE2YmMzOTBiOGVmNTJkMWQ3YjViNzc2MWMxYWI0MjFmZTIzMhxDb250ZW50LURpZ2VzdIABZjFkMmQ1NzJkZGRlZjNjYzRlZDNkZWI3MzY0MmE2YmMzOTBiOGVmNTJkMWQ3YjViNzc2MWMxYWI0MjFmZTIzMhxDb250ZW50LUF1dGhvchhrNjI5NzI3MTI5OHEOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbQB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg4ZDJhMzU2MWQ5OGNkMGJmYzUwNDY0NjQzNGY3OWJmMzM1NDRmOGQzXCIsXCJ0c1wiOjE2OTE0NjA2MjUxMDQsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcIms2Mjk3MjcxMjk4cVwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiJmMWQyZDU3MmRkZGVmM2NjNGVkM2RlYjczNjQyYTZiYzM5MGI4ZWY1MmQxZDdiNWI3NzYxYzFhYjQyMWZlMjMyIiwic2lnbmF0dXJlIjoiMHhjNDZkZGE2ZWQ1ZTk0OTI5Y2E0NWExYWU0MGFmY2YzMTFmYzQyOWViOTQ3OGNmNzBmMTBkMTAzZWMyODgxNTFjMmJkNzllNzgwNjBlMDZmMGY3MDlhNmQyY2E4YTBmYmEwY2ViMWNiYjVmNmFlOTY3YzE1ZDJhNWQ5NDNhYmZlNyIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRm1nRDNhT1dCbmVUNXh6bHJVcGxQQ1lsSHhvdnhUc0MrSk9UNDErWWVSeHZya2lrcEZWck9mb25WQUFXbyt1T1cxNDBTemdEWFhjUjM3NStLRHhuV1E9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4OGQyYTM1NjFkOThjZDBiZmM1MDQ2NDY0MzRmNzliZjMzNTQ0ZjhkMyIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweDNlYmU4NWJjZDY5YTc1M2RiMDdmYzdkMTQ3MmI5YzQ4OTY1ZmE1YzEyODI0MTlhZDMzMjJhZWJjYjc1ZmExMDU0ZDBlMjljODU5MzMwMDMyZDYzMDhiM2M5YmEwODFhYWQxOWUwZmJlYmU4YTFkYjczYjk3ZGNhMWI2Njg2NGQ1MWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUZtZ0QzYU9XQm5lVDV4emxyVXBsUENZbEh4b3Z4VHNDK0pPVDQxK1llUnh2cmtpa3BGVnJPZm9uVkFBV28rdU9XMTQwU3pnRFhYY1IzNzUrS0R4bldRPT0ifX0BAIPqwBXWj3YR0HZqZCbrsjzIsLo57TYIStspGZ0AJHAGOCa5A_xrd-nk33NOT4lKButT8bfyNynEfsSBkEsIK1XGKGi9CvVPKuCu7ZpBoIORLYwyM-YvJBwuiLyVaixmVGEZAYhSsiOUjHbMwJATccLKSUrmqz7UX_tVe5DwLqeBgd-UDT9sy8RjTmFsU4fMVgZoyj8k0OpXBy1iJHmJGOuW2LoMe5rr3OUVXucaXjFLXuo4A5bEbldbd3hotfhMiPu_3gB75zsbVm8T4c-J4g-x8b2XUT-in8tsX7jRQ1TS53quXio8zBmGcspuY8ohm-E7S6L93FTmf1P3Qr0n4qL_Vkw7KFExou9PyeYOMpVVBjjN8xDLm8FdM45BbKjChvI_pi8DOmLV2WjtV3qDBC45WSLYLOHY_LmOc1X5zbgcAAVhhr9rd4jp7pb0-1lFZSO2T29UXuQ3uTwTbEKIQPJ_m2B2YsFoDS6nGmNLk70AHo77DQCj2WPeijOxxkTNfwHT_aIPwVVwU7h96vxIeXO9jjwfB69Pn-RnC59tFEMi-6T0e9zpo6l0Hez3Hdi_XjaehYu-FjQChkoERvP95CNikjx5QEFV2g7Y12M1Iftk-630krEu-GswmXPyw3OxgMcnN1-iDjxOuu8ZPDmx2FnE7xUKZ_Y--l8ZNIcyOf74nPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAgAAAAAAAAAfQEAAAAAAAAP8gUYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcUQ29udGVudC1JZIABN2FmZmViZjg3M2E5NzUyYWY5ODYxMDVhYjE0MmE4ZWJiZTZkODIzMGM3YjMzYjAxNjFlNzdhMjVmOWNiZGRlZRxDb250ZW50LURpZ2VzdIABN2FmZmViZjg3M2E5NzUyYWY5ODYxMDVhYjE0MmE4ZWJiZTZkODIzMGM3YjMzYjAxNjFlNzdhMjVmOWNiZGRlZRxDb250ZW50LUF1dGhvchhya3pjaWhkdXJoeWwOQ2hhaW5JZAQ1NgB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwiY29tbWVudFwiLFwiYWRkcmVzc1wiOlwiMHhlOTg0NjE1ODI2ZmNjMmEwY2IxODJlZjE5OWQ5OGZiOTU4MDMzOTEzXCIsXCJ0c1wiOjE2OTE0NjA2MjQ5MzEsXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcInJremNpaGR1cmh5bFwiLFwidGFyZ2V0XCI6XCIzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlXCIsXCJ0aXRsZVwiOlwiRmxhcHB5TW9vbmJpcmRcIixcImJvZHlcIjpcIlNvIGZ1biB0byBwbGF5IGluIG15IHNwYXJlIHRpbWUuXCJ9IiwiZGlnZXN0IjoiN2FmZmViZjg3M2E5NzUyYWY5ODYxMDVhYjE0MmE4ZWJiZTZkODIzMGM3YjMzYjAxNjFlNzdhMjVmOWNiZGRlZSIsInNpZ25hdHVyZSI6IjB4MWE4OGQ3OTAwMjRmNDQ3YTFhNjkzZjNiZWFlNTViMTVjOWI1ZTQ3YzIwMDljMTYwNDdlYmNiMmUxOTQ4ZGVjMWVlYWRmODUzNmM3ZDJmNzk1NzQ3MzA0N2ZkZGZmMWI2OTJkYTQ1YjM5NjVjMTM4OTE0YjJjY2NmYWE2NzhlODQiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVV1MDNFVmJnVkRZdGRZYmxZeHY3NHNxMXpqZTZQTXdUQkxSK1ErckJDWURNb0t1TlFXR2FtdjkxdHdGWUx6VUxBT2pMUmxTOTlQYXlqM3J1RmFqVmdBPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGU5ODQ2MTU4MjZmY2MyYTBjYjE4MmVmMTk5ZDk4ZmI5NTgwMzM5MTMiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg2MTFiYjRlMzIzOGRhYTQ5ZTgyNzQ3NjM1MjQzZjhmMWY2ZjkyYTZjODI0MTI1MTFjNjg5YzhiMjhiMTllODBiMDFjN2Q1OWMyOWY5MDMyYjYxODlhZjc4OTk4NzdhYmE5YzQwNjk0OWQwNzc2NjQ1ZWJkNzc5NDdmYzNjYmY4MjFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBDeWJlckNvbm5lY3QgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVV1MDNFVmJnVkRZdGRZYmxZeHY3NHNxMXpqZTZQTXdUQkxSK1ErckJDWURNb0t1TlFXR2FtdjkxdHdGWUx6VUxBT2pMUmxTOTlQYXlqM3J1RmFqVmdBPT0ifX0BAAf3gikvLrCOlnI0HMhzN4uSuS6LKsTTDSROVpUFVR-P97E3EAoB-6G9qKq5ksGmj0kWARn8I-Tih6SYcAy5sfVghMGKcXhjCyCTAUbu9oxl_xYE8cVzGwwNwjEAp52k_SWG6p1IJtmWkStZsxlCUIZCBW9g-iJvT1ctKeZSIXRwP6HiiaZskZqgqoypw-0KVdOdf2PKfQooVmblB8jfyZjBbnE62NpJCbbWbWVoQcyRsgfjGV84bD2Y07fZlh1S0gJYdbh7doc19wa7MtWSL0nwVHTqP-R5y2qTwnfmMIHoiSgPYbl-Ivfxkng9vFe8LXsQcWOoJtmhMqDzTKlVUqxjie_CoXnLoaKyrqdT9JTBaRRawrsWU8EjNn_5L6ryo__LZVC6mwSOLFTlmTsqM048yAknAgypkdziSJC5Bpq1NjyMDksYizY5GsoLf7WELkTLctzU99a0hc6VYmcU203jHx2MuelIgRLHEqkE3K9YsxCxWaSOiIHdekoYILtZJOFQHMDa3ujP_aM1dKHXHDX1yLDp7GmFHJrzKK5Pc8zxbxr2m5VXm4W3nUI0I0MHqrd-zJFOHBIQV2JsOapzD9QFgjn3iHvQJXemZWVt2gqDOzlr-K-pT3RfM2hTvctx6JHG9ElANt_N94jHU9hgTjeORvQfpnhzfZrxZtv5gu5NnPgX7WyVoTnTxFtyMHzK_iyQ9jKTuTNvPZDvpKXyraIujN7xcC4NvJ3aJ8zssULFQNgqiC5cQ2opbFOhg0A7GLIBkXNwSVwD5BBfHHCsiV-mwjjqdujllzy-pR5BCvvV2FZ4PlVAgsxX8hCEQUNVpO5_gISSE_SeLuRWXlhdSRRI4dGFNWm7E75ZJzeOn_C5hZCuQjIdgS_a-O__5v2MqBQlKDUdtw54pXniUkZA4UhPXNgcGwVvdBDsybCJeM__akVDhDWrY6nqGOozHfrIUS1VR_Cdo4LP57DlSkPOwfb81MDBkYjzPu1HYNTLEUCcWiNtw0-YV7j4eDx_a5p6esNiIZInXK3DJGw2a4Na7e9FyRLWzSNPtd54Ys0qjcGYTVwJJvl4e6oE7bMPXKSptAieiO3jhCnDFROl4Wm3NX2a1IE4DZYfk1hRjhi47p9TgbZmBkw8_1y5runeAb4ZmOyO1jiOxQ6mQCBO-AQpooHnacNlQtghy05lRR5kqdJsDEcZZuSpp4nuQJT7fkBjmRObw1lOqnpyDBwrEFKQ_3ct12toPLKN6jfTdYU7naOY0xe9N_DuWrVlzWZDjvkuciLZ25P6VI4I4rrRbJuwVAk5RXBPV4RcXuH-8SZPluilQ6tfygLDEVQeF8ltlrRMxEmjoUN9GKkPjfmyZzselmkAAAcAAAAAAAAADAEAAAAAAAANkAQYQ29udGVudC1UeXBlIGFwcGxpY2F0aW9uL2pzb24WQXBwbGljYXRpb24YQ3liZXJDb25uZWN0FENvbnRlbnQtSWSAAWEwMTBjODJlZGU2OTliZjFkZDIwMWQ3YjU0ZTZmYjQ5Y2Y4OTJmOTljMTRmNjMzZTM3ZTY3YzRhY2FiYjk4M2McQ29udGVudC1EaWdlc3SAAWEwMTBjODJlZGU2OTliZjFkZDIwMWQ3YjU0ZTZmYjQ5Y2Y4OTJmOTljMTRmNjMzZTM3ZTY3YzRhY2FiYjk4M2McQ29udGVudC1BdXRob3IYN3dtYXBucTBuMTRsDkNoYWluSWQENTYMU291cmNlCGF0ZW0AeyJjb250ZW50Ijoie1wib3BcIjpcInBvc3RcIixcImFkZHJlc3NcIjpcIjB4ZDRhOTgwOTgyMTEyZjQ0NmE1YzI4MDc4YjBjYmVmYTM0YTZkZTY5ZVwiLFwidHNcIjoxNjkxNDYwNjI0NzE5LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCI3d21hcG5xMG4xNGxcIixcInRpdGxlXCI6XCIxMTExMlwiLFwiYm9keVwiOlwiMjIyMjIyMjIyMjIyMjIyMjIyXCJ9IiwiZGlnZXN0IjoiYTAxMGM4MmVkZTY5OWJmMWRkMjAxZDdiNTRlNmZiNDljZjg5MmY5OWMxNGY2MzNlMzdlNjdjNGFjYWJiOTgzYyIsInNpZ25hdHVyZSI6IjB4NDllYTU3NmJhYzViNTc4ZmE0MWZlODY4N2ViZTlkYjY0ZjY2N2Q1YTNlY2M4ZmQ2NThkNjlmM2ZiMzExYzlmODE0MWY0NzcwZDU2ZWI0YmU4YzI0ZWQ1MmUwOThjNDc2YmFiNzRjMjgwYTQ3NTc4MDdmYTYxOWFlM2QyMGI3NjIiLCJzaWduaW5nS2V5Ijp7InB1YmxpY0tleSI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXdDR2N2Q3llQkRoM2F1Tm5Na0RjNWNkQm8zVTdyNlc4ZHl2SGNWRTVQaS9LeU5LVHdwcHYrOVJvMFdaM0ZmK0hGUzlqQ1crdGhrNDZMbTF5NW9EaHFRPT0iLCJmb3JtYXQiOiJTdWJqZWN0UHVibGljS2V5SW5mbyIsImFsZ29yaXRobSI6IkVTMjU2In0sInNpZ25pbmdLZXlBdXRoIjp7ImFkZHJlc3MiOiIweGQ0YTk4MDk4MjExMmY0NDZhNWMyODA3OGIwY2JlZmEzNGE2ZGU2OWUiLCJzaWduaW5nS2V5U2lnbmF0dXJlIjoiMHg1Njg4ZWUwOThiOGYwOTc2NGNhMzkyMTEyZTM2ZmU0NjQ4ZjEzMWM0OTZmMzk4Njg0MjM3MDVkMmZjMDgyNjA2NmMwY2E1ODkxN2E5YzhiZTJjMDQ3NTE1NDEwYzVmYTlmNjEzNWUxZjM2ZWE0YjBmZTE4OGE5OTdmNWExODYyZTFjIiwic2lnbmluZ0tleU1lc3NhZ2UiOiJJIGF1dGhvcml6ZSBBdGVtUmV2aWV3IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV3Q0djdkN5ZUJEaDNhdU5uTWtEYzVjZEJvM1U3cjZXOGR5dkhjVkU1UGkvS3lOS1R3cHB2KzlSbzBXWjNGZitIRlM5akNXK3RoazQ2TG0xeTVvRGhxUT09In19AQAa7WfTjI3NOCSe0ZSb57FWgXmeXB-0tBxPOQm0PZc_LWx_O3OiQk8aFUkpN2idbvkwl8QZru0TXu_yhYTJcseEvVcZdqMS-isNmKFa6F9wkqZHcUBXL5gKlH9DrY4rx61G60xV-w-DVu19Xb8QXmo3go2vhcZn_TekS-VReBGiJUb2HiCM8r1swXAbg4fwII6SvlXcqF-U5RUfD3lFt33lj_POR98qCDIW5TjEVtiAQFm2KvNVjoqgJeJo8k4I7kc8yh-xnzwPBZcVxZRVU_HTnvO5ILqarrn8Mho6Klz5_n-uibw2Jc6NTfBFkKMSFfBOkBQmFgIfetxhLPYKX7ecd6x-5kL9K79cVbhtroJq3aPxV_NMc91en_XFR3gdxloUwQcO5GY08t_DFMCvzsYTPYvpuxHi1zp9eV9ayfJ4o3L6cZAk10Y5m_m2H954mD2vW3iBeMeX59zFNbkA3oiUeKrwBH2s3FVhugig4tADmrKV5K83NoWdJd4A4g3qo4vthDgR1hT__b91ayYlw1GkacJpubkkFOYCE4b07oV-AGjyYgFgU8tI7thORlax9i7qRc1Y3-6I4tEy0odz_Fd9lO_HBvVkDyoVHGgAds_oAQB-NRvW1xrNQN6tkL_MqRc5HkREBTc47Y3-Eld5aqDF4KnbzWzER3YEwlKYYcJa7Zz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAIAAAAAAAAAH0BAAAAAAAAD_IFGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBRDb250ZW50LUlkgAE4YWYwOTQwNzNiZTFjMTI0ZjQ0OTlkMmY0NDA4MDAzZjgzZDQ2MDczNThkZDY4OTRhMmRmMTMzMjc4M2Y3MjYxHENvbnRlbnQtRGlnZXN0gAE4YWYwOTQwNzNiZTFjMTI0ZjQ0OTlkMmY0NDA4MDAzZjgzZDQ2MDczNThkZDY4OTRhMmRmMTMzMjc4M2Y3MjYxHENvbnRlbnQtQXV0aG9yGG8zcHRwbzI3aWZnaQ5DaGFpbklkBDU2HENvbnRlbnQtVGFyZ2V0gAEzOWYwMjE4ODFlNzM4NmY4ZDczZDZlZjI1NTMzZTYwOTFmMmEwMjU2ZTQyMmI0YjNjNGUzZDMzNWNjYWUxNDdlDFNvdXJjZUgxNTUzMWZhMi0xMjA1LTRmNjEtYjZlNC1jOWY2OGVjZjgxZjcAeyJjb250ZW50Ijoie1wib3BcIjpcImNvbW1lbnRcIixcImFkZHJlc3NcIjpcIjB4OGYzZDIwNDE5ODczZDRkZTE2NzI4NTc3MTA0NWE5NmRhODc5NzVjOVwiLFwidHNcIjoxNjkxNDYwNjI0ODg3LFwiY2hhaW5JZFwiOjU2LFwiaGFuZGxlXCI6XCJvM3B0cG8yN2lmZ2lcIixcInRhcmdldFwiOlwiMzlmMDIxODgxZTczODZmOGQ3M2Q2ZWYyNTUzM2U2MDkxZjJhMDI1NmU0MjJiNGIzYzRlM2QzMzVjY2FlMTQ3ZVwiLFwidGl0bGVcIjpcIkZsYXBweU1vb25iaXJkXCIsXCJib2R5XCI6XCJTbyBmdW4gdG8gcGxheSBpbiBteSBzcGFyZSB0aW1lLlwifSIsImRpZ2VzdCI6IjhhZjA5NDA3M2JlMWMxMjRmNDQ5OWQyZjQ0MDgwMDNmODNkNDYwNzM1OGRkNjg5NGEyZGYxMzMyNzgzZjcyNjEiLCJzaWduYXR1cmUiOiIweGM0YTY4MTJiODBmNjNjZmVmNDAzODFkYmQ3MzMxNTM5MmFmZThiNmZmMWFiMzM3YWFjOTIzMDhmYjExN2QzNDA0MWQwNzFjZWM1OTc2NDk5YTdkNTc4NmZkZDJlNDY2NDBkMDExYTUyMWIwNjk0MTAzZDRlMzMzZTAxNDM5ODc1Iiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVaMG5CaW15bVNJbEpnTUZOTjA4Z0FsWngxRkFnOFUwbFIwU3RHUEtvVTFzbVlVS2psYzd4TVA2ZUNyRU1DVzVQZFZrbVZqTmN6dUkzSXo5dlB4aTVkUT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHg4ZjNkMjA0MTk4NzNkNGRlMTY3Mjg1NzcxMDQ1YTk2ZGE4Nzk3NWM5Iiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ODVjOGI5NDc2NjRkM2IyZGJlNDliMTYyNDM5ZmQ1YTAyOWE3ZGZmYWQ4OTMxYzNjMjY2MmU0ODNkMGFhZGY4ZTExMWMyNzAzYzU3YzAzOGI1OWU5MjdiNDIzYmU1MWM3OWFlYzFjMmU5NDYyZjM0ZDhlOWY0ODczODQxOTJhMzUxYyIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQ3liZXJDb25uZWN0IGZyb20gdGhpcyBkZXZpY2UgdXNpbmcgc2lnbmluZyBrZXk6XG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVaMG5CaW15bVNJbEpnTUZOTjA4Z0FsWngxRkFnOFUwbFIwU3RHUEtvVTFzbVlVS2psYzd4TVA2ZUNyRU1DVzVQZFZrbVZqTmN6dUkzSXo5dlB4aTVkUT09In19AQBcXgn35qFYN5wckxB6DU_D3y5r57M8F8ySSJwA5GE1LUK-C_qZyiie5QajnZ-M0TAeJO5TtjNEoiQhMloDJJ4iRdgLLJAs0EmbBkEfu829ub-FlP-LHiOFhlzuV2uiATiA83RvGNEAPQoDyLoh3mPtN9avpSual3AQtbmpQYOHA40bnJTojSG6vnTnmqLQdaas3SaXoBSWczuTOEPXEbPnDISsnBGjxAy9niBq2FV5FaMCyunXt_OJ4jStgDkrHWpvYPzYRCE0Pcq2nlnufQIXAQWs9qZHSZbv71lL47pCUPNObVn_-_4NG5m5P5o-boZIlrCAV5-1f4gX75PFPU5aU1oOeJ3EZ_dVSECgGJVKQbGVNisDdpTTtZI03-e1B8uJXfu7K0FSm0dLPTA8JkqBKEYTrSXNOdHi5QPvcFmWpY6tFrSJYgs0fj1a-ZUhqvFLt-EmjfCrPaCYf7aLn4RZsBbsGdR_OagitCG3jpQjoE8j8WInh4j5hLCL-JgRcw1b3UTVMWjByhnw5FDqR_9Y56ix-UkSFkApZbWABhYIC5zHkJFPtygo7Io7X8QEjwUWPMAOA7ZBAF5vamzv6Ui8ItIj5Kf8SMRSGsx_QCOMakZXsdufxA717Q2I3pQ2Z7E-ExtgsBnQjWU-sO5EIBbZsQrY4A57D_ORbeJ9qk_lFJz4F-1slaE508RbcjB8yv4skPYyk7kzbz2Q76Sl8q2iLoze8XAuDbyd2ifM7LFCxUDYKoguXENqKWxToYNAOxiyAZFzcElcA-QQXxxwrIlfpsI46nbo5Zc8vqUeQQr71dhWeD5VQILMV_IQhEFDVaTuf4CEkhP0ni7kVl5YXUkUSOHRhTVpuxO-WSc3jp_wuYWQrkIyHYEv2vjv_-b9jKgUJSg1HbcOeKV54lJGQOFIT1zYHBsFb3QQ7MmwiXjP_2pFQ4Q1q2Op6hjqMx36yFEtVUfwnaOCz-ew5UpDzsH2_NTAwZGI8z7tR2DUyxFAnFojbcNPmFe4-Hg8f2uaenrDYiGSJ1ytwyRsNmuDWu3vRckS1s0jT7XeeGLNKo3BmE1cCSb5eHuqBO2zD1ykqbQInojt44QpwxUTpeFptzV9mtSBOA2WH5NYUY4YuO6fU4G2ZgZMPP9cua7p3gG-GZjsjtY4jsUOpkAgTvgEKaKB52nDZULYIctOZUUeZKnSbAxHGWbkqaeJ7kCU-35AY5kTm8NZTqp6cgwcKxBSkP93LddraDyyjeo303WFO52jmNMXvTfw7lq1Zc1mQ475LnIi2duT-lSOCOK60WybsFQJOUVwT1eEXF7h_vEmT5bopUOrX8oCwxFUHhfJbZa0TMRJo6FDfRipD435smc7HpZpAAAHAAAAAAAAAAwBAAAAAAAADZAEGENvbnRlbnQtVHlwZSBhcHBsaWNhdGlvbi9qc29uFkFwcGxpY2F0aW9uGEN5YmVyQ29ubmVjdBxDb250ZW50LUF1dGhvchhmb3Z1ZXlwNHJtbWIOQ2hhaW5JZAQ1NgxTb3VyY2UIYXRlbRRDb250ZW50LUlkgAFkMmFmYzM0ZGQwZTMwNjI2MTVlOGE4ODMwNDRjZmQyZjNhNzNjYWNlYTcyNTA0Y2ViZGE3ZmNmYTJiMjBiNjIxHENvbnRlbnQtRGlnZXN0gAFkMmFmYzM0ZGQwZTMwNjI2MTVlOGE4ODMwNDRjZmQyZjNhNzNjYWNlYTcyNTA0Y2ViZGE3ZmNmYTJiMjBiNjIxAHsiY29udGVudCI6IntcIm9wXCI6XCJwb3N0XCIsXCJhZGRyZXNzXCI6XCIweGYxNzAxODdjOTg1MzA4ZGRlMzA3ZmM4N2MyZDM1NThmNmY2Y2UxNDBcIixcInRzXCI6MTY5MTQ2MDYyNDg2NyxcImNoYWluSWRcIjo1NixcImhhbmRsZVwiOlwiZm92dWV5cDRybW1iXCIsXCJ0aXRsZVwiOlwiMTExMTJcIixcImJvZHlcIjpcIjIyMjIyMjIyMjIyMjIyMjIyMlwifSIsImRpZ2VzdCI6ImQyYWZjMzRkZDBlMzA2MjYxNWU4YTg4MzA0NGNmZDJmM2E3M2NhY2VhNzI1MDRjZWJkYTdmY2ZhMmIyMGI2MjEiLCJzaWduYXR1cmUiOiIweDczMDZmYTE1Nzg0NjAxNzhkNjJkZDFmZDJjNGE1YTIyMDZmZDdmOTBkYTVlZDA4M2U2NGUyNzU4ZDllNDQ1OGEzM2ExZTBhNTQ2ZDVhYTM5Y2YxODg0ZGU1ZDI1OWRlNGJjZmUzMzc3NDRiYTYyNzgwNzVkOTlkOTA1MTcxMjliIiwic2lnbmluZ0tleSI6eyJwdWJsaWNLZXkiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVoNTRBT29tamV2dml0QXlIb1BvVDAxa1o5enkvK0lNS3FMVE9wdFpJUHpLcm84SjhOd1dlalBFWUFrYkkrdEg4MEJNYkNGSmo5ZndOMUF5dkNkekp5QT09IiwiZm9ybWF0IjoiU3ViamVjdFB1YmxpY0tleUluZm8iLCJhbGdvcml0aG0iOiJFUzI1NiJ9LCJzaWduaW5nS2V5QXV0aCI6eyJhZGRyZXNzIjoiMHhmMTcwMTg3Yzk4NTMwOGRkZTMwN2ZjODdjMmQzNTU4ZjZmNmNlMTQwIiwic2lnbmluZ0tleVNpZ25hdHVyZSI6IjB4ZjYwNjlkYmU5MTUzNjQ2MzNhNjc1OTE3ZDdmYzRhZmFkNjZmMWYxMDc2YjRjZTk4NWE3ODQwNjNlYmNhMjAyYjFjNTYxNGUzMzMyMGJjYzFmZjA4OTQ2ZGIzMjAzMGI2ODAwOTU4YjgxMzY0YWFlM2FjZjY2YmVkNmNkZTYwZjkxYiIsInNpZ25pbmdLZXlNZXNzYWdlIjoiSSBhdXRob3JpemUgQXRlbVJldmlldyBmcm9tIHRoaXMgZGV2aWNlIHVzaW5nIHNpZ25pbmcga2V5OlxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaDU0QU9vbWpldnZpdEF5SG9Qb1QwMWtaOXp5LytJTUtxTFRPcHRaSVB6S3JvOEo4TndXZWpQRVlBa2JJK3RIODBCTWJDRkpqOWZ3TjFBeXZDZHpKeUE9PSJ9fQEAZOuIFNeBPIkEQwmUi4F-zHD11WpZ6skQqlK5FzKbhGBeWybzl59exXVhF46dcEo20Rt5Sq3L6ybSwODQGPo0R9p0AK7_rciV6wgk6nIhFQo-LkRZoCIvwvkcZNol1IoGYSdWsy54WnLyhdThY9dZtK2SQ5pHWZtgDBBVJF6m1L4HcGYTyFI69hWa3E4aHzWY7ZNHMTkU6LX2BhPXodCHE-L8IM1IG7m-XyCG9NOjzfx0y1q7amaoF8vMcRheqX7lUcK6rUftYk1QhcXjJO3YhQLzB11d6ByASjpohQ-35aZG6FH46hLOdREaHVvWQrCuzPSlux9HuqOJq9SXc7gT67j4bJsSKGiuq3X0hF5iOuky6HcQiUUFc6tpyR-gZy0mvt9hBqPD3aztzYSeNaY7RGkwmithwqF0Ey9-eMk-vG-dHuxQHf2zfiRtDzxQKQcUUBMgDMDZcvTliJmRrrT9GCsPE9t-qkFhlAww3dvjjJXCwrDTe7yzVasNVqpnTvVMOKtwOBkYjLkRoreqWxn_kwZebP6WzXwxiVFbIm-iXls--8ftnY2dgrYRSfr7aV6Mr3SybsiGtokQLUa9oDiqXZhVp71PWcevKwaImcKHiEW05xjNUeqBoPpoAQEuuFct2VynT2ZIsqVXSAkt2Mbc5efIKd6FxZqx4bzob6NxGKSc-BftbJWhOdPEW3IwfMr-LJD2MpO5M289kO-kpfKtoi6M3vFwLg28ndonzOyxQsVA2CqILlxDailsU6GDQDsYsgGRc3BJXAPkEF8ccKyJX6bCOOp26OWXPL6lHkEK-9XYVng-VUCCzFfyEIRBQ1Wk7n-AhJIT9J4u5FZeWF1JFEjh0YU1absTvlknN46f8LmFkK5CMh2BL9r47__m_YyoFCUoNR23DnileeJSRkDhSE9c2BwbBW90EOzJsIl4z_9qRUOENatjqeoY6jMd-shRLVVH8J2jgs_nsOVKQ87B9vzUwMGRiPM-7Udg1MsRQJxaI23DT5hXuPh4PH9rmnp6w2IhkidcrcMkbDZrg1rt70XJEtbNI0-13nhizSqNwZhNXAkm-Xh7qgTtsw9cpKm0CJ6I7eOEKcMVE6Xhabc1fZrUgTgNlh-TWFGOGLjun1OBtmYGTDz_XLmu6d4BvhmY7I7WOI7FDqZAIE74BCmigedpw2VC2CHLTmVFHmSp0mwMRxlm5Kmnie5AlPt-QGOZE5vDWU6qenIMHCsQUpD_dy3Xa2g8so3qN9N1hTudo5jTF7038O5atWXNZkOO-S5yItnbk_pUjgjiutFsm7BUCTlFcE9XhFxe4f7xJk-W6KVDq1_KAsMRVB4XyW2WtEzESaOhQ30YqQ-N-bJnOx6WaQAABwAAAAAAAAAMAQAAAAAAAA2QBBhDb250ZW50LVR5cGUgYXBwbGljYXRpb24vanNvbhZBcHBsaWNhdGlvbhhDeWJlckNvbm5lY3QcQ29udGVudC1BdXRob3IYaGxuam9vdXFiZ3loDkNoYWluSWQENTYMU291cmNlCGF0ZW0UQ29udGVudC1JZIABMDQ2NjFlMzYzYTJhNjdiNDU2NDcyNTEzZGVjNmIxYzg2ZmYzZDFjZmYyM2UyYTQ3YTYxNzg4ZGE1YzVmMzZkYxxDb250ZW50LURpZ2VzdIABMDQ2NjFlMzYzYTJhNjdiNDU2NDcyNTEzZGVjNmIxYzg2ZmYzZDFjZmYyM2UyYTQ3YTYxNzg4ZGE1YzVmMzZkYwB7ImNvbnRlbnQiOiJ7XCJvcFwiOlwicG9zdFwiLFwiYWRkcmVzc1wiOlwiMHg2YWY5NDViM2U0MjZlMmFhMjZjYmMzOTU2NjQ2ZTA4MDk5OTMzOWNlXCIsXCJ0c1wiOjE2OTE0NjA2MjQ4NDksXCJjaGFpbklkXCI6NTYsXCJoYW5kbGVcIjpcImhsbmpvb3VxYmd5aFwiLFwidGl0bGVcIjpcIjExMTEyXCIsXCJib2R5XCI6XCIyMjIyMjIyMjIyMjIyMjIyMjJcIn0iLCJkaWdlc3QiOiIwNDY2MWUzNjNhMmE2N2I0NTY0NzI1MTNkZWM2YjFjODZmZjNkMWNmZjIzZTJhNDdhNjE3ODhkYTVjNWYzNmRjIiwic2lnbmF0dXJlIjoiMHg3YWY2MjU4MzY3Yzc0MDFjOWE4NmI1MzU4OGU0ZDMwYTE2ZDY4ZjY1NWQzYzViY2ZjYjVlZjE4N2ViMGQ2YWVlYTExMThkMDhmYjg2OWM5YTk4MTY2NTliYWFkNjk5ZjI4NGM4NjI5OTAzM2I0OWQyMjNhNzdhYjUwMGRjYTlkNCIsInNpZ25pbmdLZXkiOnsicHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFNURwMHRQUVZwb1NERmJIelhlT29sTnR3MUMzbTFISHVPeCswMVZWNXFLbUFZNEdGZHNaZUNEY08ra3FkT242Q3dWNWQ1V2hrY1pUSVVTT0RBK011aXc9PSIsImZvcm1hdCI6IlN1YmplY3RQdWJsaWNLZXlJbmZvIiwiYWxnb3JpdGhtIjoiRVMyNTYifSwic2lnbmluZ0tleUF1dGgiOnsiYWRkcmVzcyI6IjB4NmFmOTQ1YjNlNDI2ZTJhYTI2Y2JjMzk1NjY0NmUwODA5OTkzMzljZSIsInNpZ25pbmdLZXlTaWduYXR1cmUiOiIweGEwZjkxY2I5NDE3ODU0Y2JhNDEzYTk2MjM3NWI0NTRmM2YxNjBjNmJjYTA2N2M3N2RkYmRkNDcyNTQwZDQ0ZWU0Zjc0YjRkZGNmYmY1ODY4ZWQyYjdlOWMxYzAwN2RhMDg5OGVjOTAyZDZhZTYyNjI0ODYyMTY4OWExMTViYzYzMWMiLCJzaWduaW5nS2V5TWVzc2FnZSI6IkkgYXV0aG9yaXplIEF0ZW1SZXZpZXcgZnJvbSB0aGlzIGRldmljZSB1c2luZyBzaWduaW5nIGtleTpcbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTVEcDB0UFFWcG9TREZiSHpYZU9vbE50dzFDM20xSEh1T3grMDFWVjVxS21BWTRHRmRzWmVDRGNPK2txZE9uNkN3VjVkNVdoa2NaVElVU09EQStNdWl3PT0ifX0"}
     
    - + diff --git a/gateways/ar-io-node/overview/index.html b/gateways/ar-io-node/overview/index.html index 01193672..222e58b1 100644 --- a/gateways/ar-io-node/overview/index.html +++ b/gateways/ar-io-node/overview/index.html @@ -20,11 +20,11 @@ - + - + diff --git a/gateways/ar-io-node/release-notes.html b/gateways/ar-io-node/release-notes.html index 5588e20a..fcedcc91 100644 --- a/gateways/ar-io-node/release-notes.html +++ b/gateways/ar-io-node/release-notes.html @@ -20,7 +20,7 @@ - + @@ -29,6 +29,6 @@
    • New default header cache (replaces old FS cache).
  • LMDB header cache implementation (PR 60 (opens new window)).
    • Intended for use in development only.
    • Enable by setting CHAIN_CACHE_TYPE=lmdb.
  • Filesystem header cache cleanup worker (PR 68 (opens new window)).
    • Enabled by default to cleanup old filesystem cache now that Redis is the new default.
  • Support for parallel ANS-104 unbundling (PR 65 (opens new window)).
  • Changed

    • Used pinned container images tags for releases.
    • Default to Redis header cache when running via docker-compose.
    • Default to LMDB header cache when running via yarn start.
  • Fixed

    • Correct GraphQL pagination for transactions with duplicate tags.
  • - + diff --git a/gateways/ar-io-node/windows-setup/index.html b/gateways/ar-io-node/windows-setup/index.html index 400dbf64..e8c33311 100644 --- a/gateways/ar-io-node/windows-setup/index.html +++ b/gateways/ar-io-node/windows-setup/index.html @@ -20,7 +20,7 @@ - + @@ -57,6 +57,6 @@
    • Use the cd command to change directories. For example, to navigate to the Documents directory:
      cd Documents
       
  • Run the following command:
    git clone -b main https://github.com/bobinstein/dockerized-nginx
     
  • Note: This NGINX container was designed to easily automate many of the more technical aspects of setting up NGNIX and obtaining an ssl certificate so your node can be accessed with https. However, wildcard domain certifications cannot be universally automated due to significant security concerns. Be sure to follow the instructions in this project for obtaining wildcard domain certificates in order for your node to function properly.

  • Follow the instructions provided in the repository for setting up NGINX Docker.

  • Congratulations! Your AR.IO node is now running and connected to the internet. Test it by entering https://<your-domain>/3lyxgbgEvqNSvJrTX2J7CfRychUD5KClFhhVLyTPNCQ in your browser.

    Note: If you encounter any issues during the installation process, please seek assistance from the AR.IO community (opens new window).

    - + diff --git a/gateways/bundler/index.html b/gateways/bundler/index.html index 649bc5f7..5724f0ad 100644 --- a/gateways/bundler/index.html +++ b/gateways/bundler/index.html @@ -20,7 +20,7 @@ - + @@ -44,6 +44,6 @@

    The -d flag runs the command in "detached" mode, so it will run in the background without requiring the terminal to remain active.

    # Stopping

    To spin the bundler service down, specify the docker-compose file in a docker compose down command:

    docker compose --file docker-compose.bundler.yaml down
     

    # logs

    While the bundler service is running in detached mode, logs can be checked by specifying the docker-compose file in a docker compose logs command:

    docker compose --file docker-compose.bundler.yaml logs -f --tail=0
     
    • -f runs the command in "follow" mode, so the terminal will continue to watch and display new logs.
    • --tail= defines the number of logs to display that existed prior to running the command. 0 displays only new logs.
    - + diff --git a/gateways/delegated-staking/index.html b/gateways/delegated-staking/index.html index e9fa8067..f4316d34 100644 --- a/gateways/delegated-staking/index.html +++ b/gateways/delegated-staking/index.html @@ -20,11 +20,11 @@ - +

    # Delegated Staking Settings

    # Overview

    Gateway operators can choose to allow other people to stake tokens on their gateway. This is called “delegated staking”, and it increases the number of tokens staked for a given gateway. The additionally staked tokens result in a greater stakeWeight for the gateway - increasing it’s likelihood chosen as an observer and potentially receive additional rewards for a given epoch (assuming that the gateway’s observer is working properly). To incentivize this, you can set a portion of your gateway and observer rewards to be given to the people who stake on your gateway.

    -->
    - + diff --git a/gateways/index.html b/gateways/index.html index 7f3e4a5b..8f7a6177 100644 --- a/gateways/index.html +++ b/gateways/index.html @@ -20,11 +20,11 @@ - +

    # Gateway Architecture

    # Overview

    A gateway’s primary role in the Arweave ecosystem is to act as a bridge between the Arweave network and the outside world. This means that a gateway's main task is to make it easier for users to interact with the Arweave network by simplifying the technical processes of writing, reading, and discovering data on the blockweave in a trust-minimized fashion.

    The core functions of a general Arweave gateway are broken down into the following areas.

    Writing data involves:

    • Proxying Layer 1 transaction headers to one or more healthy and active Arweave nodes (miners) to facilitate inclusion in the mempools of as many nodes as possible.

    • Proxying chunks for Layer 1 Arweave transactions to Arweave nodes to help facilitate storage and replication of the chunks on the blockweave.

    • Receiving and bundling so-called Layer 2 data items (e.g., ANS-104 spec) as Layer 1 transactions.

    Reading involves retrieving:

    • Transaction headers for a Layer 1 Arweave transaction.

    • Individual data chunks for a Layer 1 Arweave transaction.

    • Blocks from the blockweave.

    • Storage pricing rates for data from the Arweave node network.

    • Contiguous streams of chunks representing an entire Layer 1 transaction.

    • Layer 2 bundled data items (e.g., ANS-104).

    • Wallet information (e.g., token balance).

    Discovering data involves:

    • Facilitating efficient, structured queries for Layer 1 and Layer 2 transaction and wallet data by:

      • examining incoming streams of data (i.e., directly ingested transactions and data items, blocks emitted by the chain, etc.).

      • managing index data in a database or analogous data store.

    • Parsing and executing user queries.

    • Facilitating friendly-path routing via Arweave manifest indexing.

    # AR.IO Gateway Benefits

    AR.IO gateways provide many new benefits and capabilities beyond general Arweave gateways:

    • Providing the modularity and configurability necessary for operating extensible gateways that can be deployed at small or large scales to meet the needs of specific applications, use cases, communities, or business models.

    • Providing pluggable means for consuming telemetry data for internal and external monitoring and alerting.

    • Facilitating friendly-subdomain-name routing to Arweave transactions via a direct integration with the Arweave Name System (ArNS).

    • Facilitating configurable content moderation policies.

    • Providing connectivity to a decentralized network of other AR.IO gateways, enabling data sharing and other shared workloads.

    # Gateway Modularity

    A design principle of AR.IO gateways is that their core components should be interchangeable with compatible implementations.

    The core services in the gateway are written in Typescript, with flexible interfaces to the various subsystems and databases. This allows operators to customize their gateway to meet their specific requirements. Gateway services can be turned on or off depending on the operator's needs. For example, an operator might choose to have their gateway serve data, but not actively index Layer 2 bundled data.

    This flexibility also allows operators to utilize the technologies that are appropriate for the scale and environments in which they operate.

    For example, small scale operators might want to use low-overhead relational databases to power their indexing while larger scale operators might opt to use cloud-native, horizontally scalable databases. Analogous examples for storage and caching exist as well.

    Gateway Tech Stack Options
    Topology Chain Index Bundle Index Data Index Data Store
    Small SQLite SQLite SQLite Local File System
    Large PostgreSQL Cassandra Cassandra S3 Compatible

    # ARNS Indexing and Routing

    The Arweave Name System’s (ArNS) state is managed by the IO token’s smart contract. AR.IO gateways shall perform the following minimum functions relative to ArNS:

    • Actively track state changes in the contract.

    • Maintain up-to-date indexes for routing configurations based on the state of the IO contract as well as the states of the Arweave Name Token (ANT) contracts to which each name is affiliated.

    • Manage the expiration of stale records.

    • Facilitate ArNS routing based on the subdomains specified on incoming requests where appropriate.

    • Provide a custom HTTP response header for ArNS requests indicating the corresponding Arweave transaction ID.

    # Content Moderation

    The AR.IO Network will adopt Arweave’s voluntary content moderation model whereby every participant of the network has the autonomy to decide which content they want to (or can legally) store, serve, and see. Each gateway operating on the network has the right and ability to blocklist any content (or address) that is deemed in violation of its content policies or non-compliant with local regulations.

    - + diff --git a/gateways/testnet/index.html b/gateways/testnet/index.html index 80c13581..f9ac336a 100644 --- a/gateways/testnet/index.html +++ b/gateways/testnet/index.html @@ -20,11 +20,11 @@ - +

    # Join the AR.IO Testnet

    # Prerequisites

    1. Must have a fully functional AR.IO gateway.

    2. Gateway must be associated with an Arweave Wallet.

    3. Arweave wallet must be funded with enough AR tokens to pay for transaction gas.

    # Submit an Application

    Joining the ar.io Testnet requires staking a minimum of 50,000 Test IO Tokens. You must have Test IO Tokens before you are able to join. Test IO Tokens are currently not being distributed.

    New applications for joining the Testnet are not currently being accepted. Be sure to join the ar.io Discord (opens new window) to stay up to date on Testnet status and possible future availability prior to the launch of the Mainnet. -->

    - + diff --git a/gateways/upgrade/index.html b/gateways/upgrade/index.html index 803ae620..840718f8 100644 --- a/gateways/upgrade/index.html +++ b/gateways/upgrade/index.html @@ -20,7 +20,7 @@ - + @@ -38,6 +38,6 @@
  • Check for New Environmental Variables

    Read the update release change logs and community announcements to see if the new version includes any new environmental variables that you should set before restarting your gateway.

  • Restart the Docker container

    Finally, start the Docker container again to implement the changes:

    Linux
    sudo docker-compose up -d
     
    Windows
    docker-compose up -d
     

    NOTE: Effective with Release #3, it is no longer required to include the --build flag when starting your gateway. Docker will automatically build using the image specified in the docker-commpose.yaml file.

  • That's it! Your AR.IO Gateway is now upgraded to the latest version. Ensure to test and verify that everything is functioning as expected. If you encounter any issues, reach out to the AR.IO community (opens new window) for assistance.

    - + diff --git a/glossary.html b/glossary.html index 9a2c24f2..b312f6c2 100644 --- a/glossary.html +++ b/glossary.html @@ -20,11 +20,11 @@ - +

    # Glossary

    Many novel terms and acronyms are used by the Arweave ecosystem as well as some new ones introduced by AR.IO. The list below is intended to serve as a non-exhaustive reference of those terms:

    # aoComputer (AO):

    The aoComputer is the actor oriented machine that emerges from the network of nodes that adhere to its core data protocol, running on the Arweave network. It is a single, unified computing environment, hosted on a heterogenous set of nodes in a distributed network. AO is designed to offer an environment in which an arbitrary number of parallel processes can be resident, coordinating through an open message passing layer. This message passing standard connects the machine's independently operating processes together into a 'web' -- in the same way that websites operate on independent servers but are conjoined into a cohesive, unified experience via hyperlinks.

    # Arweave Name System (ArNS):

    A decentralized and censorship-resistant naming system enabled by AR.IO gateways which connects friendly names to permaweb applications, pages, and data.

    # Arweave Name Token (ANT), “Name Token”:

    An aoComputer based token, that is connected to each registered ArNS Name. Each ANT gives the owner the ability to update the subdomains and Arweave transaction IDs used by the registered name as well as transfer ownership and other functions.

    # Arweave Network Standards (ANS):

    Drafts and finalized standards for data formats, tag formats, data protocols, custom gateway features and anything that is built on top the Arweave Network. Specific standards are denoted by an associated number, e.g., ANS-###.

    # Base Layer Transaction:

    Refers to one of up to 1,000 transactions that make up a single Arweave block. A base layer transaction may contain bundled data items.

    # Bundle, bundling:

    An Arweave concept introduced in ANS-104 that allows for a way of writing multiple independent data transactions into one base layer transaction. Bundled transactions contain multiple independent transactions, called data items, wrapped into one larger transaction. This offers two major network benefits:

    • A scaling solution for increasing the throughput of uploads to the Arweave network,

    • Allows delegation of payment for an upload to a third party, while maintaining the identity and signature of the person who created the upload, without them needing to have a wallet with funds.

    # Bundled Data Item (BDI):

    A data item / transaction nested within an ANS-104 bundled transaction.

    # Bundler:

    A third-party service and gateway feature that bundles data files on a user’s behalf.

    # Chunk:

    A chunk is a unit of data that is stored on the Arweave network. It represents a piece of a larger file that has been split into smaller, manageable segments for efficient storage and retrieval.

    # Decentralized, decentralization, etc:

    A nonbinary, many axis scale enabling a system or platform to be: permissionless, trustless, verifiable, transparent, open-source, composable, resilient, and censorship resistant. Ultimately, something that is decentralized is not prone to single points of failure or influence.

    # Epoch:

    A specific duration (e.g., one block-week) during which network activities and evaluations are conducted. It serves as a key time frame for processes such as observation duties, performance assessments, and reward distributions within the network's protocols.

    # Gateway:

    A node operating on the Arweave network that provides services for reading from, writing to, and indexing the data stored on the permaweb. Sometimes referred to as “permaweb nodes”.

    # Gateway Address Registry (GAR):

    A decentralized directory maintained in the AR.IO smart contract. It serves as the authoritative list of all registered gateways on the AR.IO Network. The registry provides detailed metadata about each gateway to facilitate discovery, health monitoring, and data sharing among permaweb apps and users. The GAR is designed to be easily queryable, sortable, and filterable by end users and clients, allowing for tailored selections based on various criteria to meet specific use cases.

    # Indexing:

    The act of organizing transaction data tags into queryable databases.

    # Layer 2 Infrastructure:

    Layer 2 refers to the technology / infrastructure stack built “above” a base layer. In this use, the AR.IO Network would be considered Layer 2 infrastructure to the base Arweave protocol.

    # Manifest (aka Path Manifest, Arweave Manifest):

    Special “aggregate” files uploaded to Arweave that map user-definable sub-paths with other Arweave transaction IDs. This allows users to create logical groups of content, for example a directory of related files, or the files and assets that make up a web page or application. Instead of having to manually collate these assets, manifests group them together so that an entire website or app can be launched from a single manifest file. Gateways can interpret this structure, so that users can then reference individual transactions by their file name and/or path.

    # Mempool:

    Short for "memory pool," is a component of Arweave mining nodes that temporarily stores valid transactions that have been broadcasted to the network but have not yet been added to a block.

    # Miner (aka Arweave Node):

    A node operating on the Arweave network responsible for data storage and recall.

    # Native Address:

    The way public addresses are commonly (or by spec) represented in their native blockchain. Arweave keys are 43 character base64url representations of the public key, while Ethereum keys use a different hashing algorithm and start with 0x etc.

    # Normalized Address:

    43 character base64url representation of the sha256 hash of a public key. Public keys for other chains can be normalized by this representation.

    # Observer:

    A gateway selected to evaluate the performance of peer gateways in resolving ArNS names. Observers assess and report on the operational efficacy of other gateways.

    # Optimistic Indexing:

    Indexing transaction or data item headers before the associated L1 transaction has been accepted and confirmed in a chain block.

    # Owner:

    Generally, the public key of the signer.

    # Owner Address:

    The normalized address of the owner

    # Period:

    Refers to a predefined time span (e.g., a block-day) that serves as a cycle for network activities such as dynamic pricing. It is a fundamental unit of time for operational and protocol processes within the network.

    # Permaweb:

    The permaweb is the permanent and decentralized web of files and applications built on top of Arweave.

    # Protocol Balance:

    The primary sink and source of IO tokens circulating through the AR.IO Network. This balance is akin to a central vault or wallet programmatically encoded into the network’s smart contract from which ArNS revenue is accumulated and incentive rewards are distributed.

    # Protocol Rewards:

    IO Token incentive rewards distributed by the protocol to the network’s eligible users and gateway operators.

    # Public Key:

    The publicly known keys for a signer (wallet). Public keys are different byte lengths depending on the signer type (e.g. Arweave vs. Ethereum (ECDSA), vs Solana, etc.)

    # Seeding:

    Refers to the act of propagating new data throughout the network. Miner nodes seed Arweave base layer transaction data to other miners, while gateways ensure that the transactions they receive reach the Arweave nodes. Both gateways and Arweave nodes seed base layer transactions and data chunks.

    # Staking (of tokens):

    Refers to the process of locking IO tokens into a protocol-facilitated vault, temporarily removing them from circulation until unlocked. This action represents an opportunity cost for the gateway operator and serves as a motivator to prioritize the network's collective interests.

    # Transaction ID (txID):

    Every transaction and data file uploaded to Arweave is assigned a unique identifier code known as the Transaction ID. These txID’s can be referenced by users to easily locate and retrieve files.

    # Trust-minimization:

    Relates to enacting network security by minimizing the number of entities and the degree to which they must be trusted to achieve reliable network interactions. A network with trust-minimizing mechanisms means that it has reduced exposure to undesirable third-party actions and built-in incentives to reward good behavior while punishing bad behavior.

    # Vault:

    Token vaults are protocol level mechanisms used to contain staked tokens over time. Each vault contains a starting block height, ending block height (if applicable), along with a balance of tokens.

    - + diff --git a/guides/arns/managing.html b/guides/arns/managing.html index 5b6ab06e..3342c7f3 100644 --- a/guides/arns/managing.html +++ b/guides/arns/managing.html @@ -20,13 +20,13 @@ - +

    # Managing ArNS Assets

    # Overview

    From the Manage Assets page of arns.app, you can view details about your registered names, assign new Target IDs for your names to resolve to, or register new undernames for your ArNS names.

    Access the Manage Assets page by connecting your Arweave wallet, and clicking on the account button displaying your wallet address (the connect button if you are not connected), then selecting "Manage Assets" from the menu.

    The Manage Assets page features two important tabs. Names and ANTS.

    # Names

    The Names tab displays all of the ArNS names registered to the currently connected wallet. Each name has its own "details" button which allows you to view details about the name, extend the lease period, or increase the available undernames for that name.

    # ANTs

    The ANTs tab displays each ANT owned by the connected wallet (except for advanced use cases, each ArNS name will have its own ANT). You can view and create new undernames using the "Undernames" button, or access advanced management options by clicking on the "manage" icon (shaped like a gear).

    The Advanced manage page allows you to transfer ownership, add or remove controllers (other wallets who are able to manage an ANT) or set/modify a Target ID for a name to resolve to.

    - + diff --git a/guides/arns/overview.html b/guides/arns/overview.html index d4e4ed6f..e2a98fb4 100644 --- a/guides/arns/overview.html +++ b/guides/arns/overview.html @@ -20,11 +20,11 @@ - +

    # Arweave Name System (ArNS)

    # Overview

    The Arweave Name System (ArNS) is a decentralized, censorship-resistant naming system on Arweave. It allows data on Arweave to be assigned to friendly domain names. Learn more about ArNS here.

    This guide will walk you through the process of purchasing and managing an ArNS name using arns.app (opens new window), the official ArNS portal from AR.IO.

    - + diff --git a/guides/arns/registering.html b/guides/arns/registering.html index aef8b3d0..21c8c820 100644 --- a/guides/arns/registering.html +++ b/guides/arns/registering.html @@ -20,13 +20,13 @@ - +

    # Registering an ArNS name

    # Overview

    There are two options when registering an ArNS name. You can purchase the name outright, or lease it for a period of 1 to 5 years. Registrations are further broken down into instant buys, and dutch auctions. Auctions are required for purchases of certain names in a specified character length range. Find more information about when an auction is required, as well as the rules an ArNS name must follow to be valid here.

    # Connect Your Wallet

    In order to purchase ArNS names, you will need to have a connected Arweave wallet in order to sign and pay for the transaction. Connect your wallet by clicking the "Connect" button in the top right, and following the prompts.

    # Checking Availability

    The home page of arns.app (opens new window) features a search box for checking if a specific ArNS name is available for registration. Indicators below the box can help to make sure you are complying with the technical requirements for name validity as you type.

    Simply type out the name you would like to register and click on the search icon next to the text box. A check will be performed to let you know if your chosen name is available or already in use.

    NOTE: 1 to 4 character names are not available during the testnet.

    or

    If a name is unavailable, information about the name's registration period and current owner will be displayed. If it is available, a "Register" button will appear, allowing you to move to the next step in registration.

    # Configure Your Purchase

    After clicking "Register" on a valid and available name, you will be prompted to connect a wallet using ArConnect (opens new window) if you have not already done so. Support for other wallets will be added in the future.

    Once you are connected, you will be shown a page to configure your purchase. You will be able to select if you want to lease or buy the name, and the length of the lease. A notice will appear if your purchase requires an auction.

    You can also use this page to assign the name to an existing Arweave Name Token (ANT), or set an Arweave Transaction ID (Target ID) for the name to resolve to. You will be able to set or change the Target ID after your purchase from the asset management page.

    Towards the bottom of the page, you can also see the cost of your currently configured purchase in IO tokens, and the AR required to pay for gas for the transaction.

    # Confirm Your Purchase

    The final page before submitting your purchase shows a summary of your purchase. If everything looks correct, click on the "confirm" button to finalize the transaction. Remain on the page while the transaction processes.


    # Auctions

    No additional steps are necessary to initiate a purchase that requires an auction. However, the name will not immediately become yours. Instead, confirming your purchase will begin the auction.

    The IO cost displayed on the confirmation page will be frozen by the aoComputer contract, and used to finalize the purchase once the the auction drops to the floor price. You, or anyone else, may purchase the name at any time for the current auction price. You can click on the "View Auction" button from your confirmation page, or find your auction in the "Live Auctions" tab at the top of the screen to view the current auction price, and how it will change over time. If someone else purchases the name prior to the auction reaching the floor price, your frozen tokens will be released to you.

    - + diff --git a/guides/delegated-staking/index.html b/guides/delegated-staking/index.html index d247ef4c..1fe357e1 100644 --- a/guides/delegated-staking/index.html +++ b/guides/delegated-staking/index.html @@ -20,7 +20,7 @@ - + @@ -34,6 +34,6 @@

    # Running the Script

    Once the repo is installed and your wallet is provided, all that is left is to run the script. This can be done with a single command in your terminal.

    Make sure your terminal is in the root folder of the testnet-contract repo (the one named 'testnet-contract'), and run this command:

    yarn delegate-stake
     

    You will be prompted in your terminal for the number of tokens you want to stake, and the wallet address of the target gateway.

    # Withdrawing Stake

    If you want to take your staked tokens out of a gateway, the process is very similar. You will be running the decrease-delegate-stake script instead of the delegate-stake script.

    yarn decrease-delegate-stake
     

    You will again be prompted for the number of tokens you want to withdraw and the wallet address of the gateway you want to withdraw from.

    Only the wallet that owns the staked tokens can withdraw, so make sure you are using the same wallet to run the script as you used to stake the tokens initially.

    NOTE: Token withdrawals are not instant, and there is a period where the tokens will remain unavailable after you run the script. The length of this hold may vary a bit during testnet while optimal times are iterated upon.

    - + diff --git a/guides/experimental/ao-ant/index.html b/guides/experimental/ao-ant/index.html index d08f7a7d..f9006ea2 100644 --- a/guides/experimental/ao-ant/index.html +++ b/guides/experimental/ao-ant/index.html @@ -20,7 +20,7 @@ - + @@ -29,6 +29,6 @@

    From here, simply load the arns-resolver file into your process.

    .load ant.lua

    If things work successfully, your aos terminal will print "undefined".

    # Usage

    Simply loading the script into your process will set variables and handlers to make your process conform to the ant standard, but you will still need to send an initiate request to add your ANT into the ao registry.

    # Set Controller

    Only authorized people can make updates to your ArNS name. Because of this, you will need to add your process ID as a 'controller' under your ArNS name at arns.app (opens new window). This will give your process permissions needed to make these updates

    # Initiate Record Sync and Update

    When you purchase an ArNS name on arns.app, that name is not automatically synced to the ao-ArNS registry. Anyone can initiate a sync, which loads the data of an ArNS name from the aoComputer contract into the ao-ArNS registry:

    Send({ Target = "TyduW6spZTr3gkdIsdktduJhgtilaR_ex5JukK8gI9o", Tags = { Action = "Initiate-Record-Sync", Name = "<ArNS-name-to-sync>" }})
     

    Be sure to replace <ArNS-name-to-sync> with the correct ArNS name.

    Once your process is a controller, and you have loaded the ANT script, you can initiate an update to the ao-ArNS registry by running the following command:

    Send({ Target = ARNS_PROCESS_ID, Tags = { Action = "Initiate-Record-Update", Name = "<your-arns-name>", ProcessId = ao.id }})
     

    Make sure to change <your-arns-name to the ArNS name you are trying to update. When you load the arns.lua script, the variable ARNS_PROCESS_ID is set to TyduW6spZTr3gkdIsdktduJhgtilaR_ex5JukK8gI9o, which is the process id of the ao-ArNS registry.

    Once this is done, anyone will be able to resolve your ArNS name from inside ao and have easy access to your process Id.

    - + diff --git a/guides/experimental/ao-resolver/index.html b/guides/experimental/ao-resolver/index.html index 5b8fe41b..85bd59c3 100644 --- a/guides/experimental/ao-resolver/index.html +++ b/guides/experimental/ao-resolver/index.html @@ -20,7 +20,7 @@ - + @@ -139,6 +139,6 @@

    does not have the fields "contract" or "process", so if you tried to get ARNS.data('ardrive') it would return nil (or undefined). Using

    ARNS.id('ardrive')
     

    instead will get the contractTxId value from the top level, and return that value. Just like with data, a process id is prioritized over a contract id.

    # Clear

    ARNS.clear will reset your NAMES table, emptying your locally saved cache of ARNS data.

    # Sync

    When someone purchases an ArNS name on arns.app, that name is not automatically synced to the ao-ArNS registry. Anyone can initiate a sync, which loads the data of an ArNS name from the smartweave contract into the ao-ArNS registry:

    Send({ Target = "TyduW6spZTr3gkdIsdktduJhgtilaR_ex5JukK8gI9o", Tags = { Action = "Initiate-Record-Sync", Name = "<ArNS-name-to-sync>" }})
     

    Be sure to replace <ArNS-name-to-sync> with the correct ArNS name.

    NOTE: Syncing data from the ArNS smartweave contract relies on the Orbit Oracle (opens new window). ao and Orbit are still in early development, and may not perform exactly as expected.

    - + diff --git a/guides/graphql/index.html b/guides/graphql/index.html index 6114e81b..33da81ac 100644 --- a/guides/graphql/index.html +++ b/guides/graphql/index.html @@ -20,7 +20,7 @@ - + @@ -120,6 +120,6 @@ console.error('Error:', error); });
    - + diff --git a/guides/perma-deploy/index.html b/guides/perma-deploy/index.html index a1f63b50..bc05bb2f 100644 --- a/guides/perma-deploy/index.html +++ b/guides/perma-deploy/index.html @@ -20,7 +20,7 @@ - + @@ -63,6 +63,6 @@ npm install npm run deploy

    The above tells github to perform these actions when you push new code to the branch main

    It then sets up a vps with nodejs v 20. When that is complete, it installs dependencies for your project using npm (You will need to add a step to install yarn if that is your preferred package manager), and runs your deploy script, which builds your static folder and then runs permaweb-deploy. It also loads your github secrets into environmental variables that can be used by your deploy script.

    # Deploying App

    With the above setup complete, the only thing you need to do to deploy a new version of a permasite app to Arweave is push the updated code to branch main on github. Everything else is fully automated.

    - + diff --git a/guides/sdk-release-notes.html b/guides/sdk-release-notes.html index dac9c805..286570fc 100644 --- a/guides/sdk-release-notes.html +++ b/guides/sdk-release-notes.html @@ -20,11 +20,11 @@ - +

    # ar.io SDK Changelog

    # Overview

    Welcome to the documentation page for the ar.io SDK release notes. Here, you will find detailed information about each version of the ar.io SDK, including the enhancements, bug fixes, and any other changes introduced in every release. This page serves as a comprehensive resource to keep you informed about the latest developments and updates in the ar.io SDK. For those interested in exploring the source code, each release's code is readily accessible at our GitHub repository: ar.io SDK change logs (opens new window). Stay updated with the continuous improvements and advancements in the ar.io SDK by referring to this page for all release-related information.

    # 2.2.0 (opens new window) (2024-08-30)

    # Bug Fixes

    # Features

    # 2.1.0 (opens new window) (2024-08-07)

    # Bug Fixes

    # Features

    # 2.0.2 (opens new window) (2024-07-12)

    # Bug Fixes

    # 2.0.1 (opens new window) (2024-07-11)

    # Bug Fixes

    # 2.0.0 (opens new window) (2024-07-11)

    # Bug Fixes

    # Features

    # BREAKING CHANGES

    • deps: removes all smartweave implementations using warp-sdk. The result is an only AO compatible ANT and IO network contracts. Some utilities are preserved due to their usefulness.
    • imports: modifies web named exports to provide esm and cjs exports instead of minified bundle. The web bundle was causing issues in bundled projects, and polyfills are no longer provided by default. Refer to the README (opens new window) for specifications on how to use the SDK for a web project.

    # 1.2.2 (opens new window) (2024-07-11)

    # Bug Fixes

    # 1.2.1 (opens new window) (2024-07-04)

    # Bug Fixes

    # 1.2.0 (opens new window) (2024-07-03)

    # Bug Fixes

    # Features

    # 1.1.1 (opens new window) (2024-06-06)

    # Bug Fixes

    # 1.1.0 (opens new window) (2024-06-03)

    # Bug Fixes

    # Features

    # 1.0.8 (opens new window) (2024-05-29)

    # Bug Fixes

    # 1.0.7 (opens new window) (2024-05-23)

    # Bug Fixes

    # 1.0.6 (opens new window) (2024-05-07)

    # Bug Fixes

    # 1.0.5 (opens new window) (2024-05-02)

    # Bug Fixes

    # 1.0.4 (opens new window) (2024-04-30)

    # Bug Fixes

    # 1.0.3 (opens new window) (2024-04-26)

    # Bug Fixes

    # 1.0.2 (opens new window) (2024-04-25)

    # Bug Fixes

    # 1.0.1 (opens new window) (2024-04-23)

    # Bug Fixes

    # 1.0.0 (2024-04-23)

    # Bug Fixes

    # Features

    - + diff --git a/index.html b/index.html index 3a147ca6..bf30bd9d 100644 --- a/index.html +++ b/index.html @@ -20,11 +20,11 @@ - +
    - + diff --git a/introduction/index.html b/introduction/index.html index 0d989b84..7a55337f 100644 --- a/introduction/index.html +++ b/introduction/index.html @@ -20,11 +20,11 @@ - +

    # Introduction

    # TL;DR

    The goal of AR.IO is to create a decentralized and incentivized gateway network aimed at attracting more gateways to the Arweave network therefore making the permaweb more accessible to all. At the core of AR.IO’s incentivization mechanism is the IO Token, a utility token used for joining the network, payments, and protocol incentives. The network features modular and composable gateway infrastructure in addition to the Arweave Name System (ArNS) – a system for assigning friendly domain names to permaweb data.

    # What is AR.IO

    AR.IO is a global network, protocol, and currency that enables the permaweb. It is the decentralized and incentivized gateway node network of the Arweave ecosystem. Comprised of operators, developers, and end users, this network leverages a utility token to proliferate access to the permaweb: the files, applications, web pages and data permanently stored on the Arweave decentralized storage network.

    The various nodes on the AR.IO Network, known as gateways, are the interface between users and the permaweb. Each gateway acts like a “Permaweb Service Provider” and supports multiple, value-added, services like reading, writing, querying, and indexing of Arweave data.

    The AR.IO token, referred to as IO or ɸ, is an aoComputer based token used for protocol incentives, gateway accountability, and payments for services like the Arweave Name System (ArNS). It will enable gateways on the AR.IO Network to operate under a low-trust model with the users of their service.

    # Why AR.IO ?

    Arweave (a Layer 1 blockchain network) offers scalable and permanent on-chain data storage in a sustainable manner. It does this by incentivizing miner nodes through a tokenomic endowment model which ensures data is globally stored and replicated for hundreds of years without the need for continual payment by its uploader.

    However, this Layer 1 protocol does not incorporate all the needs of permaweb applications like data indexing, querying, retrieval, and other vital services. Consequently, over the pasts few years, infrastructure services have been independently developed and deployed to meet the demands of the permaweb at scale. Users and apps have come to rely on these gateway utilities, but they are closed source, have complex codebases, and are expensive to operate.

    Arweave also does not offer any tokenomic incentives to offset the expenses associated with operating a gateway, which has led to the community’s reliance on a single centrally controlled gateway subsidized for the betterment of the network: arweave.net. While arweave.net currently caches and indexes the entire weave with a high quality of service, it is a single bottleneck for the whole ecosystem.

    AR.IO seeks to reduce the barriers of entry and attract more gateway operators to the permaweb with the goal of further enhancing its overall health, resiliency, and functionality through decentralized mechanisms that are as trustless as possible.

    The solution will be applied in two directions:

    1. By reducing gateway overhead costs with open source, efficient modular networked architecture.

    2. By creating an economic incentive layer with the IO Token.

    Our goal is to create a framework for a healthy and sustainable decentralized gateway network.

    - + diff --git a/labs/index.html b/labs/index.html index d48a0a49..d02bd701 100644 --- a/labs/index.html +++ b/labs/index.html @@ -20,11 +20,11 @@ - +

    # AR.IO Labs

    # What is AR.IO Labs?

    AR.IO Labs serves as the for-profit arm of the AR.IO ecosystem, playing a crucial role in driving innovation, commercial development, and entrepreneurial initiatives. While the AR.IO Foundation focuses on the non-profit aspects and sustenance of the AR.IO Network, AR.IO Labs is geared towards harnessing the network's potential to create profitable ventures and cutting-edge products.

    Key focuses of AR.IO Labs include:

    • Innovation and research

    • Commercial development

    • Incubation of startups

    • Collaboration with external entities

    • Token and asset management

    • Revenue generation for ecosystem sustainability

    • Adoption and marketing

    • Resilience and growth

    As the for-profit arm of the AR.IO ecosystem, AR.IO Labs works in tandem with the AR.IO Foundation to create a sustainable and flourishing decentralized network that thrives both commercially and altruistically, fostering a balanced and impactful presence within the blockchain and decentralized technology landscape.

    - + diff --git a/manifests/index.html b/manifests/index.html index 837948fc..0c118fc7 100644 --- a/manifests/index.html +++ b/manifests/index.html @@ -20,7 +20,7 @@ - + @@ -105,6 +105,6 @@ } }

    The paths attribute is an object that defines the url paths that a manifest can resolve to. If a user navigates to manifest/index.html the resolver will look for index.html as a key in the paths object and return the corresponding id. (cG7Hdi_iTQPoEYgQJFqJ8NMpN4KoZ-vH_j7pG4iP7NI)

    - + diff --git a/sdk/index.html b/sdk/index.html index 7b7e0504..aaaf1ee8 100644 --- a/sdk/index.html +++ b/sdk/index.html @@ -20,7 +20,7 @@ - + @@ -653,6 +653,6 @@ hasMore = page.hasMore; }

    # Developers

    # Requirements

    • node >= v18.0.0
    • npm or yarn
    • docker (recommended for testing)

    # Setup & Build

    • nvm use - use the correct node version
    • yarn install - installs dependencies
    • yarn build - builds web/node/bundled outputs

    # Testing

    • yarn test:integration - runs integration tests against a local arns-service (opens new window)
    • yarn example:web - opens up the example web page
    • yarn example:cjs - runs example CJS node script
    • yarn example:esm - runs example ESM node script

    # Linting & Formatting

    • yarn lint:check - checks for linting errors
    • yarn lint:fix - fixes linting errors
    • yarn format:check - checks for formatting errors
    • yarn format:fix - fixes formatting errors

    # Architecture

    • Code to interfaces.
    • Prefer type safety over runtime safety.
    • Prefer composition over inheritance.
    • Prefer integration tests over unit tests.
    - + diff --git a/token/index.html b/token/index.html index 31250532..87d46bd2 100644 --- a/token/index.html +++ b/token/index.html @@ -20,11 +20,11 @@ - +

    # The IO Token

    NOTE: The IO Token and its associated functions are still in development and have not yet been released.

    # Overview

    IO is the multifunction aoComputer based token that powers The AR.IO Network and its suite of permaweb applications. The IO Token (ɸ) has many uses, including:

    • Protocol incentives,

    • Staking by gateways,

    • Payments for services like the Arweave Name System (ArNS),

    • Gateway delegated staking

    The token acts as a permissionless and censorship resistant medium of common value for the network.

    - + diff --git a/troubleshooting-observer/index.html b/troubleshooting-observer/index.html index bc1ba4d0..54afb2fd 100644 --- a/troubleshooting-observer/index.html +++ b/troubleshooting-observer/index.html @@ -20,7 +20,7 @@ - + @@ -30,6 +30,6 @@ dd2e0b64b0b4 redis:7 "docker-entrypoint.s…" 10 days ago Up 2 days 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp ar-io-node_redis_1 ed98aba1c4f6 ghcr.io/ar-io/ar-io-observer:6449bcb6dda778fef68a94bd29343190524439db "/nodejs/bin/node ./…" 10 days ago Up 2 days (healthy) 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp ar-io-node_observer_1

    If the line for observer does not say "up", then your observer is not running. You should restart your gateway, and then watch your observer logs to get a better idea of why your observer stopped:

    sudo docker-compose down

    sudo docker-compose up -d

    sudo docker-compose logs -f observer

    # Observer wallet has no AR

    #

    Your Observer Wallet does not have any AR tokens.

    Your observer wallet needs to be able to submit reports to the Arweave blockchain. To do this, it needs to have a small amount of AR tokens in order to pay for the submission. ar.io recommends depositing 1 AR token into your observer wallet to ensure that you remain funded throughout the entire testnet.

    # Observer wallet ... does not match the 'observerWallet' set on the gateway ...

    #

    The observer wallet set locally on your gateway does not match the observer wallet for your gateway in the ar.io network.

    Check to make sure that you have OBSERVER_WALLET set in your .env file, and that the keyfile for your observer wallet is properly provided in the wallets directory in your gateway.

    You will need to restart your gateway if you make any changes to the .env file or your observer wallet keyfile.

    Then check to make sure that the value for observerWallet on your gateway in the testnet contract (opens new window) matches that.

    This video (opens new window) shows exactly what should be done to correct it if it does not.

    # Uncertain - confirm your OBSERVER_WALLET is set in the .env file and corresponding wallet is located in wallets/< address >.json...

    #

    The cause for the error could not be reliably determined.

    "Uncertain" is the default value returned when evaluating a failed observer. It means that none of the above error messages perfectly matched the problems with your gateway.

    You should first ensure that your observer wallet is set correctly locally (opens new window), and then check your observer logs for any additional error messages.

    sudo docker-compose logs -f --tail=50 observer

    - + diff --git a/troubleshooting/index.html b/troubleshooting/index.html index 19491d3c..98961290 100644 --- a/troubleshooting/index.html +++ b/troubleshooting/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@

    Certbot SSL certificates expire after 90 days, and you will need to rerun this command to renew every time. If you provide an email address, you will receive an email letting you know when it is time to renew.


    # I am having Trouble Getting my Gateway Set up


    #

    I set my gateway up, but when I go to my domain I get a 404/Nginx error

    If you navigate to your domain and see a 404 error from Nginx (the reverse proxy server used in the setup guide) it means that your domain is correctly pointed at the machine running your gateway, but you have not properly configured your Nginx settings (or your gateway is not running).

    The Set up Networking section of the setup guide has detailed instructions on configuring your Nginx server. If all else fails, try restarting Nginx, that usually clears any issues with the server clinging to old configurations.

    sudo service nginx restart
     

    #

    When I visit my domain I see a 502 error from Nginx

    A 502 error from Nginx means that Nginx is working correctly, but it is receiving an error from your gateway when it tries to forward traffic.

    #

    I am having trouble generating my SSL certificates

    When using the manual certbot command provided in the setup guide:

    sudo certbot certonly --manual --preferred-challenges dns --email <your-email-address> -d <your-domain>.com -d '*.<your-domain>.com'
     

    You need to be sure that you are waiting after creating your TXT records for them to completely propagate. You can check propagation using a tool like dnschecker.org (opens new window).

    If you continue to have issues, you can check the official certbot instructions guide (opens new window).


    If you do not see your issue listed here, or if you were not able to solve your problem with the above information, feel free to reach out in the ar.io discord.

    # Quick Lookup

    Below is a quick summary of what you should check when troubleshooting your gateway. Find more detailed information in the sections above.

    Issue What to Check
    My release number is wrong Pull the latest github updates and make sure you are on the main branch
    Gateway appears offline on Viewblock or ar://gateways Probably fine, but verify that your gateway is still running.
    '/ar-io/observer/reports/current' just says "report pending" Normal behavior, wait for the report to complete.
    Observer error "Cannot read properties of undefined" Normal behavior, Observer is checking for data not implemented yet.
    Observing my gateway shows failures Check AR_IO_WALLET and ARNS_ROOT_HOST settings.
    Updated .env settings not reflected on gateway Rebuild your gateway after editing .env file.
    Out of disk space error Check for inode exhaustion and delete files if necessary.
    Can't load ArNS names Check ARNS_ROOT_HOST setting in .env file, and DNS records.
    "Your connection is not private" error Generate or renew SSL certificates.
    404/Nginx error when accessing domain Check Nginx settings and restart Nginx if necessary.
    502 error from Nginx Check for errors in your gateway.
    Trouble generating SSL certificates Ensure TXT records have propagated and follow certbot instructions.
    - + diff --git a/wayfinder/index.html b/wayfinder/index.html index a2b2f178..9fe708c9 100644 --- a/wayfinder/index.html +++ b/wayfinder/index.html @@ -20,13 +20,13 @@ - +

    # Wayfinder Protocol

    # Overview

    The Wayfinder protocol is a URI scheme (opens new window) designed to translate requests for Arweave content into https:// requests. Essentially, Wayfinder allows for transforming traditional Arweave URLs like https://arweave.net/long-txid into more concise and user-friendly forms such as ar://txid or ar://arns-name. When combined with the AR.IO WayFinder browser extension (opens new window), the request can be directed to any number of functional AR.IO Gateways to serve the content.

    An early technical breakdown of Wayfinder, formerly "ARCSS", created by Arweave community member DMac, can be found here (opens new window).

    # Browser Integration

    The Wayfinder Protocol is currently facilitated via the WayFinder App or internal application integration. The intention is to lead popular web browsers like Chrome and Brave towards a direct integration of the Wayfinder Protocol, similar to recent integrations of the ipfs:// protocol. Such integration would remove the need for a client-side extension and boost developers' confidence in embedding Wayfinder Protocol URLs in their websites.

    # Internal Application Integration

    Certain websites or apps may want to resolve Arweave Transaction ID's (TxId) internally. In these scenarios, they can process the Wayfinder Protocol internally without depending on browser support or the WayFinder App. A prime example is opensea.io (opens new window). Opensea, an NFT marketplace, frequently imports NFT metadata from external sources. If metadata employs the Wayfinder Protocol, Opensea internally resolves these, presenting content without redirecting users through an https:// link.

    There are two main approaches to resolving Wayfinder Protocol URLs:

    1. Convert Wayfinder into a request directed at a predefined Arweave gateway.
    2. Retrieve a list of active AR.IO Gateways from the GAR by reading the contract state, or other available resources, and then fetch content from a gateway on the list.

    Each strategy has its benefits and challenges, necessitating careful evaluation based on specific use cases.

    Using the Wayfinder Protocol offers several advantages over hardcoded links to a specific gateway:

    1. Flexibility: Wayfinder links can be routed through any available AR.IO Gateway, ensuring content remains accessible even if a specific gateway is down or congested.
    2. Decentralization: By not being tied to a single gateway, the Wayfinder Protocol embodies the decentralized spirit of the web, reducing potential censorship points.
    3. Ease of Maintenance: Developers and content creators don't need to modify links if a gateway changes its URL or becomes unavailable. The WayFinder extension handles routing to an active gateway.
    4. Consistency: Users always receive the same content, regardless of the gateway used, ensuring a consistent user experience.

    # Use Cases

    # Decentralized Web Hosting with Flexible Access

    With Wayfinder, not only can websites be hosted on the Arweave network, but their accessibility is also enhanced. By using the Wayfinder Protocol, web developers can ensure that if a specific AR.IO Gateway is down, the content can still be accessed through another gateway, offering a more reliable and resilient user experience.

    # Digital Archives and Preservation with Enhanced Sharing

    Digitally archiving public domain works, especially in light of events like "banned books week" (opens new window), becomes more efficient with Wayfinder. Historical institutions or enthusiasts can easily share specific Wayfinder links to documents or media. Unlike hardcoded links which might break if a specific gateway goes offline, Wayfinder ensures that the content remains consistently accessible.

    # Media Sharing Platforms with Consistent Content Delivery

    For platforms hosting user-generated content, the Wayfinder Protocol provides not just decentralized hosting but also a guarantee of content delivery. Even if a content piece becomes viral and one gateway gets congested, Wayfinder ensures that users can still access the content through another gateway, providing a seamless experience.

    # Decentralized Applications (DApps) with Reliable Front-End Accessibility

    DApps, while benefiting from Arweave's permanent hosting, can further ensure their front-end remains consistently accessible to users by using Wayfinder. If a DApp's front-end is accessed frequently, causing strain on one gateway, Wayfinder can help ensure the load is distributed, and the DApp remains online and functional.

    # How it Works

    # Transaction ID

    To access content tied to an Arweave Transaction ID (TxId), simply append the TxId to ar://:

    ar://qI19W6spw-kzOGl4qUMNp2gwFH2EBfDXOFsjkcNyK9A
     

    Inputting this into a WayFinder-equipped browser will route your request through the right AR.IO Gateway, translating it as per your Routing Method settings.

    # ArNS

    Fetching content via an Arweave Name System (ArNS) name is straightforward. Attach the ArNS name to ar://:

    ar://good-morning
     

    The Wayfinder protocol, along with the WayFinder App, discerns between TxIds and ArNS names. Once the suitable https:// request is formulated, the chosen gateway translates the ArNS name based on the ArNS aoComputer contract.

    # Wayfinder App

    The AR.IO WayFinder App (opens new window) is a browser extension designed to facilitate the resolving of ar:// urls.

    # v0.0.10

    As of v0.0.10, Wayfinder supports the resolution of TXT records to Arweave content on top level domains. This innovative feature leverages DNS TXT records to associate Arweave transaction IDs with human-readable domain names, facilitating intuitive and memorable access to permaweb content. By simply entering an ar:// URL with a domain name, the Wayfinder App resolves the corresponding Arweave transaction ID through DNS TXT records, redirecting users directly to the content hosted on the Arweave network.

    Setup: Owners of a domain can set a TXT record for that domain following the format ARTX <Arweave TXID>.

    Wayfinder Redirection: With a TXT record set properly, whenever a user (who has Wayfinder installed) enters an ar:// URL containing a domain name (e.g., ar://example.com), the Wayfinder App performs a DNS lookup for that TXT record in order to redirect to the Arweave content. The lookup is completed through a secure DNS-over-HTTPS query to ensure privacy and integrity.

    Dynamic Content Resolution: After retrieving the TXT record, the Wayfinder App extracts that Arweave transaction ID and dynamically redirects the user to the content on the permaweb. This process is transparent to the user, providing a seamless experience as if accessing a traditional website.

    # Key Features

    • Gasless: TXT records can be set without any onchain transactions that would require gas fees.
    • Easy Integration: Domain owners can easily link their permaweb content to their domains, making it accessible through a simple ar:// URL.
    • Dyncamic Content Access: Content links can be updated in real-time through DNS TXT records, without requiring any changes to the ar:// URL itself.
    • Enhanced User Experience: Offers users a familiar and easy-to-remember way to access permaweb content, leveraging standard web domain names.
    • Security and Privacy: Secure DNS-over-HTTPS queries for DNS lookups protect user privacy and enhances security.

    # Use Cases

    • Branded Content Access: Companies and individuals can brand their permaweb content, making it accessible through their domain, enhancing brand visibility and user trust.
    • Dynamic Content Updates: Domain owners can easily update what Permaweb content their AR:// URL resolves to, which is ideal for frequently updated resources like documents, blogs, and application interfaces.
    • Educational and Informational Resources: Educational institutions and information providers can make their resources permanently available on the permaweb, accessible through simple, memorable URLs.

    This feature marks a significant advancement in making decentralized content more accessible and user-friendly, bridging the gap between traditional internet usability and the permaweb’s permanence and censorship-resistant nature.

    - +