From 5671ff983d349e15df988dec81f548224724315a Mon Sep 17 00:00:00 2001
From: Ingate Systems <44266467+ingatesystems@users.noreply.github.com>
Date: Fri, 18 Jan 2019 05:05:45 +0100
Subject: [PATCH] modules: network: ingate: Add module ig_store_edit (#47675)
* modules: network: ingate: Add module ig_store_edit
* modules: network: ingate: Add module ig_config
Manage the configuration database on an Ingate SBC.
---
.../modules/network/ingate/ig_config.py | 566 ++++++++++++++++++
.../ingate/fixtures/test_ig_config_add.json | 10 +
.../fixtures/test_ig_config_delete.json | 18 +
.../fixtures/test_ig_config_download.json | 9 +
.../fixtures/test_ig_config_factory.json | 7 +
.../ingate/fixtures/test_ig_config_get.json | 20 +
.../fixtures/test_ig_config_modify.json | 10 +
.../fixtures/test_ig_config_return_rowid.json | 1 +
.../fixtures/test_ig_config_revert.json | 7 +
.../ingate/fixtures/test_ig_config_store.json | 7 +
.../modules/network/ingate/ingate_module.py | 7 +-
.../modules/network/ingate/test_ig_config.py | 241 ++++++++
.../ingate/test_ig_unit_information.py | 2 +-
13 files changed, 901 insertions(+), 4 deletions(-)
create mode 100644 lib/ansible/modules/network/ingate/ig_config.py
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_add.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_delete.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_download.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_factory.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_get.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_modify.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_return_rowid.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_revert.json
create mode 100644 test/units/modules/network/ingate/fixtures/test_ig_config_store.json
create mode 100644 test/units/modules/network/ingate/test_ig_config.py
diff --git a/lib/ansible/modules/network/ingate/ig_config.py b/lib/ansible/modules/network/ingate/ig_config.py
new file mode 100644
index 0000000000..06fadae0b0
--- /dev/null
+++ b/lib/ansible/modules/network/ingate/ig_config.py
@@ -0,0 +1,566 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2018, Ingate Systems AB
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see .
+
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+
+ANSIBLE_METADATA = {'status': ['preview'],
+ 'supported_by': 'community',
+ 'metadata_version': '1.1'}
+
+DOCUMENTATION = '''
+---
+module: ig_config
+short_description: Manage the configuration database on an Ingate SBC.
+description:
+ - Manage the configuration database on an Ingate SBC.
+version_added: 2.8
+extends_documentation_fragment: ingate
+options:
+ add:
+ description:
+ - Add a row to a table.
+ type: bool
+ delete:
+ description:
+ - Delete all rows in a table or a specific row.
+ type: bool
+ get:
+ description:
+ - Return all rows in a table or a specific row.
+ type: bool
+ modify:
+ description:
+ - Modify a row in a table.
+ type: bool
+ revert:
+ description:
+ - Reset the preliminary configuration.
+ type: bool
+ factory:
+ description:
+ - Reset the preliminary configuration to its factory defaults.
+ type: bool
+ store:
+ description:
+ - Store the preliminary configuration.
+ type: bool
+ no_response:
+ description:
+ - Expect no response when storing the preliminary configuration.
+ Refer to the C(store) option.
+ type: bool
+ return_rowid:
+ description:
+ - Get rowid(s) from a table where the columns match.
+ type: bool
+ download:
+ description:
+ - Download the configuration database from the unit.
+ type: bool
+ store_download:
+ description:
+ - If the downloaded configuration should be stored on disk.
+ Refer to the C(download) option.
+ type: bool
+ default: false
+ path:
+ description:
+ - Where in the filesystem to store the downloaded configuration.
+ Refer to the C(download) option.
+ filename:
+ description:
+ - The name of the file to store the downloaded configuration in.
+ Refer to the C(download) option.
+ table:
+ description:
+ - The name of the table.
+ rowid:
+ description:
+ - A row id.
+ type: int
+ columns:
+ description:
+ - A dict containing column names/values.
+notes:
+ - If C(store_download) is set to True, and C(path) and C(filename) is omitted,
+ the file will be stored in the current directory with an automatic filename.
+author:
+ - Ingate Systems AB (@ingatesystems)
+'''
+
+EXAMPLES = '''
+- name: Add/remove DNS servers
+ hosts: 192.168.1.1
+ connection: local
+ vars:
+ client_rw:
+ version: v1
+ address: "{{ inventory_hostname }}"
+ scheme: http
+ username: alice
+ password: foobar
+ tasks:
+
+ - name: Load factory defaults
+ ig_config:
+ client: "{{ client_rw }}"
+ factory: true
+ register: result
+ - debug:
+ var: result
+
+ - name: Revert to last known applied configuration
+ ig_config:
+ client: "{{ client_rw }}"
+ revert: true
+ register: result
+ - debug:
+ var: result
+
+ - name: Change the unit name
+ ig_config:
+ client: "{{ client_rw }}"
+ modify: true
+ table: misc.unitname
+ columns:
+ unitname: "Test Ansible"
+ register: result
+ - debug:
+ var: result
+
+ - name: Add a DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ add: true
+ table: misc.dns_servers
+ columns:
+ server: 192.168.1.21
+ register: result
+ - debug:
+ var: result
+
+ - name: Add a DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ add: true
+ table: misc.dns_servers
+ columns:
+ server: 192.168.1.22
+ register: result
+ - debug:
+ var: result
+
+ - name: Add a DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ add: true
+ table: misc.dns_servers
+ columns:
+ server: 192.168.1.23
+ register: last_dns
+ - debug:
+ var: last_dns
+
+ - name: Modify the last added DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ modify: true
+ table: misc.dns_servers
+ rowid: "{{ last_dns['add'][0]['id'] }}"
+ columns:
+ server: 192.168.1.24
+ register: result
+ - debug:
+ var: result
+
+ - name: Return the last added DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ get: true
+ table: misc.dns_servers
+ rowid: "{{ last_dns['add'][0]['id'] }}"
+ register: result
+ - debug:
+ var: result
+
+ - name: Remove last added DNS server
+ ig_config:
+ client: "{{ client_rw }}"
+ delete: true
+ table: misc.dns_servers
+ rowid: "{{ last_dns['add'][0]['id'] }}"
+ register: result
+ - debug:
+ var: result
+
+ - name: Return the all rows from table misc.dns_servers
+ ig_config:
+ client: "{{ client_rw }}"
+ get: true
+ table: misc.dns_servers
+ register: result
+ - debug:
+ var: result
+
+ - name: Remove remaining DNS servers
+ ig_config:
+ client: "{{ client_rw }}"
+ delete: true
+ table: misc.dns_servers
+ register: result
+ - debug:
+ var: result
+
+ - name: Get rowid for interface eth0
+ ig_config:
+ client: "{{ client_rw }}"
+ return_rowid: true
+ table: network.local_nets
+ columns:
+ interface: eth0
+ register: result
+ - debug:
+ var: result
+
+ - name: Store the preliminary configuration
+ ig_config:
+ client: "{{ client_rw }}"
+ store: true
+ register: result
+ - debug:
+ var: result
+
+ - name: Do backup of the configuration database
+ ig_config:
+ client: "{{ client_rw }}"
+ download: true
+ store_download: true
+ register: result
+ - debug:
+ var: result
+'''
+
+RETURN = '''
+add:
+ description: A list containing information about the added row
+ returned: when C(add) is yes and success
+ type: complex
+ contains:
+ href:
+ description: The REST API URL to the added row
+ returned: success
+ type: string
+ sample: http://192.168.1.1/api/v1/misc/dns_servers/2
+ data:
+ description: Column names/values
+ returned: success
+ type: complex
+ sample: {'number': '2', 'server': '10.48.254.33'}
+ id:
+ description: The row id
+ returned: success
+ type: int
+ sample: 22
+delete:
+ description: A list containing information about the deleted row(s)
+ returned: when C(delete) is yes and success
+ type: complex
+ contains:
+ table:
+ description: The name of the table
+ returned: success
+ type: string
+ sample: misc.dns_servers
+ data:
+ description: Column names/values
+ returned: success
+ type: complex
+ sample: {'number': '2', 'server': '10.48.254.33'}
+ id:
+ description: The row id
+ returned: success
+ type: int
+ sample: 22
+get:
+ description: A list containing information about the row(s)
+ returned: when C(get) is yes and success
+ type: complex
+ contains:
+ table:
+ description: The name of the table
+ returned: success
+ type: string
+ sample: Testname
+ href:
+ description: The REST API URL to the row
+ returned: success
+ type: string
+ sample: http://192.168.1.1/api/v1/misc/dns_servers/1
+ data:
+ description: Column names/values
+ returned: success
+ type: complex
+ sample: {'number': '2', 'server': '10.48.254.33'}
+ id:
+ description: The row id
+ returned: success
+ type: int
+ sample: 1
+modify:
+ description: A list containing information about the modified row
+ returned: when C(modify) is yes and success
+ type: complex
+ contains:
+ table:
+ description: The name of the table
+ returned: success
+ type: string
+ sample: Testname
+ href:
+ description: The REST API URL to the modified row
+ returned: success
+ type: string
+ sample: http://192.168.1.1/api/v1/misc/dns_servers/1
+ data:
+ description: Column names/values
+ returned: success
+ type: complex
+ gsample: {'number': '2', 'server': '10.48.254.33'}
+ id:
+ description: The row id
+ returned: success
+ type: int
+ sample: 10
+revert:
+ description: A command status message
+ returned: when C(revert) is yes and success
+ type: complex
+ contains:
+ msg:
+ description: The command status message
+ returned: success
+ type: string
+ sample: reverted the configuration to the last applied configuration.
+factory:
+ description: A command status message
+ returned: when C(factory) is yes and success
+ type: complex
+ contains:
+ msg:
+ description: The command status message
+ returned: success
+ type: string
+ sample: reverted the configuration to the factory configuration.
+store:
+ description: A command status message
+ returned: when C(store) is yes and success
+ type: complex
+ contains:
+ msg:
+ description: The command status message
+ returned: success
+ type: string
+ sample: Successfully applied and saved the configuration.
+return_rowid:
+ description: The matched row id(s).
+ returned: when C(return_rowid) is yes and success
+ type: list
+ sample: [1, 3]
+download:
+ description: Configuraton database and meta data
+ returned: when C(download) is yes and success
+ type: complex
+ contains:
+ config:
+ description: The configuration database
+ returned: success
+ type: string
+ filename:
+ description: A suggested name for the configuration
+ returned: success
+ type: string
+ sample: testname_2018-10-01T214040.cfg
+ mimetype:
+ description: The mimetype
+ returned: success
+ type: string
+ sample: application/x-config-database
+'''
+
+from ansible.module_utils.basic import AnsibleModule
+from ansible.module_utils.network.ingate.common import (ingate_argument_spec,
+ ingate_create_client)
+
+try:
+ from ingate import ingatesdk
+ HAS_INGATESDK = True
+except ImportError:
+ HAS_INGATESDK = False
+
+
+def make_request(module):
+ # Create client and authenticate.
+ api_client = ingate_create_client(**module.params)
+
+ if module.params.get('add'):
+ # Add a row to a table.
+ table = module.params['table']
+ columns = module.params['columns']
+ response = api_client.add_row(table, **columns)
+ return True, 'add', response
+ elif module.params.get('delete'):
+ # Delete a row/table.
+ changed = False
+ table = module.params['table']
+ rowid = module.params.get('rowid')
+ if rowid:
+ response = api_client.delete_row(table, rowid=rowid)
+ else:
+ response = api_client.delete_table(table)
+ if response:
+ changed = True
+ return changed, 'delete', response
+ elif module.params.get('get'):
+ # Get the contents of a table/row.
+ table = module.params['table']
+ rowid = module.params.get('rowid')
+ if rowid:
+ response = api_client.dump_row(table, rowid=rowid)
+ else:
+ response = api_client.dump_table(table)
+ if response:
+ changed = True
+ return changed, 'get', response
+ elif module.params.get('modify'):
+ # Modify a table row.
+ table = module.params['table']
+ columns = module.params['columns']
+ rowid = module.params.get('rowid')
+ if rowid:
+ response = api_client.modify_row(table, rowid=rowid, **columns)
+ else:
+ response = api_client.modify_single_row(table, **columns)
+ if response:
+ changed = True
+ return changed, 'modify', response
+ elif module.params.get('revert'):
+ # Revert edits.
+ response = api_client.revert_edits()
+ if response:
+ response = response[0]['revert-edits']
+ return True, 'revert', response
+ elif module.params.get('factory'):
+ # Load factory defaults.
+ response = api_client.load_factory()
+ if response:
+ response = response[0]['load-factory']
+ return True, 'factory', response
+ elif module.params.get('store'):
+ # Store edit.
+ no_response = module.params.get('no_response')
+ response = api_client.store_edit(no_response=no_response)
+ if response:
+ response = response[0]['store-edit']
+ return True, 'store', response
+ elif module.params.get('return_rowid'):
+ # Find matching rowid(s) in a table.
+ table = module.params['table']
+ columns = module.params['columns']
+ response = api_client.dump_table(table)
+ rowids = []
+ for row in response:
+ match = False
+ for (name, value) in columns.items():
+ if name not in row['data']:
+ continue
+ if not row['data'][name] == value:
+ match = False
+ break
+ else:
+ match = True
+ if match:
+ rowids.append(row['id'])
+ return False, 'return_rowid', rowids
+ elif module.params.get('download'):
+ # Download the configuration database.
+ store = module.params.get('store_download')
+ path = module.params.get('path')
+ filename = module.params.get('filename')
+ response = api_client.download_config(store=store, path=path,
+ filename=filename)
+ if response:
+ response = response[0]['download-config']
+ return False, 'download', response
+ return False, '', {}
+
+
+def main():
+ argument_spec = ingate_argument_spec(
+ add=dict(type='bool'),
+ delete=dict(type='bool'),
+ get=dict(type='bool'),
+ modify=dict(type='bool'),
+ revert=dict(type='bool'),
+ factory=dict(type='bool'),
+ store=dict(type='bool'),
+ no_response=dict(type='bool', default=False),
+ return_rowid=dict(type='bool'),
+ download=dict(type='bool'),
+ store_download=dict(type='bool', default=False),
+ path=dict(),
+ filename=dict(),
+ table=dict(),
+ rowid=dict(type='int'),
+ columns=dict(type='dict'),
+ )
+
+ mutually_exclusive = [('add', 'delete', 'get', 'modify', 'revert',
+ 'factory', 'store', 'return_rowid', 'download')]
+ required_one_of = [['add', 'delete', 'get', 'modify', 'revert', 'factory',
+ 'store', 'return_rowid', 'download']]
+ required_if = [('add', True, ['table', 'columns']),
+ ('delete', True, ['table']),
+ ('get', True, ['table']),
+ ('modify', True, ['table', 'columns']),
+ ('return_rowid', True, ['table', 'columns'])]
+
+ module = AnsibleModule(argument_spec=argument_spec,
+ mutually_exclusive=mutually_exclusive,
+ required_if=required_if,
+ required_one_of=required_one_of,
+ supports_check_mode=False)
+ if not HAS_INGATESDK:
+ module.fail_json(msg='The Ingate Python SDK module is required')
+
+ result = dict(changed=False)
+ try:
+ changed, command, response = make_request(module)
+ if response and command:
+ result[command] = response
+ result['changed'] = changed
+ except ingatesdk.SdkError as e:
+ module.fail_json(msg=str(e))
+ module.exit_json(**result)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_add.json b/test/units/modules/network/ingate/fixtures/test_ig_config_add.json
new file mode 100644
index 0000000000..84ad945bb4
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_add.json
@@ -0,0 +1,10 @@
+[
+ {
+ "href": "http://192.168.1.1/api/v1/misc/dns_servers/1",
+ "data": {
+ "number": "1",
+ "server": "192.168.1.20"
+ },
+ "id": 1
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_delete.json b/test/units/modules/network/ingate/fixtures/test_ig_config_delete.json
new file mode 100644
index 0000000000..75bd4bcf19
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_delete.json
@@ -0,0 +1,18 @@
+[
+ {
+ "table": "misc.dns_servers",
+ "data": {
+ "number": "1",
+ "server": "192.168.1.20"
+ },
+ "id": 1
+ },
+ {
+ "table": "misc.dns_servers",
+ "data": {
+ "number": "2",
+ "server": "192.168.1.30"
+ },
+ "id": 2
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_download.json b/test/units/modules/network/ingate/fixtures/test_ig_config_download.json
new file mode 100644
index 0000000000..5e2c2d9ec4
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_download.json
@@ -0,0 +1,9 @@
+[
+ {
+ "download-config": {
+ "mimetype": "application/x-config-database",
+ "config": "-----BEGIN CONFIGURATION-DATABASE-----\r\nContent-transfer-encoding: base64\r\nUnitname: \r\nProduct: Software SIParator/Firewall\r\nVersion: 6.2.90\r\nProduct-type: F\r\nProduct-subtype: \r\nSerial: IG-200-840-5001-0\r\nInterfaces: eth0 eth1 eth2 eth3 eth4 eth5\r\nModules: failover vpn sip qturn ems qos rsc voipsm idsips siptrunk sipswitch\r\nTimestamp: 2018-10-25 11:53:09\r\n\r\nZGJ2ZXJzaW9uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDA2ADEzMzYxNDAx\r\nNDQ3ADAxMTQ3MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2LjIuMAoAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzU1ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwMDAwMAAxMzM2MTQwMjExNAAwMTA0MjIAIDUAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIuZmVudAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDAxNjM3ADEzMzYxNDAx\r\nNDQ3ADAxMTcwNAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLmZlbnQuYWx3YXlzX2ZlbnQK\r\nZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJs\r\nZWQ6IG9mZgoqU0VDVElPTiBkYi5mZW50LmFsd2F5c19mZW50X2V4Y2VwdGlvbnMK\r\nZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLmZlbnQuYWx3\r\nYXlzX2ZlbnRfaW50ZXJmYWNlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAK\r\nKlNFQ1RJT04gZGIuZmVudC5mZW50CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDog\r\nMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuZmVudC5m\r\nZW50X2tlZXBhbGl2ZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKdGNwX3RpbWVvdXQ6IDE1MAp0eXBlOiBvcHRpb25zCnVkcF90aW1l\r\nb3V0OiAyMAoqU0VDVElPTiBkYi5mZW50Lm1hcF9zaWduYWxfYWRkcmVzcwpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbGlzdGVuX2lw\r\nOiAtCmxpc3Rlbl9wb3J0OiAKc2VuZF9pcDogLQoqU0VDVElPTiBkYi5mZW50Lm1l\r\nZGlhX3JlbGVhc2UKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJv\r\nd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5mZW50LnJlc2V0X2ZyaWVu\r\nZApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5h\r\nYmxlZDogb2ZmCipTRUNUSU9OIGRiLmZlbnQuc3R1bgpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCnBvcnQxOiAz\r\nNDc4CnBvcnQyOiAKc2VydmVyMTogLQpzZXJ2ZXIyOiAtCipTRUNUSU9OIEVPRgoA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIuaXBzZWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDExMjEzADEzMzYxNDAx\r\nNDQ3ADAxMjA0MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLmlwc2VjLmJsYWNrbGlzdGVk\r\nX3BhY2tldHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmFjdGlvbjogZGlzY2FyZApsb2djbGFzczogTG9jYWwKKlNFQ1RJT04gZGIu\r\naXBzZWMuYmxhY2tsaXN0aW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQpkdXJhdGlvbjogMzAKbG9nY2xhc3M6IExvY2FsCipTRUNU\r\nSU9OIGRiLmlwc2VjLmNyeXB0b19kZWYKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiAxNgoqKlJPVwpyb3dpZDogMQphdXRoOiBtZDUKZW5jcnlwdGlvbjogM2Rlcwpu\r\nYW1lOiAzREVTLU1ENQoqKlJPVwpyb3dpZDogMgphdXRoOiBzaGExCmVuY3J5cHRp\r\nb246IDNkZXMKbmFtZTogM0RFUy1TSEExCioqUk9XCnJvd2lkOiAzCmF1dGg6IHNo\r\nYTJfMjU2CmVuY3J5cHRpb246IDNkZXMKbmFtZTogM0RFUy1TSEEyNTYKKipST1cK\r\ncm93aWQ6IDQKYXV0aDogc2hhMl81MTIKZW5jcnlwdGlvbjogM2RlcwpuYW1lOiAz\r\nREVTLVNIQTUxMgoqKlJPVwpyb3dpZDogNQphdXRoOiBtZDUKZW5jcnlwdGlvbjog\r\nYWVzMTI4Cm5hbWU6IEFFUzEyOC1NRDUKKipST1cKcm93aWQ6IDYKYXV0aDogc2hh\r\nMQplbmNyeXB0aW9uOiBhZXMxMjgKbmFtZTogQUVTMTI4LVNIQTEKKipST1cKcm93\r\naWQ6IDcKYXV0aDogc2hhMl8yNTYKZW5jcnlwdGlvbjogYWVzMTI4Cm5hbWU6IEFF\r\nUzEyOC1TSEEyNTYKKipST1cKcm93aWQ6IDgKYXV0aDogc2hhMl81MTIKZW5jcnlw\r\ndGlvbjogYWVzMTI4Cm5hbWU6IEFFUzEyOC1TSEE1MTIKKipST1cKcm93aWQ6IDkK\r\nYXV0aDogbWQ1CmVuY3J5cHRpb246IGFlczE5MgpuYW1lOiBBRVMxOTItTUQ1Cioq\r\nUk9XCnJvd2lkOiAxMAphdXRoOiBzaGExCmVuY3J5cHRpb246IGFlczE5MgpuYW1l\r\nOiBBRVMxOTItU0hBMQoqKlJPVwpyb3dpZDogMTEKYXV0aDogc2hhMl8yNTYKZW5j\r\ncnlwdGlvbjogYWVzMTkyCm5hbWU6IEFFUzE5Mi1TSEEyNTYKKipST1cKcm93aWQ6\r\nIDEyCmF1dGg6IHNoYTJfNTEyCmVuY3J5cHRpb246IGFlczE5MgpuYW1lOiBBRVMx\r\nOTItU0hBNTEyCioqUk9XCnJvd2lkOiAxMwphdXRoOiBtZDUKZW5jcnlwdGlvbjog\r\nYWVzMjU2Cm5hbWU6IEFFUzI1Ni1NRDUKKipST1cKcm93aWQ6IDE0CmF1dGg6IHNo\r\nYTEKZW5jcnlwdGlvbjogYWVzMjU2Cm5hbWU6IEFFUzI1Ni1TSEExCioqUk9XCnJv\r\nd2lkOiAxNQphdXRoOiBzaGEyXzI1NgplbmNyeXB0aW9uOiBhZXMyNTYKbmFtZTog\r\nQUVTMjU2LVNIQTI1NgoqKlJPVwpyb3dpZDogMTYKYXV0aDogc2hhMl81MTIKZW5j\r\ncnlwdGlvbjogYWVzMjU2Cm5hbWU6IEFFUzI1Ni1TSEE1MTIKKlNFQ1RJT04gZGIu\r\naXBzZWMuZXNwX3Byb3Bvc2FscwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEw\r\nCioqUk9XCnJvd2lkOiAxCmNyeXB0bzogQUVTMTI4LVNIQTI1NgpuYW1lOiBBRVMK\r\nbnVtYmVyOiAxCioqUk9XCnJvd2lkOiAyCmNyeXB0bzogQUVTMTI4LVNIQTUxMgpu\r\nYW1lOiBBRVMKbnVtYmVyOiAyCioqUk9XCnJvd2lkOiAzCmNyeXB0bzogQUVTMjU2\r\nLVNIQTI1NgpuYW1lOiBBRVMKbnVtYmVyOiAzCioqUk9XCnJvd2lkOiA0CmNyeXB0\r\nbzogQUVTMjU2LVNIQTUxMgpuYW1lOiBBRVMKbnVtYmVyOiA0CioqUk9XCnJvd2lk\r\nOiA1CmNyeXB0bzogQUVTMTI4LVNIQTI1NgpuYW1lOiBBRVMvM0RFUwpudW1iZXI6\r\nIDUKKipST1cKcm93aWQ6IDYKY3J5cHRvOiBBRVMxMjgtU0hBMQpuYW1lOiBBRVMv\r\nM0RFUwpudW1iZXI6IDYKKipST1cKcm93aWQ6IDcKY3J5cHRvOiBBRVMxMjgtTUQ1\r\nCm5hbWU6IEFFUy8zREVTCm51bWJlcjogNwoqKlJPVwpyb3dpZDogOApjcnlwdG86\r\nIDNERVMtU0hBMjU2Cm5hbWU6IEFFUy8zREVTCm51bWJlcjogOAoqKlJPVwpyb3dp\r\nZDogOQpjcnlwdG86IDNERVMtU0hBMQpuYW1lOiBBRVMvM0RFUwpudW1iZXI6IDkK\r\nKipST1cKcm93aWQ6IDEwCmNyeXB0bzogM0RFUy1NRDUKbmFtZTogQUVTLzNERVMK\r\nbnVtYmVyOiAxMAoqU0VDVElPTiBkYi5pcHNlYy5lc3BhaF9sb2djbGFzcwpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6\r\nIC0KKlNFQ1RJT04gZGIuaXBzZWMuaWtlX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNF\r\nQ1RJT04gZGIuaXBzZWMuaWtlX3Byb3Bvc2FscwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDE4CioqUk9XCnJvd2lkOiAxCmNyeXB0bzogQUVTMjU2LVNIQTI1Ngpn\r\ncm91cDogbW9kcDIwNDgKbmFtZTogQUVTCm51bWJlcjogMQoqKlJPVwpyb3dpZDog\r\nMgpjcnlwdG86IEFFUzI1Ni1TSEE1MTIKZ3JvdXA6IG1vZHAyMDQ4Cm5hbWU6IEFF\r\nUwpudW1iZXI6IDIKKipST1cKcm93aWQ6IDMKY3J5cHRvOiBBRVMxMjgtU0hBMjU2\r\nCmdyb3VwOiBtb2RwMjA0OApuYW1lOiBBRVMKbnVtYmVyOiAzCioqUk9XCnJvd2lk\r\nOiA0CmNyeXB0bzogQUVTMTI4LVNIQTUxMgpncm91cDogbW9kcDIwNDgKbmFtZTog\r\nQUVTCm51bWJlcjogNAoqKlJPVwpyb3dpZDogNQpjcnlwdG86IEFFUzEyOC1TSEEy\r\nNTYKZ3JvdXA6IG1vZHAyMDQ4Cm5hbWU6IEFFUy8zREVTCm51bWJlcjogNQoqKlJP\r\nVwpyb3dpZDogNgpjcnlwdG86IEFFUzEyOC1TSEEyNTYKZ3JvdXA6IG1vZHAxNTM2\r\nCm5hbWU6IEFFUy8zREVTCm51bWJlcjogNgoqKlJPVwpyb3dpZDogNwpjcnlwdG86\r\nIEFFUzEyOC1TSEEyNTYKZ3JvdXA6IG1vZHAxMDI0Cm5hbWU6IEFFUy8zREVTCm51\r\nbWJlcjogNwoqKlJPVwpyb3dpZDogOApjcnlwdG86IEFFUzEyOC1TSEExCmdyb3Vw\r\nOiBtb2RwMTUzNgpuYW1lOiBBRVMvM0RFUwpudW1iZXI6IDgKKipST1cKcm93aWQ6\r\nIDkKY3J5cHRvOiBBRVMxMjgtU0hBMQpncm91cDogbW9kcDEwMjQKbmFtZTogQUVT\r\nLzNERVMKbnVtYmVyOiA5CioqUk9XCnJvd2lkOiAxMApjcnlwdG86IEFFUzEyOC1N\r\nRDUKZ3JvdXA6IG1vZHAxNTM2Cm5hbWU6IEFFUy8zREVTCm51bWJlcjogMTAKKipS\r\nT1cKcm93aWQ6IDExCmNyeXB0bzogQUVTMTI4LU1ENQpncm91cDogbW9kcDEwMjQK\r\nbmFtZTogQUVTLzNERVMKbnVtYmVyOiAxMQoqKlJPVwpyb3dpZDogMTIKY3J5cHRv\r\nOiAzREVTLVNIQTI1Ngpncm91cDogbW9kcDIwNDgKbmFtZTogQUVTLzNERVMKbnVt\r\nYmVyOiAxMgoqKlJPVwpyb3dpZDogMTMKY3J5cHRvOiAzREVTLVNIQTI1Ngpncm91\r\ncDogbW9kcDE1MzYKbmFtZTogQUVTLzNERVMKbnVtYmVyOiAxMwoqKlJPVwpyb3dp\r\nZDogMTQKY3J5cHRvOiAzREVTLVNIQTI1Ngpncm91cDogbW9kcDEwMjQKbmFtZTog\r\nQUVTLzNERVMKbnVtYmVyOiAxNAoqKlJPVwpyb3dpZDogMTUKY3J5cHRvOiAzREVT\r\nLVNIQTEKZ3JvdXA6IG1vZHAxNTM2Cm5hbWU6IEFFUy8zREVTCm51bWJlcjogMTUK\r\nKipST1cKcm93aWQ6IDE2CmNyeXB0bzogM0RFUy1TSEExCmdyb3VwOiBtb2RwMTAy\r\nNApuYW1lOiBBRVMvM0RFUwpudW1iZXI6IDE2CioqUk9XCnJvd2lkOiAxNwpjcnlw\r\ndG86IDNERVMtTUQ1Cmdyb3VwOiBtb2RwMTUzNgpuYW1lOiBBRVMvM0RFUwpudW1i\r\nZXI6IDE3CioqUk9XCnJvd2lkOiAxOApjcnlwdG86IDNERVMtTUQ1Cmdyb3VwOiBt\r\nb2RwMTAyNApuYW1lOiBBRVMvM0RFUwpudW1iZXI6IDE4CipTRUNUSU9OIGRiLmlw\r\nc2VjLmludGVyb3AKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJv\r\nd2lkOiAxCmVuYWJsZV9wc2tfcnc6IG9mZgplbmFibGVfbm9uX3VuaXF1ZV9wZWVy\r\nOiBvZmYKKlNFQ1RJT04gZGIuaXBzZWMuaXBzZWNfbmV0cwpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuaXBzZWMubmF0X3Rfa2VlcGFsaXZl\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQppbnRl\r\ncnZhbDogNjAKKlNFQ1RJT04gZGIuaXBzZWMucGVlcnMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLmlwc2VjLnBsdXRvX2xvZ2NsYXNzCmdl\r\nbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFz\r\nczogTG9jYWwKKlNFQ1RJT04gZGIuaXBzZWMucGx1dG92ZXJib3NlX2xvZ2NsYXNz\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2dj\r\nbGFzczogLQoqU0VDVElPTiBkYi5pcHNlYy5yYWRpdXNhdXRoX3NlcnZlcgpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKY2VydDogLQpp\r\ncDogLQpwb3J0OiA0NDMKdGxzOiBUTFN2MS54CipTRUNUSU9OIGRiLmlwc2VjLnR1\r\nbm5lbGVkX25ldHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9O\r\nIGRiLmlwc2VjLnBlZXJzX2FkdmFuY2VkCmdlbmVyYXRpb246IDAKbGFzdF9yb3dp\r\nZDogMAoqU0VDVElPTiBkYi5pcHNlYy54YXV0aF91c2VycwpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuaXBzZWMubW9kZWNmZwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuaXBzZWMudXNlcmF1dGhf\r\nbG9nY2xhc3MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmxvZ2NsYXNzOiBMb2NhbAoqU0VDVElPTiBkYi5pcHNlYy54NTA5X2NhY2Vy\r\ndHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLmlwc2Vj\r\nLng1MDlfY2VydApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93\r\naWQ6IDEKY2VydDogLQoqU0VDVElPTiBFT0YKAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLnNpcHN3aXRjaAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAxMDE3NAAxMzM2MTQwMjQ2NwAwMTI3NjQAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi5z\r\naXBzd2l0Y2guYWNjb3VudHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipT\r\nRUNUSU9OIGRiLnNpcHN3aXRjaC5iMmJ1YV90cmFuc2Zlcl9lbmFibGUKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmFsd2F5czogb2Zm\r\nCmNsaWVudHNfbGFja19yZWZlcjogb2ZmCmNsaWVudHNfbGFja19yZXBsYWNlOiBv\r\nZmYKdXNlX2Zyb21fdXJpOiBvZmYKdXNlX3VzZXJfYWdlbnQ6IG9mZgoqU0VDVElP\r\nTiBkYi5zaXBzd2l0Y2guYjJidWFfdHJhbnNmZXJfZm9yX2NsaWVudApnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwc3dpdGNoLmIyYnVh\r\nX3RyYW5zZmVyX2Zyb21fdXNlcgpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAK\r\nKlNFQ1RJT04gZGIuc2lwc3dpdGNoLmRpYWxfcGxhbgpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwc3dpdGNoLmRpYWxfcGxhbl9lbmFi\r\nbGUKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVu\r\nYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXBzd2l0Y2guZGlhbF9wbGFuX21ldGhv\r\nZHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiA2CioqUk9XCnJvd2lkOiAxCm1l\r\ndGhvZDogSU5WSVRFCioqUk9XCnJvd2lkOiAyCm1ldGhvZDogT1BUSU9OUwoqKlJP\r\nVwpyb3dpZDogMwptZXRob2Q6IFNVQlNDUklCRQoqKlJPVwpyb3dpZDogNAptZXRo\r\nb2Q6IE1FU1NBR0UKKipST1cKcm93aWQ6IDUKbWV0aG9kOiBSRUZFUgoqKlJPVwpy\r\nb3dpZDogNgptZXRob2Q6IE5PVElGWQoqU0VDVElPTiBkYi5zaXBzd2l0Y2guZW51\r\nbV9yb290CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQpuYW1lOiBlMTY0LmFycGEuCm51bWJlcjogMQpyb290OiBlMTY0LmFycGEuCipT\r\nRUNUSU9OIGRiLnNpcHN3aXRjaC5mb3J3YXJkX3RvCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXBzd2l0Y2guaW5jb21pbmdfdW5hdXRo\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXBzd2l0\r\nY2gucmVxdWVzdF9mcm9tCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VD\r\nVElPTiBkYi5zaXBzd2l0Y2gucmVxdWVzdF90bwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwc3dpdGNoLnRydW5rX21haW5fbGluZXMK\r\nZ2VuZXJhdGlvbjogMQpsYXN0X3Jvd2lkOiAyCioqUk9XCnJvd2lkOiAxCmFsaWFz\r\nZXM6IAphdXRoX25hbWU6IApmcm9tX2RuOiAKZnJvbV91c2VyOiAKZndkOiAKaXNf\r\ncmVnOiBvZmYKbnVtYmVyOiAxCnBfYXNzZXJ0ZWRfaWRlbnRpdHk6IApwYXNzd29y\r\nZDogCnRydW5rOiAxCnVzZXI6IAoqKlJPVwpyb3dpZDogMgphbGlhc2VzOiAKYXV0\r\naF9uYW1lOiAKZnJvbV9kbjogCmZyb21fdXNlcjogCmZ3ZDogCmlzX3JlZzogb2Zm\r\nCm51bWJlcjogMQpwX2Fzc2VydGVkX2lkZW50aXR5OiAKcGFzc3dvcmQ6IAp0cnVu\r\nazogMgp1c2VyOiAKKlNFQ1RJT04gZGIuc2lwc3dpdGNoLnRydW5rX3BhcmFtcwpn\r\nZW5lcmF0aW9uOiAxCmxhc3Rfcm93aWQ6IDIKKipST1cKcm93aWQ6IDEKYWxpYXNf\r\naXA6IC0KZG9tYWluOiAKZG9tYWluX2lkOiAKZW5hYmxlZDogb24KZnJvbV9kb21h\r\naW46IHBkb21haW4KZnJvbV9kb21haW5fc3RyOiAKZndkX3JlZmVyOiBvZmYKZ2lu\r\nX3JlZzogb2ZmCmhpZGVfcnI6IG9mZgpoaWRlX3RvX3RhZ3M6IG9mZgppdHNwX2hv\r\nc3RfYWRkcnM6IC0KbHRydW5rX2dyb3VwX3BhcmFtOiAKbHRydW5rX2dyb3VwX3Vz\r\nYWdlOiAtCm1heF9jYWxsc19wZXJfbGluZTogCm1heF9jYWxsc190b3RhbDogCm5h\r\nbWU6IApvdXRib3VuZF9ndzogLQpvdXRib3VuZF9wcm94eTogCnBvcnQ6IApwcmVz\r\nZXJ2ZV9tYXhfZm9yd2FyZHM6IG9mZgpyZWRpcmVjdF9jYWxsZXJfZG9tYWluOiBv\r\nZmYKcmVkaXJlY3RfaG9tZV9kb21haW46IG9mZgpyZWZlcnRvX2RvbWFpbjogCnJl\r\nbGF5X21lZGlhOiBvZmYKcmVtb3ZlX3ZpYTogb2ZmCnJlbW92ZV92aWRlbzogb2Zm\r\nCnJvdXRlX2luY29taW5nOiBydXJpCnNlbmRfZHRtZl92aWFfc2lwX2luZm86IG9m\r\nZgp0cmFuc3BvcnQ6IC0KdHJ1bms6IDEKdHJ1bmtfZ3JvdXBfcGFyYW06IAp0cnVu\r\na19ncm91cF91c2FnZTogLQp0cnVzdGVkX25ldHdvcmtzX2VuYWJsZTogb2ZmCnVz\r\nZV9wcmVmZXJyZWRfaWRlbnRpdHk6IG9mZgoqKlJPVwpyb3dpZDogMgphbGlhc19p\r\ncDogLQpkb21haW46IApkb21haW5faWQ6IAplbmFibGVkOiBvbgpmcm9tX2RvbWFp\r\nbjogcGRvbWFpbgpmcm9tX2RvbWFpbl9zdHI6IApmd2RfcmVmZXI6IG9mZgpnaW5f\r\ncmVnOiBvZmYKaGlkZV9ycjogb2ZmCmhpZGVfdG9fdGFnczogb2ZmCml0c3BfaG9z\r\ndF9hZGRyczogLQpsdHJ1bmtfZ3JvdXBfcGFyYW06IApsdHJ1bmtfZ3JvdXBfdXNh\r\nZ2U6IC0KbWF4X2NhbGxzX3Blcl9saW5lOiAKbWF4X2NhbGxzX3RvdGFsOiAKbmFt\r\nZTogCm91dGJvdW5kX2d3OiAtCm91dGJvdW5kX3Byb3h5OiAKcG9ydDogCnByZXNl\r\ncnZlX21heF9mb3J3YXJkczogb2ZmCnJlZGlyZWN0X2NhbGxlcl9kb21haW46IG9m\r\nZgpyZWRpcmVjdF9ob21lX2RvbWFpbjogb2ZmCnJlZmVydG9fZG9tYWluOiAKcmVs\r\nYXlfbWVkaWE6IG9mZgpyZW1vdmVfdmlhOiBvZmYKcmVtb3ZlX3ZpZGVvOiBvZmYK\r\ncm91dGVfaW5jb21pbmc6IHJ1cmkKc2VuZF9kdG1mX3ZpYV9zaXBfaW5mbzogb2Zm\r\nCnRyYW5zcG9ydDogLQp0cnVuazogMgp0cnVua19ncm91cF9wYXJhbTogCnRydW5r\r\nX2dyb3VwX3VzYWdlOiAtCnRydXN0ZWRfbmV0d29ya3NfZW5hYmxlOiBvZmYKdXNl\r\nX3ByZWZlcnJlZF9pZGVudGl0eTogb2ZmCipTRUNUSU9OIGRiLnNpcHN3aXRjaC50\r\ncnVua19wYngKZ2VuZXJhdGlvbjogMQpsYXN0X3Jvd2lkOiAyCioqUk9XCnJvd2lk\r\nOiAxCmFsaWFzX2lwOiAtCmF1dGhfbmFtZTogCmNvbW1vbl91c2VyX3N1ZmZpeDog\r\nCmRvbWFpbjogCmVuYWJsZWQ6IG9uCmZyb21fbWF0Y2hpbmc6IGZyb21fdXJpCmZy\r\nb21fbWF0Y2hpbmdfc3RyOiAKZndkX3JlZmVyOiBvZmYKaW5jb21pbmdfZndkX3Bv\r\ncnQ6IAppbmNvbWluZ19md2RfdHJhbnNwb3J0OiAtCmlwYWRkcl9kbnM6IAppcGFk\r\nZHJfZXJyOiAKaXBhZGRyX2lwOiAKbHRydW5rX2dyb3VwX3VzYWdlOiAtCm5hbWU6\r\nIApwYXNzd29yZDogCnBieF9ob3N0X2FkZHJzOiAtCnJlZmVydG9fZG9tYWluOiAK\r\nc2VuZF9kdG1mX3ZpYV9zaXBfaW5mbzogb2ZmCnRvX3N0cjogCnRvX3R5cGU6IHJ1\r\ncmkKdHJ1bms6IDEKdHJ1bmtfZ3JvdXBfdXNhZ2U6IC0KdXJpOiAKKipST1cKcm93\r\naWQ6IDIKYWxpYXNfaXA6IC0KYXV0aF9uYW1lOiAKY29tbW9uX3VzZXJfc3VmZml4\r\nOiAKZG9tYWluOiAKZW5hYmxlZDogb24KZnJvbV9tYXRjaGluZzogZnJvbV91cmkK\r\nZnJvbV9tYXRjaGluZ19zdHI6IApmd2RfcmVmZXI6IG9mZgppbmNvbWluZ19md2Rf\r\ncG9ydDogCmluY29taW5nX2Z3ZF90cmFuc3BvcnQ6IC0KaXBhZGRyX2RuczogCmlw\r\nYWRkcl9lcnI6IAppcGFkZHJfaXA6IApsdHJ1bmtfZ3JvdXBfdXNhZ2U6IC0KbmFt\r\nZTogCnBhc3N3b3JkOiAKcGJ4X2hvc3RfYWRkcnM6IC0KcmVmZXJ0b19kb21haW46\r\nIApzZW5kX2R0bWZfdmlhX3NpcF9pbmZvOiBvZmYKdG9fc3RyOiAKdG9fdHlwZTog\r\ncnVyaQp0cnVuazogMgp0cnVua19ncm91cF91c2FnZTogLQp1cmk6IAoqU0VDVElP\r\nTiBkYi5zaXBzd2l0Y2gudHJ1bmtfcGJ4X2xpbmVzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXBzd2l0Y2gudHJ1bmtfc2lwX2xpbmVz\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXBzd2l0\r\nY2gudHJ1bmtzCmdlbmVyYXRpb246IDEKbGFzdF9yb3dpZDogMgoqKlJPVwpyb3dp\r\nZDogMQplbmFibGVkOiBvZmYKaWQ6IDEKcGFyYW1zOiAtCnBieDogLQoqKlJPVwpy\r\nb3dpZDogMgplbmFibGVkOiBvZmYKaWQ6IDIKcGFyYW1zOiAtCnBieDogLQoqU0VD\r\nVElPTiBkYi5zaXBzd2l0Y2gudXNlcl9yb3V0aW5nCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXBzd2l0Y2gudXNlcnMKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcHN3aXRjaC52b2ljZW1h\r\naWwKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIEVPRgoAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIucHB0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDAxNTEyADEzMzYxNDAx\r\nNDQ3ADAxMTcyMwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnBwdHAuZ3JlX2xvZ2NsYXNz\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2dj\r\nbGFzczogLQoqU0VDVElPTiBkYi5wcHRwLnBwdHBfZW5hYmxlCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNF\r\nQ1RJT04gZGIucHB0cC5wcHRwX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9y\r\nb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04g\r\nZGIucHB0cC5wcHRwX25ldHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCmNsaWVudF9uZXRncm91cDogLQpkbnMxX2RuczogCmRuczFf\r\nZXJyOiAKZG5zMV9pcDogCmRuczJfZG5zOiAKZG5zMl9lcnI6IApkbnMyX2lwOiAK\r\nbGNwX2VjaG9faW50ZXJ2YWw6IApsb2NhbF9hZGRyOiAtCndpbnMxX2RuczogCndp\r\nbnMxX2VycjogCndpbnMxX2lwOiAKd2luczJfZG5zOiAKd2luczJfZXJyOiAKd2lu\r\nczJfaXA6IAoqU0VDVElPTiBkYi5wcHRwLnBwdHBfc2VydmVyaXAKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmlwOiAtCipTRUNUSU9O\r\nIGRiLnBwdHAucHB0cF91c2VycwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAK\r\nKlNFQ1RJT04gZGIucHB0cC5wcHRwbmVnX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNF\r\nQ1RJT04gRU9GCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIudGxzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDEwNTA3ADEzMzYxNDAx\r\nNDQ3ADAxMTU0NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnRscy5jaXBoZXJzCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpjaXBoZXJzOiBI\r\nSUdIOiFhTlVMTDohTUQ1Cm5hbWU6IEhJR0gKKlNFQ1RJT04gZGIudGxzLmRocGFy\r\nYW1zCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogNAoqKlJPVwpyb3dpZDogMQpk\r\naHBhcmFtOiAtLS0tLUJFR0lOIERIIFBBUkFNRVRFUlMtLS0tLVxuTUlHSEFvR0JB\r\nUC8vLy8vLy8vLy95US9hb2lGb3dqVEV4bUtMZ053YzBTa0NUZ2lLWjh4MEFndStw\r\nanNUbXlKUlxuU2doNWpqUUUzZStWR2JQTk9rTWJNQ3NLYmZKZkZEZFA0VFZ0YlZI\r\nQ1JlU0Z0WFppWG43RzlFeEM2YVkzN1dzTFxuLzF5MjlBYTM3ZTQ0YS90YWlaK2xy\r\ncDhrRVh4TEgrWkpLR1pSN09aVGdmLy8vLy8vLy8vL0FnRUNcbi0tLS0tRU5EIERI\r\nIFBBUkFNRVRFUlMtLS0tLVxuCm5hbWU6IE1PRFAxMDI0IChHcm91cCAyKQoqKlJP\r\nVwpyb3dpZDogMgpkaHBhcmFtOiAtLS0tLUJFR0lOIERIIFBBUkFNRVRFUlMtLS0t\r\nLVxuTUlJQkNBS0NBUUVBLy8vLy8vLy8vLy9KRDlxaUlXakNOTVRHWW91QTNCelJL\r\nUUpPQ0lwbnpIUUNDNzZtT3hPYlxuSWxGS0NIbU9OQVRkNzVVWnM4MDZReHN3S3dw\r\ndDhsOFVOMC9oTlcxdFVjSkY1SVcxZG1KZWZzYjBURUxwcGpmdFxuYXd2L1hMYjBC\r\ncmZ0N2pocisxcUpuNld1bnlRUmZFc2Y1a2tvWmxIczVGczl3Z0I4dUtGanZ3V1ky\r\na2cySEZYVFxubW1rV1A2ajlKTTlmZzJWZEk5eWpyWlljWXZOV0lJVlN1NTdWS1Fk\r\nd2xwWnRad3cxVGtxOG1BVHhkR3dJeWhnaFxuZkRLUVhrWXVOczQ3NDU1M0xCZ09o\r\nZ09iSjRPaTdBZWlqN1hGWGZCdlRGTEozaXZMOXBWWUZ4ZzVsVWw4NnBWcVxuNVJY\r\nU0poaVkrZ1VRRlhLT1dvcXNxbWovLy8vLy8vLy8vd0lCQWc9PVxuLS0tLS1FTkQg\r\nREggUEFSQU1FVEVSUy0tLS0tXG4KbmFtZTogTU9EUDIwNDggKEdyb3VwIDE0KQoq\r\nKlJPVwpyb3dpZDogMwpkaHBhcmFtOiAtLS0tLUJFR0lOIERIIFBBUkFNRVRFUlMt\r\nLS0tLVxuTUlJQ0NBS0NBZ0VBLy8vLy8vLy8vLy9KRDlxaUlXakNOTVRHWW91QTNC\r\nelJLUUpPQ0lwbnpIUUNDNzZtT3hPYlxuSWxGS0NIbU9OQVRkNzVVWnM4MDZReHN3\r\nS3dwdDhsOFVOMC9oTlcxdFVjSkY1SVcxZG1KZWZzYjBURUxwcGpmdFxuYXd2L1hM\r\nYjBCcmZ0N2pocisxcUpuNld1bnlRUmZFc2Y1a2tvWmxIczVGczl3Z0I4dUtGanZ3\r\nV1kya2cySEZYVFxubW1rV1A2ajlKTTlmZzJWZEk5eWpyWlljWXZOV0lJVlN1NTdW\r\nS1Fkd2xwWnRad3cxVGtxOG1BVHhkR3dJeWhnaFxuZkRLUVhrWXVOczQ3NDU1M0xC\r\nZ09oZ09iSjRPaTdBZWlqN1hGWGZCdlRGTEozaXZMOXBWWUZ4ZzVsVWw4NnBWcVxu\r\nNVJYU0poaVkrZ1VRRlhLT1dvcXF4QzJ0TXhjTkJGQjZNNmhWSWF2ZkhMcGs3UHVG\r\nQkZqYjd3cUs2bkZYWFFZTVxuZmJPWEQ0V200ZVRIcS9XdWpOc0pNOWNlakpUZ1Np\r\nVmhuYzdqMGlZYTB1NXI4Uy82QnRtS0NHVFlkZ0p6UHNocVxuWkZJZkt4Z1hleUFN\r\ndStFWFYzcGhYV3gzQ1lqQXV0bEc0Z2ppVDZCMDVhc3hROXRiL09EOUVJNUxndEVn\r\ncVNFSVxuQVJweVBCS25oK2JYaUhHYUVMMjZXeWFad3ljWWF2VGlQQnFVYURTMkZR\r\ndmFKWVBweWlyVVRPamJ1OExiQk42T1xuK1M2Ty9CUWZ2c3FtS0h4WlIwNXJ3RjJa\r\nc3BaUG9KRERvaU03b1laUlcrZnRIMkVwY003aTE2KzRHOTEySVhCSVxuSE5BR2tT\r\nZlZzRnFwazdUcW1JMlAzY0dHLzdmY2tLYkFqMDMwTmNrMEJqR1ovLy8vLy8vLy8v\r\nOENBUUk9XG4tLS0tLUVORCBESCBQQVJBTUVURVJTLS0tLS1cbgpuYW1lOiBNT0RQ\r\nNDA5NiAoR3JvdXAgMTYpCioqUk9XCnJvd2lkOiA0CmRocGFyYW06IC0tLS0tQkVH\r\nSU4gREggUEFSQU1FVEVSUy0tLS0tXG5NSUlFQ0FLQ0JBRUEvLy8vLy8vLy8vL0pE\r\nOXFpSVdqQ05NVEdZb3VBM0J6UktRSk9DSXBuekhRQ0M3Nm1PeE9iXG5JbEZLQ0ht\r\nT05BVGQ3NVVaczgwNlF4c3dLd3B0OGw4VU4wL2hOVzF0VWNKRjVJVzFkbUplZnNi\r\nMFRFTHBwamZ0XG5hd3YvWExiMEJyZnQ3amhyKzFxSm42V3VueVFSZkVzZjVra29a\r\nbEhzNUZzOXdnQjh1S0ZqdndXWTJrZzJIRlhUXG5tbWtXUDZqOUpNOWZnMlZkSTl5\r\nanJaWWNZdk5XSUlWU3U1N1ZLUWR3bHBadFp3dzFUa3E4bUFUeGRHd0l5aGdoXG5m\r\nREtRWGtZdU5zNDc0NTUzTEJnT2hnT2JKNE9pN0FlaWo3WEZYZkJ2VEZMSjNpdkw5\r\ncFZZRnhnNWxVbDg2cFZxXG41UlhTSmhpWStnVVFGWEtPV29xcXhDMnRNeGNOQkZC\r\nNk02aFZJYXZmSExwazdQdUZCRmpiN3dxSzZuRlhYUVlNXG5mYk9YRDRXbTRlVEhx\r\nL1d1ak5zSk05Y2VqSlRnU2lWaG5jN2owaVlhMHU1cjhTLzZCdG1LQ0dUWWRnSnpQ\r\nc2hxXG5aRklmS3hnWGV5QU11K0VYVjNwaFhXeDNDWWpBdXRsRzRnamlUNkIwNWFz\r\neFE5dGIvT0Q5RUk1TGd0RWdxU0VJXG5BUnB5UEJLbmgrYlhpSEdhRUwyNld5YVp3\r\neWNZYXZUaVBCcVVhRFMyRlF2YUpZUHB5aXJVVE9qYnU4TGJCTjZPXG4rUzZPL0JR\r\nZnZzcW1LSHhaUjA1cndGMlpzcFpQb0pERG9pTTdvWVpSVytmdEgyRXBjTTdpMTYr\r\nNEc5MTJJWEJJXG5ITkFHa1NmVnNGcXBrN1RxbUkyUDNjR0cvN2Zja0tiQWowMzBO\r\nY2swQW9TU05zUDZ0Tko4Y0NiQjFOeXlZQ1pHXG4zc2wxSG5ZOXVqZTkrUCtVQnEy\r\nZVV3N2wyemd2UVRBQnJyQnFVKzJRSjlneEY1Y25zSVphaVJqYVB0dnJ6NXNVXG43\r\nVVRPYkxyTzFMc2IyMzhVUitiTUpVc3pJRkZSSzlldlFtKzQ5QUUzak5LL1dZUEtB\r\nY1pMa3V6d011b1YwWElkXG5BL1NDMTg1dWRQNzIxVjV3TDBhWURJSzFxRUF4a0Fz\r\nY25sbm55WCsreCtqekk2bDZmamJNaUw0UEhVVzMvMWhhXG54VXZVQjdJclFWU3F6\r\nSTl0ZnI5STRkZ1V6RjdTRDRBMzRLZVhGZTd5bStNb0JxSFZpN2ZGMm5iMVVLbzlp\r\naCsvXG44T3NaekxHakU5VmMybGJKN0M3eWxqSTRmK2pYYmp3RWFBUStqMlkvU0dE\r\ndUVyOHRXd3QwZE5ibWxQa2ViYjRSXG5XWFNqa204Uy91WGtPSGQ4dHFreTM0ell2\r\nc1RRYzdreHVqdklNcmFObmRNQWRCK252NHI4UiswbGR2YVRhNlFrXG5aanFyWTV4\r\nYTVQVm9OQ08wZEN2eHlYZ2pqeGJMNDUxbExlUDl1TDc4aElyWklpSXVCS1FEZkFj\r\nVDYxZW9HaVB3XG54elJ6L0dSczZqQnJTOHZJaGkrRGhkMzZuVXQvb3NDSDZIbG9N\r\nd1B0VzkwNkJpczg5Yk9pZUtadEtoUDRQMFQ0XG5MZDh4RHVCMHEybzJSWmZvbWFB\r\nbFhjRms4eHpGQ0VhRkhmbXJTQmxkN1g2aHNkVVF2WDduVFhQNjgydkRIcytpXG5h\r\nRFdRUnZUcmg1K1NRQWxEaTBnY2JOZUltZ0F1MWU0NEs4a1pEYWI4QW01SGxWamtS\r\nMVozNmFxZU1GRGlkbGFVXG4zOGdmVnVpQXVXNXhZTW1BM1pqdDA5Ly8vLy8vLy8v\r\nLy93SUJBZz09XG4tLS0tLUVORCBESCBQQVJBTUVURVJTLS0tLS1cbgpuYW1lOiBN\r\nT0RQODE5MiAoR3JvdXAgMTgpCipTRUNUSU9OIGRiLnRscy5wcm90b2NvbHMKZ2Vu\r\nZXJhdGlvbjogMApsYXN0X3Jvd2lkOiA5CioqUk9XCnJvd2lkOiAxCm5hbWU6IERU\r\nTFN2MS54CnByb3RvY29sOiBEVExTdjEKKipST1cKcm93aWQ6IDIKbmFtZTogRFRM\r\nU3YxLngKcHJvdG9jb2w6IERUTFN2MV8yCioqUk9XCnJvd2lkOiAzCm5hbWU6IFNT\r\nTHYzLjAKcHJvdG9jb2w6IFNTTHYzCioqUk9XCnJvd2lkOiA0Cm5hbWU6IFRMU3Yx\r\nLnggJiBTU0x2My4wCnByb3RvY29sOiBTU0x2MwoqKlJPVwpyb3dpZDogNQpuYW1l\r\nOiBUTFN2MS54ICYgU1NMdjMuMApwcm90b2NvbDogVExTdjEKKipST1cKcm93aWQ6\r\nIDYKbmFtZTogVExTdjEueCAmIFNTTHYzLjAKcHJvdG9jb2w6IFRMU3YxXzEKKipS\r\nT1cKcm93aWQ6IDcKbmFtZTogVExTdjEueCAmIFNTTHYzLjAKcHJvdG9jb2w6IFRM\r\nU3YxXzIKKipST1cKcm93aWQ6IDgKbmFtZTogVExTdjEueApwcm90b2NvbDogVExT\r\ndjFfMQoqKlJPVwpyb3dpZDogOQpuYW1lOiBUTFN2MS54CnByb3RvY29sOiBUTFN2\r\nMV8yCipTRUNUSU9OIGRiLnRscy50bHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiA0CioqUk9XCnJvd2lkOiAxCmNpcGhlcnM6IEhJR0gKZGhwYXJhbTogTU9EUDIw\r\nNDggKEdyb3VwIDE0KQplY2RoOiBwcmltZTI1NnYxCm5hbWU6IERUTFN2MS54CnBy\r\nb3RvY29sczogRFRMU3YxLngKKipST1cKcm93aWQ6IDIKY2lwaGVyczogSElHSApk\r\naHBhcmFtOiBNT0RQMjA0OCAoR3JvdXAgMTQpCmVjZGg6IHByaW1lMjU2djEKbmFt\r\nZTogU1NMdjMuMApwcm90b2NvbHM6IFNTTHYzLjAKKipST1cKcm93aWQ6IDMKY2lw\r\naGVyczogSElHSApkaHBhcmFtOiBNT0RQMjA0OCAoR3JvdXAgMTQpCmVjZGg6IHBy\r\naW1lMjU2djEKbmFtZTogVExTdjEueCAmIFNTTHYzLjAKcHJvdG9jb2xzOiBUTFN2\r\nMS54ICYgU1NMdjMuMAoqKlJPVwpyb3dpZDogNApjaXBoZXJzOiBISUdICmRocGFy\r\nYW06IE1PRFAyMDQ4IChHcm91cCAxNCkKZWNkaDogcHJpbWUyNTZ2MQpuYW1lOiBU\r\nTFN2MS54CnByb3RvY29sczogVExTdjEueAoqU0VDVElPTiBFT0YKAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYi9kYi5taXNjAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAw\r\nMDYzADAwMDAwNjMAMDAwMDAwMDYyMzYAMTMzNjQzMjYxMzIAMDExNzAzACAwAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAHVzdGFyICAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBmaWxlIGlzIGEgc3RyaWN0IGZvcm1hdCBj\r\nb25maWd1cmF0aW9uIGZpbGUuCiMgRWRpdCBjYXJlZnVsbHkgb3Igbm90IGF0IGFs\r\nbC4KKlNFQ1RJT04gZGIubWlzYy5jbG91ZHlfZGVidWdfbG9nY2xhc3MKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNzOiAt\r\nCipTRUNUSU9OIGRiLm1pc2MuY2xvdWR5X2Vycm9yX2xvZ2NsYXNzCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9j\r\nYWwKKlNFQ1RJT04gZGIubWlzYy5jbG91ZHlfaW5mb19sb2djbGFzcwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6IExv\r\nY2FsCipTRUNUSU9OIGRiLm1pc2MuY29ubnRyYWNrX3RpbWVvdXRzCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQppY21wOiAzMAppY21w\r\nNjogMzAKdGNwX2VzdGFibGlzaGVkOiA0MzIwMDAKdWRwOiAxMAp1ZHBfc3RyZWFt\r\nOiAxODAKKlNFQ1RJT04gZGIubWlzYy5kZWZhdWx0X2RvbWFpbgpnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZG9tYWluOiAuCipTRUNU\r\nSU9OIGRiLm1pc2MuZGhjcF9zZXJ2ZXIKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiAwCipTRUNUSU9OIGRiLm1pc2MuZGhjcF9zZXJ2ZXJfZGF0YV90eXBlCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMTEKKipST1cKcm93aWQ6IDEKbmFtZTogQm9v\r\nbGVhbgpvcmRlcjogMQp0eXBlOiBCT09MRUFOCioqUk9XCnJvd2lkOiAyCm5hbWU6\r\nIFVuc2lnbmVkIEludGVnZXIgKDgpCm9yZGVyOiAxCnR5cGU6IFVJTlQ4CioqUk9X\r\nCnJvd2lkOiAzCm5hbWU6IFVuc2lnbmVkIEludGVnZXIgKDE2KQpvcmRlcjogMQp0\r\neXBlOiBVSU5UMTYKKipST1cKcm93aWQ6IDQKbmFtZTogVW5zaWduZWQgSW50ZWdl\r\nciAoMzIpCm9yZGVyOiAxCnR5cGU6IFVJTlQzMgoqKlJPVwpyb3dpZDogNQpuYW1l\r\nOiBJbnRlZ2VyICg4KQpvcmRlcjogMQp0eXBlOiBJTlQ4CioqUk9XCnJvd2lkOiA2\r\nCm5hbWU6IEludGVnZXIgKDE2KQpvcmRlcjogMQp0eXBlOiBJTlQxNgoqKlJPVwpy\r\nb3dpZDogNwpuYW1lOiBJbnRlZ2VyICgzMikKb3JkZXI6IDEKdHlwZTogSU5UMzIK\r\nKipST1cKcm93aWQ6IDgKbmFtZTogSVB2NCBhZGRyZXNzCm9yZGVyOiAxCnR5cGU6\r\nIElQdjQKKipST1cKcm93aWQ6IDkKbmFtZTogSVB2NiBhZGRyZXNzCm9yZGVyOiAx\r\nCnR5cGU6IElQdjYKKipST1cKcm93aWQ6IDEwCm5hbWU6IFRleHQKb3JkZXI6IDEK\r\ndHlwZTogVEVYVAoqKlJPVwpyb3dpZDogMTEKbmFtZTogU3RyaW5nCm9yZGVyOiAx\r\nCnR5cGU6IFNUUklORwoqU0VDVElPTiBkYi5taXNjLmRoY3Bfc2VydmVyX2Ruc19z\r\nZXJ2ZXJzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5t\r\naXNjLmRoY3Bfc2VydmVyX2RvbWFpbgpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKZG9tYWluOgoqU0VDVElPTiBkYi5taXNjLmRoY3Bf\r\nc2VydmVyX2dpdmVfbnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5taXNjLmRoY3Bfc2Vy\r\ndmVyX2xlYXNldGltZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKZGVmYXVsdDogNDMyMDAKbWF4OiA4NjQwMAptaW46IDYwCipTRUNU\r\nSU9OIGRiLm1pc2MuZGhjcF9zZXJ2ZXJfbmV0Ymlvc19lbmFibGVkCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiAtCipT\r\nRUNUSU9OIGRiLm1pc2MuZGhjcF9zZXJ2ZXJfbmV0Ymlvc19ub2RldHlwZQpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKdHlwZTogLQoq\r\nU0VDVElPTiBkYi5taXNjLmRoY3Bfc2VydmVyX29wdGlvbnMKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLm1pc2MuZGhjcF9zZXJ2ZXJfc3Rh\r\ndHVzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpl\r\nbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIubWlzYy5kaGNwX3NlcnZlcl93aW5zX3Nl\r\ncnZlcnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLm1p\r\nc2MuZG5zX3ByZWZlcmVuY2UKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCnByZWZlcmVuY2U6IGF1dG8KKlNFQ1RJT04gZGIubWlzYy5k\r\nbnNfc2VydmVycwpnZW5lcmF0aW9uOiA0Cmxhc3Rfcm93aWQ6IDIKKlNFQ1RJT04g\r\nZGIubWlzYy5keW5kbnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmJhY2t1cDogb2ZmCmNhOiAtCmVuYWJsZWQ6IG9mZgppcDogLQpt\r\neDoKb2ZmbGluZTogb2ZmCnBhc3N3b3JkOgpzZXJ2aWNlOiAtCnVzZXI6CndpbGRj\r\nYXJkOiBvZmYKKlNFQ1RJT04gZGIubWlzYy5keW5kbnNfbmFtZQpnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIubWlzYy5mb3JjZV9ubGNrCmdl\r\nbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVk\r\nOiBvZmYKKlNFQ1RJT04gZGIubWlzYy5mdmVyc2lvbgpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9O\r\nIGRiLm1pc2MubnRwX3NlcnZlcnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAw\r\nCipTRUNUSU9OIGRiLm1pc2Mub3B0aW9ucwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93\r\naWQ6IDAKKlNFQ1RJT04gZGIubWlzYy5yYWR2ZF9pbnRlcmZhY2Vfc2V0dGluZ3MK\r\nZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLm1pc2MucmFk\r\ndmRfcHJlZml4X3NldHRpbmdzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoq\r\nU0VDVElPTiBkYi5taXNjLnJhZHZkX3ByZWZpeGVzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBkYi5taXNjLnJhZHZkX3N0YXR1cwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2Zm\r\nCipTRUNUSU9OIGRiLm1pc2MudW5pdG5hbWUKZ2VuZXJhdGlvbjogMApsYXN0X3Jv\r\nd2lkOiAxCioqUk9XCnJvd2lkOiAxCnVuaXRuYW1lOgoqU0VDVElPTiBkYi5taXNj\r\nLnVzZV9udHAKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBFT0YKAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIucW9zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDA1NjcwADEzMzYxNDAy\r\nNDY3ADAxMTU1NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnFvcy5iYW5kd2lkdGhzCmdl\r\nbmVyYXRpb246IDEKbGFzdF9yb3dpZDogNgoqKlJPVwpyb3dpZDogMQplZ3Jlc3Nf\r\nYmFuZHdpZHRoOiAKZWdyZXNzX2VuYWJsZWQ6IG9mZgplZ3Jlc3NfcmVzZXJ2ZV9z\r\naXBfbWVkaWE6IAplZ3Jlc3NfcmVzZXJ2ZV9zaXBfbWVkaWFfZW1lcmdlbmN5OiAK\r\naW5ncmVzc19iYW5kd2lkdGg6IAppbmdyZXNzX2VuYWJsZWQ6IG9mZgppbmdyZXNz\r\nX3Jlc2VydmVfc2lwX21lZGlhOiAKaW5ncmVzc19yZXNlcnZlX3NpcF9tZWRpYV9l\r\nbWVyZ2VuY3k6IAppbnRlcmZhY2U6IGV0aDAKKipST1cKcm93aWQ6IDIKZWdyZXNz\r\nX2JhbmR3aWR0aDogCmVncmVzc19lbmFibGVkOiBvZmYKZWdyZXNzX3Jlc2VydmVf\r\nc2lwX21lZGlhOiAKZWdyZXNzX3Jlc2VydmVfc2lwX21lZGlhX2VtZXJnZW5jeTog\r\nCmluZ3Jlc3NfYmFuZHdpZHRoOiAKaW5ncmVzc19lbmFibGVkOiBvZmYKaW5ncmVz\r\nc19yZXNlcnZlX3NpcF9tZWRpYTogCmluZ3Jlc3NfcmVzZXJ2ZV9zaXBfbWVkaWFf\r\nZW1lcmdlbmN5OiAKaW50ZXJmYWNlOiBldGgxCioqUk9XCnJvd2lkOiAzCmVncmVz\r\nc19iYW5kd2lkdGg6IAplZ3Jlc3NfZW5hYmxlZDogb2ZmCmVncmVzc19yZXNlcnZl\r\nX3NpcF9tZWRpYTogCmVncmVzc19yZXNlcnZlX3NpcF9tZWRpYV9lbWVyZ2VuY3k6\r\nIAppbmdyZXNzX2JhbmR3aWR0aDogCmluZ3Jlc3NfZW5hYmxlZDogb2ZmCmluZ3Jl\r\nc3NfcmVzZXJ2ZV9zaXBfbWVkaWE6IAppbmdyZXNzX3Jlc2VydmVfc2lwX21lZGlh\r\nX2VtZXJnZW5jeTogCmludGVyZmFjZTogZXRoMgoqKlJPVwpyb3dpZDogNAplZ3Jl\r\nc3NfYmFuZHdpZHRoOiAKZWdyZXNzX2VuYWJsZWQ6IG9mZgplZ3Jlc3NfcmVzZXJ2\r\nZV9zaXBfbWVkaWE6IAplZ3Jlc3NfcmVzZXJ2ZV9zaXBfbWVkaWFfZW1lcmdlbmN5\r\nOiAKaW5ncmVzc19iYW5kd2lkdGg6IAppbmdyZXNzX2VuYWJsZWQ6IG9mZgppbmdy\r\nZXNzX3Jlc2VydmVfc2lwX21lZGlhOiAKaW5ncmVzc19yZXNlcnZlX3NpcF9tZWRp\r\nYV9lbWVyZ2VuY3k6IAppbnRlcmZhY2U6IGV0aDMKKipST1cKcm93aWQ6IDUKZWdy\r\nZXNzX2JhbmR3aWR0aDogCmVncmVzc19lbmFibGVkOiBvZmYKZWdyZXNzX3Jlc2Vy\r\ndmVfc2lwX21lZGlhOiAKZWdyZXNzX3Jlc2VydmVfc2lwX21lZGlhX2VtZXJnZW5j\r\neTogCmluZ3Jlc3NfYmFuZHdpZHRoOiAKaW5ncmVzc19lbmFibGVkOiBvZmYKaW5n\r\ncmVzc19yZXNlcnZlX3NpcF9tZWRpYTogCmluZ3Jlc3NfcmVzZXJ2ZV9zaXBfbWVk\r\naWFfZW1lcmdlbmN5OiAKaW50ZXJmYWNlOiBldGg0CioqUk9XCnJvd2lkOiA2CmVn\r\ncmVzc19iYW5kd2lkdGg6IAplZ3Jlc3NfZW5hYmxlZDogb2ZmCmVncmVzc19yZXNl\r\ncnZlX3NpcF9tZWRpYTogCmVncmVzc19yZXNlcnZlX3NpcF9tZWRpYV9lbWVyZ2Vu\r\nY3k6IAppbmdyZXNzX2JhbmR3aWR0aDogCmluZ3Jlc3NfZW5hYmxlZDogb2ZmCmlu\r\nZ3Jlc3NfcmVzZXJ2ZV9zaXBfbWVkaWE6IAppbmdyZXNzX3Jlc2VydmVfc2lwX21l\r\nZGlhX2VtZXJnZW5jeTogCmludGVyZmFjZTogZXRoNQoqU0VDVElPTiBkYi5xb3Mu\r\nY2xhc3NlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6\r\nIDEKY2xpZW50X25ldGdyb3VwOiAtCmRzY3A6IAptYXhfcGFja2V0X3NpemU6IApt\r\naW5fcGFja2V0X3NpemU6IApuYW1lOiBTSVAgU2lnbmFsaW5nCm51bWJlcjogMQpz\r\nZXJ2ZXJfbmV0Z3JvdXA6IC0Kc2VydmljZTogLQpzaXA6IHNpZ25hbGluZwp0b3M6\r\nIC0KKlNFQ1RJT04gZGIucW9zLmVncmVzc19kZWZhdWx0X3F1ZXVlaW5nCmdlbmVy\r\nYXRpb246IDEKbGFzdF9yb3dpZDogNgoqKlJPVwpyb3dpZDogMQppbnRlcmZhY2U6\r\nIGV0aDAKbGltaXQ6IApxdWV1ZTogcHJpbzgKcmF0ZTogCioqUk9XCnJvd2lkOiAy\r\nCmludGVyZmFjZTogZXRoMQpsaW1pdDogCnF1ZXVlOiBwcmlvOApyYXRlOiAKKipS\r\nT1cKcm93aWQ6IDMKaW50ZXJmYWNlOiBldGgyCmxpbWl0OiAKcXVldWU6IHByaW84\r\nCnJhdGU6IAoqKlJPVwpyb3dpZDogNAppbnRlcmZhY2U6IGV0aDMKbGltaXQ6IApx\r\ndWV1ZTogcHJpbzgKcmF0ZTogCioqUk9XCnJvd2lkOiA1CmludGVyZmFjZTogZXRo\r\nNApsaW1pdDogCnF1ZXVlOiBwcmlvOApyYXRlOiAKKipST1cKcm93aWQ6IDYKaW50\r\nZXJmYWNlOiBldGg1CmxpbWl0OiAKcXVldWU6IHByaW84CnJhdGU6IAoqU0VDVElP\r\nTiBkYi5xb3MuZWdyZXNzX3F1ZXVlaW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dp\r\nZDogMAoqU0VDVElPTiBkYi5xb3MuaW5ncmVzc19kZWZhdWx0X3F1ZXVlaW5nCmdl\r\nbmVyYXRpb246IDEKbGFzdF9yb3dpZDogNgoqKlJPVwpyb3dpZDogMQppbnRlcmZh\r\nY2U6IGV0aDAKbGltaXQ6IApxdWV1ZTogcHJpbzgKcmF0ZTogCioqUk9XCnJvd2lk\r\nOiAyCmludGVyZmFjZTogZXRoMQpsaW1pdDogCnF1ZXVlOiBwcmlvOApyYXRlOiAK\r\nKipST1cKcm93aWQ6IDMKaW50ZXJmYWNlOiBldGgyCmxpbWl0OiAKcXVldWU6IHBy\r\naW84CnJhdGU6IAoqKlJPVwpyb3dpZDogNAppbnRlcmZhY2U6IGV0aDMKbGltaXQ6\r\nIApxdWV1ZTogcHJpbzgKcmF0ZTogCioqUk9XCnJvd2lkOiA1CmludGVyZmFjZTog\r\nZXRoNApsaW1pdDogCnF1ZXVlOiBwcmlvOApyYXRlOiAKKipST1cKcm93aWQ6IDYK\r\naW50ZXJmYWNlOiBldGg1CmxpbWl0OiAKcXVldWU6IHByaW84CnJhdGU6IAoqU0VD\r\nVElPTiBkYi5xb3MuaW5ncmVzc19xdWV1ZWluZwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDAKKlNFQ1RJT04gZGIucW9zLnNpcF9jYWMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElP\r\nTiBkYi5xb3Muc3RhdHVzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJP\r\nVwpyb3dpZDogMQpwcmlvX3NhdmU6IDAKdHlwZTogcHJpb3JpdHkKKlNFQ1RJT04g\r\nZGIucW9zLnRhZ2dpbmcKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNU\r\nSU9OIEVPRgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYi9kYi5jZXJ0AAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAw\r\nMDYzADAwMDAwNjMAMDAwMDAwMDAzMTAAMTMzNjE0MDE0NDcAMDExNjcwACAwAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAHVzdGFyICAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBmaWxlIGlzIGEgc3RyaWN0IGZvcm1hdCBj\r\nb25maWd1cmF0aW9uIGZpbGUuCiMgRWRpdCBjYXJlZnVsbHkgb3Igbm90IGF0IGFs\r\nbC4KKlNFQ1RJT04gZGIuY2VydC5jYXMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiAwCipTRUNUSU9OIGRiLmNlcnQub3duX2NlcnRzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBFT0YKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIucnVudGltZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDAwNDIwADEzMzYxNDAx\r\nNDQ3ADAxMjQyMAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnJ1bnRpbWUuYWN0aXZlX3Jv\r\ndXRlcnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCmRlZnJvdXRlcnM6IAoqU0VDVElPTiBkYi5ydW50aW1lLmR5bmlwX2xlYXNlcwpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbGVhc2Vz\r\nOiAKKlNFQ1RJT04gRU9GCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLnF0dXJuAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwMjM0NgAxMzM2MTQwMTQ0NwAwMTIxMTcAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi5x\r\ndHVybi5hY2NvdW50aW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJP\r\nVwpyb3dpZDogMQpsZXZlbDogb2ZmCipTRUNUSU9OIGRiLnF0dXJuLmFjdGl2ZQpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxl\r\nZDogb2ZmCipTRUNUSU9OIGRiLnF0dXJuLmFsbG93X3VuYXV0aGVudGljYXRlZApn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKY2xpZW50\r\nX25ldGdyb3VwOiAtCipTRUNUSU9OIGRiLnF0dXJuLmNlcnQKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmNlcnQ6IC0KKlNFQ1RJT04g\r\nZGIucXR1cm4uZGVidWdfbGV2ZWwKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAx\r\nCioqUk9XCnJvd2lkOiAxCmxldmVsOiAwCipTRUNUSU9OIGRiLnF0dXJuLmRlZmF1\r\nbHRfcGFzc3dvcmQKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJv\r\nd2lkOiAxCnBhc3N3b3JkOgoqU0VDVElPTiBkYi5xdHVybi5saXN0ZW4KZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiA0CioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9u\r\nCnBvcnQ6IDM0NzgKdHJhbnNwb3J0OiB1ZHAKY29tbWVudDoKKipST1cKcm93aWQ6\r\nIDIKZW5hYmxlZDogb24KcG9ydDogMzQ3OAp0cmFuc3BvcnQ6IHRjcApjb21tZW50\r\nOgoqKlJPVwpyb3dpZDogMwplbmFibGVkOiBvZmYKcG9ydDogNTM0OQp0cmFuc3Bv\r\ncnQ6IHRscwpjb21tZW50OgoqKlJPVwpyb3dpZDogNAplbmFibGVkOiBvZmYKcG9y\r\ndDogNTM0OQp0cmFuc3BvcnQ6IGR0bHMKY29tbWVudDoKKlNFQ1RJT04gZGIucXR1\r\ncm4ubWVkaWFfcG9ydHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCnBvcnRzX2xvd2VyOiA0OTE1Mgpwb3J0c191cHBlcjogNTY5OTkK\r\nKlNFQ1RJT04gZGIucXR1cm4ucmVsYXlfZGV2aWNlCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQppbnRlcmZhY2U6IC0KKlNFQ1RJT04g\r\nZGIucXR1cm4uc2lnbmFsaW5nX2FjbApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKY2xpZW50X25ldGdyb3VwOiAtCipTRUNUSU9OIGRi\r\nLnF0dXJuLnVzZXJzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElP\r\nTiBFT0YKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIuZmlyZXdhbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDI2NzIzADEzMzYxNDAx\r\nNDQ3ADAxMjU2MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLmZpcmV3YWxsLmJsaW5kX3Jv\r\ndXRlX3BvbGljeQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93\r\naWQ6IDEKYWN0aW9uOiBkaXNjYXJkCipTRUNUSU9OIGRiLmZpcmV3YWxsLmJyb2Fk\r\nY2FzdF9sb2djbGFzcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKbG9nY2xhc3M6IC0KKlNFQ1RJT04gZGIuZmlyZXdhbGwuZGVmYXVs\r\ndF9wb2xpY3kKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmFjdGlvbjogZGlzY2FyZAoqU0VDVElPTiBkYi5maXJld2FsbC5kaGNwX2xv\r\nZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04gZGIuZmlyZXdhbGwudHVubmVsX2xv\r\nZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQpsb2djbGFzczogLQoqU0VDVElPTiBkYi5maXJld2FsbC5uZF9sb2djbGFzcwpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xh\r\nc3M6IC0KKlNFQ1RJT04gZGIuZmlyZXdhbGwuY2xvdWRfbG9nY2xhc3MKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNzOiAt\r\nCipTRUNUSU9OIGRiLmZpcmV3YWxsLmRoY3BfcmVsYXkKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgppbnRlcmZh\r\nY2U6IC0KcG9ydDogNjcKc2VydmVyX2RuczoKc2VydmVyX2VycjoKc2VydmVyX2lw\r\nOgoqU0VDVElPTiBkYi5maXJld2FsbC5mb3J3YXJkaW5nX3J1bGVzCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5maXJld2FsbC5tYXN0ZXJf\r\nbG9nY2xhc3MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmxvZ2NsYXNzOiBMb2NhbApvdmVycmlkZTogbWFya2VkCipTRUNUSU9OIGRi\r\nLmZpcmV3YWxsLm5ldHdvcmtfZ3JvdXBzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dp\r\nZDogMAoqU0VDVElPTiBkYi5maXJld2FsbC5vd25fbG9nY2xhc3MKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNzOiBMb2Nh\r\nbAoqU0VDVElPTiBkYi5maXJld2FsbC5waW5nX3BvbGljeQpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKcG9saWN5OiBuZXZlcgoqU0VD\r\nVElPTiBkYi5maXJld2FsbC5wb2xpY3lfbG9nY2xhc3MKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNzOiBMb2NhbAoqU0VD\r\nVElPTiBkYi5maXJld2FsbC5wcm90b2NvbHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jv\r\nd2lkOiA4CioqUk9XCnJvd2lkOiAxCm5hbWU6IEFICnByb3RvY29sOiA1MQoqKlJP\r\nVwpyb3dpZDogMgpuYW1lOiBFU1AKcHJvdG9jb2w6IDUwCioqUk9XCnJvd2lkOiAz\r\nCm5hbWU6IEdSRQpwcm90b2NvbDogNDcKKipST1cKcm93aWQ6IDQKbmFtZTogSUNN\r\nUApwcm90b2NvbDogMQoqKlJPVwpyb3dpZDogNQpuYW1lOiBJR01QCnByb3RvY29s\r\nOiAyCioqUk9XCnJvd2lkOiA2Cm5hbWU6IElQdjYKcHJvdG9jb2w6IDQxCioqUk9X\r\nCnJvd2lkOiA3Cm5hbWU6IFRDUApwcm90b2NvbDogNgoqKlJPVwpyb3dpZDogOApu\r\nYW1lOiBVRFAKcHJvdG9jb2w6IDE3CioqUk9XCnJvd2lkOiA5Cm5hbWU6IElDTVB2\r\nNgpwcm90b2NvbDogNTgKKlNFQ1RJT04gZGIuZmlyZXdhbGwucmVsYXlzCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5maXJld2FsbC5zZXJ2\r\naWNlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDcyCioqUk9XCnJvd2lkOiAx\r\nCmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiBzdGF0aWMKaXhtcHR5\r\ncGU6Cm5hbWU6IGFoCnByb3RvY29sOiBBSApzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3Vw\r\nOiAtCioqUk9XCnJvd2lkOiAyCmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRh\r\nX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGRheXRpbWUK\r\ncHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDEzCnN1Ymdyb3VwOiAtCioqUk9X\r\nCnJvd2lkOiAzCmNsaWVudF9wb3J0czogNjgKZGF0YV9wb3J0czoKZnd0eXBlOiBz\r\ndGF0aWMKaXhtcHR5cGU6Cm5hbWU6IGRoY3AKcHJvdG9jb2w6IFVEUApzZXJ2ZXJf\r\ncG9ydHM6IDY3CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiA0CmNsaWVudF9wb3J0\r\nczogNTMsMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IHN0YXRpYwppeG1w\r\ndHlwZToKbmFtZTogZG5zCnByb3RvY29sOiBVRFAKc2VydmVyX3BvcnRzOiA1Mwpz\r\ndWJncm91cDogLQoqKlJPVwpyb3dpZDogNQpjbGllbnRfcG9ydHM6IDUzCmRhdGFf\r\ncG9ydHM6CmZ3dHlwZTogc3RhdGljCml4bXB0eXBlOgpuYW1lOiBkbnMtcmVwbHkK\r\ncHJvdG9jb2w6IFVEUApzZXJ2ZXJfcG9ydHM6IDUzLDEwMjQtNjU1MzUKc3ViZ3Jv\r\ndXA6IC0KKipST1cKcm93aWQ6IDYKY2xpZW50X3BvcnRzOiA1MywxMDI0LTY1NTM1\r\nCmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTogZG5z\r\nLXRjcApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogNTMKc3ViZ3JvdXA6IC0K\r\nKipST1cKcm93aWQ6IDcKY2xpZW50X3BvcnRzOgpkYXRhX3BvcnRzOgpmd3R5cGU6\r\nIHN0YXRpYwppeG1wdHlwZTogMApuYW1lOiBlY2hvLXJlcGx5CnByb3RvY29sOiBJ\r\nQ01QCnNlcnZlcl9wb3J0czoKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDgKY2xp\r\nZW50X3BvcnRzOgpkYXRhX3BvcnRzOgpmd3R5cGU6IHN0YXRpYwppeG1wdHlwZTog\r\nOApuYW1lOiBlY2hvLXJlcXVlc3QKcHJvdG9jb2w6IElDTVAKc2VydmVyX3BvcnRz\r\nOgpzdWJncm91cDogLQoqKlJPVwpyb3dpZDogOQpjbGllbnRfcG9ydHM6CmRhdGFf\r\ncG9ydHM6CmZ3dHlwZTogc3RhdGljCml4bXB0eXBlOgpuYW1lOiBlc3AKcHJvdG9j\r\nb2w6IEVTUApzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiAx\r\nMApjbGllbnRfcG9ydHM6IDEwMjQtNjU1MzUKZGF0YV9wb3J0czoKZnd0eXBlOiBk\r\neW5hbWljCml4bXB0eXBlOgpuYW1lOiBmaW5nZXIKcHJvdG9jb2w6IFRDUApzZXJ2\r\nZXJfcG9ydHM6IDc5CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiAxMQpjbGllbnRf\r\ncG9ydHM6IDEwMjQtNjU1MzUKZGF0YV9wb3J0czoKZnd0eXBlOiBmdHAKaXhtcHR5\r\ncGU6Cm5hbWU6IGZ0cApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMjEKc3Vi\r\nZ3JvdXA6IC0KKipST1cKcm93aWQ6IDEyCmNsaWVudF9wb3J0czogMTAyNC02NTUz\r\nNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGhp\r\nZ2gtaGlnaApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMTAyNC02NTUzNQpz\r\ndWJncm91cDogLQoqKlJPVwpyb3dpZDogMTMKY2xpZW50X3BvcnRzOiAxMDI0LTY1\r\nNTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTog\r\naHR0cApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogODAKc3ViZ3JvdXA6IC0K\r\nKipST1cKcm93aWQ6IDE0CmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3Bv\r\ncnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGh0dHBzCnByb3Rv\r\nY29sOiBUQ1AKc2VydmVyX3BvcnRzOiA0NDMKc3ViZ3JvdXA6IC0KKipST1cKcm93\r\naWQ6IDE1CmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiBzdGF0aWMK\r\naXhtcHR5cGU6IDAtMTIwCm5hbWU6IGljbXAKcHJvdG9jb2w6IElDTVAKc2VydmVy\r\nX3BvcnRzOgpzdWJncm91cDogLQoqKlJPVwpyb3dpZDogMTYKY2xpZW50X3BvcnRz\r\nOiAxMDI0LTY1NTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlw\r\nZToKbmFtZTogaWRlbnQKcHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDExMwpz\r\ndWJncm91cDogLQoqKlJPVwpyb3dpZDogMTcKY2xpZW50X3BvcnRzOiAxMDI0LTY1\r\nNTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTog\r\naW1hcApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMTQzCnN1Ymdyb3VwOiAt\r\nCioqUk9XCnJvd2lkOiAxOApjbGllbnRfcG9ydHM6IDEwMjQtNjU1MzUKZGF0YV9w\r\nb3J0czoKZnd0eXBlOiBkeW5hbWljCml4bXB0eXBlOgpuYW1lOiBpbWFwcwpwcm90\r\nb2NvbDogVENQCnNlcnZlcl9wb3J0czogOTkzCnN1Ymdyb3VwOiAtCioqUk9XCnJv\r\nd2lkOiAxOQpjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogc3RhdGlj\r\nCml4bXB0eXBlOgpuYW1lOiBpcHY2dG80CnByb3RvY29sOiBJUHY2CnNlcnZlcl9w\r\nb3J0czoKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDIwCmNsaWVudF9wb3J0czog\r\nMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6\r\nCm5hbWU6IG5mcy10Y3AKcHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDIwNDkK\r\nc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDIxCmNsaWVudF9wb3J0czogMTAyNC02\r\nNTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IHN0YXRpYwppeG1wdHlwZToKbmFtZTog\r\nbmZzLXVkcApwcm90b2NvbDogVURQCnNlcnZlcl9wb3J0czogMjA0OQpzdWJncm91\r\ncDogLQoqKlJPVwpyb3dpZDogMjIKY2xpZW50X3BvcnRzOiAxMDI0LTY1NTM1CmRh\r\ndGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTogbm50cApw\r\ncm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMTE5CnN1Ymdyb3VwOiAtCioqUk9X\r\nCnJvd2lkOiAyMwpjbGllbnRfcG9ydHM6IDEyMwpkYXRhX3BvcnRzOgpmd3R5cGU6\r\nIHN0YXRpYwppeG1wdHlwZToKbmFtZTogbnRwCnByb3RvY29sOiBVRFAKc2VydmVy\r\nX3BvcnRzOiAxMjMKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDI0CmNsaWVudF9w\r\nb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXht\r\ncHR5cGU6Cm5hbWU6IHBvcDMKcHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDEx\r\nMApzdWJncm91cDogLQoqKlJPVwpyb3dpZDogMjUKY2xpZW50X3BvcnRzOiAxMDI0\r\nLTY1NTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFt\r\nZTogcG9wM3MKcHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDk5NQpzdWJncm91\r\ncDogLQoqKlJPVwpyb3dpZDogMjYKY2xpZW50X3BvcnRzOiAxMDI0LTY1NTM1CmRh\r\ndGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTogc210cApw\r\ncm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMjUKc3ViZ3JvdXA6IC0KKipST1cK\r\ncm93aWQ6IDI3CmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpm\r\nd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IHNzaApwcm90b2NvbDogVENQ\r\nCnNlcnZlcl9wb3J0czogMjIKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDI4CmNs\r\naWVudF9wb3J0czogMC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMK\r\naXhtcHR5cGU6Cm5hbWU6IHRjcApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czog\r\nMC02NTUzNQpzdWJncm91cDogLQoqKlJPVwpyb3dpZDogMjkKY2xpZW50X3BvcnRz\r\nOiAxMDI0LTY1NTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlw\r\nZToKbmFtZTogdGVsbmV0CnByb3RvY29sOiBUQ1AKc2VydmVyX3BvcnRzOiAyMwpz\r\ndWJncm91cDogLQoqKlJPVwpyb3dpZDogMzAKY2xpZW50X3BvcnRzOgpkYXRhX3Bv\r\ncnRzOgpmd3R5cGU6IHN0YXRpYwppeG1wdHlwZTogMTEKbmFtZTogdGltZS1leGNl\r\nZWRlZApwcm90b2NvbDogSUNNUApzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiAtCioq\r\nUk9XCnJvd2lkOiAzMQpjbGllbnRfcG9ydHM6IDEwMjQtNjU1MzUKZGF0YV9wb3J0\r\nczoKZnd0eXBlOiBzdGF0aWMKaXhtcHR5cGU6Cm5hbWU6IHRyYWNlcm91dGUKcHJv\r\ndG9jb2w6IFVEUApzZXJ2ZXJfcG9ydHM6IDMzNDM0LTMzNjkwCnN1Ymdyb3VwOiAt\r\nCioqUk9XCnJvd2lkOiAzMgpjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlw\r\nZTogc3RhdGljCml4bXB0eXBlOiAzLDExCm5hbWU6IHRyYWNlcm91dGUtcmVwbHkK\r\ncHJvdG9jb2w6IElDTVAKc2VydmVyX3BvcnRzOgpzdWJncm91cDogLQoqKlJPVwpy\r\nb3dpZDogMzMKY2xpZW50X3BvcnRzOiAwLTY1NTM1CmRhdGFfcG9ydHM6CmZ3dHlw\r\nZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTogdWRwCnByb3RvY29sOiBVRFAKc2Vy\r\ndmVyX3BvcnRzOiAwLTY1NTM1CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiAzNApj\r\nbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogLQppeG1wdHlwZToKbmFt\r\nZTogd3d3CnByb3RvY29sOiAtCnNlcnZlcl9wb3J0czoKc3ViZ3JvdXA6IGh0dHAK\r\nKipST1cKcm93aWQ6IDM1CmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBl\r\nOiAtCml4bXB0eXBlOgpuYW1lOiB3d3cKcHJvdG9jb2w6IC0Kc2VydmVyX3BvcnRz\r\nOgpzdWJncm91cDogaHR0cHMKKipST1cKcm93aWQ6IDM2CmNsaWVudF9wb3J0czog\r\nMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6\r\nCm5hbWU6IHgxMS1kaXNwbGF5MApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czog\r\nNjAwMApzdWJncm91cDogLQoqKlJPVwpyb3dpZDogMzcKY2xpZW50X3BvcnRzOgpk\r\nYXRhX3BvcnRzOgpmd3R5cGU6IC0KaXhtcHR5cGU6Cm5hbWU6IGljbXAvdWRwL3Rj\r\ncApwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiBpY21wCioqUk9X\r\nCnJvd2lkOiAzOApjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogLQpp\r\neG1wdHlwZToKbmFtZTogaWNtcC91ZHAvdGNwCnByb3RvY29sOiAtCnNlcnZlcl9w\r\nb3J0czoKc3ViZ3JvdXA6IHVkcAoqKlJPVwpyb3dpZDogMzkKY2xpZW50X3BvcnRz\r\nOgpkYXRhX3BvcnRzOgpmd3R5cGU6IC0KaXhtcHR5cGU6Cm5hbWU6IGljbXAvdWRw\r\nL3RjcApwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiB0Y3AKKipS\r\nT1cKcm93aWQ6IDQwCmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRz\r\nOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGtlcmJlcm9zLXVkcApw\r\ncm90b2NvbDogVURQCnNlcnZlcl9wb3J0czogODgKc3ViZ3JvdXA6IC0KKipST1cK\r\ncm93aWQ6IDQxCmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpm\r\nd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGtlcmJlcm9zLXRjcApwcm90\r\nb2NvbDogVENQCnNlcnZlcl9wb3J0czogODgKc3ViZ3JvdXA6IC0KKipST1cKcm93\r\naWQ6IDQyCmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4bXB0\r\neXBlOgpuYW1lOiBrZXJiZXJvcwpwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1\r\nYmdyb3VwOiBrZXJiZXJvcy11ZHAKKipST1cKcm93aWQ6IDQzCmNsaWVudF9wb3J0\r\nczoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4bXB0eXBlOgpuYW1lOiBrZXJiZXJv\r\ncwpwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiBrZXJiZXJvcy10\r\nY3AKKipST1cKcm93aWQ6IDQ0CmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRh\r\nX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGxkYXAtdWRw\r\nCnByb3RvY29sOiBVRFAKc2VydmVyX3BvcnRzOiAzODkKc3ViZ3JvdXA6IC0KKipS\r\nT1cKcm93aWQ6IDQ1CmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRz\r\nOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5hbWU6IGxkYXAtdGNwCnByb3Rv\r\nY29sOiBUQ1AKc2VydmVyX3BvcnRzOiAzODkKc3ViZ3JvdXA6IC0KKipST1cKcm93\r\naWQ6IDQ2CmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4bXB0\r\neXBlOgpuYW1lOiBsZGFwCnByb3RvY29sOiAtCnNlcnZlcl9wb3J0czoKc3ViZ3Jv\r\ndXA6IGxkYXAtdWRwCioqUk9XCnJvd2lkOiA0NwpjbGllbnRfcG9ydHM6CmRhdGFf\r\ncG9ydHM6CmZ3dHlwZTogLQppeG1wdHlwZToKbmFtZTogbGRhcApwcm90b2NvbDog\r\nLQpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiBsZGFwLXRjcAoqKlJPVwpyb3dpZDog\r\nNDgKY2xpZW50X3BvcnRzOiAxMDI0LTY1NTM1CmRhdGFfcG9ydHM6CmZ3dHlwZTog\r\nZHluYW1pYwppeG1wdHlwZToKbmFtZTogbXMtcnBjCnByb3RvY29sOiBUQ1AKc2Vy\r\ndmVyX3BvcnRzOiAxMzUKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDQ5CmNsaWVu\r\ndF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IHBwdHAKaXht\r\ncHR5cGU6Cm5hbWU6IHBwdHAKcHJvdG9jb2w6IFRDUApzZXJ2ZXJfcG9ydHM6IDE3\r\nMjMKc3ViZ3JvdXA6IC0KKipST1cKcm93aWQ6IDUwCmNsaWVudF9wb3J0czogMTAy\r\nNC02NTUzNQpkYXRhX3BvcnRzOgpmd3R5cGU6IGR5bmFtaWMKaXhtcHR5cGU6Cm5h\r\nbWU6IHJkcApwcm90b2NvbDogVENQCnNlcnZlcl9wb3J0czogMzM4OQpzdWJncm91\r\ncDogLQoqKlJPVwpyb3dpZDogNTEKY2xpZW50X3BvcnRzOiAxMDI0LTY1NTM1CmRh\r\ndGFfcG9ydHM6CmZ3dHlwZTogZHluYW1pYwppeG1wdHlwZToKbmFtZTogc21iCnBy\r\nb3RvY29sOiBUQ1AKc2VydmVyX3BvcnRzOiA0NDUKc3ViZ3JvdXA6IC0KKipST1cK\r\ncm93aWQ6IDUyCmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4\r\nbXB0eXBlOgpuYW1lOiB3d3cvZG5zCnByb3RvY29sOiAtCnNlcnZlcl9wb3J0czoK\r\nc3ViZ3JvdXA6IHd3dwoqKlJPVwpyb3dpZDogNTMKY2xpZW50X3BvcnRzOgpkYXRh\r\nX3BvcnRzOgpmd3R5cGU6IC0KaXhtcHR5cGU6Cm5hbWU6IHd3dy9kbnMKcHJvdG9j\r\nb2w6IC0Kc2VydmVyX3BvcnRzOgpzdWJncm91cDogZG5zCioqUk9XCnJvd2lkOiA1\r\nNApjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogLQppeG1wdHlwZToK\r\nbmFtZTogd3d3L2Rucwpwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3Vw\r\nOiBkbnMtdGNwCioqUk9XCnJvd2lkOiA1NQpjbGllbnRfcG9ydHM6IDEwMjQtNjU1\r\nMzUKZGF0YV9wb3J0czoKZnd0eXBlOiBydHNwCml4bXB0eXBlOgpuYW1lOiBydHNw\r\nCnByb3RvY29sOiBUQ1AKc2VydmVyX3BvcnRzOiA1NTQKc3ViZ3JvdXA6IC0KKipS\r\nT1cKcm93aWQ6IDU2CmNsaWVudF9wb3J0czogMTAyNC02NTUzNQpkYXRhX3BvcnRz\r\nOgpmd3R5cGU6IHRmdHAKaXhtcHR5cGU6Cm5hbWU6IHRmdHAKcHJvdG9jb2w6IFVE\r\nUApzZXJ2ZXJfcG9ydHM6IDY5CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiA1Nwpj\r\nbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogc3RhdGljCml4bXB0eXBl\r\nOiAwLTE5OQpuYW1lOiBpY21wdjYKcHJvdG9jb2w6IElDTVB2NgpzZXJ2ZXJfcG9y\r\ndHM6CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiA1OApjbGllbnRfcG9ydHM6CmRh\r\ndGFfcG9ydHM6CmZ3dHlwZTogLQppeG1wdHlwZToKbmFtZTogaWNtcC91ZHAvdGNw\r\nCnByb3RvY29sOiAtCnNlcnZlcl9wb3J0czoKc3ViZ3JvdXA6IGljbXB2NgoqKlJP\r\nVwpyb3dpZDogNTkKY2xpZW50X3BvcnRzOgpkYXRhX3BvcnRzOgpmd3R5cGU6IHN0\r\nYXRpYwppeG1wdHlwZTogMTI5Cm5hbWU6IGVjaG8tcmVwbHkKcHJvdG9jb2w6IElD\r\nTVB2NgpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiA2MApj\r\nbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogc3RhdGljCml4bXB0eXBl\r\nOiAxMjgKbmFtZTogZWNoby1yZXF1ZXN0CnByb3RvY29sOiBJQ01QdjYKc2VydmVy\r\nX3BvcnRzOgpzdWJncm91cDogLQoqKlJPVwpyb3dpZDogNjEKY2xpZW50X3BvcnRz\r\nOgpkYXRhX3BvcnRzOgpmd3R5cGU6IHN0YXRpYwppeG1wdHlwZTogMQpuYW1lOiBk\r\nZXN0aW5hdGlvbi11bnJlYWNoYWJsZTYKcHJvdG9jb2w6IElDTVB2NgpzZXJ2ZXJf\r\ncG9ydHM6CnN1Ymdyb3VwOiAtCioqUk9XCnJvd2lkOiA2MgpjbGllbnRfcG9ydHM6\r\nCmRhdGFfcG9ydHM6CmZ3dHlwZTogc3RhdGljCml4bXB0eXBlOiAyCm5hbWU6IHBh\r\nY2tldC10b28tYmlnNgpwcm90b2NvbDogSUNNUHY2CnNlcnZlcl9wb3J0czoKc3Vi\r\nZ3JvdXA6IC0KKipST1cKcm93aWQ6IDYzCmNsaWVudF9wb3J0czoKZGF0YV9wb3J0\r\nczoKZnd0eXBlOiBzdGF0aWMKaXhtcHR5cGU6IDMKbmFtZTogdGltZS1leGNlZWRl\r\nZDYKcHJvdG9jb2w6IElDTVB2NgpzZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiAtCioq\r\nUk9XCnJvd2lkOiA2NApjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTog\r\nc3RhdGljCml4bXB0eXBlOiA0Cm5hbWU6IHBhcmFtZXRlci1wcm9ibGVtNgpwcm90\r\nb2NvbDogSUNNUHY2CnNlcnZlcl9wb3J0czoKc3ViZ3JvdXA6IC0KKipST1cKcm93\r\naWQ6IDY1CmNsaWVudF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4bXB0\r\neXBlOgpuYW1lOiBpY21wdjZfcmZjXzQ4OTAKcHJvdG9jb2w6IC0Kc2VydmVyX3Bv\r\ncnRzOgpzdWJncm91cDogZGVzdGluYXRpb24tdW5yZWFjaGFibGU2CioqUk9XCnJv\r\nd2lkOiA2NgpjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogLQppeG1w\r\ndHlwZToKbmFtZTogaWNtcHY2X3JmY180ODkwCnByb3RvY29sOiAtCnNlcnZlcl9w\r\nb3J0czoKc3ViZ3JvdXA6IHBhY2tldC10b28tYmlnNgoqKlJPVwpyb3dpZDogNjcK\r\nY2xpZW50X3BvcnRzOgpkYXRhX3BvcnRzOgpmd3R5cGU6IC0KaXhtcHR5cGU6Cm5h\r\nbWU6IGljbXB2Nl9yZmNfNDg5MApwcm90b2NvbDogLQpzZXJ2ZXJfcG9ydHM6CnN1\r\nYmdyb3VwOiBwYXJhbWV0ZXItcHJvYmxlbTYKKipST1cKcm93aWQ6IDY4CmNsaWVu\r\ndF9wb3J0czoKZGF0YV9wb3J0czoKZnd0eXBlOiAtCml4bXB0eXBlOgpuYW1lOiBp\r\nY21wdjZfcmZjXzQ4OTAKcHJvdG9jb2w6IC0Kc2VydmVyX3BvcnRzOgpzdWJncm91\r\ncDogdGltZS1leGNlZWRlZDYKKipST1cKcm93aWQ6IDY5CmNsaWVudF9wb3J0czoK\r\nZGF0YV9wb3J0czoKZnd0eXBlOiBzdGF0aWMKaXhtcHR5cGU6IDEyOApuYW1lOiBl\r\nY2hvLXJlcXVlc3Q2CnByb3RvY29sOiBJQ01QdjYKc2VydmVyX3BvcnRzOgpzdWJn\r\ncm91cDogLQoqKlJPVwpyb3dpZDogNzAKY2xpZW50X3BvcnRzOgpkYXRhX3BvcnRz\r\nOgpmd3R5cGU6IHN0YXRpYwppeG1wdHlwZTogMTI5Cm5hbWU6IGVjaG8tcmVzcG9u\r\nc2U2CnByb3RvY29sOiBJQ01QdjYKc2VydmVyX3BvcnRzOgpzdWJncm91cDogLQoq\r\nKlJPVwpyb3dpZDogNzEKY2xpZW50X3BvcnRzOgpkYXRhX3BvcnRzOgpmd3R5cGU6\r\nIC0KaXhtcHR5cGU6Cm5hbWU6IGljbXB2Nl9yZmNfNDg5MApwcm90b2NvbDogLQpz\r\nZXJ2ZXJfcG9ydHM6CnN1Ymdyb3VwOiBlY2hvLXJlcXVlc3Q2CioqUk9XCnJvd2lk\r\nOiA3MgpjbGllbnRfcG9ydHM6CmRhdGFfcG9ydHM6CmZ3dHlwZTogLQppeG1wdHlw\r\nZToKbmFtZTogaWNtcHY2X3JmY180ODkwCnByb3RvY29sOiAtCnNlcnZlcl9wb3J0\r\nczoKc3ViZ3JvdXA6IGVjaG8tcmVzcG9uc2U2CipTRUNUSU9OIGRiLmZpcmV3YWxs\r\nLnNwb29maW5nX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04gZGIuZmlyZXdh\r\nbGwudGltZWNsYXNzZXMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmZyb21fZGF5OiBtb25kYXkKZnJvbV90aW1lOiAwMDowMApuYW1l\r\nOiAyNC83CnRvX2RheTogc3VuZGF5CnRvX3RpbWU6IDI0OjAwCipTRUNUSU9OIGRi\r\nLmZpcmV3YWxsLmFsbG93X2ljbXB2Nl9yZmM0ODkwCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvbgoqU0VDVElPTiBF\r\nT0YKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIudm9pcHNtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDAwNTcyADEzMzYxNDAx\r\nNDQ3ADAxMjI2MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnZvaXBzbS52b2lwc20KZ2Vu\r\nZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmFyZWFjb2Rl\r\nOiAKY2FjaGV0dGw6IDE0CmVuYWJsZWQ6IG9mZgptYXhucmxlbjogCnJlZ2lzdHJh\r\ndGlvbl90aW1lOiA2MAp0aW1lb3V0OiAxODAKKlNFQ1RJT04gZGIudm9pcHNtLnZv\r\naXBzbV9kb21haW5zCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElP\r\nTiBkYi52b2lwc20udm9pcHNtX3BzdG5fZ2F0ZXdheXMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAwCipTRUNUSU9OIEVPRgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLmZhaWxvdmVyAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwMDMzMgAxMzM2MTQwMTQ0NwAwMTI1NDYAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi5m\r\nYWlsb3Zlci5pZmFjZV9yZWZfaG9zdHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiAwCipTRUNUSU9OIGRiLmZhaWxvdmVyLnNlcnZlcnMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAwCipTRUNUSU9OIEVPRgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYi9kYi5lbXMAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAw\r\nMDYzADAwMDAwNjMAMDAwMDAwMDI0NjIAMTMzNjE0MDE0NDcAMDExNTMxACAwAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAHVzdGFyICAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBmaWxlIGlzIGEgc3RyaWN0IGZvcm1hdCBj\r\nb25maWd1cmF0aW9uIGZpbGUuCiMgRWRpdCBjYXJlZnVsbHkgb3Igbm90IGF0IGFs\r\nbC4KKlNFQ1RJT04gZGIuZW1zLmVtc19hY3RpdmUKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBk\r\nYi5lbXMuY3dtcF9hY3MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmFjc191c2VybmFtZToKYWNzX3Bhc3N3b3JkOgpwYXRoOgpwb3J0\r\nOiA3NTQ3CnVyaXNjaGVtZTogLQpzZXJ2ZXJfZG5zOgpzZXJ2ZXJfZXJyOgpzZXJ2\r\nZXJfaXA6CnNzbHZlcjogLQpjYWNlcnQ6IC0KKlNFQ1RJT04gZGIuZW1zLmN3bXBf\r\nYWNzX21pc2MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCnBfZW5hYmxlOiBvZmYKcF9pbnRlcnZhbDogMzYwMApwX3RpbWU6CipTRUNU\r\nSU9OIGRiLmVtcy5jd21wX2Fjc19oaWRkZW4KZ2VuZXJhdGlvbjogMApsYXN0X3Jv\r\nd2lkOiAxCioqUk9XCnJvd2lkOiAxCnBhcmFtZXRlcmtleToKKlNFQ1RJT04gZGIu\r\nZW1zLmN3bXBfY3BlCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpy\r\nb3dpZDogMQpsb2NhbF9pcDogLQpsb2NhbF9wb3J0OiA3NTQ3CmNyX3VzZXJuYW1l\r\nOgpjcl9wYXNzd29yZDoKcHJpdmNlcnQ6IC0KKlNFQ1RJT04gZGIuZW1zLmN3bXBf\r\nY3BlX21pc2MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmJrbF9tYXg6IDEwCmJrbF9pbnRlcnZhbDogMzAKYmtsX2R1cmF0aW9uOiAz\r\nMDAKKlNFQ1RJT04gZGIuZW1zLmN3bXBfY3BlX2d1aV9hY2Nlc3NfYWN0aXZlCmdl\r\nbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVk\r\nOiBvZmYKKlNFQ1RJT04gZGIuZW1zLmN3bXBfY3BlX2d1aV9hY2Nlc3MKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCnVyaXNjaGVtZTog\r\nLQpsb2NhbF9pcDogLQpsb2NhbF9wb3J0OiA4MAphY2Nlc3NfdHlwZTogcm8KKlNF\r\nQ1RJT04gZGIuZW1zLmN3bXBfZGVidWdfbG9nY2xhc3MKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNzOiAtCipTRUNUSU9O\r\nIGRiLmVtcy5jd21wX2Vycm9yX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9y\r\nb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04g\r\nZGIuZW1zLmN3bXBfaW5mb19sb2djbGFzcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93\r\naWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6IExvY2FsCipTRUNUSU9OIEVP\r\nRgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLm5ldHdvcmsAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwNDE1MwAxMzM2MTQwMjU0MgAwMTI0MzIAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi5u\r\nZXR3b3JrLmFsaWFzX2FkZHJlc3NlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDAKKlNFQ1RJT04gZGIubmV0d29yay5kaXNjYXJkX3dlaXJkX2ZyYWdtZW50cwpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxl\r\nZDogb24KKlNFQ1RJT04gZGIubmV0d29yay5leHRyYV9kZWZhdWx0X2dhdGV3YXlz\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5uZXR3b3Jr\r\nLmludGVyZmFjZXMKZ2VuZXJhdGlvbjogMgpsYXN0X3Jvd2lkOiA2CioqUk9XCnJv\r\nd2lkOiAxCmF1dG9uZWc6IGF1dG8KZW5hYmxlZDogb24KaW50ZXJmYWNlOiBldGgw\r\nCm5hbWU6IEV0aGVybmV0MAoqKlJPVwpyb3dpZDogMgphdXRvbmVnOiBhdXRvCmVu\r\nYWJsZWQ6IG9mZgppbnRlcmZhY2U6IGV0aDEKbmFtZTogRXRoZXJuZXQxCioqUk9X\r\nCnJvd2lkOiAzCmF1dG9uZWc6IGF1dG8KZW5hYmxlZDogb2ZmCmludGVyZmFjZTog\r\nZXRoMgpuYW1lOiBFdGhlcm5ldDIKKipST1cKcm93aWQ6IDQKYXV0b25lZzogYXV0\r\nbwplbmFibGVkOiBvZmYKaW50ZXJmYWNlOiBldGgzCm5hbWU6IEV0aGVybmV0Mwoq\r\nKlJPVwpyb3dpZDogNQphdXRvbmVnOiBhdXRvCmVuYWJsZWQ6IG9mZgppbnRlcmZh\r\nY2U6IGV0aDQKbmFtZTogRXRoZXJuZXQ0CioqUk9XCnJvd2lkOiA2CmF1dG9uZWc6\r\nIGF1dG8KZW5hYmxlZDogb2ZmCmludGVyZmFjZTogZXRoNQpuYW1lOiBFdGhlcm5l\r\ndDUKKlNFQ1RJT04gZGIubmV0d29yay5sb2NhbF9uZXRzCmdlbmVyYXRpb246IDIK\r\nbGFzdF9yb3dpZDogMgoqKlJPVwpyb3dpZDogMgphZGRyZXNzX2RuczogMTAuNDgu\r\nMjguNzgKYWRkcmVzc19lcnI6IAphZGRyZXNzX2lwOiAxMC40OC4yOC43OAphZGRy\r\nZXNzX21hc2s6IDI1NS4yNTUuMC4wCmFkZHJlc3NfdHlwZTogc3RhdGljCmludGVy\r\nZmFjZTogZXRoMApuYW1lOiBldGgwCnZsYW5pZDogCipTRUNUSU9OIGRiLm5ldHdv\r\ncmsubWFzcXVlcmFkaW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VD\r\nVElPTiBkYi5uZXR3b3JrLnBvcnRfYWxsb2NhdGlvbnMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmF1dG9fbG93ZXI6IDEwMjQKYXV0\r\nb191cHBlcjogMzI3NjcKZnRwX2xvd2VyOiA1NzAwMApmdHBfdXBwZXI6IDU4MDIz\r\nCm5hdF9sb3dlcjogNjEwMDAKbmF0X3VwcGVyOiA2NTA5Ngpsb2NhbF9sb3dlcjog\r\nNjUwOTcKbG9jYWxfdXBwZXI6IDY1MjAwCipTRUNUSU9OIGRiLm5ldHdvcmsucHBw\r\nb2UKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxj\r\ncF9lY2hvX2ludGVydmFsOiAxMApsb2djbGFzczogTG9jYWwKcGFzc3dvcmQ6CnNl\r\ncnZpY2U6CnVzZXI6CipTRUNUSU9OIGRiLm5ldHdvcmsucHJveHlfYXJwCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5uZXR3b3JrLnJvdXRl\r\nX3Rlc3Rfc2VydmVycwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJ\r\nT04gZGIubmV0d29yay5yb3V0ZXMKZ2VuZXJhdGlvbjogMQpsYXN0X3Jvd2lkOiAx\r\nCioqUk9XCnJvd2lkOiAxCmRlc3RpbmF0aW9uX2RuczogMC4wLjAuMApkZXN0aW5h\r\ndGlvbl9lcnI6IApkZXN0aW5hdGlvbl9pcDogMC4wLjAuMApkZXN0aW5hdGlvbl9t\r\nYXNrOiAwLjAuMC4wCmdhdGV3YXlfZG5zOiAxMC40OC4yNTUuMQpnYXRld2F5X2R5\r\nbjogLQpnYXRld2F5X2VycjogCmdhdGV3YXlfaXA6IDEwLjQ4LjI1NS4xCmludGVy\r\nZmFjZTogZXRoMApwcmlvcml0eTogCipTRUNUSU9OIGRiLm5ldHdvcmsudHVubmVs\r\nc182aW40CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5u\r\nZXR3b3JrLnR1bm5lbHNfNnJkCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoq\r\nU0VDVElPTiBkYi5uZXR3b3JrLnR1bm5lbHNfNnRvNApnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIubmV0d29yay51bnJlYWNoYWJsZQpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIubmV0d29yay52bGFu\r\ncwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gRU9GCgAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL19fZ2VuZXJhdGlvbl9fAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwMDAwMgAxMzM2NDMyNjEzMgAwMTMyNzQAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nNwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYi9kYi5jb25maWcAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAw\r\nMDYzADAwMDAwNjMAMDAwMDAwMDIxMjMAMTMzNjE0MDI1NzQAMDEyMjA2ACAwAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAHVzdGFyICAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBmaWxlIGlzIGEgc3RyaWN0IGZvcm1hdCBj\r\nb25maWd1cmF0aW9uIGZpbGUuCiMgRWRpdCBjYXJlZnVsbHkgb3Igbm90IGF0IGFs\r\nbC4KKlNFQ1RJT04gZGIuY29uZmlnLmFsbG93X2NvbmZpZwpnZW5lcmF0aW9uOiAz\r\nCmxhc3Rfcm93aWQ6IDIKKipST1cKcm93aWQ6IDIKY2xpZW50X25ldHdvcmtfZG5z\r\nOiAwLjAuMC4wCmNsaWVudF9uZXR3b3JrX2VycjogCmNsaWVudF9uZXR3b3JrX2lw\r\nOiAwLjAuMC4wCmNsaWVudF9uZXR3b3JrX21hc2s6IDAuMC4wLjAKZnJvbV90dW5u\r\nZWw6IC0KaHR0cDogb24KaHR0cHM6IG9mZgpsb2djbGFzczogLQpudW1iZXI6IDEK\r\ncmVzdGFwaTogb24Kc3NoOiBvZmYKKlNFQ1RJT04gZGIuY29uZmlnLmFsbG93X3Zp\r\nYV9pbnRlcmZhY2UKZ2VuZXJhdGlvbjogMgpsYXN0X3Jvd2lkOiAyCioqUk9XCnJv\r\nd2lkOiAyCmNvbmZpZ19vbjogb24KaW50ZXJmYWNlOiBldGgwCipTRUNUSU9OIGRi\r\nLmNvbmZpZy5hdXRoX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDog\r\nMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04gZGIuY29u\r\nZmlnLmF1dGhlbnRpY2F0aW9uCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQphdXRoX3R5cGU6IGxvY2FsCipTRUNUSU9OIGRiLmNvbmZp\r\nZy5hdXRoZW50aWNhdGlvbl9zZXNzaW9uCmdlbmVyYXRpb246IDEKbGFzdF9yb3dp\r\nZDogMQoqKlJPVwpyb3dpZDogMQpwd2RfdGltZW91dDogMjg4MDAKdG9rZW5fdGlt\r\nZW91dDogMzYwMAoqU0VDVElPTiBkYi5jb25maWcubWdtdF9sb2djbGFzcwpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6\r\nIExvY2FsCipTRUNUSU9OIGRiLmNvbmZpZy5zZXJ2ZXJzCmdlbmVyYXRpb246IDEK\r\nbGFzdF9yb3dpZDogNgoqKlJPVwpyb3dpZDogNApjZXJ0OiAtCmlwOiBldGgwCnBv\r\ncnQ6IDgwCnByb3RvY29sOiBodHRwCnRsczogLQoqKlJPVwpyb3dpZDogNQpjZXJ0\r\nOiAtCmlwOiAtCnBvcnQ6IDQ0Mwpwcm90b2NvbDogaHR0cHMKdGxzOiAtCioqUk9X\r\nCnJvd2lkOiA2CmNlcnQ6IC0KaXA6IC0KcG9ydDogMjIKcHJvdG9jb2w6IHNzaAp0\r\nbHM6IC0KKlNFQ1RJT04gRU9GCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLm1vbml0b3IAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwNTE2NAAxMzM2MTQwMjQ2NwAwMTI0NDEAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi5t\r\nb25pdG9yLmNwdWxvYWRfbGV2ZWxfYWxhcm0KZ2VuZXJhdGlvbjogMApsYXN0X3Jv\r\nd2lkOiAxCioqUk9XCnJvd2lkOiAxCm1heF9jcHVsb2FkOgpva19jcHVsb2FkOgoq\r\nU0VDVElPTiBkYi5tb25pdG9yLmVtYWlsX2FsZXJ0X2xvZ2NsYXNzCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9j\r\nYWwKKlNFQ1RJT04gZGIubW9uaXRvci5lbWFpbF9zZXJ2ZXIKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCnNlcnZlcl9kbnM6CnNlcnZl\r\ncl9lcnI6CnNlcnZlcl9pcDoKKlNFQ1RJT04gZGIubW9uaXRvci5mYW5fbGV2ZWxf\r\nYWxhcm1zCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMwoqKlJPVwpyb3dpZDog\r\nMQphbGFybWJ5OiA3MApyZXN1bWVieTogODAKKipST1cKcm93aWQ6IDIKYWxhcm1i\r\neTogNTAKcmVzdW1lYnk6IDYwCioqUk9XCnJvd2lkOiAzCmFsYXJtYnk6IDAKcmVz\r\ndW1lYnk6IDEwCipTRUNUSU9OIGRiLm1vbml0b3IuaGFyZHdhcmVfbG9nY2xhc3MK\r\nZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2Ns\r\nYXNzOiBMb2NhbAoqU0VDVElPTiBkYi5tb25pdG9yLmxvZ2NsYXNzZXMKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAzCioqUk9XCnJvd2lkOiAxCmVtYWlsOgpmYWNp\r\nbGl0eTogLQpsZXZlbDogLQpsb2NhbDogb24KbmFtZTogTG9jYWwKKipST1cKcm93\r\naWQ6IDIKZW1haWw6CmZhY2lsaXR5OiBBdXRoCmxldmVsOiBOb3RpY2UKbG9jYWw6\r\nIG9uCm5hbWU6IExvY2FsK1N5c2xvZwoqKlJPVwpyb3dpZDogMwplbWFpbDoKZmFj\r\naWxpdHk6IEF1dGgKbGV2ZWw6IE5vdGljZQpsb2NhbDogb2ZmCm5hbWU6IFN5c2xv\r\nZwoqU0VDVElPTiBkYi5tb25pdG9yLm1lbW9yeV9sZXZlbF9hbGFybQpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbWF4X21lbW9yeToK\r\nb2tfbWVtb3J5OgoqU0VDVElPTiBkYi5tb25pdG9yLnJhZGl1c19lcnJvcnNfbG9n\r\nY2xhc3MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCmxvZ2NsYXNzOiBMb2NhbAoqU0VDVElPTiBkYi5tb25pdG9yLnNpcF9sZXZlbF9h\r\nbGFybXMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCm1heF9yZWdpc3RlcmVkX3VzZXJzOgptYXhfc2Vzc2lvbnM6Cm9rX3JlZ2lzdGVy\r\nZWRfdXNlcnM6Cm9rX3Nlc3Npb25zOgoqU0VDVElPTiBkYi5tb25pdG9yLnNubXBf\r\nYWdlbnRfYWRkcmVzcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKc25tcGFnZW50aXA6IC0KKlNFQ1RJT04gZGIubW9uaXRvci5zbm1w\r\nX2FnZW50X2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJP\r\nVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJT04gZGIubW9uaXRvci5z\r\nbm1wX2NvbnRhY3RfcGVyc29uCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQpzbm1wX2NvbnRhY3RfcGVyc29uOgoqU0VDVElPTiBkYi5t\r\nb25pdG9yLnNubXBfbWFuYWdlbWVudF9zdGF0aW9ucwpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKY2xpZW50X25ldGdyb3VwOiAtCipT\r\nRUNUSU9OIGRiLm1vbml0b3Iuc25tcF9ub2RlX2xvY2F0aW9uCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpzbm1wX25vZGVfbG9jYXRp\r\nb246CipTRUNUSU9OIGRiLm1vbml0b3Iuc25tcF9wYWNrZXRfbG9nY2xhc3MKZ2Vu\r\nZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmxvZ2NsYXNz\r\nOiBMb2NhbAoqU0VDVElPTiBkYi5tb25pdG9yLnNubXBfdHJhcF9jd21wX3NlbmRp\r\nbmcKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVu\r\nYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5tb25pdG9yLnNubXBfdHJhcF9yZWNlaXZl\r\ncnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLm1vbml0\r\nb3Iuc25tcF90cmFwX3NlbmRpbmcKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAx\r\nCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5tb25pdG9y\r\nLnNubXBfdjF2MmNfYWNjZXNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIubW9uaXRvci5z\r\nbm1wX3YxdjJjX2F1dGgKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNU\r\nSU9OIGRiLm1vbml0b3Iuc25tcF92M19hY2Nlc3MKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBk\r\nYi5tb25pdG9yLnNubXBfdjNfYXV0aApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDAKKlNFQ1RJT04gZGIubW9uaXRvci5zeXNsb2dfc2VydmVycwpnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIubW9uaXRvci53YXRjaGRvZ3MK\r\nZ2VuZXJhdGlvbjogMQpsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJs\r\nZWQ6IG9mZgpzZXJ2aWNlOiBzaXBmdwoqU0VDVElPTiBFT0YKAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nZGIvZGIuc2lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAADAwMDA2NDQAMDAwMDA2MwAwMDAwMDYzADAwMDAwMDQ0NDA1ADEzMzYxNDAx\r\nNDQ3ADAxMTU0MwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRoaXMgZmlsZSBpcyBh\r\nIHN0cmljdCBmb3JtYXQgY29uZmlndXJhdGlvbiBmaWxlLgojIEVkaXQgY2FyZWZ1\r\nbGx5IG9yIG5vdCBhdCBhbGwuCipTRUNUSU9OIGRiLnNpcC5hY2NlbGVyYXRlZF90\r\nbHMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVu\r\nYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAuYWN0aXZlCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJ\r\nT04gZGIuc2lwLmFkZF9kdG1mX2FkZHJzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dp\r\nZDogMAoqU0VDVElPTiBkYi5zaXAuYWRkX2R0bWZfcHQKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCnB0OgoqU0VDVElPTiBkYi5zaXAu\r\nYWRkX2V4cGlyZV9oZWFkZXIKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCmFjdGlvbjogbmV2ZXIKKlNFQ1RJT04gZGIuc2lwLmFsbG93\r\nZWRfY29kZWNzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMTQKKipST1cKcm93\r\naWQ6IDEKYWxsb3c6IG9uCmJhbmR3aWR0aDogODAKbmFtZTogcGNtdQp0eXBlOiBh\r\ndWRpbwoqKlJPVwpyb3dpZDogMgphbGxvdzogb24KYmFuZHdpZHRoOiA4MApuYW1l\r\nOiBwY21hCnR5cGU6IGF1ZGlvCioqUk9XCnJvd2lkOiAzCmFsbG93OiBvbgpiYW5k\r\nd2lkdGg6IDI0Cm5hbWU6IGc3MjkKdHlwZTogYXVkaW8KKipST1cKcm93aWQ6IDQK\r\nYWxsb3c6IG9uCmJhbmR3aWR0aDogMjQKbmFtZTogZzcyOWEKdHlwZTogYXVkaW8K\r\nKipST1cKcm93aWQ6IDUKYWxsb3c6IG9uCmJhbmR3aWR0aDogMjkKbmFtZTogZ3Nt\r\nCnR5cGU6IGF1ZGlvCioqUk9XCnJvd2lkOiA2CmFsbG93OiBvbgpiYW5kd2lkdGg6\r\nIDE4Cm5hbWU6IGc3MjMKdHlwZTogYXVkaW8KKipST1cKcm93aWQ6IDcKYWxsb3c6\r\nIG9uCmJhbmR3aWR0aDogMzIKbmFtZTogZzcyNi0xNgp0eXBlOiBhdWRpbwoqKlJP\r\nVwpyb3dpZDogOAphbGxvdzogb24KYmFuZHdpZHRoOiA0MApuYW1lOiBnNzI2LTI0\r\nCnR5cGU6IGF1ZGlvCioqUk9XCnJvd2lkOiA5CmFsbG93OiBvbgpiYW5kd2lkdGg6\r\nIDQ4Cm5hbWU6IGc3MjYtMzIKdHlwZTogYXVkaW8KKipST1cKcm93aWQ6IDEwCmFs\r\nbG93OiBvbgpiYW5kd2lkdGg6IDU2Cm5hbWU6IGc3MjYtNDAKdHlwZTogYXVkaW8K\r\nKipST1cKcm93aWQ6IDExCmFsbG93OiBvbgpiYW5kd2lkdGg6IDYwCm5hbWU6IHNw\r\nZWV4CnR5cGU6IGF1ZGlvCioqUk9XCnJvd2lkOiAxMgphbGxvdzogb24KYmFuZHdp\r\nZHRoOiAzMgpuYW1lOiBpbGJjCnR5cGU6IGF1ZGlvCioqUk9XCnJvd2lkOiAxMwph\r\nbGxvdzogb2ZmCmJhbmR3aWR0aDoKbmFtZTogKgp0eXBlOiBhdWRpbwoqKlJPVwpy\r\nb3dpZDogMTQKYWxsb3c6IG9mZgpiYW5kd2lkdGg6Cm5hbWU6ICoKdHlwZTogdmlk\r\nZW8KKlNFQ1RJT04gZGIuc2lwLmFsbG93ZWRfbWVkaWEKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAyCioqUk9XCnJvd2lkOiAxCnRyYW5zcG9ydDogdWRwCnBvcnRz\r\nX2xvd2VyOiAxMDI0CnBvcnRzX3VwcGVyOiA2NTUzNQoqKlJPVwpyb3dpZDogMgp0\r\ncmFuc3BvcnQ6IHRjcApwb3J0c19sb3dlcjogMTAyNApwb3J0c191cHBlcjogNjU1\r\nMzUKKlNFQ1RJT04gZGIuc2lwLmFsbG93ZWRfb3JpZ2lucwpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLmFsd2F5c19yZWxheV9tZWRp\r\nYQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5h\r\nYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5hc3NlcnRlZF9pZGVudGl0eQpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDog\r\nb2ZmCipTRUNUSU9OIGRiLnNpcC5hc3NpZ25faXBfYWxpYXNfYnlfdXNlcgpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDog\r\nb2ZmCipTRUNUSU9OIGRiLnNpcC5hdXRoX21ldGhvZHMKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxNAoqKlJPVwpyb3dpZDogMQphbGxvdzogb24KYXV0aDogb2Zm\r\nCm1ldGhvZDogQllFCnRyYWZmaWNfdG86IGJvdGgKKipST1cKcm93aWQ6IDIKYWxs\r\nb3c6IG9uCmF1dGg6IG9mZgptZXRob2Q6IEZFQVRVUkUKdHJhZmZpY190bzogYm90\r\naAoqKlJPVwpyb3dpZDogMwphbGxvdzogb24KYXV0aDogb2ZmCm1ldGhvZDogSU5G\r\nTwp0cmFmZmljX3RvOiBib3RoCioqUk9XCnJvd2lkOiA0CmFsbG93OiBvbgphdXRo\r\nOiBvZmYKbWV0aG9kOiBJTlZJVEUKdHJhZmZpY190bzogYm90aAoqKlJPVwpyb3dp\r\nZDogNQphbGxvdzogb24KYXV0aDogb2ZmCm1ldGhvZDogTUVTU0FHRQp0cmFmZmlj\r\nX3RvOiBib3RoCioqUk9XCnJvd2lkOiA2CmFsbG93OiBvbgphdXRoOiBvZmYKbWV0\r\naG9kOiBOT1RJRlkKdHJhZmZpY190bzogYm90aAoqKlJPVwpyb3dpZDogNwphbGxv\r\ndzogb24KYXV0aDogb2ZmCm1ldGhvZDogT1BUSU9OUwp0cmFmZmljX3RvOiBib3Ro\r\nCioqUk9XCnJvd2lkOiA4CmFsbG93OiBvbgphdXRoOiBvZmYKbWV0aG9kOiBQUkFD\r\nSwp0cmFmZmljX3RvOiBib3RoCioqUk9XCnJvd2lkOiA5CmFsbG93OiBvbgphdXRo\r\nOiBvZmYKbWV0aG9kOiBQVUJMSVNICnRyYWZmaWNfdG86IGJvdGgKKipST1cKcm93\r\naWQ6IDEwCmFsbG93OiBvbgphdXRoOiBvZmYKbWV0aG9kOiBSRUZFUgp0cmFmZmlj\r\nX3RvOiBib3RoCioqUk9XCnJvd2lkOiAxMQphbGxvdzogb24KYXV0aDogb2ZmCm1l\r\ndGhvZDogUkVHSVNURVIKdHJhZmZpY190bzogYm90aAoqKlJPVwpyb3dpZDogMTIK\r\nYWxsb3c6IG9uCmF1dGg6IG9mZgptZXRob2Q6IFNFUlZJQ0UKdHJhZmZpY190bzog\r\nYm90aAoqKlJPVwpyb3dpZDogMTMKYWxsb3c6IG9uCmF1dGg6IG9mZgptZXRob2Q6\r\nIFNVQlNDUklCRQp0cmFmZmljX3RvOiBib3RoCioqUk9XCnJvd2lkOiAxNAphbGxv\r\ndzogb24KYXV0aDogb2ZmCm1ldGhvZDogVVBEQVRFCnRyYWZmaWNfdG86IGJvdGgK\r\nKlNFQ1RJT04gZGIuc2lwLmIyYnVhX2Fuc3dlcl9wdF9jaGFuZ2VzCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpjb25kOiBmaXJzdAoq\r\nU0VDVElPTiBkYi5zaXAuYjJidWFfZGV0ZWN0X25vb3Bfc2RwCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNF\r\nQ1RJT04gZGIuc2lwLmIyYnVhX2Z3ZF8zeHhfaGRycwpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLmIyYnVhX29mZmVyX2Zyb21fdGVt\r\ncGxhdGUKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAuYjJidWFfb2ZmZXJfaW5faW52\r\naXRlCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpl\r\nbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLmIyYnVhX3BlbmRpbmdfdGltZW91\r\ndApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKdGlt\r\nZW91dDogMAoqU0VDVElPTiBkYi5zaXAuYjJidWFfcmVpbnZpdGVzX2VuZF90b19l\r\nbmQKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVu\r\nYWJsZWQ6IG9uCipTRUNUSU9OIGRiLnNpcC5icmVha19mcmllbmRzaGlwcwpnZW5l\r\ncmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDog\r\nb2ZmCipTRUNUSU9OIGRiLnNpcC5jYWxsX2NvbnRyb2wKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCnZlcmJvc2U6IG9mZgoqU0VDVElP\r\nTiBkYi5zaXAuY2FsbF9jb250cm9sX2NhcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93\r\naWQ6IDAKKlNFQ1RJT04gZGIuc2lwLmNhbGxfY29udHJvbF9zZXJ2ZXJzCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAuY29kZWNfZmls\r\ndGVyaW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLmRhdGFfaW50ZXJmYWNlcwpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLmRlZmF1\r\nbHRfZ2F0ZXdheQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93\r\naWQ6IDEKZ2F0ZXdheTogLQoqU0VDVElPTiBkYi5zaXAuZGlhbGluZ19kb21haW5z\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAuZG5z\r\nX292ZXJyaWRlX29uX3JlY3Vyc2lvbgpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb24KKlNFQ1RJT04gZGIuc2lwLmVt\r\nZXJnZW5jeQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6\r\nIDEKZW1lcmdlbmN5OiA5MTEKKlNFQ1RJT04gZGIuc2lwLmV4dGVybl9yYWRpdXNf\r\nZGIKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmNs\r\naWVudF9uZXRncm91cDogLQpkYl90eXBlOiBsb2NhbAoqU0VDVElPTiBkYi5zaXAu\r\nZXh0ZXJuYWxfcmVsYXkKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNU\r\nSU9OIGRiLnNpcC5mYWtlX3Byb3h5X3N1cHBvcnRlZF9wcml2YWN5CmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYK\r\nKlNFQ1RJT04gZGIuc2lwLmZpeF9maWxlX3RyYW5zZmVyX3BvcnQKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoq\r\nU0VDVElPTiBkYi5zaXAuZm9yY2VfMzI2NF9ob2xkCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04g\r\nZGIuc2lwLmZvcmNlX21vZGlmeQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAK\r\nKlNFQ1RJT04gZGIuc2lwLmZvcndhcmRfY2FuY2VsX2JvZHkKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VD\r\nVElPTiBkYi5zaXAuZm9yd2FyZF90b19oZWFkZXIKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBk\r\nYi5zaXAuZm9yd2FyZF91c2VyX2FnZW50CmdlbmVyYXRpb246IDAKbGFzdF9yb3dp\r\nZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lw\r\nLmdsb2JhbF9wb2xpY2llcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipS\r\nT1cKcm93aWQ6IDEKc2lwX3BvbGljeTogcHJvY2VzcwpzaXBhdXRoX2FsbG93X3Jm\r\nYzIwNjk6IG9mZgpzaXBhdXRoX2VuYWJsZWQ6IG9mZgpzaXBhdXRoX3JlYWxtOgoq\r\nU0VDVElPTiBkYi5zaXAuaGVhZGVyX2ZpbHRlcl9kZWZhdWx0CmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQphY3Rpb246IHByb2Nlc3MK\r\nKlNFQ1RJT04gZGIuc2lwLmhlYWRlcl9maWx0ZXJfcnVsZXMKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5pZ25vcmVfdXJpX3BvcnRf\r\nd2hlbl9tYWRkcgpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93\r\naWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5pbmhpYml0X2hvbGQK\r\nZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmFjdGlv\r\nbjogbm8KKlNFQ1RJT04gZGIuc2lwLmxhcmdlX3VkcApnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9O\r\nIGRiLnNpcC5saXN0ZW4KZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAyCioqUk9X\r\nCnJvd2lkOiAxCmVuYWJsZWQ6IG9uCnBvcnQ6IDUwNjAKdHJhbnNwb3J0OiB1ZHAs\r\ndGNwCnRyYW5zcGFyZW50OiBvbgpjb21tZW50OiBTdGFuZGFyZCBTSVAgcG9ydAoq\r\nKlJPVwpyb3dpZDogMgplbmFibGVkOiBvZmYKcG9ydDogNTA2MQp0cmFuc3BvcnQ6\r\nIHRscwp0cmFuc3BhcmVudDogb24KY29tbWVudDogU3RhbmRhcmQgVExTIHBvcnQK\r\nKlNFQ1RJT04gZGIuc2lwLmxvY2FsX2RvbWFpbnMKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5sb29zZV9yZWZlcl90bwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2Zm\r\nCipTRUNUSU9OIGRiLnNpcC5sb29zZV91c2VyX25hbWVfY2hlY2sKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoq\r\nU0VDVElPTiBkYi5zaXAubHJfdHJ1ZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5t\r\nZWRpYV9lbmNyeXB0aW9uX3BvbGljeQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKYWxsb3dfdHJhbnNjb2Rpbmc6IG9mZgphbGxvd2Vk\r\nX3N1aXRlczogLQoqU0VDVElPTiBkYi5zaXAubWVkaWFfZW5jcnlwdGlvbl9ydWxl\r\ncwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLm1l\r\nZGlhX2VuY3J5cHRpb25fc2V0dGluZ3MKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lk\r\nOiAxCioqUk9XCnJvd2lkOiAxCmIyYnVhOiBvbgplbmFibGVkOiBvZmYKbXVsdGlf\r\ncHJvZmlsZTogb2ZmCnJlcXVpcmVfdGxzOiBvZmYKdXNlX2xhc3RfY29tcHV0ZWQ6\r\nIG9mZgpwcmVmZXJfcnRwX3NhdnA6IGF2cAoqU0VDVElPTiBkYi5zaXAubWVkaWFf\r\nZW5jcnlwdGlvbl9kdGxzX3NydHAKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAx\r\nCioqUk9XCnJvd2lkOiAxCmNlcnQ6IC0KZHRsczogRFRMU3YxLngKaWduX2NlcnRf\r\nZGF0ZXM6IG9mZgphZGRfY2xpZW50X2lwOiBvbgoqU0VDVElPTiBkYi5zaXAubWVk\r\naWFfZW5jcnlwdGlvbl9zdWl0ZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDkK\r\nKipST1cKcm93aWQ6IDEKbmFtZTogQ2xlYXJ0ZXh0CnN1aXRlOiBjbGVhcnRleHQK\r\nKipST1cKcm93aWQ6IDIKbmFtZTogRW5jcnlwdGVkICh0cmFuc2NvZGFibGUpCnN1\r\naXRlOiBzZGVzY3JpcHRpb25zLUFFU19DTV8xMjhfSE1BQ19TSEExXzMyCioqUk9X\r\nCnJvd2lkOiAzCm5hbWU6IEVuY3J5cHRlZCAodHJhbnNjb2RhYmxlKQpzdWl0ZTog\r\nc2Rlc2NyaXB0aW9ucy1BRVNfQ01fMTI4X0hNQUNfU0hBMV84MAoqKlJPVwpyb3dp\r\nZDogNApuYW1lOiBTUlRQCnN1aXRlOiBzZGVzY3JpcHRpb25zLUFFU19DTV8xMjhf\r\nSE1BQ19TSEExXzMyCioqUk9XCnJvd2lkOiA1Cm5hbWU6IFNSVFAKc3VpdGU6IHNk\r\nZXNjcmlwdGlvbnMtQUVTX0NNXzEyOF9ITUFDX1NIQTFfODAKKipST1cKcm93aWQ6\r\nIDYKbmFtZTogU1JUUApzdWl0ZTogc2Rlc2NyaXB0aW9ucy1GOF8xMjhfSE1BQ19T\r\nSEExXzgwCioqUk9XCnJvd2lkOiA3Cm5hbWU6IEFueSAodHJhbnNjb2RhYmxlKQpz\r\ndWl0ZTogY2xlYXJ0ZXh0CioqUk9XCnJvd2lkOiA4Cm5hbWU6IEFueSAodHJhbnNj\r\nb2RhYmxlKQpzdWl0ZTogc2Rlc2NyaXB0aW9ucy1BRVNfQ01fMTI4X0hNQUNfU0hB\r\nMV8zMgoqKlJPVwpyb3dpZDogOQpuYW1lOiBBbnkgKHRyYW5zY29kYWJsZSkKc3Vp\r\ndGU6IHNkZXNjcmlwdGlvbnMtQUVTX0NNXzEyOF9ITUFDX1NIQTFfODAKKlNFQ1RJ\r\nT04gZGIuc2lwLm1lZGlhX3BvcnRzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDog\r\nMQoqKlJPVwpyb3dpZDogMQpwb3J0c19sb3dlcjogNTgwMjQKcG9ydHNfdXBwZXI6\r\nIDYwOTk5CipTRUNUSU9OIGRiLnNpcC5tZWRpYV9wcm94eQpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCmZvcmNl\r\nOiBvZmYKKlNFQ1RJT04gZGIuc2lwLm1lZGlhX3Jlc3RyaWN0aW9uCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQptYXhfc2VuZGVyczog\r\nMTAKbWVkaWFsb2NrOiBsb2NrCipTRUNUSU9OIGRiLnNpcC5tZWRpYV9zdHJlYW1f\r\nbGluZ2VyCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQp0aW1lOiAwCipTRUNUSU9OIGRiLnNpcC5tZWRpYV90aW1lb3V0cwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKb25ld2F5OgpydGNw\r\nOgpydHA6CnRlYXJfZG93bjogb2ZmCipTRUNUSU9OIGRiLnNpcC5tZWRpYV90cmFu\r\nc2NvZGluZwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6\r\nIDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5tZWRpYV90cmFuc2NvZGlu\r\nZ19ydWxlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIu\r\nc2lwLm1lZGlhX3RyYW5zY29kaW5nX2NvZGVjcwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLm1lZGlhX3RyYW5zY29kaW5nX29wdGlv\r\nbnMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5t\r\nZXNzYWdlCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQptYXhfbWVzc2FnZV9zaXplOiAxMzEwNzIKbGltaXRfbWF4X2ZvcndhcmRzOiA3\r\nMApzZXJ2ZXJuYW1lOiAlcHJvZHVjdC8ldmVyc2lvbgoqU0VDVElPTiBkYi5zaXAu\r\nbWZ1bGwKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCmVuYWJsZWQ6IG9uCipTRUNUSU9OIGRiLnNpcC5taW1ldHlwZXMKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxNgoqKlJPVwpyb3dpZDogMQphbGxvd2VkOiBvZmYK\r\nbWltZXR5cGU6IGFwcGxpY2F0aW9uL1NPQVAreG1sCioqUk9XCnJvd2lkOiAyCmFs\r\nbG93ZWQ6IG9mZgptaW1ldHlwZTogYXBwbGljYXRpb24vcGlkZit4bWwKKipST1cK\r\ncm93aWQ6IDMKYWxsb3dlZDogb2ZmCm1pbWV0eXBlOiBhcHBsaWNhdGlvbi92bmQt\r\nbWljcm9zb2Z0LXJvYW1pbmctYWNscyt4bWwKKipST1cKcm93aWQ6IDQKYWxsb3dl\r\nZDogb2ZmCm1pbWV0eXBlOiBhcHBsaWNhdGlvbi92bmQtbWljcm9zb2Z0LXJvYW1p\r\nbmctY29udGFjdHMreG1sCioqUk9XCnJvd2lkOiA1CmFsbG93ZWQ6IG9mZgptaW1l\r\ndHlwZTogYXBwbGljYXRpb24vdm5kLW1pY3Jvc29mdC1yb2FtaW5nLXByb3Zpc2lv\r\nbmluZyt4bWwKKipST1cKcm93aWQ6IDYKYWxsb3dlZDogb2ZmCm1pbWV0eXBlOiBh\r\ncHBsaWNhdGlvbi94bWwKKipST1cKcm93aWQ6IDcKYWxsb3dlZDogb2ZmCm1pbWV0\r\neXBlOiBpbWFnZS9qcGVnCioqUk9XCnJvd2lkOiA4CmFsbG93ZWQ6IG9mZgptaW1l\r\ndHlwZTogdGV4dC9odG1sCioqUk9XCnJvd2lkOiA5CmFsbG93ZWQ6IG9mZgptaW1l\r\ndHlwZTogdGV4dC9scGlkZgoqKlJPVwpyb3dpZDogMTAKYWxsb3dlZDogb2ZmCm1p\r\nbWV0eXBlOiB0ZXh0L3BsYWluCioqUk9XCnJvd2lkOiAxMQphbGxvd2VkOiBvZmYK\r\nbWltZXR5cGU6IHRleHQveG1sCioqUk9XCnJvd2lkOiAxMgphbGxvd2VkOiBvZmYK\r\nbWltZXR5cGU6IHRleHQveG1sK21zcnRjLnBpZGYKKipST1cKcm93aWQ6IDEzCmFs\r\nbG93ZWQ6IG9mZgptaW1ldHlwZTogdGV4dC94bWwrbXNydGMud3BlbmRpbmcKKipS\r\nT1cKcm93aWQ6IDE0CmFsbG93ZWQ6IG9mZgptaW1ldHlwZTogYXBwbGljYXRpb24v\r\nYWRybCt4bWwKKipST1cKcm93aWQ6IDE1CmFsbG93ZWQ6IG9mZgptaW1ldHlwZTog\r\nbWVzc2FnZS9zaXBmcmFnCioqUk9XCnJvd2lkOiAxNgphbGxvd2VkOiBvbgptaW1l\r\ndHlwZTogKi8qCipTRUNUSU9OIGRiLnNpcC5tb2RpZnlfcmVmZXJ0bwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb24K\r\nKlNFQ1RJT04gZGIuc2lwLm1vbml0b3Jfc2VydmVyCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAubXVzaWNfb25faG9sZApnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2Zm\r\nCipTRUNUSU9OIGRiLnNpcC5tdXNpY19vbl9ob2xkX3NlcnZlcnMKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCnBvcnQ6CnRyYW5zcG9y\r\ndDogLQp1c2VyZG9tYWluOgoqU0VDVElPTiBkYi5zaXAubm9fc2lwX3RvX25hdApn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxl\r\nZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5vcHRpb25fdGltZW91dApnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKdGltZW91dDogNDEKKlNF\r\nQ1RJT04gZGIuc2lwLm91dGJvdW5kX3Byb3h5CmdlbmVyYXRpb246IDAKbGFzdF9y\r\nb3dpZDogMAoqU0VDVElPTiBkYi5zaXAucGFpX3VzZV9mcm9tCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNF\r\nQ1RJT04gZGIuc2lwLnBlcmNlbnQyMF90b193aGl0ZXNwYWNlCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNF\r\nQ1RJT04gZGIuc2lwLnByZXNlcnZlXzI1NDNfaG9sZApnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9O\r\nIGRiLnNpcC5wcmVsb2FkZWRfcm91dGVfcnVsZXMKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5wcmVsb2FkZWRfcm91dGVfZGVmYXVs\r\ndApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKYWN0\r\naW9uOiByZWplY3QKKlNFQ1RJT04gZGIuc2lwLnB1YmxpY19pcApnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKaXBfZG5zOgppcF9lcnI6\r\nCmlwX2lwOgoqU0VDVElPTiBkYi5zaXAucmFkaXVzX2FjY3QKZ2VuZXJhdGlvbjog\r\nMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmRpdmVyc2lvbjogb2ZmCmVu\r\nYWJsZWQ6IG9mZgptZWRpYTogb2ZmCnBfYXNzZXJ0ZWRfaWRlbnRpdHk6IG9mZgpy\r\nZW1vdGVfcGFydHlfaWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAucmFkaXVzX2FjY3Rf\r\naW50ZXJmYWNlcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04g\r\nZGIuc2lwLnJlY3Vyc2Vfb25fM3h4X2luX2IyYnVhCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04g\r\nZGIuc2lwLnJlZGlyZWN0X3NlcnZlcgpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKc2VydmVyX2RuczoKc2VydmVyX2VycjoKc2VydmVy\r\nX2lwOgoqU0VDVElPTiBkYi5zaXAucmVmZXJ0b19yZXBsYWNlbWVudApnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZG9tYWluOgp0eXBl\r\nOiBuZXZlcgoqU0VDVElPTiBkYi5zaXAucmVmZXJ0b193aXRoX2IyYnVhX2NhbGxp\r\nZApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5h\r\nYmxlZDogb24KKlNFQ1RJT04gZGIuc2lwLnJlZ19jdF91cmlfcGFyYW1zCmdlbmVy\r\nYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAucmVnaXN0ZXJf\r\nZm9yY2VfYW9yX3VzZXIKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAucmVnaXN0cmFy\r\nX2xpbWl0cwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6\r\nIDEKbWF4X3JlZ2lzdHJhdGlvbnM6IDUKbWF4X3VzZXJzOgpyZWdpc3RyYXRpb25f\r\ndGltZW91dDogMzYwMAoqU0VDVElPTiBkYi5zaXAucmVsYXlfcnVsZXMKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5yZW1vdmVfdmlh\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAucmVt\r\nb3ZlX3ZpYV9hbGwKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJv\r\nd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAucmVwbHlfY29uZmln\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpjbGFz\r\nczM6IGFsbAoqU0VDVElPTiBkYi5zaXAucmV3cml0ZV90b19mb3JfcmVnaXN0ZXJf\r\naW5fZHAKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAx\r\nCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAucmV3cml0ZV9mcm9tX2Zvcl9y\r\nZWdpc3Rlcl9pbl9kcApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5yaW5nYmFjawpn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKYWN0aW9u\r\nOiBuZXZlcgp0b25lX3R5cGU6IHVzCipTRUNUSU9OIGRiLnNpcC5yb3V0ZTE4MApn\r\nZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxl\r\nZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5yb3V0ZV91c2Vfc3BvcnQKZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5yb3V0aW5nX29yZGVy\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMwoqKlJPVwpyb3dpZDogMQpmdW5j\r\ndGlvbjogZG5zX292ZXJyaWRlCm51bWJlcjogMQoqKlJPVwpyb3dpZDogMgpmdW5j\r\ndGlvbjogcmVnaXN0cmFyCm51bWJlcjogMgoqKlJPVwpyb3dpZDogMwpmdW5jdGlv\r\nbjogZGlhbHBsYW4KbnVtYmVyOiAzCipTRUNUSU9OIGRiLnNpcC5yZXVzZV9tZWRp\r\nYV9wb3J0CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDog\r\nMQppZ25vcmVfbWVkaWE6IG9mZgppbl9zZXNzaW9uOiBvZmYKKlNFQ1RJT04gZGIu\r\nc2lwLnJyb3V0ZV9hbHdheXMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAucnJvdXRl\r\nX291dGJvdW5kCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dp\r\nZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLnNlc3Npb25fbGltaXRz\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQptYXhf\r\nc2lwc2Vzc2lvbnM6Cm1heF9zdHJlYW1zX3Blcl9yZXE6IDYKc2Vzc2lvbl90aW1l\r\nb3V0OiAxNDQwMAoqU0VDVElPTiBkYi5zaXAuc2lnbmFsX2FkZHJlc3NfZm9yX2Rl\r\nc3RpbmF0aW9uCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBk\r\nYi5zaXAuc2lwX2FsaWFzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VD\r\nVElPTiBkYi5zaXAuc2lwX2Vycm9yc19sb2djbGFzcwpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6IExvY2FsCipTRUNU\r\nSU9OIGRiLnNpcC5zaXBfaWRzaXBzX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJ\r\nT04gZGIuc2lwLnNpcF9saWNlbnNlX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJ\r\nT04gZGIuc2lwLnNpcF9tZWRpYV9sb2djbGFzcwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6IExvY2FsCipTRUNUSU9O\r\nIGRiLnNpcC5zaXBfbWVzc2FnZV9sb2djbGFzcwpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDEKKipST1cKcm93aWQ6IDEKbG9nY2xhc3M6IExvY2FsCipTRUNUSU9O\r\nIGRiLnNpcC5zaXBfc2lnbmFsaW5nX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogTG9jYWwKKlNFQ1RJ\r\nT04gZGIuc2lwLnNpcF92ZXJib3NlX2xvZ2NsYXNzCmdlbmVyYXRpb246IDAKbGFz\r\ndF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpsb2djbGFzczogLQoqU0VDVElPTiBk\r\nYi5zaXAuc3RfdHlwZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKc3RfdHlwZTogc3RhbmRhbG9uZQoqU0VDVElPTiBkYi5zaXAuc3Ry\r\naXBfaWNlX2F0dHJpYnV0ZXMKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAuYWRkX2lj\r\nZV9jYW5kaWRhdGVzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpy\r\nb3dpZDogMQplbmFibGVkOiBvbgoqU0VDVElPTiBkYi5zaXAuc3RyaXBfc2RwX2xp\r\nbmVzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAu\r\nc3Vycm91bmRpbmdzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElP\r\nTiBkYi5zaXAudGNwX3RpbWVvdXQKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAx\r\nCioqUk9XCnJvd2lkOiAxCnRjcF90aW1lb3V0OiA5MAoqU0VDVElPTiBkYi5zaXAu\r\ndGVsX3RvX291dGJvdW5kX3Byb3h5CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDog\r\nMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLnRl\r\nc3R1YQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEK\r\nZGlzcGxheV9uYW1lOgp1cmk6IHNpcDp0ZXN0YWdlbnRAYW5vbnltb3VzLmludmFs\r\naWQKKlNFQ1RJT04gZGIuc2lwLnRlc3R1YV9hY2wKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC50ZXN0dWFfYWN0aXZlCmdlbmVyYXRp\r\nb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYK\r\nKlNFQ1RJT04gZGIuc2lwLnRlc3R1YV9jbGllbnQKZ2VuZXJhdGlvbjogMApsYXN0\r\nX3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmNhbGxfZHVyYXRpb246IDMwCmNhbGxf\r\naW50ZXJ2YWw6IDM2MDAKY2FsbF9wcmVmZXJyZWRfcHQ6IHBjbXUKY2FsbF9wdGlt\r\nZTogMjAKY2FsbF90bzoKKlNFQ1RJT04gZGIuc2lwLnRlc3R1YV9jbGllbnRfYWN0\r\naXZlCmdlbmVyYXRpb246IDAKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipT\r\nRUNUSU9OIGRiLnNpcC50ZXN0dWFfc2VydmVyX2FjdGl2ZQpnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNU\r\nSU9OIGRiLnNpcC50bHNfY2FjZXJ0cwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDAKKlNFQ1RJT04gZGIuc2lwLnRsc19jbGllbnRfY2ZnCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpkZWZhdWx0X2NlcnQ6IC0KdGxz\r\nOiBUTFN2MS54CipTRUNUSU9OIGRiLnNpcC50bHNfc2VydmVyX2NmZwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDAKKlNFQ1RJT04gZGIuc2lwLnRsc19zZXR0aW5n\r\ncwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKY2hl\r\nY2tfeDUwOV9zZXJ2ZXJfc3ViamVjdDogb24KY2hlY2tfeDUwOV9zZXJ2ZXJfd2ls\r\nZGNhcmQ6IG9mZgplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLnRoaXJkcGNj\r\nX2NvZGVjcwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDMKKipST1cKcm93aWQ6\r\nIDEKbnVtYmVyOiAxCm5hbWU6IFBDTVUKcHQ6CnJhdGU6CnBhcmFtczoKZm10cDoK\r\nKipST1cKcm93aWQ6IDIKbnVtYmVyOiAyCm5hbWU6IEc3MjkKcHQ6CnJhdGU6CnBh\r\ncmFtczoKZm10cDogYW5uZXhiPXllcwoqKlJPVwpyb3dpZDogMwpudW1iZXI6IDMK\r\nbmFtZTogdGVsZXBob25lLWV2ZW50CnB0OiA5NgpyYXRlOiA4MDAwCnBhcmFtczoK\r\nZm10cDogMC0xNQoqU0VDVElPTiBkYi5zaXAudHJhbnNhY3Rpb25fY29uZmlnCmdl\r\nbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpkZWZhdWx0\r\nX3RpbWVvdXQ6IDE4MAppbnZfcnQ6IDYKbWF4X3RpbWVvdXQ6IDMwMApuaW52X3J0\r\nOiAxMAp0aW1lcl9hOiAwLjUKKlNFQ1RJT04gZGIuc2lwLnRydXN0ZWRfZG9tYWlu\r\nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMAoqU0VDVElPTiBkYi5zaXAudWFf\r\ncmVnaXN0ZXIKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lk\r\nOiAxCmV4cGlyZXM6IDM2MDAKcmV0cnlfdGltZTogMzAwCnJlZ19yZXRyaWVzOiBv\r\nZmYKKlNFQ1RJT04gZGIuc2lwLnVyaV9lbmNvZGluZwpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKdHlwZTogZW5jcnlwdAoqU0VDVElP\r\nTiBkYi5zaXAudXJpX2VuY29kZV91cGRhdGVfb25fcmVmZXJfdG8KZ2VuZXJhdGlv\r\nbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoq\r\nU0VDVElPTiBkYi5zaXAudXNlX2NhbmNlbF9ib2R5X2luX2FjawpnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipT\r\nRUNUSU9OIGRiLnNpcC51c2VfcnRjcF9hdHRyaWJ1dGUKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElP\r\nTiBkYi5zaXAudXNlcm5hbWVfaXNfY29uc2VjdXRpdmVfbnVtYmVycwpnZW5lcmF0\r\naW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2Zm\r\nCipTRUNUSU9OIGRiLnNpcC5maXhfYnllX3JvdXRlX3NldApnZW5lcmF0aW9uOiAw\r\nCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNU\r\nSU9OIGRiLnNpcC5maXhfYmFkX3JvdXRlX3NldApnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRi\r\nLnNpcC5maW5kX2dydXVfbG9jYWxseQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6\r\nIDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5h\r\nbHdheXNfYWRkX3BhdGgKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAudGVybWluYXRl\r\nX3RyYW5zZmVyb3Jfb25fMTgzCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoq\r\nKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLmZvcmNl\r\nX2luYWN0aXZlX2hvbGQKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9X\r\nCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElPTiBkYi5zaXAuaXNfbXVsdGlw\r\nbGVfMnh4X21lZGlhCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpy\r\nb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIuc2lwLmhpZGVfcnIKZ2Vu\r\nZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAwCipTRUNUSU9OIGRiLnNpcC5oaWRlX3Jy\r\nX2FsbApnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEK\r\nZW5hYmxlZDogb2ZmCipTRUNUSU9OIGRiLnNpcC5md19zaXBhcmF0b3JfbmF0Cmdl\r\nbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVk\r\nOiBvZmYKKlNFQ1RJT04gZGIuc2lwLmIyYnVhX3JlY2VpdmVfcHJhY2sKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9u\r\nCipTRUNUSU9OIGRiLnNpcC5iMmJ1YV9zZW5kX3ByYWNrCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvbgoqU0VDVElP\r\nTiBkYi5zaXAuYnBjX2F1dGgKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioq\r\nUk9XCnJvd2lkOiAxCmludGVydmFsOgptYXhfYXR0ZW1wdHM6Cm5vcmVzcDoKc2l6\r\nZTogMTI4CipTRUNUSU9OIGRiLnNpcC5zaWduYWxpbmdfYWNsCmdlbmVyYXRpb246\r\nIDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpjbGllbnRfbmV0Z3JvdXA6\r\nIC0KKlNFQ1RJT04gZGIuc2lwLnJlcV9zYW1lX3NpZ25hbF9tZWRpYV9ncnAKZ2Vu\r\nZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6\r\nIG9uCipTRUNUSU9OIGRiLnNpcC5yZWludml0ZXNfZGlzYWJsZQpnZW5lcmF0aW9u\r\nOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipT\r\nRUNUSU9OIGRiLnNpcC5zdXBwb3J0ZWRfZGlzYWJsZQpnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9O\r\nIGRiLnNpcC5mb3JjZV9wdGltZQpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEK\r\nKipST1cKcm93aWQ6IDEKcHRpbWU6CipTRUNUSU9OIGRiLnNpcC5yZWdpc3Rlcl93\r\nYWl0CmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQpk\r\nZWxheToKKlNFQ1RJT04gZGIuc2lwLnJlbW92ZV9zZHBfZnJvbV8xeHgKZ2VuZXJh\r\ndGlvbjogMApsYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9m\r\nZgoqU0VDVElPTiBkYi5zaXAuaGlkZV9zZW5zaXRpdmUKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9uCipTRUNUSU9O\r\nIGRiLnNpcC5hZGRfaW5jb21pbmdfcG9ydF90b19ydXJpCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJ\r\nT04gZGIuc2lwLnVzZV9lbmRwb2ludF9zZXNzaW9uX2lkCmdlbmVyYXRpb246IDAK\r\nbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJ\r\nT04gZGIuc2lwLnJlc29sdmVfZG9tYWluc19pbl9zZHAKZ2VuZXJhdGlvbjogMAps\r\nYXN0X3Jvd2lkOiAxCioqUk9XCnJvd2lkOiAxCmVuYWJsZWQ6IG9mZgoqU0VDVElP\r\nTiBkYi5zaXAuY29udmVydF81eHhfdG9fNTAzCmdlbmVyYXRpb246IDAKbGFzdF9y\r\nb3dpZDogMQoqKlJPVwpyb3dpZDogMQplbmFibGVkOiBvZmYKKlNFQ1RJT04gZGIu\r\nc2lwLmFsbG93X3J0cF9iZWZvcmVfYW5zd2VyX3NkcApnZW5lcmF0aW9uOiAwCmxh\r\nc3Rfcm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb2ZmCipTRUNUSU9O\r\nIEVPRgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAGRiL2RiLnVzZXJkYgAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwNjMAMDAwMDA2MwAwMDAw\r\nMDAwMDQ1NQAxMzM2MTQwMTQ0NwAwMTIyMzEAIDAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ1ZWdvAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nIyBUaGlzIGZpbGUgaXMgYSBzdHJpY3QgZm9ybWF0IGNvbmZpZ3VyYXRpb24gZmls\r\nZS4KIyBFZGl0IGNhcmVmdWxseSBvciBub3QgYXQgYWxsLgoqU0VDVElPTiBkYi51\r\nc2VyZGIucmFkaXVzX2xvY2FsX2VuZHBvaW50CmdlbmVyYXRpb246IDAKbGFzdF9y\r\nb3dpZDogMQoqKlJPVwpyb3dpZDogMQpuYXNfaWRlbnRpZmllcjogCnJhZGl1c19s\r\nb2NhbF9pcDogLQp1c2VfbmFzX2lwX2FkZHJlc3M6IG9uCipTRUNUSU9OIGRiLnVz\r\nZXJkYi5yYWRpdXNfc2VydmVycwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDAK\r\nKlNFQ1RJT04gRU9GCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYi9kYi5pZHNpcHMAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAw\r\nMDYzADAwMDAwNjMAMDAwMDAwMDE2MzYAMTMzNjE0MDE0NDcAMDEyMjQyACAwAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAHVzdGFyICAAZnVlZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmdWVnbwAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBmaWxlIGlzIGEgc3RyaWN0IGZvcm1hdCBj\r\nb25maWd1cmF0aW9uIGZpbGUuCiMgRWRpdCBjYXJlZnVsbHkgb3Igbm90IGF0IGFs\r\nbC4KKlNFQ1RJT04gZGIuaWRzaXBzLmFjdGl2ZQpnZW5lcmF0aW9uOiAwCmxhc3Rf\r\ncm93aWQ6IDEKKipST1cKcm93aWQ6IDEKZW5hYmxlZDogb24KKlNFQ1RJT04gZGIu\r\naWRzaXBzLmxpbWl0cwpnZW5lcmF0aW9uOiAwCmxhc3Rfcm93aWQ6IDEKKipST1cK\r\ncm93aWQ6IDEKbWF4X2xvYWQ6IDgwCipTRUNUSU9OIGRiLmlkc2lwcy5wYWNrZXRf\r\nZmlsdGVyaW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpyb3dp\r\nZDogMQphY3Rpb246IGRpc2NhcmQKZW5hYmxlZDogb24KbWF0Y2g6IFNjYW5uZXJz\r\nCm5hbWU6IFNjYW5uZXJzCm51bWJlcjogMQoqU0VDVElPTiBkYi5pZHNpcHMucGFj\r\na2V0X21hdGNoaW5nCmdlbmVyYXRpb246IDAKbGFzdF9yb3dpZDogMQoqKlJPVwpy\r\nb3dpZDogMQpjYXNlOiBvZmYKbWVzc2FnZTogcmVxdWVzdApuYW1lOiBTY2FubmVy\r\ncwpuZWc6IG9mZgpwYXJ0OiBoZWFkZXIKcmVnZXhwOiBVc2VyLUFnZW50Oi4qKGZy\r\naWVuZGx5LXNjYW5uZXJ8c3VuZGF5ZGRyfHNpcHZpY2lvdXN8c2lwY2xpKS4qCnNv\r\ndXJjZTogLQp0cmFuc3BvcnQ6IC0KKlNFQ1RJT04gZGIuaWRzaXBzLnJhdGVfbGlt\r\naXRpbmcKZ2VuZXJhdGlvbjogMApsYXN0X3Jvd2lkOiAyCioqUk9XCnJvd2lkOiAx\r\nCmF1dG86IG9uCmJsYWNrbGlzdDogMzAwCmNjOiBvZmYKZW5hYmxlZDogb2ZmCmhp\r\ndHM6IDUwMAptYXRjaDogLQpuYW1lOiBEZWZhdWx0IGF1dG8Kd2luZG93OiAxMAoq\r\nKlJPVwpyb3dpZDogMgphdXRvOiBvZmYKYmxhY2tsaXN0OiAzMDAKY2M6IG9mZgpl\r\nbmFibGVkOiBvZmYKaGl0czogNTAwCm1hdGNoOiAtCm5hbWU6IERlZmF1bHQgbm90\r\nIGF1dG8Kd2luZG93OiAxMAoqU0VDVElPTiBFT0YKAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\r\n-----END CONFIGURATION-DATABASE-----\r\n",
+ "filename": "config_2018-10-25T115310.cfg"
+ }
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_factory.json b/test/units/modules/network/ingate/fixtures/test_ig_config_factory.json
new file mode 100644
index 0000000000..a632b46b9f
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_factory.json
@@ -0,0 +1,7 @@
+[
+ {
+ "load-factory": {
+ "msg": "reverted the configuration to the factory configuration."
+ }
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_get.json b/test/units/modules/network/ingate/fixtures/test_ig_config_get.json
new file mode 100644
index 0000000000..4ae518d9f9
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_get.json
@@ -0,0 +1,20 @@
+[
+ {
+ "table": "misc.dns_servers",
+ "href": "http://10.48.28.78/api/v1/misc/dns_servers/1",
+ "data": {
+ "number": "1",
+ "server": "192.168.1.20"
+ },
+ "id": 1
+ },
+ {
+ "table": "misc.dns_servers",
+ "href": "http://10.48.28.78/api/v1/misc/dns_servers/2",
+ "data": {
+ "number": "2",
+ "server": "192.168.1.30"
+ },
+ "id": 2
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_modify.json b/test/units/modules/network/ingate/fixtures/test_ig_config_modify.json
new file mode 100644
index 0000000000..99bd4ef7b8
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_modify.json
@@ -0,0 +1,10 @@
+[
+ {
+ "table": "misc.unitname",
+ "href": "http://10.48.28.78/api/v1/misc/unitname/1",
+ "data": {
+ "unitname": "\"Testapi - 1541699806\""
+ },
+ "id": 1
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_return_rowid.json b/test/units/modules/network/ingate/fixtures/test_ig_config_return_rowid.json
new file mode 100644
index 0000000000..7660873d10
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_return_rowid.json
@@ -0,0 +1 @@
+[1]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_revert.json b/test/units/modules/network/ingate/fixtures/test_ig_config_revert.json
new file mode 100644
index 0000000000..c8314ab394
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_revert.json
@@ -0,0 +1,7 @@
+[
+ {
+ "revert-edits": {
+ "msg": "reverted the configuration to the last applied configuration."
+ }
+ }
+]
diff --git a/test/units/modules/network/ingate/fixtures/test_ig_config_store.json b/test/units/modules/network/ingate/fixtures/test_ig_config_store.json
new file mode 100644
index 0000000000..3915eaba41
--- /dev/null
+++ b/test/units/modules/network/ingate/fixtures/test_ig_config_store.json
@@ -0,0 +1,7 @@
+[
+ {
+ "store-edit": {
+ "msg": "Successfully applied and saved the configuration."
+ }
+ }
+]
diff --git a/test/units/modules/network/ingate/ingate_module.py b/test/units/modules/network/ingate/ingate_module.py
index acdda8e99e..64d24ebd37 100644
--- a/test/units/modules/network/ingate/ingate_module.py
+++ b/test/units/modules/network/ingate/ingate_module.py
@@ -50,9 +50,10 @@ def load_fixture(name):
class TestIngateModule(ModuleTestCase):
- def execute_module(self, failed=False, changed=False, fixture=None):
+ def execute_module(self, failed=False, changed=False, fixture=None,
+ command=None):
- self.load_fixtures(fixture)
+ self.load_fixtures(fixture, command, changed)
if failed:
result = self.failed()
@@ -79,5 +80,5 @@ class TestIngateModule(ModuleTestCase):
self.assertEqual(result['changed'], changed, result)
return result
- def load_fixtures(self, module_name=None):
+ def load_fixtures(self, fixture=None, command=None, changed=False):
pass
diff --git a/test/units/modules/network/ingate/test_ig_config.py b/test/units/modules/network/ingate/test_ig_config.py
new file mode 100644
index 0000000000..7dcb8637d7
--- /dev/null
+++ b/test/units/modules/network/ingate/test_ig_config.py
@@ -0,0 +1,241 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2018, Ingate Systems AB
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see .
+
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+import os
+
+from units.compat.mock import patch
+from ansible.modules.network.ingate import ig_config
+from units.modules.utils import set_module_args
+from .ingate_module import TestIngateModule, load_fixture
+
+
+class TestConfigModule(TestIngateModule):
+
+ module = ig_config
+
+ def setUp(self):
+ super(TestConfigModule, self).setUp()
+
+ self.mock_make_request = patch('ansible.modules.network.ingate.'
+ 'ig_config.make_request')
+ self.make_request = self.mock_make_request.start()
+ # ATM the Ingate Python SDK is not needed in this unit test.
+ self.module.HAS_INGATESDK = True
+
+ def tearDown(self):
+ super(TestConfigModule, self).tearDown()
+ self.mock_make_request.stop()
+
+ def load_fixtures(self, fixture=None, command=None, changed=False):
+ self.make_request.side_effect = [(changed, command,
+ load_fixture(fixture))]
+
+ def test_ig_config_add(self):
+ """Test adding a row to a table.
+ """
+ command = 'add'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ add=True,
+ table='misc.dns_servers',
+ columns=dict(
+ server='192.168.1.23'
+ )))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_delete(self):
+ """Test deleting all rows in a table.
+ """
+ command = 'delete'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ delete=True,
+ table='misc.dns_servers',
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_get(self):
+ """Test returning all rows in a table.
+ """
+ command = 'get'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ get=True,
+ table='misc.dns_servers',
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_modify(self):
+ """Test modifying a row.
+ """
+ command = 'modify'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ modify=True,
+ table='misc.unitname',
+ columns=dict(
+ unitname='"Testapi - 1541699806"'
+ )))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_revert(self):
+ """Test reverting the preliminary configuration.
+ """
+ command = 'revert'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ revert=True
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_factory(self):
+ """Test loading factory defaults.
+ """
+ command = 'factory'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ factory=True
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_store(self):
+ """Test storing the preliminary configuration.
+ """
+ command = 'store'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ store=True
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_download(self):
+ """Test doing backup of configuration database.
+ """
+ command = 'store'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ download=True
+ ))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
+
+ def test_ig_config_return_rowid(self):
+ """Test retrieving a row id.
+ """
+ command = 'return_rowid'
+ set_module_args(dict(
+ client=dict(
+ version='v1',
+ address='127.0.0.1',
+ scheme='http',
+ username='alice',
+ password='foobar'
+ ),
+ return_rowid=True,
+ table='network.local_nets',
+ columns=dict(
+ interface='eth0'
+ )))
+ fixture = '%s_%s.%s' % (os.path.basename(__file__).split('.')[0],
+ command, 'json')
+ result = self.execute_module(changed=True, fixture=fixture,
+ command=command)
+ self.assertTrue(command in result)
diff --git a/test/units/modules/network/ingate/test_ig_unit_information.py b/test/units/modules/network/ingate/test_ig_unit_information.py
index 5f2037e25b..21d6268d4b 100644
--- a/test/units/modules/network/ingate/test_ig_unit_information.py
+++ b/test/units/modules/network/ingate/test_ig_unit_information.py
@@ -34,7 +34,7 @@ class TestUnitInformationModule(TestIngateModule):
self.mock_make_request.stop()
self.mock_is_ingatesdk_installed.stop()
- def load_fixtures(self, fixture=None):
+ def load_fixtures(self, fixture=None, command=None, changed=False):
self.make_request.side_effect = [load_fixture(fixture)]
self.is_ingatesdk_installed.return_value = True