{
  "arcs": [],
  "name": "Registry Contract",
  "structs": {},
  "methods": [
    {
      "name": "change_admin_1",
      "desc": "admin method. first of 2-step admin change process.",
      "args": [
        {
          "name": "new_admin",
          "type": "address"
        }
      ],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "change_admin_2",
      "desc": "public method. second of 2-step admin change process. called by new admin in atomic group after change_admin_1",
      "args": [],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "assign_contract",
      "desc": "Register dualstake contract with registry",
      "args": [],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "unassign_contract",
      "desc": "Delete dualstake contract registration",
      "args": [
        {
          "name": "key",
          "type": "byte[]"
        }
      ],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "withdraw_algo",
      "desc": "Withdraw available algo from the contract escrow",
      "args": [
        {
          "name": "amount",
          "type": "uint64"
        }
      ],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "vanity_configure",
      "desc": "Call dualSTAKE.configure2 to mint dualSTAKE token with ASA ID % 1000 === 0",
      "args": [
        {
          "name": "app_id",
          "type": "uint64"
        },
        {
          "name": "lst_asa_name",
          "type": "byte[]"
        },
        {
          "name": "lst_unit_name",
          "type": "byte[]"
        },
        {
          "name": "lst_url",
          "type": "byte[]"
        }
      ],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "log_dualstake_listings",
      "desc": "abi_call dualstakes, log their ContractListing",
      "args": [
        {
          "name": "app_ids",
          "type": "uint64[]"
        }
      ],
      "returns": {
        "type": "void"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "get_asa_dualstake_asset_id",
      "desc": "C2C friendly call to get dualstake ASA ID from ASA ID. e.g. COOP -> coopALGO asa ID",
      "args": [
        {
          "name": "asa_id",
          "type": "uint64"
        }
      ],
      "returns": {
        "type": "uint64"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    },
    {
      "name": "get_asa_dualstake_app_id",
      "desc": "C2C friendly call to get dualstake application ID from ASA ID. e.g. COOP -> coopALGO contract app ID",
      "args": [
        {
          "name": "asa_id",
          "type": "uint64"
        }
      ],
      "returns": {
        "type": "uint64"
      },
      "events": [],
      "actions": {
        "create": [],
        "call": [
          "NoOp"
        ]
      }
    }
  ],
  "state": {
    "schema": {
      "global": {
        "ints": 32,
        "bytes": 32
      },
      "local": {
        "ints": 0,
        "bytes": 0
      }
    },
    "keys": {
      "global": {
        "admin_addr": {
          "key": "YWRtYWRkcg==",
          "keyType": "AVMString",
          "valueType": "AVMBytes"
        }
      },
      "local": {},
      "box": {}
    },
    "maps": {
      "global": {},
      "local": {},
      "box": {}
    }
  },
  "source": {
    "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCnR4biBOdW1BcHBBcmdzCmludCAwCj09CmJueiBtYWluX2wyMAp0eG5hIEFwcGxpY2F0aW9uQXJncyAwCm1ldGhvZCAiY2hhbmdlX2FkbWluXzEoYWRkcmVzcyl2b2lkIgo9PQpibnogbWFpbl9sMTkKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAptZXRob2QgImNoYW5nZV9hZG1pbl8yKCl2b2lkIgo9PQpibnogbWFpbl9sMTgKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAptZXRob2QgImFzc2lnbl9jb250cmFjdCgpdm9pZCIKPT0KYm56IG1haW5fbDE3CnR4bmEgQXBwbGljYXRpb25BcmdzIDAKbWV0aG9kICJ1bmFzc2lnbl9jb250cmFjdChieXRlW10pdm9pZCIKPT0KYm56IG1haW5fbDE2CnR4bmEgQXBwbGljYXRpb25BcmdzIDAKbWV0aG9kICJ3aXRoZHJhd19hbGdvKHVpbnQ2NCl2b2lkIgo9PQpibnogbWFpbl9sMTUKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAptZXRob2QgInZhbml0eV9jb25maWd1cmUodWludDY0LGJ5dGVbXSxieXRlW10sYnl0ZVtdKXZvaWQiCj09CmJueiBtYWluX2wxNAp0eG5hIEFwcGxpY2F0aW9uQXJncyAwCm1ldGhvZCAibG9nX2R1YWxzdGFrZV9saXN0aW5ncyh1aW50NjRbXSl2b2lkIgo9PQpibnogbWFpbl9sMTMKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAptZXRob2QgImdldF9hc2FfZHVhbHN0YWtlX2Fzc2V0X2lkKHVpbnQ2NCl1aW50NjQiCj09CmJueiBtYWluX2wxMgp0eG5hIEFwcGxpY2F0aW9uQXJncyAwCm1ldGhvZCAiZ2V0X2FzYV9kdWFsc3Rha2VfYXBwX2lkKHVpbnQ2NCl1aW50NjQiCj09CmJueiBtYWluX2wxMQplcnIKbWFpbl9sMTE6CnR4biBPbkNvbXBsZXRpb24KaW50IE5vT3AKPT0KdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKIT0KJiYKYXNzZXJ0CmNhbGxzdWIgZ2V0YXNhZHVhbHN0YWtlYXBwaWRjYXN0ZXJfMjAKaW50IDEKcmV0dXJuCm1haW5fbDEyOgp0eG4gT25Db21wbGV0aW9uCmludCBOb09wCj09CnR4biBBcHBsaWNhdGlvbklECmludCAwCiE9CiYmCmFzc2VydApjYWxsc3ViIGdldGFzYWR1YWxzdGFrZWFzc2V0aWRjYXN0ZXJfMTkKaW50IDEKcmV0dXJuCm1haW5fbDEzOgp0eG4gT25Db21wbGV0aW9uCmludCBOb09wCj09CnR4biBBcHBsaWNhdGlvbklECmludCAwCiE9CiYmCmFzc2VydApjYWxsc3ViIGxvZ2R1YWxzdGFrZWxpc3RpbmdzY2FzdGVyXzE4CmludCAxCnJldHVybgptYWluX2wxNDoKdHhuIE9uQ29tcGxldGlvbgppbnQgTm9PcAo9PQp0eG4gQXBwbGljYXRpb25JRAppbnQgMAohPQomJgphc3NlcnQKY2FsbHN1YiB2YW5pdHljb25maWd1cmVjYXN0ZXJfMTcKaW50IDEKcmV0dXJuCm1haW5fbDE1Ogp0eG4gT25Db21wbGV0aW9uCmludCBOb09wCj09CnR4biBBcHBsaWNhdGlvbklECmludCAwCiE9CiYmCmFzc2VydApjYWxsc3ViIHdpdGhkcmF3YWxnb2Nhc3Rlcl8xNgppbnQgMQpyZXR1cm4KbWFpbl9sMTY6CnR4biBPbkNvbXBsZXRpb24KaW50IE5vT3AKPT0KdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKIT0KJiYKYXNzZXJ0CmNhbGxzdWIgdW5hc3NpZ25jb250cmFjdGNhc3Rlcl8xNQppbnQgMQpyZXR1cm4KbWFpbl9sMTc6CnR4biBPbkNvbXBsZXRpb24KaW50IE5vT3AKPT0KdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKIT0KJiYKYXNzZXJ0CmNhbGxzdWIgYXNzaWduY29udHJhY3RjYXN0ZXJfMTQKaW50IDEKcmV0dXJuCm1haW5fbDE4Ogp0eG4gT25Db21wbGV0aW9uCmludCBOb09wCj09CnR4biBBcHBsaWNhdGlvbklECmludCAwCiE9CiYmCmFzc2VydApjYWxsc3ViIGNoYW5nZWFkbWluMmNhc3Rlcl8xMwppbnQgMQpyZXR1cm4KbWFpbl9sMTk6CnR4biBPbkNvbXBsZXRpb24KaW50IE5vT3AKPT0KdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKIT0KJiYKYXNzZXJ0CmNhbGxzdWIgY2hhbmdlYWRtaW4xY2FzdGVyXzEyCmludCAxCnJldHVybgptYWluX2wyMDoKdHhuIE9uQ29tcGxldGlvbgppbnQgTm9PcAo9PQpibnogbWFpbl9sMzAKdHhuIE9uQ29tcGxldGlvbgppbnQgT3B0SW4KPT0KYm56IG1haW5fbDI5CnR4biBPbkNvbXBsZXRpb24KaW50IENsb3NlT3V0Cj09CmJueiBtYWluX2wyOAp0eG4gT25Db21wbGV0aW9uCmludCBVcGRhdGVBcHBsaWNhdGlvbgo9PQpibnogbWFpbl9sMjcKdHhuIE9uQ29tcGxldGlvbgppbnQgRGVsZXRlQXBwbGljYXRpb24KPT0KYm56IG1haW5fbDI2CmVycgptYWluX2wyNjoKdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKIT0KYXNzZXJ0CmNhbGxzdWIgYXNzZXJ0YWRtaW5fMgppbnQgMQpyZXR1cm4KbWFpbl9sMjc6CnR4biBBcHBsaWNhdGlvbklECmludCAwCiE9CmFzc2VydApjYWxsc3ViIGFzc2VydGFkbWluXzIKaW50IDEKcmV0dXJuCm1haW5fbDI4OgppbnQgMApyZXR1cm4KbWFpbl9sMjk6CmludCAwCnJldHVybgptYWluX2wzMDoKdHhuIEFwcGxpY2F0aW9uSUQKaW50IDAKPT0KYXNzZXJ0CmJ5dGUgImFkbWFkZHIiCnR4biBTZW5kZXIKYXBwX2dsb2JhbF9wdXQKaW50IDEKcmV0dXJuCgovLyBib3hfZXhpc3RzCmJveGV4aXN0c18wOgpwcm90byAxIDEKZnJhbWVfZGlnIC0xCml0b2IKYm94X2xlbgpzdG9yZSA1CnN0b3JlIDQKbG9hZCA1CnJldHN1YgoKLy8gdnJvb20KdnJvb21fMToKcHJvdG8gMSAwCmludCAwCnN0b3JlIDgKdnJvb21fMV9sMToKbG9hZCA4CmZyYW1lX2RpZyAtMQo8CmJ6IHZyb29tXzFfbDMKaXR4bl9iZWdpbgppbnQgYXBwbAppdHhuX2ZpZWxkIFR5cGVFbnVtCmludCBEZWxldGVBcHBsaWNhdGlvbgppdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgpieXRlIGJhc2U2NChDNEVCUXc9PSkKaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KYnl0ZSBiYXNlNjQoQzRFQlF3PT0pCml0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KaXR4bl9zdWJtaXQKbG9hZCA4CmludCAxCisKc3RvcmUgOApiIHZyb29tXzFfbDEKdnJvb21fMV9sMzoKcmV0c3ViCgovLyBhc3NlcnRfYWRtaW4KYXNzZXJ0YWRtaW5fMjoKcHJvdG8gMCAwCnR4biBTZW5kZXIKYnl0ZSAiYWRtYWRkciIKYXBwX2dsb2JhbF9nZXQKPT0KIQpieiBhc3NlcnRhZG1pbl8yX2wyCmJ5dGUgIiIKYnl0ZSAiRVJSIFVOQVVUSCIKPT0KYXNzZXJ0CmFzc2VydGFkbWluXzJfbDI6CnJldHN1YgoKLy8gY2hhbmdlX2FkbWluXzEKY2hhbmdlYWRtaW4xXzM6CnByb3RvIDEgMApjYWxsc3ViIGFzc2VydGFkbWluXzIKZnJhbWVfZGlnIC0xCnN0b3JlIDEzCnJldHN1YgoKLy8gY2hhbmdlX2FkbWluXzIKY2hhbmdlYWRtaW4yXzQ6CnByb3RvIDAgMAp0eG4gR3JvdXBJbmRleAppbnQgMQotCmd0eG5zIFR5cGVFbnVtCmludCBhcHBsCj09CiEKYm56IGNoYW5nZWFkbWluMl80X2w5CmNoYW5nZWFkbWluMl80X2wxOgp0eG4gR3JvdXBJbmRleAppbnQgMQotCmd0eG5zIE9uQ29tcGxldGlvbgppbnQgTm9PcAo9PQohCmJueiBjaGFuZ2VhZG1pbjJfNF9sOApjaGFuZ2VhZG1pbjJfNF9sMjoKdHhuIEdyb3VwSW5kZXgKaW50IDEKLQpndHhucyBBcHBsaWNhdGlvbklECmdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAo9PQohCmJueiBjaGFuZ2VhZG1pbjJfNF9sNwpjaGFuZ2VhZG1pbjJfNF9sMzoKdHhuIEdyb3VwSW5kZXgKaW50IDEKLQpndHhuc2EgQXBwbGljYXRpb25BcmdzIDAKbWV0aG9kICJjaGFuZ2VfYWRtaW5fMShhZGRyZXNzKXZvaWQiCj09CiEKYm56IGNoYW5nZWFkbWluMl80X2w2CmNoYW5nZWFkbWluMl80X2w0Ogp0eG4gU2VuZGVyCmdsb2FkIDAgMTMKPT0KIQpieiBjaGFuZ2VhZG1pbjJfNF9sMTAKYnl0ZSAiIgpieXRlICJFUlIgTkEiCj09CmFzc2VydApiIGNoYW5nZWFkbWluMl80X2wxMApjaGFuZ2VhZG1pbjJfNF9sNjoKYnl0ZSAiIgpieXRlICJFUlIgQVJHIgo9PQphc3NlcnQKYiBjaGFuZ2VhZG1pbjJfNF9sNApjaGFuZ2VhZG1pbjJfNF9sNzoKYnl0ZSAiIgpieXRlICJFUlIgQVBJRCIKPT0KYXNzZXJ0CmIgY2hhbmdlYWRtaW4yXzRfbDMKY2hhbmdlYWRtaW4yXzRfbDg6CmJ5dGUgIiIKYnl0ZSAiRVJSIE9DIgo9PQphc3NlcnQKYiBjaGFuZ2VhZG1pbjJfNF9sMgpjaGFuZ2VhZG1pbjJfNF9sOToKYnl0ZSAiIgpieXRlICJFUlIgVFhUIgo9PQphc3NlcnQKYiBjaGFuZ2VhZG1pbjJfNF9sMQpjaGFuZ2VhZG1pbjJfNF9sMTA6CmJ5dGUgImFkbWFkZHIiCmdsb2FkIDAgMTMKYXBwX2dsb2JhbF9wdXQKcmV0c3ViCgovLyBhc3NpZ25fY29udHJhY3QKYXNzaWduY29udHJhY3RfNToKcHJvdG8gMCAwCmNhbGxzdWIgYXNzZXJ0YWRtaW5fMgp0eG5hIEFwcGxpY2F0aW9ucyAxCmJ5dGUgImFzYV9pZCIKYXBwX2dsb2JhbF9nZXRfZXgKc3RvcmUgMQpzdG9yZSAwCnR4bmEgQXBwbGljYXRpb25zIDEKYnl0ZSAibHN0X2lkIgphcHBfZ2xvYmFsX2dldF9leApzdG9yZSAzCnN0b3JlIDIKbG9hZCAxCiEKYm56IGFzc2lnbmNvbnRyYWN0XzVfbDUKYXNzaWduY29udHJhY3RfNV9sMToKbG9hZCAzCiEKYm56IGFzc2lnbmNvbnRyYWN0XzVfbDQKYXNzaWduY29udHJhY3RfNV9sMjoKbG9hZCAwCmNhbGxzdWIgYm94ZXhpc3RzXzAKIQohCmJ6IGFzc2lnbmNvbnRyYWN0XzVfbDYKYnl0ZSAiIgpieXRlICJFUlIgRVhJU1QiCj09CmFzc2VydApiIGFzc2lnbmNvbnRyYWN0XzVfbDYKYXNzaWduY29udHJhY3RfNV9sNDoKYnl0ZSAiIgpieXRlICJFUlIgTFNUIgo9PQphc3NlcnQKYiBhc3NpZ25jb250cmFjdF81X2wyCmFzc2lnbmNvbnRyYWN0XzVfbDU6CmJ5dGUgIiIKYnl0ZSAiRVJSIEFTQSIKPT0KYXNzZXJ0CmIgYXNzaWduY29udHJhY3RfNV9sMQphc3NpZ25jb250cmFjdF81X2w2OgpieXRlICJhIgp0eG5hIEFwcGxpY2F0aW9ucyAxCml0b2IKY29uY2F0CmJ5dGUgIiIKYm94X3B1dApsb2FkIDAKaXRvYgpsb2FkIDIKaXRvYgp0eG5hIEFwcGxpY2F0aW9ucyAxCml0b2IKY29uY2F0CmJveF9wdXQKcmV0c3ViCgovLyB1bmFzc2lnbl9jb250cmFjdAp1bmFzc2lnbmNvbnRyYWN0XzY6CnByb3RvIDEgMApjYWxsc3ViIGFzc2VydGFkbWluXzIKZnJhbWVfZGlnIC0xCmV4dHJhY3QgMiAwCmJ0b2kKY2FsbHN1YiBib3hleGlzdHNfMAohCmJueiB1bmFzc2lnbmNvbnRyYWN0XzZfbDUKdW5hc3NpZ25jb250cmFjdF82X2wxOgpieXRlICJhIgpmcmFtZV9kaWcgLTEKZXh0cmFjdCAyIDAKaW50IDgKaW50IDgKYm94X2V4dHJhY3QKY29uY2F0CmJveF9kZWwKIQpibnogdW5hc3NpZ25jb250cmFjdF82X2w0CnVuYXNzaWduY29udHJhY3RfNl9sMjoKZnJhbWVfZGlnIC0xCmV4dHJhY3QgMiAwCmJveF9kZWwKIQpieiB1bmFzc2lnbmNvbnRyYWN0XzZfbDYKYnl0ZSAiIgpieXRlICJFUlIgREVMIgo9PQphc3NlcnQKYiB1bmFzc2lnbmNvbnRyYWN0XzZfbDYKdW5hc3NpZ25jb250cmFjdF82X2w0OgpieXRlICIiCmJ5dGUgIkVSUiBERUxBIgo9PQphc3NlcnQKYiB1bmFzc2lnbmNvbnRyYWN0XzZfbDIKdW5hc3NpZ25jb250cmFjdF82X2w1OgpieXRlICIiCmJ5dGUgIkVSUiBFWElTVCIKPT0KYXNzZXJ0CmIgdW5hc3NpZ25jb250cmFjdF82X2wxCnVuYXNzaWduY29udHJhY3RfNl9sNjoKcmV0c3ViCgovLyB3aXRoZHJhd19hbGdvCndpdGhkcmF3YWxnb183Ogpwcm90byAxIDAKY2FsbHN1YiBhc3NlcnRhZG1pbl8yCml0eG5fYmVnaW4KaW50IHBheQppdHhuX2ZpZWxkIFR5cGVFbnVtCmdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCml0eG5fZmllbGQgU2VuZGVyCnR4biBTZW5kZXIKaXR4bl9maWVsZCBSZWNlaXZlcgpmcmFtZV9kaWcgLTEKaXR4bl9maWVsZCBBbW91bnQKZ2xvYmFsIE1pblR4bkZlZQppdHhuX2ZpZWxkIEZlZQppdHhuX3N1Ym1pdApyZXRzdWIKCi8vIHZhbml0eV9jb25maWd1cmUKdmFuaXR5Y29uZmlndXJlXzg6CnByb3RvIDQgMApjYWxsc3ViIGFzc2VydGFkbWluXzIKaXR4bl9iZWdpbgppbnQgYXBwbAppdHhuX2ZpZWxkIFR5cGVFbnVtCmludCBEZWxldGVBcHBsaWNhdGlvbgppdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgpieXRlIGJhc2U2NChDNEVCUXc9PSkKaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KYnl0ZSBiYXNlNjQoQzRFQlF3PT0pCml0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KaXR4bl9zdWJtaXQKaXR4biBDcmVhdGVkQXBwbGljYXRpb25JRAppbnQgMQorCnN0b3JlIDYKbG9hZCA2CmludCAxMDAwCisKbG9hZCA2CmludCAxMDAwCiUKLQpzdG9yZSA3CmxvYWQgNwpsb2FkIDYKLQppbnQgMgo8CmJueiB2YW5pdHljb25maWd1cmVfOF9sNApsb2FkIDcKbG9hZCA2Ci0KaW50IDI1MAo+CmJueiB2YW5pdHljb25maWd1cmVfOF9sMwpsb2FkIDcKbG9hZCA2Ci0KaW50IDIKLQpjYWxsc3ViIHZyb29tXzEKYiB2YW5pdHljb25maWd1cmVfOF9sNQp2YW5pdHljb25maWd1cmVfOF9sMzoKaW50IDIxMwpjYWxsc3ViIHZyb29tXzEKcmV0c3ViCnZhbml0eWNvbmZpZ3VyZV84X2w0OgppbnQgMjEzCmNhbGxzdWIgdnJvb21fMQpyZXRzdWIKdmFuaXR5Y29uZmlndXJlXzhfbDU6Cml0eG5fYmVnaW4KaW50IGFwcGwKaXR4bl9maWVsZCBUeXBlRW51bQpmcmFtZV9kaWcgLTQKaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECm1ldGhvZCAiY29uZmlndXJlMihieXRlW10sYnl0ZVtdLGJ5dGVbXSl2b2lkIgppdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwpmcmFtZV9kaWcgLTMKaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKZnJhbWVfZGlnIC0yCml0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCmZyYW1lX2RpZyAtMQppdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwpnbG9iYWwgTWluVHhuRmVlCml0eG5fZmllbGQgRmVlCml0eG5fc3VibWl0CnJldHN1YgoKLy8gbG9nX2R1YWxzdGFrZV9saXN0aW5ncwpsb2dkdWFsc3Rha2VsaXN0aW5nc185Ogpwcm90byAxIDAKaW50IDAKZHVwbiAyCmludCAwCnN0b3JlIDkKbG9nZHVhbHN0YWtlbGlzdGluZ3NfOV9sMToKbG9hZCA5CmZyYW1lX2RpZyAtMQppbnQgMApleHRyYWN0X3VpbnQxNgpmcmFtZV9idXJ5IDEKZnJhbWVfZGlnIDEKPApieiBsb2dkdWFsc3Rha2VsaXN0aW5nc185X2wzCmZyYW1lX2RpZyAtMQppbnQgOApsb2FkIDkKKgppbnQgMgorCmV4dHJhY3RfdWludDY0CmZyYW1lX2J1cnkgMAppdHhuX2JlZ2luCmludCBhcHBsCml0eG5fZmllbGQgVHlwZUVudW0KZnJhbWVfZGlnIDAKaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECm1ldGhvZCAiZ2V0X2NvbnRyYWN0X2xpc3RpbmcoYWRkcmVzcykodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxzdHJpbmcsdWludDY0LHN0cmluZyxzdHJpbmcsdWludDE2LGJvb2wsYm9vbCxib29sLGJvb2wsdWludDY0KSIKaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKdHhuIFNlbmRlcgppdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwppdHhuX3N1Ym1pdAppdHhuIExhc3RMb2cKc3RvcmUgMTAKbG9hZCAxMAppbnQgNApsb2FkIDEwCmxlbgppbnQgNAotCmV4dHJhY3QzCmxvZwpsb2FkIDkKaW50IDEKKwpzdG9yZSA5CmIgbG9nZHVhbHN0YWtlbGlzdGluZ3NfOV9sMQpsb2dkdWFsc3Rha2VsaXN0aW5nc185X2wzOgpyZXRzdWIKCi8vIGdldF9hc2FfZHVhbHN0YWtlX2Fzc2V0X2lkCmdldGFzYWR1YWxzdGFrZWFzc2V0aWRfMTA6CnByb3RvIDEgMQppbnQgMApmcmFtZV9kaWcgLTEKaXRvYgpjYWxsc3ViIGJveGV4aXN0c18wCmJueiBnZXRhc2FkdWFsc3Rha2Vhc3NldGlkXzEwX2wyCmludCAwCmZyYW1lX2J1cnkgMApiIGdldGFzYWR1YWxzdGFrZWFzc2V0aWRfMTBfbDMKZ2V0YXNhZHVhbHN0YWtlYXNzZXRpZF8xMF9sMjoKZnJhbWVfZGlnIC0xCml0b2IKaW50IDAKaW50IDgKYm94X2V4dHJhY3QKYnRvaQpmcmFtZV9idXJ5IDAKZ2V0YXNhZHVhbHN0YWtlYXNzZXRpZF8xMF9sMzoKcmV0c3ViCgovLyBnZXRfYXNhX2R1YWxzdGFrZV9hcHBfaWQKZ2V0YXNhZHVhbHN0YWtlYXBwaWRfMTE6CnByb3RvIDEgMQppbnQgMApmcmFtZV9kaWcgLTEKaXRvYgpjYWxsc3ViIGJveGV4aXN0c18wCmJueiBnZXRhc2FkdWFsc3Rha2VhcHBpZF8xMV9sMgppbnQgMApmcmFtZV9idXJ5IDAKYiBnZXRhc2FkdWFsc3Rha2VhcHBpZF8xMV9sMwpnZXRhc2FkdWFsc3Rha2VhcHBpZF8xMV9sMjoKZnJhbWVfZGlnIC0xCml0b2IKaW50IDgKaW50IDgKYm94X2V4dHJhY3QKYnRvaQpmcmFtZV9idXJ5IDAKZ2V0YXNhZHVhbHN0YWtlYXBwaWRfMTFfbDM6CnJldHN1YgoKLy8gY2hhbmdlX2FkbWluXzFfY2FzdGVyCmNoYW5nZWFkbWluMWNhc3Rlcl8xMjoKcHJvdG8gMCAwCmJ5dGUgIiIKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQpmcmFtZV9idXJ5IDAKZnJhbWVfZGlnIDAKY2FsbHN1YiBjaGFuZ2VhZG1pbjFfMwpyZXRzdWIKCi8vIGNoYW5nZV9hZG1pbl8yX2Nhc3RlcgpjaGFuZ2VhZG1pbjJjYXN0ZXJfMTM6CnByb3RvIDAgMApjYWxsc3ViIGNoYW5nZWFkbWluMl80CnJldHN1YgoKLy8gYXNzaWduX2NvbnRyYWN0X2Nhc3Rlcgphc3NpZ25jb250cmFjdGNhc3Rlcl8xNDoKcHJvdG8gMCAwCmNhbGxzdWIgYXNzaWduY29udHJhY3RfNQpyZXRzdWIKCi8vIHVuYXNzaWduX2NvbnRyYWN0X2Nhc3Rlcgp1bmFzc2lnbmNvbnRyYWN0Y2FzdGVyXzE1Ogpwcm90byAwIDAKYnl0ZSAiIgp0eG5hIEFwcGxpY2F0aW9uQXJncyAxCmZyYW1lX2J1cnkgMApmcmFtZV9kaWcgMApjYWxsc3ViIHVuYXNzaWduY29udHJhY3RfNgpyZXRzdWIKCi8vIHdpdGhkcmF3X2FsZ29fY2FzdGVyCndpdGhkcmF3YWxnb2Nhc3Rlcl8xNjoKcHJvdG8gMCAwCmludCAwCnR4bmEgQXBwbGljYXRpb25BcmdzIDEKYnRvaQpmcmFtZV9idXJ5IDAKZnJhbWVfZGlnIDAKY2FsbHN1YiB3aXRoZHJhd2FsZ29fNwpyZXRzdWIKCi8vIHZhbml0eV9jb25maWd1cmVfY2FzdGVyCnZhbml0eWNvbmZpZ3VyZWNhc3Rlcl8xNzoKcHJvdG8gMCAwCmludCAwCmJ5dGUgIiIKZHVwbiAyCnR4bmEgQXBwbGljYXRpb25BcmdzIDEKYnRvaQpmcmFtZV9idXJ5IDAKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgpmcmFtZV9idXJ5IDEKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwpmcmFtZV9idXJ5IDIKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNApmcmFtZV9idXJ5IDMKZnJhbWVfZGlnIDAKZnJhbWVfZGlnIDEKZnJhbWVfZGlnIDIKZnJhbWVfZGlnIDMKY2FsbHN1YiB2YW5pdHljb25maWd1cmVfOApyZXRzdWIKCi8vIGxvZ19kdWFsc3Rha2VfbGlzdGluZ3NfY2FzdGVyCmxvZ2R1YWxzdGFrZWxpc3RpbmdzY2FzdGVyXzE4Ogpwcm90byAwIDAKYnl0ZSAiIgp0eG5hIEFwcGxpY2F0aW9uQXJncyAxCmZyYW1lX2J1cnkgMApmcmFtZV9kaWcgMApjYWxsc3ViIGxvZ2R1YWxzdGFrZWxpc3RpbmdzXzkKcmV0c3ViCgovLyBnZXRfYXNhX2R1YWxzdGFrZV9hc3NldF9pZF9jYXN0ZXIKZ2V0YXNhZHVhbHN0YWtlYXNzZXRpZGNhc3Rlcl8xOToKcHJvdG8gMCAwCmludCAwCmR1cAp0eG5hIEFwcGxpY2F0aW9uQXJncyAxCmJ0b2kKZnJhbWVfYnVyeSAxCmZyYW1lX2RpZyAxCmNhbGxzdWIgZ2V0YXNhZHVhbHN0YWtlYXNzZXRpZF8xMApmcmFtZV9idXJ5IDAKYnl0ZSAweDE1MWY3Yzc1CmZyYW1lX2RpZyAwCml0b2IKY29uY2F0CmxvZwpyZXRzdWIKCi8vIGdldF9hc2FfZHVhbHN0YWtlX2FwcF9pZF9jYXN0ZXIKZ2V0YXNhZHVhbHN0YWtlYXBwaWRjYXN0ZXJfMjA6CnByb3RvIDAgMAppbnQgMApkdXAKdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQpidG9pCmZyYW1lX2J1cnkgMQpmcmFtZV9kaWcgMQpjYWxsc3ViIGdldGFzYWR1YWxzdGFrZWFwcGlkXzExCmZyYW1lX2J1cnkgMApieXRlIDB4MTUxZjdjNzUKZnJhbWVfZGlnIDAKaXRvYgpjb25jYXQKbG9nCnJldHN1Yg==",
    "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCmludCAxCnJldHVybg=="
  },
  "bareActions": {
    "create": [
      "NoOp"
    ],
    "call": []
  }
}