Codercat Studio | Cookbook

This cookbook contains a collection of useful HoudiniFX node setups. All examples are stored using the new Houdini recipe API and can be copied from this website directly into Houdini using our simple shelf tools. We also periodically make a backup of the recipes here.

Copy a snippet of interest from this page, then use Paste on the "Cookbook" shelf to paste it in.

If you would like to share a recipe, click the Create button and paste in the output of the "Copy" shelf tool. Note that you must be logged in to do so. If you have any questions or comments, feel free to reach out at codercatclub@gmail.com.

Get new recipes updates over RSS feed.

⚠️ Changelog

11.20.2025 - We updated the copy shelf tool to include the Houdini version, which is also visible on the recipes listing. Please update your shelf tools using the Python one-liner from the Recommended Install section.

📦 Recommended Install

To install Cookbook shelf tools copy this code to Houdini Python Shell and press Enter. You will see Cookbook shelf apper on the top panel.

To open Python Shell press Alt-Shift-P or go to main menu Window > Python Shell.

📂 Alternative Manual Install
⬇️ Download shelf tool file and place it to your Houdini toolbar folder:
  • Windows:
  • macOS:
  • Linux:

Replace USERNAME and X.Y with your account name and Houdini version.

Restart Houdini.

? About this project

Motivation and Goals

We created this Houdini Cookbook because:

  • We needed a way to quickly share and store small Houdini node setups. Previously, we attempted to create HDA libraries, but it was too cumbersome for our small team.
  • We believe there is a better way to share Houdini examples than by sharing entire Houdini files.
  • We enjoy sharing our small setups with the Houdini community.
  • We strongly believe in the idea of "Own Your Data," therefore we do not hold any published recipes hostage. All recipes are backed up once a day to a public Git repository here. Even if this service goes down, anyone can still download the full collection and use it directly with the Cookbook shelf tool or by using the two Python functions described below.
  • We also embrace the idea of decentralization, and we are considering open sourcing the Cookbook web service so that anyone can run it locally with their own collection or as their own public webpage. Let us know if this is something that interests you.

How Does It Work

In Houdini 20.5, SideFX introduced a new Recipe system that allows users to save collections of nodes into human-readable structured text files (JSON). Within this, they added a new collection of Python utilities (hou.data) that allows for creating and loading recipes programmatically.

In particular, the Cookbook shelf tools use hou.data.selectedItemsAsData(...) for copying nodes and hou.createItemsFromData(...) for pasting.

For this web service, we use the Go programming language and store all submitted recipes in plain text JSON files.

Random String And Float Values For Materialx Shaders
n Solaris, you can randomize textures and material parameters per instance using Attribute Randomize. Assign string attributes for texture paths and float attributes for values, then duplicate the node with the same seed so strings align with floats, enabling sub‑materials in one master
Nov 20, 2025 | | shading Cooked By: Faitel
ewogICAgIk9VVCI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImNvcHl0b3BvaW50czEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDEuNzIsCiAgICAgICAgICAgIC00LjYyCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJudWxsIgogICAgfSwKICAgICJfX2Nvb2tib29rTWV0YSI6IHsKICAgICAgICAiY29udGV4dCI6ICJzb3AiLAogICAgICAgICJ2ZXJzaW9uIjogIiIKICAgIH0sCiAgICAiYXR0cmlicmFuZG9taXplMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJncmlkMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImRpc3RyaWJ1dGlvbiI6ICJkaXNjcmV0ZSIsCiAgICAgICAgICAgICJuYW1lIjogInRleHR1cmVwYXRoIiwKICAgICAgICAgICAgInNlZWQiOiAyNjcxLAogICAgICAgICAgICAidmFsdWVzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJzdHJ2YWx1ZSMiOiAiJEhGUy9ob3VkaW5pL3BpYy90ZXh0dXJlL2JyaWNrczAwMV9iYXNlY29sb3IucmF0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAic3RydmFsdWUjIjogIiRIRlMvaG91ZGluaS9waWMvdGV4dHVyZS9kaXJ0MDAxX2Jhc2Vjb2xvci5yYXQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ2YWx1ZXR5cGUiOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAzLjIzLAogICAgICAgICAgICAtMC4zNwogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlicmFuZG9taXplIgogICAgfSwKICAgICJhdHRyaWJyYW5kb21pemUyIjogewogICAgICAgICJjb21tZW50IjogIlJlZmVyZW5jZWQgZnJvbSBhdHRyaWJyYW5kb21pemUxIiwKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5Y29tbWVudCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImF0dHJpYnJhbmRvbWl6ZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJhbGxzYW1lIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL2FsbHNhbWVcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJjbGFzcyI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9jbGFzc1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNvbmVhbmdsZSI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9jb25lYW5nbGVcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJjb25zdHZhbHVlIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9jb25zdHZhbHVleFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL2NvbnN0dmFsdWV5XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvY29uc3R2YWx1ZXpcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9jb25zdHZhbHVld1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImRpbWVuc2lvbnMiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvZGltZW5zaW9uc1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpcmVjdGlvbiI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvZGlyZWN0aW9ueFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL2RpcmVjdGlvbnlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9kaXJlY3Rpb256XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvZGlyZWN0aW9ud1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImRpcmVjdGlvbmF0dHJpYiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNocyhcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvZGlyZWN0aW9uYXR0cmliXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlzdHJpYnV0aW9uIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2hzKFwiLi4vYXR0cmlicmFuZG9taXplMS9kaXN0cmlidXRpb25cIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaXQwdG8iOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvZml0MHRvXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZml0MXRvIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL2ZpdDF0b1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZyYWN0aW9uYXR0cmliIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2hzKFwiLi4vYXR0cmlicmFuZG9taXplMS9mcmFjdGlvbmF0dHJpYlwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImdyb3VwIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2hzKFwiLi4vYXR0cmlicmFuZG9taXplMS9ncm91cFwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImdyb3VwdHlwZSI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9ncm91cHR5cGVcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXgiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heHhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9tYXh5XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWF4elwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heHdcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXhkaXNjcmV0ZSI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWF4ZGlzY3JldGV4XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWF4ZGlzY3JldGV5XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWF4ZGlzY3JldGV6XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWF4ZGlzY3JldGV3XCIpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAibWF4bGltaXQiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heGxpbWl0eFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heGxpbWl0eVwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heGxpbWl0elwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21heGxpbWl0d1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1lZGlhbiI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWVkaWFueFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21lZGlhbnlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9tZWRpYW56XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWVkaWFud1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1lZGlhbmF0dHJpYiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNocyhcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWVkaWFuYXR0cmliXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWluIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW54XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbWlueVwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21pbnpcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW53XCIpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAibWluZGlzY3JldGUiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21pbmRpc2NyZXRleFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21pbmRpc2NyZXRleVwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21pbmRpc2NyZXRlelwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL21pbmRpc2NyZXRld1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1pbmxpbWl0IjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW5saW1pdHhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW5saW1pdHlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW5saW1pdHpcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9taW5saW1pdHdcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJuYW1lIjogInNoYWRlcl9yb3VnaG5lc3MiLAogICAgICAgICAgICAibm9ybWFsaXplIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL25vcm1hbGl6ZVwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm52aXN1YWxpemVwdHMiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvbnZpc3VhbGl6ZXB0c1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm9uZXNpZGVkbWVkaWFuIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9vbmVzaWRlZG1lZGlhbnhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9vbmVzaWRlZG1lZGlhbnlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9vbmVzaWRlZG1lZGlhbnpcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9vbmVzaWRlZG1lZGlhbndcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJvbmVzaWRlZG1pbiI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvb25lc2lkZWRtaW54XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvb25lc2lkZWRtaW55XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvb25lc2lkZWRtaW56XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvb25lc2lkZWRtaW53XCIpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAib25lc2lkZWRzdGRkZXYiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL29uZXNpZGVkc3RkZGV2eFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL29uZXNpZGVkc3RkZGV2eVwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL29uZXNpZGVkc3RkZGV2elwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL29uZXNpZGVkc3RkZGV2d1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm9wZXJhdGlvbiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNocyhcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvb3BlcmF0aW9uXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicG93ZXJiaWFzIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3Bvd2VyYmlhc1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInByb2J2YWx1ZWIiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvcHJvYnZhbHVlYlwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInJhbXAiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3JhbXAxaW50ZXJwXCIpIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3JhbXAxcG9zXCIpIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvcmFtcDF2YWx1ZVwiKSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9yYW1wMmludGVycFwiKSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJwb3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9yYW1wMnBvc1wiKSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3JhbXAydmFsdWVcIikiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvcmFtcDNpbnRlcnBcIikiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAicG9zIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvcmFtcDNwb3NcIikiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9yYW1wM3ZhbHVlXCIpIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgInNjYWxlIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3NjYWxlXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2VlZCI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zZWVkXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2VlZGF0dHJpYiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNocyhcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvc2VlZGF0dHJpYlwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInN0ZGRldiI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvc3RkZGV2eFwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3N0ZGRldnlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zdGRkZXZ6XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvc3RkZGV2d1wiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgInN0ZXBzaXplIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zdGVwc2l6ZXhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zdGVwc2l6ZXlcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zdGVwc2l6ZXpcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS9zdGVwc2l6ZXdcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ1c2Vjb25lYW5nbGUiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvdXNlY29uZWFuZ2xlXCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAidXNlZml0MHRvIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3VzZWZpdDB0b1wiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVzZWZpdDF0byI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS91c2VmaXQxdG9cIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1c2VmcmFjdGlvbmF0dHJpYiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS91c2VmcmFjdGlvbmF0dHJpYlwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVzZW1heGxpbWl0IjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3VzZW1heGxpbWl0XCIpIgogICAgICAgICAgICB9LAogICAgICAgICAgICAidXNlbWlubGltaXQiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvdXNlbWlubGltaXRcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1c2VvbmVzaWRlZG1pbiI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS91c2VvbmVzaWRlZG1pblwiKSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVzZXBvd2VyYmlhcyI6IHsKICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS91c2Vwb3dlcmJpYXNcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1c2VzZWVkYXR0cmliIjogewogICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3VzZXNlZWRhdHRyaWJcIikiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ2YWx1ZWEiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3ZhbHVlYXhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS92YWx1ZWF5XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvdmFsdWVhelwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3ZhbHVlYXdcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ2YWx1ZWIiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3ZhbHVlYnhcIikiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vYXR0cmlicmFuZG9taXplMS92YWx1ZWJ5XCIpIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvdmFsdWVielwiKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9hdHRyaWJyYW5kb21pemUxL3ZhbHVlYndcIikiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ2YWx1ZXMiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInN0cnZhbHVlIyI6ICJDOi9QUk9HUkF+MS9TSURFRUZ+MS9Ib3VkaW5pIDIxLjAuNTEyL2hvdWRpbmkvcGljL3RleHR1cmUvYnJpY2tzMDAxX2Jhc2Vjb2xvci5yYXQiLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSMiOiAwLjIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInN0cnZhbHVlIyI6ICJDOi9QUk9HUkF+MS9TSURFRUZ+MS9Ib3VkaW5pIDIxLjAuNTEyL2hvdWRpbmkvcGljL3RleHR1cmUvZGlydDAwMV9iYXNlY29sb3IucmF0IiwKICAgICAgICAgICAgICAgICAgICAidmFsdWUjIjogMC44CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ2aXN1YWxpemUiOiB7CiAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2F0dHJpYnJhbmRvbWl6ZTEvdmlzdWFsaXplXCIpIgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDMuMjMsCiAgICAgICAgICAgIC0xLjU3CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJhdHRyaWJyYW5kb21pemUiLAogICAgICAgICJ1c2VyX2RhdGEiOiB7CiAgICAgICAgICAgICJyZWZlcmVuY2VkX2Zyb20iOiAiLi4vYXR0cmlicmFuZG9taXplMSIKICAgICAgICB9CiAgICB9LAogICAgImNvcHl0b3BvaW50czEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAidXZwcm9qZWN0MSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImF0dHJpYnJhbmRvbWl6ZTIiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJ0YXJnZXRhdHRyaWJzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJhcHBseWF0dHJpYnMjIjogIiosXnYsXkFscGhhLF5OLF51cCxecHNjYWxlLF5zY2FsZSxeb3JpZW50LF5yb3QsXnBpdm90LF50cmFucyxedHJhbnNmb3JtIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiYXBwbHlhdHRyaWJzIyI6ICJBbHBoYSIsCiAgICAgICAgICAgICAgICAgICAgImFwcGx5bWV0aG9kIyI6ICJtdWx0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiYXBwbHlhdHRyaWJzIyI6ICJ2IiwKICAgICAgICAgICAgICAgICAgICAiYXBwbHltZXRob2QjIjogImFkZCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAxLjcyLAogICAgICAgICAgICAtMy4wNAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiY29weXRvcG9pbnRzOjoyLjAiCiAgICB9LAogICAgImdyaWQxIjogewogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImNvbHMiOiA1LAogICAgICAgICAgICAicm93cyI6IDUKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMy4yMywKICAgICAgICAgICAgMS4xCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJncmlkIgogICAgfSwKICAgICJsb3BuZXQxIjogewogICAgICAgICJjaGlsZHJlbiI6IHsKICAgICAgICAgICAgImFzc2lnbm1hdGVyaWFsIjogewogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJtYXRlcmlhbGxpYnJhcnkxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAibnVtbWF0ZXJpYWxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWF0c3BlY3BhdGgjIjogIi9tYXRlcmlhbHMva2FybWFtYXRlcmlhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHJpbXBhdHRlcm4jIjogIi9zb3BpbXBvcnQxIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAtMC44MiwKICAgICAgICAgICAgICAgICAgICAtNS41OAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImFzc2lnbm1hdGVyaWFsIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWF0ZXJpYWxsaWJyYXJ5MSI6IHsKICAgICAgICAgICAgICAgICJjaGlsZHJlbiI6IHsKICAgICAgICAgICAgICAgICAgICAia2FybWFtYXRlcmlhbCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImNoaWxkcmVuIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIk1hdGVyaWFsX091dHB1dHNfYW5kX0FPVnMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibXRseHN0YW5kYXJkX3N1cmZhY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAib3V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJzdXJmYWNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJtdGx4ZGlzcGxhY2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogIm91dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiZGlzcGxhY2VtZW50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJtYXRlcmlhbF9wcm9wZXJ0aWVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogInByb3BlcnRpZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogInByb3BlcnRpZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUxIjogInN1cmZhY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZTIiOiAiZGlzcGxhY2VtZW50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMy44NwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN1Ym91dHB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5wdXRzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNC43NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4zNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNTMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN1YmlucHV0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXRlcmlhbF9wcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTAuMjksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0zLjg3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42OAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAia21hX21hdGVyaWFsX3Byb3BlcnRpZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm10bHhkaXNwbGFjZW1lbnQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMC4yOSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTIuNDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtdGx4ZGlzcGxhY2VtZW50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtdGx4Z2VvbXByb3B2YWx1ZTEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2VvbXByb3AiOiAic2hhZGVyX3JvdWdobmVzcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTQuMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTMuMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtdGx4Z2VvbXByb3B2YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibXRseGdlb21wcm9wdmFsdWV1bmlmb3JtMSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnZW9tcHJvcCI6ICJ0ZXh0dXJlcGF0aCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNy41NiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTAuNjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtdGx4Z2VvbXByb3B2YWx1ZXVuaWZvcm0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm10bHhpbWFnZTEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibXRseGdlb21wcm9wdmFsdWV1bmlmb3JtMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJvdXQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogImZpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6ICJjb2xvcjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC00LjIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0wLjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtdGx4aW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm10bHhzdGFuZGFyZF9zdXJmYWNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogIm10bHhpbWFnZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAib3V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJiYXNlX2NvbG9yIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJtdGx4Z2VvbXByb3B2YWx1ZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAib3V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJzcGVjdWxhcl9yb3VnaG5lc3MiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTAuMjksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuOTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjg2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJtdGx4c3RhbmRhcmRfc3VyZmFjZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVzZXJfZGF0YSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl9faW5wdXRncm91cF8iOiAiY29sbGFwc2VkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl9faW5wdXRncm91cF9CYXNlIjogImNvbGxhcHNlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJfX2lucHV0Z3JvdXBfQ29hdCI6ICJjb2xsYXBzZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiX19pbnB1dGdyb3VwX0VtaXNzaW9uIjogImNvbGxhcHNlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJfX2lucHV0Z3JvdXBfR2VvbWV0cnkiOiAiY29sbGFwc2VkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl9faW5wdXRncm91cF9TaGVlbiI6ICJjb2xsYXBzZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiX19pbnB1dGdyb3VwX1N1YnN1cmZhY2UiOiAiY29sbGFwc2VkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl9faW5wdXRncm91cF9UaGluIEZpbG0iOiAiY29sbGFwc2VkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl9faW5wdXRncm91cF9UcmFuc21pc3Npb24iOiAiY29sbGFwc2VkIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hdGVyaWFsIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZW5kZXIiOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnNlcnRfZmlyc3QiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbGRlcjEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiS2FybWEgTWF0ZXJpYWwgQnVpbGRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5oZXJpdF9jdHJsIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJJbmhlcml0IGZyb20gQ2xhc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVudV9pdGVtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTmV2ZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b2tlbiI6ICIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiQWx3YXlzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAiMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk1hdGVyaWFsIEZsYWciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b2tlbiI6ICIyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2VwYXJhdG9yMSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInNlcGFyYXRvciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJfYmFzZXByaW1wYXRoIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6ICIvX19jbGFzc19tdGxfXy9gJE9TYCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJDbGFzcyBQcmltIFBhdGgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9hY3Rpb24iOiAiaW1wb3J0IGxvcHNoYWRlcnV0aWxzXG5sb3BzaGFkZXJ1dGlscy5zZWxlY3RQcmltRnJvbUlucHV0T3JGaWxlKGt3YXJncykiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9hY3Rpb25faGVscCI6ICJTZWxlY3QgYSBwcmltaXRpdmUgaW4gdGhlIFNjZW5lIFZpZXdlciBvciBTY2VuZSBHcmFwaCBUcmVlIHBhbmUuXG5DdHJsLWNsaWNrIHRvIHNlbGVjdCB1c2luZyB0aGUgcHJpbWl0aXZlIHBpY2tlciBkaWFsb2cuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfYWN0aW9uX2ljb24iOiAiQlVUVE9OU19yZXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lkZWZ4OjpzaGFkZXJfaXNwYXJtIjogIjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZGVmeDo6dXNkcGF0aHR5cGUiOiAicHJpbSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhcmVfY2F0ZWdvcnkiOiAiU2hhZGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVyX2ZvcmNlY2hpbGRyZW4iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkZvcmNlIFRyYW5zbGF0aW9uIG9mIENoaWxkcmVuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lkZWZ4OjpzaGFkZXJfaXNwYXJtIjogIjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYXJlX2NhdGVnb3J5IjogIlNoYWRlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAidG9nZ2xlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcl9yZWZlcmVuY2V0eXBlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogIm4gPSBob3UucHdkKClcbm5faGFzRmxhZyA9IG4uaXNNYXRlcmlhbEZsYWdTZXQoKVxuaSA9IG4uZXZhbFBhcm0oJ2luaGVyaXRfY3RybCcpXG5yID0gJ25vbmUnXG5pZiBpID09IDEgb3IgKG5faGFzRmxhZyBhbmQgaSA9PSAyKTpcbiAgICByID0gJ2luaGVyaXQnXG5yZXR1cm4gciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFuZ3VhZ2UiOiAicHl0aG9uIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiQ2xhc3MgQXJjIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfaXRlbXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk5vbmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b2tlbiI6ICJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAicmVmZXJlbmNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiSW5oZXJpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRva2VuIjogImluaGVyaXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJTcGVjaWFsaXplIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAic3BlY2lhbGl6ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlJlcHJlc2VudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRva2VuIjogInJlcHJlc2VudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWRlZng6OnNoYWRlcl9pc3Bhcm0iOiAiMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhcmVfY2F0ZWdvcnkiOiAiU2hhZGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVyX3JlbmRlcmNvbnRleHRuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6ICJrbWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUmVuZGVyIENvbnRleHQgTmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lkZWZ4OjpzaGFkZXJfaXNwYXJtIjogIjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYXJlX2NhdGVnb3J5IjogIlNoYWRlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhYm1lbnVtYXNrIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6ICJrYXJtYSBVU0QgXm10bHhVc2QqIF5tdGx4cmFtcCogXmhtdGx4cmFtcCogXmhtdGx4Y3ViaWNyYW1wKiBNYXRlcmlhbFggcGFyYW1ldGVyIGNvbnN0YW50IGNvbGxlY3QgbnVsbCBnZW5lcmljc2hhZGVyIHN1Ym5ldCBzdWJuZXRjb25uZWN0b3Igc3Vib3V0cHV0IHN1YmlucHV0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlRhYiBNZW51IE1hc2siLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYXJlX2NhdGVnb3J5IjogIlRhYiBNZW51IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3JvdXBfdHlwZSI6ICJjb2xsYXBzaWJsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZGVmeDo6c2hhZGVyX2lzcGFybSI6ICIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZvbGRlcl9jb2xsYXBzaWJsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgLTAuNDUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNS45OQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjk4CiAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN1Ym5ldCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInNvcGltcG9ydDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJtYXRlcmlhbHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhc3NpZ24jIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWF0ZmxhZyMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hdG5vZGUjIjogIioiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogIm1hdHBhdGhwcmVmaXgiLAogICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0YWJtZW51Zm9sZGVyIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJUYWIgTWVudSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0YWJtZW51bWFzayI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogIipidWlsZGVyIHBhcmFtZXRlciBjb25zdGFudCByYW1wcGFybSBjb2xsZWN0IG51bGwgc3VibmV0IHN1Ym5ldGNvbm5lY3RvciBzdWJvdXRwdXQgc3ViaW5wdXQgZ2VuZXJpY3NoYWRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVGFiIE1lbnUgTWFzayIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYXJlX2NhdGVnb3J5IjogIlRhYiBNZW51IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdyb3VwX3R5cGUiOiAiY29sbGFwc2libGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmb2xkZXJfY29sbGFwc2libGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIC0wLjgyLAogICAgICAgICAgICAgICAgICAgIC00LjMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJtYXRlcmlhbGxpYnJhcnkiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzb3BpbXBvcnQxIjogewogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJyZW5kZXIiOiB0cnVlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJlbmFibGVfaW5kZXhhdHRyaWJzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAic29wcGF0aCI6ICIuLi8uLi9PVVQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIC0wLjgyLAogICAgICAgICAgICAgICAgICAgIC0zLjE2CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAic29waW1wb3J0IgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDEuNzIsCiAgICAgICAgICAgIC01Ljg1CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJsb3BuZXQiCiAgICB9LAogICAgInNwaGVyZTEiOiB7CiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAicmFkIjogWwogICAgICAgICAgICAgICAgMC41LAogICAgICAgICAgICAgICAgMC41LAogICAgICAgICAgICAgICAgMC41CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJ0eXBlIjogInBvbHltZXNoIgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAxLjEKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInNwaGVyZSIKICAgIH0sCiAgICAidXZwcm9qZWN0MSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJzcGhlcmUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAicHJvanR5cGUiOiAicG9sYXIiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDAKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInV2cHJvamVjdCIKICAgIH0KfQ==
Tearing Cloth Simulation
Art direct seams in a base geometry, and use them as tearing points in a vellum simulation when under stress. Can be used for skin tears as well, ex. thorns growing out of skin.
Nov 03, 2025 | 20.5.584 | vellum Cooked By: snay
ewogICAgIl9fY29va2Jvb2tNZXRhIjogewogICAgICAgICJjb250ZXh0IjogInNvcCIsCiAgICAgICAgInZlcnNpb24iOiAiMjAuNS41ODQiCiAgICB9LAogICAgImNpcmNsZTEiOiB7CiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZGl2cyI6IDM4LAogICAgICAgICAgICAicmV2ZXJzZSI6IGZhbHNlLAogICAgICAgICAgICAidHlwZSI6ICJwb2x5IgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICA0LjU2CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjaXJjbGUiCiAgICB9LAogICAgImN1cnZlMSI6IHsKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJtb2RlIjogMCwKICAgICAgICAgICAgIm9wdHlwZSI6ICJ0cmFuc2Zvcm0iLAogICAgICAgICAgICAicGFybXBvaW50cyI6IHsKICAgICAgICAgICAgICAgICJnZW9tZXRyeSI6ICJlQDtfTVZwfVQhM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckA3KEg3KyRjRyRzS24wdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVlNiMrM3dDOTRiWSp5QloqXntUQ0lrQHhEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MDRvTHJYXHUwMDNlTWszQ0kpKmUyTUIweWI5OFFEWkRsNDBEK21LWk1NV2tFRCt2VC1WUlU2QzJgZFR7R0I3ZVZFaW9gSEdCek1GSCMjeWZJeTVzVDNNXHUwMDI2ZitWUkNlN2I5NSNQRCt+bTRaZWUqUTNAWiU/YjhsdkpjVlRqNkNKaWVONUorIXpXTkJfYEFUbHM2SDcrJGNHJHN4ITQrZGd5YiM3I0hDSiNVdjFeQHM2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0b3A/VlJVcUlYXHUwMDNjfkpCV25YaTNaRWF6NGNfdDdpXjNETXVBUnIoIUc5WWtvWFx1MDAzZU4yTlZSVXFJWFx1MDAzY35KQldwZz9TVlBzQCpiYU5+cVpEREN7YllXPzNhQnBkRGJTeGxmVlF5cVx1MDAzZVdwRlRYWip3ZGxiYUcqQ2I4S09CV2hAfDJFRmcxbFdee0NOVlF6Q35aKnB5TlZQcV5JVlBrWUBjNGNzS1hcdTAwM2VCWVpaKlgqWmFBaG5ZYUF8Z0xiYUhRV1ZSVTZJQVpUSDNXTmMre0ZcdTAwM2VyNWxFRmZ9a2IjNyMxWipwI0JhXHUwMDI2VUJXRUZnMWxXXntDTlZRekN+WipweGNBWlRIM1dOYyt7R0hgRW1FRmZ9a2JZWE81RUZmV1piWj1zMWRUQ3tIRUZmV0hiWkteRmFCcGREYmFOfnFaKl9FVmIjISFqYUFobllhQk58MldvflYzRUZnMVpWUWdoQUFZcFpNWipYKlRFRmZAZlZReXRfYSVwRVFBWSpUQ2I5OGNIWFx1MDAzZU4wTGEkI3ZfWG1uKzZFRmZXVWFCXlx1MDAzZVdXb340MlZReXotWmdnYGpBYVpZWVplKExgYVx1MDAyNkJkRWEkI2c/YiNwOHJiN2cwM1dvfnEwV3FONjRhJHtfN2I3ZD9iWFx1MDAzZU4zN2FcdTAwMjZUXHUwMDNlQmJaQnA2RUZmY1ZhXHUwMDI2QmRFYUNDRGxBYUg0UloqKzhXVlF6RDVWUlU2SUFhaVlSWioqdkliYU5+cVZ7ZE1EV3BaPzViI2l1UGIxV2NlVlF5cVx1MDAzZVdwSCRKRUZmPWtXTXlcdTAwMjYrQVJyKGhBVGMwa1k7Ulx1MDAyNj1ZIz9FRGJhSDg4YiMhSE9JdGd9UmFcdTAwMjYyTDczVmthUDJ5fTA3Wil8VThjX3RCQ0Qtc0JCWil0OUhhJUU7RjU/ZD0xMldmNihYPTd6YENLRXNzMDl7PXg2YmZOXHUwMDNjYmFIODhiIyFIT0NLT3ZNNiVUTjRYXHUwMDNlTjMzYmFabFFWc1x1MDAyNig3YjAhc0FUVSNwQDEjQEZcdTAwM2VhQWhWSUQ7RVpFYnoqRjNWXHUwMDNjczBYN3pBe0FhQWhWS0Q7V29GYiF9eUdYPTVmQ0Q7ZmxEVlFwbjU4WVx1MDAzZSRDUCRuQkk5MHpaM2JaS3ZIYjAhXHUwMDNlbkNLITdyNyVMcUhiOThjUFpmN1BQRDtAPVFWUWg2fUNMU3Z2MSNvWF5aZ2VJZWVTS1k5RFx1MDAzY0F9T1g/a1RRQVExeUFBcVI3R1oqcE8wV2hObWpBXyEpMWElRXZgR2NxUDNEXHUwMDNjY1NHV29CVkBZO1x1MDAzYyFiQlVcdTAwM2VnUTVka0o0RFx1MDAzY2xZSmFCXml+WVx1MDAyNko5fEJyN0ViYzQySUZXcGdHYUtwRnU2MDAwMDAwMDAxOENNOD1ZQVExeTVBdG9YI0NKMW4wWEp2Q35kU3hhaTVcdTAwMjYjNCVDbE9cdTAwM2NCWmdYXkRaZ2c7QVhKdXc9VlB8dERDdEUtZTBSYUYyMDlgOTYzdnl3MWFBOVhcdTAwM2NXTU9uK0NNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDTEpha0Q9Nz9OVnt+YkRXcEhuNFpnZ2BkREpDM3llTys1N0FRMXMzQXVCMmNYXHUwMDNlTjJnR0ExZjNEK2hDUWElcGE3YjAjWldEPVl5cENNK3YwMFdcdTAwMjY1b0Q9cTtzQ041bmo2SVx1MDAyNilBNWRrSjRDTXFULTVcdTAwMjYjNHlDX29iaXxOc0MwfE5zQzAwMDAwMDBSUjkxMDAwMDAwc3NJMlUwcSNVVFA3QUo3Ylh9Yzg3M01sRkE4Qn1iWkteRmFCXnZGQ05DeFx1MDAyNmRuT29yQ0t4NmlDTFN2PTZcdTAwM2Vle0NWUkM3N1hsLVM1WD03aCRaZ2dkNVdwWEFrZVNLWTlDTGo/M0NMdHlcdTAwMjZDTFx1MDAzZSFXQVExczNBdUJOalhcdTAwM2VOMmpHJHRgN0J8c0RiMDAwMDAwMDAwMFRfej00Q0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDTEpha0RcdTAwM2U0UlFXTXB1M2IwI3QtOUQ5OVRUUDdlODBWV3xQRGtkdmlEXHUwMDNlSk11RmZLR1RJV3NkZkYqWVx1MDAzY2ZIOChnbUdcdTAwMjZDJFJFLSl9T0djYDBjSCNSdmtJNSNtZEVIRXhHQVQyTzFHXHUwMDI2TU9oR2MrK2FHXHUwMDI2blVrSTVzcGlFSE4lSEZmPW5ZR1x1MDAyNkRDaElXam1tRik9SktFLSlaMUZmS0pZRyUrfGRIOFYwZEhaZTZmR2RMX1RFO0tNUkYqRyhiSCNJZGlHY18/WEhZX2tNRmQhezNFLV5QWEg4P2dqR1x1MDAyNmVDWklYNXZmSTVSOVRFLSpBWEYqWVx1MDAzY1pGZn0oZ0lXO3ltRmY9U01FLSlZX0diPVFMRmZLQVFHY1lrUkhabjZkR0I3emZIYVJwYkVpZilLRmY9JFpJNTBMZElYNVx1MDAyNmpJNTBJVkZmSzQ0RmZLSldIIzBJZ0dCN25VRmdQfGVHQnp3TkZmS0FSRyVfP2ZHQkd0VkdCeitYSCNSSVZFLSlaNUUtKlBVR1x1MDAyNkQ2Y0dCITljSDhDK1hIIUxrTUU7bHpaRipofGZJNUlVZkdcdTAwMjZlOWZHYn1KSkZkIXkwVF96Si1DTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGp6Njl4YlAwMDAzMTAwOTYwfE5zQzB8TnNDMHxOc0MwfE5tV0dVMFlpdzdBNi1hNyR6QWU4WT92c1ZRX0dBWitLO0hXT1FMfVhKdX01YjAjJD05RDYxaGRuT25yOVZRK29GbnhWcFRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eVx1MDAzY0NNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckekFlOFk/eW1WUmR3R1ZyNj0xV3BYQXFDTERWdjdcdTAwM2Mob2RDTEphb0NOT1x1MDAzY3tVMFdzfjVka0o0Q01xVClUUDdlODBWV3xQRih4SEk2YWZHTDAwMDAwMDAzUGtDMGl5UzVka0o0Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iRH4wMDAxOFUwcXZTQ0tlX2FDS3g2aUNLQFhAMlZyJHxaKlgqVENPME09ZHdwRzdDTGo/M0NMdHlcdTAwMjZDTSNRQUNLRnBHQVExczNBdG92XHUwMDI2Q0szUHlDTVIxITVDSClJMDAzUGtDX29iZHxOc0MwVTBxI1VUUDdBSjdiWH1jODczTWxJMV4pVVpnWF5VVlFGcjJiYUcqN1hKflh+WllEUzs5RDYxaGRuT25yOVZRK29GbnhWcFRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eVx1MDAzY0NNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckekFlOFk/KnNWe2RNRFdwWj81YiNpdVBiMCM/XjlENjFoZG5PbnI5VlErb0ZueFZwVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHR5XHUwMDNjQ003QD0wUmFGMjAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6TWk4WT87cFZ7ZFk5V3BaJEliMCNfXzlEOTlUVFA3ZTgwVld8UERrZHZpQ007Ymg2SVx1MDAyNilBNWRrSjRDTXFULTVcdTAwMjYjNHlDX29iaXxOc0MwMDAwMDAwMDAwMDAwMDAwMDAwMDB8TnNDMFUwcSNVVFA3QUo3Ylh9Yzg3M01sSX0yIUdaZShtX2E0XHUwMDNlTGhiMCN8YDlEOTlUVFA3ZTgxMTJGUkF8QGtTQ0xqPzNDTHR5eUNNN0BgMFJSOTEwMDAwMDA5X159VFA3ZTgxMTJGUkF8QHNoMDBicntUUjsjMjBSUjkxVF96fCU4M09cdTAwM2NTZldINiQwMDAwMDAwM1FHVTBZaXc3QTYtYTckekFlOFk/XnRYa2woLVktTW1VYUJwKWFKU0g0X2VPKzU3QVExeTVBdG9Yd0JVXHUwMDNlZ1E1ZGtKNENMfF4kS3BGdTYwMDAwMDAwMDE4Q004PVlBUTF5NUF0b1h3Q0szUHlDTVIxITVDSClJMDAzUGtDX290bDAwMDAwMDAwMDAwMDAwMFUwcSNVVFA3QUo3Ylh9Yzg3M01sSnF1YElaZShtX2E1OFhqYjAkM3w5RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ7VFI7IzIwUlI5MVRfenwlODNPXHUwMDNjU2ZJazJMMDAwMDAwMDNRR1UwWWl3N0E2LWE3JHpBZThZP350WGtsKC1ZLU1uQ2IwJDZ9OUQ2MWhkbk9ucjlWUStvRm54VnBUUDdlODExMkZSRGtkWGFDTGo/M0NMdHlcdTAwM2NDTTdAPTBzc0kxfE5zQzB8Nkx7fVRQN2U4MTEyRlJEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlmUE18TnNDMHxOc0MwfE5tV0dVMFlpdzdBNi1hNyR6QWU4WUAyeFhcdTAwM2VOMzdhXHUwMDI2VFx1MDAzZUJiWkJwNkNPOyt8ZG5Pb3JDS3g2aUNMU2cqZVNLWTlDTGo/M0NMdHlcdTAwMjZDTFx1MDAzZSFXQVExczNBdG9eXHUwMDNjQnxzRGIwMDAwMDAwMDAwVF96PTRDTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGgyS285YHwwMDAxOENNWkE/MFJSOTEwOXtcdTAwM2VPVFUjYTtDS28wY0NLKUNnRD9rbHhWUUZyM1ZRRnF+Wil0OUhDT3s/fWRuT29yQ0t4NmlDTFNnKmVTS1k5Q0xqPzNDTHR5XHUwMDI2Q0xcdTAwM2UhV0FRMXMzQXRvXlx1MDAzY0J8c0RiMDAwMDAwMDAwMFRfej00Q0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDTEpha0Q/dFd0YUNDV2FXaE94OzlEOTlUVFA3ZTgwVld8UERrZHZpRD8kcmxhQnlYQVdOXHUwMDNlZTNaZ2VJXHUwMDNlRD9cdTAwM2NyJWEkI1x1MDAzY0JXXlp6QkNQT1BrMlYhQXRWUXluKENQWkIoNklcdTAwMjYpQTVka0o0Q01xVC01XHUwMDI2IzR5Q19vYmkwMDAwMDAwMDAwMFJSOTEwUlI5MTBzc0kyMFJSOTFVMHEjVVRQN0FKN2JYfWM4NzNNbE1GbnFpV015KERNSjYxM0NLITdyNyR6TWk5d3NuLWVPKzU3QVExczNBdG92XHUwMDI2QlVcdTAwM2VnUTVka0o0Q05VLUBLb2tLNDAwMDAwMDAwMThDTTg9WUFRMXMzQXRvdlx1MDAyNkNLM1B5Q01SMSE1Q0gpSTAwM1BrQ19vYmQxT05hNFUwcSNVVFA3QUo3Ylh9YzlWUXdwTWhiNnJiWn5XYWJhYC1QQ1BwUzRkd3BHN0NMaj8zQ0x0eVx1MDAyNkNNI1BqTStSYkxkVEN7SENQIVQrNklcdTAwMjYpQTVka0o0Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iRH4wMDAxOFUwcXZTQ0tlX2FDS3g2ZUNLQFk5M3ZnKzZaKisyUmJZWE81Q1AqZTZkd3BHN0NMaj81Q0x0eXdDTFx1MDAzZSFXQVExczNBdG9keUJ8c1ZoMDAwMDAwMDAwMFRfej00Q0xqPzVDTHR5d0NNRlU5MVNUaDJLbzlgfDAwMDE4Q01aQXwwe3tSMzAwMDAwMDAwMDAwOXtcdTAwM2VPVFUjYTtDS28wY0NLKUNnREBoSjtYP0FhUGJhRypDYjhLT0JXaE99YDlEOTlUVFA3ZTgxMTJGUkF8QGtTQ0xqPzNDTHR5eUNNN0BgMFJSOTEwMDAwMDA5X159VFA3ZTgxMTJGUkF8QHNoMDBicnxLcDdHTTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAybEUkaENwaih8U14wMDAyKiVybX1kVWBhZ3kwMDAxUF9Fb1x1MDAzZXd6bFQybjAwMDFQX0VvXHUwMDNld3psVDJuMDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZQjJ5a3ArWmU/ejVZJGklMzlEOTlUVFA3ZTgxMTJGUkF8QGtTQ0xqPzNDTHR5eUNNN0BgMFJSOTEwMDAwMDA5X159VFA3ZTgxMTJGUkF8QHNoMDBicntUUjsjMjBSUjkxVF96fCU4M09cdTAwM2NTMDAwMDBmSWsyTDAwM1FHVTBZaXc3QTYtYTckekFlOFlAYylhQk58MldwOHE2WENfTX45RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ7VFI7IzIwUlI5MVRfenwlODNPXHUwMDNjUzAwMDAwMDAwMDAwMDNRR1UwWWl3N0E2LWE3JHpBZThZQGZcdTAwMjZhXHUwMDI2TDVEYllcdTAwMjYoP0NMRFd4VTBXc341ZCRWNkNMJFx1MDAyNnlUUDdlODBWV3xQQnFrKzU4VVgrUjAwMDAwMDAzUGtDMGl5UzVkJFY2Q0wkXHUwMDI2IzVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLcDZ1NzAwMDAwMDAwMDAwMDAxOFUwcXZTQ0tlX2FDS3g2aUNLQFlFNHN2Z0daZShMYGFcdTAwMjZCZEVhQ0NEZk8ocVx1MDAzY0JlTys1N0FRMXMzQXRvdlx1MDAyNkRfZFBBNklcdTAwMjYpQTVka0o0Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iR358TnNBOFUwcXZTQ0tlX2FDS3g2ZUNLQFlGNXByKkpaZShMYGFcdTAwMjZCZEVhJCNnP2Ijbz84Q0xEV3hVMFdzfjVka0o0Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWRrSjRDTCRcdTAwMjYjNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtwNm81MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZRzEjQEZ6WS1KYC1DTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMEBJUEg5QzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwRHdPTDBEd09MMER3UFRVMHF2U0NLZV9hQ0t4NmVDS0BZSDVfNHJ8WkRucUJWcjY9MVdwWk98Wip5ZlBQJG5GRUNLITdyNyR6TWk5d3NuLWVPKzU3QVExczNBdG92XHUwMDI2QlVcdTAwM2VnUTVka0o0Q05VLUBLb2tLMDAwMDAwMDAwMThDTTg9WUFRMXMzQXRvdlx1MDAyNkNLM1B5Q01SMSE1Q0gpSTAwM1BrQ19vYmQwUlI5MVUwcSNVVFA3QUo3Ylh9YzlWUXdwUTMtUXhaKk8jSGFDQ0RmUTY/T0ZlTys1N0FRMXMzQXRvdlx1MDAyNkRfYmo0MFYqYV5DTV8jZDEyWjV0Q1IxR3w2SVx1MDAyNilBNWRrSjRDTXFULTVcdTAwMjYjNHlDX29iaTAwMDAwMFJSOTEwc3NJMjBzc0kyMHNzSTIwc3NJMlUwcSNVVFA3QUo3Ylh9Yzg3M01sUjFJQClXXntDTlZRekN+WipweFdSMztwSUNLITdyNyR6TWk5d3NuLWVPKzU3QVExczNBdG92XHUwMDI2QlVcdTAwM2VnUTVka0o0Q05VLUBLb2tLMDAwMDAwMDAwMThDTTg9WUFRMXMzQXRvdlx1MDAyNkNLM1B5Q01SMSE1Q0gpSTAwM1BrQ19vYmQwMDAwMFUwcSNVVFA3QUo3Ylh9Yzg3M01sUlNcdTAwM2NKO1dee0NOVlF6Q35aKnB5TlZQcXklQ0xEV3hVMFdzfjVka0o0Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDA7NkdnXkMwaXlTNWRrSjRDTCRcdTAwMjYjNVx1MDAyNiM0eUNfb3RvMDAwMCMwMDAwIzAwMDAjZ1RpN3pnVGk3emdUaTd6VTBxI1VUUDdBSjdiWH1jODczTWxSdGE9K1ZRekQ1VlJVNkNSd2YqS2VPKzU3QVExeTVBdG9Yd0JVXHUwMDNlZ1E1ZGtKNENMfF4kS3BGdTYwMDAwMDAwMDE4Q004PVlBUTF5NUF0b1h3Q0szUHlDTVpBfDVcdTAwMjYhQEkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBZMGt6NXBkPUpwY2R6MEswSEJKfSUpLXkjTjNKMDAwMDAwMDAwMDAwMDAwMDh9aG1LQ1x1MDAzY1poejVvQ0swOXtcdTAwM2VPVGBOfSpYS1pnYFZRZ1ZeYmFIODhiIyFIT0NSYlpxVFA3QUo3Ylh9YzlWUXdwU08jYHNhXHUwMDI2Mkw3Q1JpcE1kbjtLRVZyKnxcdTAwM2VJXHUwMDI2KlkjWFx1MDAzZU1uOFdwcE40ZG5PbndTX0VRbVopXyU3Q0xTPztlTys1N0FRMnhYQXRvdlx1MDAyNkRfYmpENU5+akZkMm5TUUVqfVBtUCpobl5NSjhKLVRwVkZ6YlpLXkZhQnBkRGJhTm1ySnxJQ3VSN3FBdlApfHV0Ujh1QmdEX3N5X1dNcHUzYjA5NH5BVkVZI1AqaFZVVGBPSn5WUGtZQGM0Y3NLWFx1MDAzZUF9YUp8SUN1UjdxQXZQKk89dkNTRUlGOVx1MDAyNktUMVpnZ1IzWmc2akRaZ2UwbUp8SW1cdTAwMjZObHNLak5sczh0TmxzS0lVbl5pSFZRX0dBWitLO0hXT1FMfVhKdX01YjA5NH5BVkUtMlFjcVkjUERFNWVQRGUjZlI4dUJrRGA2T0tiIyFvYmJhWillV2dzbStBV3YwUFAqcWVeU3hga0xWSmwofFoqcFgxYXZcdTAwMjZgfUFXdT82TU4lZVdEYE9eZFoqXntEVntkWTlXcForMVdOQ0dDQVQyXHUwMDI2MVFjcVAqTF9cdTAwM2MkZlBETjV1S30xUGFRem0wOFdFTnZAYVx1MDAyNkJkRWFDQ0RaRWp9UGFQZnxgclFjelM9Q1Mpc1I3SVNUSFoqKnZJYmFObXJKfElcdTAwMjZ+UGZ0YHhQKmhWVVdoLVY5VlJkd0dhQ0NEWkVqfVBZUmE4JFx1MDAzY1I4dUJxRGB5fmJaKl57RFZ7ZFk5V3BaJEliMDk0fkFXfjBOUEREZGJRY2d1dVAqaFZVWERldGJWe2RNQWJhRyo3WmdYXlVWUUZWKmJZKlRKRWp9UGFQZmstKlFiOVx1MDAzZWhRXHUwMDI2ZHR4TmtcdTAwM2VSak1OVEdZRGBeflFaZ2dkR2FCWEZEWG00YTdFan1QZ1BFXHUwMDNjdXdQKSRXdE5LWnMyWCk5X1RWe2RNRFdwWj81YiNpdVBiMDk0fkFWV2AxUnoqQFx1MDAyNkxzZTIlTU49a2ZEe0NIZVopUzlLYSQjXHUwMDNjQldeWnpCQVQyXHUwMDI2MVElXj16UjhtMXNRJHxseE8odHRBWSRTN1VXXntDTlZRekN+WipweU5WUHFnSkp8SSgxTXBSVCVLfjdVZlBmfEAlS30wNU9Ee1U1WmEkI1x1MDAzY0JZKy1hfEFUMlx1MDAyNjFSOG0xc1ElcGZyTUo4PTRaVis7QmJZWE81QVQyXHUwMDI2MVFjcU10UjdFQ2tEe2xeU1ZffEclQVQyXHUwMDI2MVEkczthTUo4YDZhM0ZBTGM1aWZhYSQjXHUwMDNjQlkrLWF8QVQyXHUwMDI2MVApU3gjUjhcdTAwMjYkeVBFJC1sUjdFQ21Ee1x1MDAyNmZkWD9BYVBhXHUwMDI2TDVEYllcdTAwMjZuZEp8SXZAUiFcdTAwM2V3P1BnRnJ2TUo5MThhdSNTfFplKG1fYUNDRFpFan1QZkt+NitXTU5te3pDVVBydDhmYWx8V05jK3tGbVB7a0FUMlx1MDAyNjFOSV8wU09oclx1MDAyNklQKX0xUGIxUVRqWGtsKC1ZLU1tVWFCcClVRWp9UGZLfjYrV01ObHpOUGc1cHpEfEglWlZReXFcdTAwM2VXcEZaWloqdzNtSnxJWHpQRERcdTAwMjZhUCU9XHUwMDNjWVF6bXNRYnsyNEtWUXl0X2ElcEVFRWp9UG5PaEhhWFBmfCVvQ1V6QCM2bVY9fFplP3o1WSM9UUBBVyUjfVBETV5sT2VTfExjb1x1MDAzYz1JYlo9czFkVEN7SEFUMlx1MDAyNjFLfitcdTAwM2V3TFBjNmhNTiVlc0R8c2skV29LXHUwMDNjPVpnZ1UwZFRDe0hWe0M3OFdnc20rQVg3ejBPK2AqckxQYzZoTU5cdTAwMjZnZFBnNnhFZDBpJEdUUDdlOEEwe0N0RGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTZDVkhvMDAwMzEwMDA2MjAwMDkzMDAwQzQwMDBGNTAwMEk2MDAwTDcwMDBPODAwMFI5MDAwVUEwMDBYQjAwMGFDMDAwZEQwMDBnRTAwMGpGMDAwbUcwMDBwSDAwMHNJMDAwdkowMDB5SzAwMCNMMDAwXHUwMDI2TTAwMCpOMDAwO08wMDBcdTAwM2VQMDAwXlEwMDB7UjAwMH5TMDAxMlQwMDE1VTAwM1FHVTBxIShkSjFySVhcdTAwM2VEbkFYP0E2RUNWRT80Q2sxSjRXTXowO0NrfFx1MDAzY0RiWSo4e2ElRkNHYSVwOUFkd25NamI5OGNQWmY5an5iYUg4QmI5O1IhNW92QzhXb0tuX1loYCg1WmdncEtXcGpJZENsR1VWYSVwYTdZaGAoNVpnZ15LV3BqSWRUXys3YFplKFM2YUJwKkliWkt2SDZsTVNiMDAwMDAwOV4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzYXZlZHN0YXNoZ2VvIjogewogICAgICAgICAgICAgICAgImdlb21ldHJ5IjogImVAO19NVnB9VCEzdWI5LVdwLXQ5YjdebUdDSUJrfDJyQDcoSDcrJGNHJHNLbjB0amVmYjdeajVXcTJrNkYpSVRLYUJwZERiWXBMSVpnZUlDNWVGKi0zd0M5NGJZKnlCWipee1RDSWtAXHUwMDI2RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjBWQFVzWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS1pNTVdrRUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvYEhHQnpNRkgjI3lmSXk1c1QzTVx1MDAyNmYrVlJDZTdiOTUjUEQrfm00WmVlKlEzQFolP2I4bHZKY1ZUajZDSmllTjVKKyF6V05CX2BBVGxzNkg3KyRjRyRzeCE0K2RneWIjNyNIQ0ojVXYyNSRDTXprOVRjS2dEWkJ6dTNRcktMN3YjMDAwMDAwNG9wP2FCXnZGVntkaENiWUY5SVpFYXo0Y190N2k4Nlk0YUFScihoQVJyKHlBVk90XHUwMDI2WD1RUkNMdj9hP1dlT2AxNW4qKDZhJXAwOWJZKSsyYiF9fjdhKE5+WkNyQlY1QVJyKHlBYUhNS1pnZTFGYmFabFFWc1x1MDAyNig3YjJcdTAwM2NyNzNMcWRMQVJzWHlYS1pnYFZRZTVfYmFabFFWc1x1MDAyNig3YjJcdTAwM2NyTVV2aDdDWmUoUi1We2RZOVdwWiRJYXwkYUc0UUZ6MWIjUHlFYiF9fjdhKE5+YUNwOTEtQVJyKHpBYUhNS1pnZTFMYVx1MDAyNkw4VGIyXHUwMDNjcUxVdGVLJGJaPWo5YmFNXHUwMDI2YFV0ZS1cdTAwM2ViIzchfFZ7ZFk5V3BaQ3xiYU0pUUQtI0hHWipYc0haKWJUWDZJXHUwMDI2fTMyeWt5e1pnZ15HVytvSXtELXtRNlplKGQ9V3BnR0tLb1NRNDAwOTYzMDBSSTcwMGpVQjA5ez14NzdBZlx1MDAzZWJhSDg4YiMhSE9DS2cqTzdZfWY2WFx1MDAzZU4zM2JhWmxRVnNcdTAwMjYoN2IwIXlDVFUjcF8xI0BGXHUwMDNlYUFoVktEO1dsR2J6KkYzVlx1MDAzY3M2WjhVJUVDYUFoVk1EO28hSGIhfXlHWD01ZkVEO3h4RlZRcG41OTRqM0dQJG5ISzl0VXI1YlpLdkhiMCF7cENLYEp0OFlcdTAwM2U/TGI5OGNQWmY3UFJEXHUwMDNjQjFTVlFoNn1DTGsqejEjb1heWmdlSWdlU0tZOURcdTAwM2NUQVFYP2tUUUFgdF5DQkx7UElaKnBPMFdoTnNsQm5XMTNhJUV2YEdjcVA1RFx1MDAzY3VlSVdvQlZAWTtcdTAwM2MhYkMwaXlVNWRrSjZEXHUwMDNjJWtMYUJeaX5ZXHUwMDI2Sjl8Q016Y2ZjNDJJRldwZ0djS3BGdTYwMDAwMDAwMDE4Q01SMWFBYHReN0JQSnYoQ1x1MDAzY3QoMlhKdkN+ZFN4YWs1XHUwMDI2IzQlREdQRjhjV19+NlduXko9VkowYSs4NU01IVJsbkgzaGQlJVMwMDNFUUFIUD9ONWtDTGAwMDVRJSoxaSNxdl8xZDswMDAyWUJSYXFzdSh8Kk0wMDNnNyk7XHUwMDNlZSt3WX5yVjAwNzkjNkZcdTAwM2VBVWcxIUklMDA0V21pJEJGe01aVys1MDAzUUdVMG98RzVOQip9VnF0N3liYVpsUVZzXHUwMDI2KDdiMCNXVlRVI2E9Q0spQ2dDTGJtb0Q9UUxUVXZoN0NaZShSLVZ7ZFk5V3BaJEliMCNZJDkoI1JWVFA3a0EwVlgzV0VDcCQ5YlRjdzBFR3NQc2I5OGNQWmZBMlFFbjhoQzZcdTAwM2NhMUU1ZGtKNkNNK2ZcdTAwM2U1XHUwMDI2IzQlRSlpcElaZ1heRFpnZztBWEp1dz1WUHx0REU/WW5sMFJhRjIwOV9fMktvYkd+fE5zQThVMHEjV0Q9IUxnYSVwWDhiWkteRmIwI2xhVFUjYT9EPS1UfVdxTjY0YXprfTtjNGEwb1UwVytMMjZrbX5iWSp4WkYrZFVyMDAwMzEwc3NSNTFPTnA5MV5fRUUyNGllKmI3Zlx1MDAzZUVHQjdKTTEhN0B5WFx1MDAzZSVxc1RQN01TR3pMT3RkVEN7SENOd0tHMSNmYVx1MDAzZVdwWEFwNWRcdTAwM2NxWDEjNTBeYmFOXHUwMDI2KUtwRiE4MDAwMDAwMDAwMDAwMDAwME5fNlcwMDAwMDBQc0l1VTBxIShIdyRvWVhcdTAwM2VOMzlhXHUwMDI2TDhUYjAjLWlUVSNhXkRcdTAwM2V3XHUwMDNlWVV0eDgwWihuZTliMCM9bFRQcnlVYjdnRjBWe35iNlpZRFdmRFx1MDAzZT9+dlpmfG1BV3BaVT9DT1RVeUl8NkFxQ09iZTgyTEojNzAwMDAwVTBxI1dUVSNhXkQ/QWNrVXZoN0NaZSg5JFoqcCNCYSRqKENiMCQxcFRQOFZNQ09UVXRKM3RXITAwMDAwMDAwMThVMHEjV0NrMUo0V016MDtDa3xcdTAwM2NEYlkqOHthJUZDR2ElcDlBZHduTWpiOThjUFpmOWp+YmFIOEJiOTtSITVvdkM4V29Lbl9ZaGAoNVpnZ3BLV3BqSWRDbEdVVmElcGE3WWhgKDVaZ2deS1dwaklkVF8rN2BaZShTNmFCcCpJYlpLdkg2bE1TYjAwMDAwMDleIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic21vb3RocHRzIjogIjMgNiIsCiAgICAgICAgICAgICJzb2Z0dHJhbnNmb3JtcmFkIjogMC40NTQ1NDU0NTQ1NDU0NTQ2NCwKICAgICAgICAgICAgInN0YXNoaWQiOiAiOyIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS40MiwKICAgICAgICAgICAgMS4wMwogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiY3VydmU6OjIuMCIKICAgIH0sCiAgICAiZWRnZWZyYWN0dXJlMSI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJoaWdobGlnaHQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJncm91cHByb21vdGUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiY3VydmUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDEKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZG9pbml0aWFscGllY2VzIjogZmFsc2UsCiAgICAgICAgICAgICJkb25ld3B0c2dycCI6IGZhbHNlLAogICAgICAgICAgICAiZG9vcmlncHRzZ3JwIjogZmFsc2UsCiAgICAgICAgICAgICJpbml0aWFscGllY2VzIjogMCwKICAgICAgICAgICAgIm91dHB1dHBpZWNlYXR0cmliIjogdHJ1ZSwKICAgICAgICAgICAgInNob3dndWlkZSI6IHRydWUKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiZWRnZWZyYWN0dXJlIgogICAgfSwKICAgICJncm91cDEiOiB7CiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiaGlnaGxpZ2h0IjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAicmVtZXNoMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImVkZ2VhbmdsZWJldHdlZW5lZGdlcyI6IHRydWUsCiAgICAgICAgICAgICJncm91cGJhc2UiOiBmYWxzZSwKICAgICAgICAgICAgImdyb3VwZWRnZXMiOiB0cnVlLAogICAgICAgICAgICAiZ3JvdXBuYW1lIjogInBpbiIsCiAgICAgICAgICAgICJncm91cHR5cGUiOiAiZWRnZSIsCiAgICAgICAgICAgICJtYXhlZGdlYW5nbGUiOiAwLAogICAgICAgICAgICAibWF4ZWRnZWxlbiI6IDI5LjMsCiAgICAgICAgICAgICJtaW5lZGdlYW5nbGUiOiAwLAogICAgICAgICAgICAidW5zaGFyZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDIuNTYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImdyb3VwY3JlYXRlIgogICAgfSwKICAgICJncm91cHByb21vdGUxIjogewogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImhpZ2hsaWdodCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImdyb3VwMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgInByb21vdGlvbnMiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImNvbm5lY3Rpdml0eWF0dHJpYiMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2aXNpYmxlIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJlbmFibGUjIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmlzaWJsZSI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiZnJvbXR5cGUjIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiZWRnZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAidmlzaWJsZSI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiZ3JvdXAjIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAicGluIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImluY2x1ZGVjdXJ2ZXVuc2hhcmVkIyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImluY2x1ZGV1bnNoYXJlZCMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2aXNpYmxlIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJuZXduYW1lIyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIm9ubHlib3VuZGFyeSMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2aXNpYmxlIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJvbmx5ZnVsbCMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2aXNpYmxlIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJvbmx5cHJpbXNlZGdlIyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInByZXNlcnZlIyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInByaW1zYnlhdHRyaWJibmRwdHMjIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmlzaWJsZSI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAicmVtb3ZlZGVnZW4jIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmlzaWJsZSI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidG9hdHRyaWIjIjogewogICAgICAgICAgICAgICAgICAgICAgICAidmlzaWJsZSI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidG90eXBlIyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInZpc2libGUiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInVzZWNvbm5lY3Rpdml0eWF0dHJpYiMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2aXNpYmxlIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMS41NgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiZ3JvdXBwcm9tb3RlIgogICAgfSwKICAgICJyZW1lc2gxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImNpcmNsZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJ0YXJnZXRzaXplIjogMC4xCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDMuNTYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInJlbWVzaDo6Mi4wIgogICAgfSwKICAgICJ0cmFuc2Zvcm0xIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInR1YmUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAidCI6IFsKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHRyYXBvbGF0aW9uX2FmdGVyIjogImV4dGVuZCIsCiAgICAgICAgICAgICAgICAgICAgImV4dHJhcG9sYXRpb25fYmVmb3JlIjogImV4dGVuZCIsCiAgICAgICAgICAgICAgICAgICAgImtleWZyYW1lcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImFjY2VsIjogMC4zNzUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJiZXppZXIoKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImluYWNjZWwiOiAwLjMzMzMzMzMzMzMzMzMzMzMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2xvcGUiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYWNjZWwiOiAwLjMzMzMzMzMzMzMzMzMzMzMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJiZXppZXIoKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWUiOiAyOCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbmFjY2VsIjogMC4zNzUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2xvcGUiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMS41NDc5MzkwMDI1MTM4ODU1CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMy4yNywKICAgICAgICAgICAgMC4zNAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAieGZvcm0iCiAgICB9LAogICAgInR1YmUxIjogewogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImNhcCI6IHRydWUsCiAgICAgICAgICAgICJyIjogWwogICAgICAgICAgICAgICAgOTAsCiAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgMAogICAgICAgICAgICBdLAogICAgICAgICAgICAicmFkIjogWwogICAgICAgICAgICAgICAgMC42LAogICAgICAgICAgICAgICAgMC41CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyYWRzY2FsZSI6IDAuMjE5LAogICAgICAgICAgICAidCI6IFsKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgLTAuNzkzMTg2MDM4NzMyNTI4NwogICAgICAgICAgICBdLAogICAgICAgICAgICAidHlwZSI6ICJwb2x5IgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAzLjI3LAogICAgICAgICAgICAxLjE0CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJ0dWJlIgogICAgfSwKICAgICJ2ZWxsdW1jbG90aDEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiZWRnZWZyYWN0dXJlMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInRyYW5zZm9ybTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJiZW5kc3RpZmZuZXNzZXhwIjogIjgiLAogICAgICAgICAgICAiY29uc3RyYWludHR5cGUiOiAiY2xvdGgiLAogICAgICAgICAgICAiZG9iZW5kZ3JwIjogdHJ1ZSwKICAgICAgICAgICAgImRvY29tcHJlc3MiOiB0cnVlLAogICAgICAgICAgICAiZG9tYXNzIjogImNhbGN2YXJ5aW5nIiwKICAgICAgICAgICAgImRvc3RyZXRjaGdycCI6IHRydWUsCiAgICAgICAgICAgICJkb3RoaWNrbmVzcyI6ICJjYWxjdW5pZm9ybSIsCiAgICAgICAgICAgICJwaW5ncm91cCI6ICJwaW4iCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDEuMDQsCiAgICAgICAgICAgIC0xLjgyCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJ2ZWxsdW1jb25zdHJhaW50cyIKICAgIH0sCiAgICAidmVsbHVtc29sdmVyMSI6IHsKICAgICAgICAiZWRpdGFibGVzIjogewogICAgICAgICAgICAiZG9wbmV0MS9mb3JjZXMiOiB7CiAgICAgICAgICAgICAgICAiY2hpbGRyZW4iOiB7CiAgICAgICAgICAgICAgICAgICAgIkZPUkNFIjogewogICAgICAgICAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yOQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdWJuZXRvdXRwdXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiU09VUkNFIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm91dHB1dGlkeCI6IDEKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgMy42MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjkKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3VibmV0b3V0cHV0IgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdWJuZXQiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImRpc3BsYXkiOiB0cnVlLAogICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAidmVsbHVtc3RpdGNoMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInZlbGx1bXN0aXRjaDEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAxLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJ2ZWxsdW1zdGl0Y2gxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMiwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZHluYW1pY19zY2FsZSI6IDAuMDEsCiAgICAgICAgICAgICJncmF2aXR5IjogWwogICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJuaXRlciI6IDE4NiwKICAgICAgICAgICAgInN0YXRpY190aHJlc2hvbGQiOiAwLjAxLAogICAgICAgICAgICAic3Vic3RlcHMiOiA0LAogICAgICAgICAgICAic3VyZmFjZXRlbnNpb24iOiAwLjAwMSwKICAgICAgICAgICAgInZlbGRhbXBpbmciOiAwLjQsCiAgICAgICAgICAgICJ2aXNjb3NpdHkiOiAwLjUKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS4wNCwKICAgICAgICAgICAgLTMuOQogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAidmVsbHVtc29sdmVyIgogICAgfSwKICAgICJ2ZWxsdW1zdGl0Y2gxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInZlbGx1bWNsb3RoMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInZlbGx1bWNsb3RoMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDEsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInZlbGx1bWNsb3RoMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDIsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAyCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImJyZWFrdGhyZXNob2xkIjogMC4wMSwKICAgICAgICAgICAgImJyZWFrdHlwZWFsbCI6ICJzdHJldGNoZGlzdGFuY2UiLAogICAgICAgICAgICAiY29uc3RyYWludHR5cGUiOiAid2VsZCIsCiAgICAgICAgICAgICJkb2JyZWFraW5nIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAxLjA0LAogICAgICAgICAgICAtMi44MgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAidmVsbHVtY29uc3RyYWludHMiCiAgICB9Cn0=
Sweep With Cliff Detection
Separate polygons on sweeped line which angle change rapidly. Practically allow for profile cliff detection which is userful for creating cool looking shapes like outer ring of space station.
Nov 03, 2025 | 20.5.584 | geometry Cooked By: kif
ewogICAgIl9fY29va2Jvb2tNZXRhIjogewogICAgICAgICJjb250ZXh0IjogInNvcCIsCiAgICAgICAgInZlcnNpb24iOiAiMjAuNS41ODQiCiAgICB9LAogICAgImF0dHJpYnByb21vdGUyIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInN3ZWVwMyIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImlubmFtZSI6ICJjbGlmZiIsCiAgICAgICAgICAgICJtZXRob2QiOiAibGFzdCIsCiAgICAgICAgICAgICJvdXRjbGFzcyI6ICJwcmltaXRpdmUiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDEuMTksCiAgICAgICAgICAgIDIuNDYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYnByb21vdGUiCiAgICB9LAogICAgImNpcmNsZTEiOiB7CiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZGl2cyI6IDIwMCwKICAgICAgICAgICAgInR5cGUiOiAicG9seSIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS4xOSwKICAgICAgICAgICAgNy42MgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiY2lyY2xlIgogICAgfSwKICAgICJjb2xvcjEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAic3BsaXRfY2xpZmZzIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjb2xvciIKICAgIH0sCiAgICAiZmluZF9jbGlmZiI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJwc2NhbGUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAic25pcHBldCI6ICJmbG9hdCBwcmV2X3BzY2FsZSA9IHBvaW50KDAsIFwicHNjYWxlXCIsIEBwdG51bS0xKTtcbmZsb2F0IGRpZmYgPSBAcHNjYWxlIC0gcHJldl9wc2NhbGU7XG5cbmlmIChhYnMoZGlmZikgXHUwMDNlIDAuMDEpIHtcbiAgICBAY2xpZmYgPSAxLjA7XG59IgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAxLjE5LAogICAgICAgICAgICA0LjUKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICB9LAogICAgIm1lcmdlMSI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImNvbG9yMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogInNwbGl0X2NsaWZmcyIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDEsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS4zMSwKICAgICAgICAgICAgLTEuMDcKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogIm1lcmdlIgogICAgfSwKICAgICJwc2NhbGUxIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMC44LAogICAgICAgICAgICAwLjAyLAogICAgICAgICAgICAwLjAyCiAgICAgICAgXSwKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAicmVzYW1wbGUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAicHNjYWxlIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJjb25zdGFudCIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAuMTIzMjIyNzQ1OTU0OTkwMzksCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC4yMTc5NDg3MTk4NTkxMjMyMwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC4yNDQyMzU2OTQ0MDg0MTY3NSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjUwMzI0NjcyNDYwNTU2MDMKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJjb25zdGFudCIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAuNDQ4MjQ5NjA4Mjc4Mjc0NTQsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC43OTQ4NzE4MDcwOTgzODg3CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjUxNDA5MDUzODAyNDkwMjMsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC4zMTE2ODgzMDM5NDc0NDg3MwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC41Nzk3Nzg4NTAwNzg1ODI4LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuODA3NjkyMjg5MzUyNDE3CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjgxMDQxODQyNjk5MDUwOSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjI3OTIyMDc4OTY3MDk0NDIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJjb25zdGFudCIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAuODg3Mjc1ODE1MDEwMDcwOCwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjkzNTUyNTE3ODkwOTMwMTgsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC4zMjQ2NzUzMjE1Nzg5Nzk1CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJzbmlwcGV0IjogImZAcHNjYWxlID0gY2hyYW1wKFwicHNjYWxlXCIsIGZAY3VydmV1KTtcbiIKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogInZleF90aHJlYWRqb2JzaXplIiwKICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICJmb2xkZXJfZ2VuZXJhdGVkcGFybXNfc25pcHBldCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkdlbmVyYXRlZCBDaGFubmVsIFBhcmFtZXRlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwc2NhbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlBzY2FsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hvd19jb250cm9scyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAicmFtcF9mbG9hdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3JvdXBfdHlwZSI6ICJzaW1wbGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZGVmeDo6bG9vayI6ICJibGFuayIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZm9sZGVyX3NpbXBsZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS4xOSwKICAgICAgICAgICAgNS41OAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlid3JhbmdsZSIKICAgIH0sCiAgICAicmVzYW1wbGUxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImNpcmNsZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJkb2N1cnZldWF0dHIiOiB0cnVlLAogICAgICAgICAgICAibGVuZ3RoIjogMC4wMjUKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMS4xOSwKICAgICAgICAgICAgNi42MgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAicmVzYW1wbGUiCiAgICB9LAogICAgInNwbGl0X2NsaWZmcyI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJwcm9tb3RlMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImdyb3VwIjogIkBjbGlmZlx1MDAzZTAiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDEuMTksCiAgICAgICAgICAgIDEuNDYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogInNwbGl0IgogICAgfSwKICAgICJzd2VlcDMiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiZmluZF9jbGlmZiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImNhcGRpdnMiOiAxLAogICAgICAgICAgICAiY2Fwc2NhbGUiOiAwLAogICAgICAgICAgICAiY29scyI6IDMsCiAgICAgICAgICAgICJjb21wdXRldXZzIjogdHJ1ZSwKICAgICAgICAgICAgInJhZGl1cyI6IDAuMjc3LAogICAgICAgICAgICAic2NhbGVyYW1wIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgInN1cmZhY2VzaGFwZSI6ICJ0dWJlIgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAxLjE5LAogICAgICAgICAgICAzLjQ2CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJzd2VlcDo6Mi4wIgogICAgfQp9