{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestGuardableUpgradeable",
  "sourceName": "contracts/soma/SomaGuard/utils/tests/TestGuardableUpgradeable.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "prevPrivileges",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "newPrivileges",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RequiredPrivilegesUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DEFAULT_PRIVILEGES",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GLOBAL_UPDATE_PRIVILEGES_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LOCAL_UPDATE_PRIVILEGES_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SOMA",
      "outputs": [
        {
          "internalType": "contract ISOMA",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasPrivileges",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requiredPrivileges",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "newRequiredPrivileges",
          "type": "bytes32"
        }
      ],
      "name": "updateRequiredPrivileges",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60c0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf6080526001600160401b0360a05234801561003357600080fd5b5060805160a05161138761009160003960006101870152600081816101d30152818161028901528181610450015281816104ec015281816105d2015281816106dc015281816108920152818161092e0152610a1101526113876000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80634b63885a116100975780638456cb59116100665780638456cb591461021557806391d148541461021d578063ac9650d814610230578063eec47d601461025057600080fd5b80634b63885a146101b35780635c975abb146101c657806363727fc2146101ce5780638129fc1c1461020d57600080fd5b8063248a9ca3116100d3578063248a9ca31461015c5780632772ce9d1461016f5780632a7a0c68146101825780633f4ba83a146101a957600080fd5b806301ffc9a7146100fa5780631e26571f14610122578063227102a614610135575b600080fd5b61010d610108366004611014565b61025a565b60405190151581526020015b60405180910390f35b61012e545b604051908152602001610119565b6101277ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb181565b61012761016a36600461103e565b610285565b61010d61017d36600461103e565b610377565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101b161043f565b005b61010d6101c136600461106c565b6105ce565b61010d6106d8565b6101f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610119565b6101b1610771565b6101b1610881565b61010d61022b366004611089565b610a0d565b61024361023e3660046110b9565b610b0b565b604051610119919061117e565b61012761012d5481565b60006001600160e01b03198216630e46e23b60e31b148061027f575061027f82610c00565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030991906111e0565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161033691815260200190565b602060405180830381865afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027f91906111fd565b600061038761012d5461022b3390565b806103b757506103b77ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb133610a0d565b61042e5760405162461bcd60e51b815260206004820152603860248201527f477561726461626c653a20796f7520646f206e6f74206861766520746865207260448201527f6571756972656420726f6c657320746f20646f2074686973000000000000000060648201526084015b60405180910390fd5b61043782610c25565b506001919050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d091906111e0565b6001600160a01b031614806105775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c91906111e0565b6001600160a01b0316145b6105c35760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610425565b6105cb610c6a565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ceab3b16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065291906111e0565b6001600160a01b031663253bd7b78361066b61012e5490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027f9190611216565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610738573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075c9190611216565b8061076c57505060335460ff1690565b905090565b600054610100900460ff16158080156107915750600054600160ff909116105b806107ab5750303b1580156107ab575060005460ff166001145b61080e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610425565b6000805460ff191660011790558015610831576000805461ff0019166101001790555b610839610cbc565b80156105cb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091291906111e0565b6001600160a01b031614806109b95750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae91906111e0565b6001600160a01b0316145b610a055760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610425565b6105cb610cf6565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9191906111e0565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190611216565b9392505050565b60608167ffffffffffffffff811115610b2657610b26611238565b604051908082528060200260200182016040528015610b5957816020015b6060815260200190600190039081610b445790505b50905060005b82811015610bf957610bc930858584818110610b7d57610b7d61124e565b9050602002810190610b8f9190611264565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d3392505050565b828281518110610bdb57610bdb61124e565b60200260200101819052508080610bf1906112b2565b915050610b5f565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b148061027f575061027f82610e27565b61012e54604080519182526020820183905233917f53f0b6b34c97fd1733ccb4b21aea7549d7ad3a83e6316864417b8cc1a9a9a807910160405180910390a261012e55565b610c72610e5c565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610cc4610ea7565b610ccc610ea7565b610cd4610ece565b610cdc610ea7565b610ce4610ea7565b610cec610ea7565b610cf4610f60565b565b610cfe610f93565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610c9f3390565b60606001600160a01b0383163b610d9b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610425565b600080846001600160a01b031684604051610db691906112d9565b600060405180830381855af49150503d8060008114610df1576040519150601f19603f3d011682016040523d82523d6000602084013e610df6565b606091505b5091509150610e1e828260405180606001604052806027815260200161135460279139610fdb565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b148061027f57506301ffc9a760e01b6001600160e01b031983161461027f565b610e646106d8565b610cf45760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610425565b600054610100900460ff16610cf45760405162461bcd60e51b8152600401610425906112f5565b600054610100900460ff16610ef55760405162461bcd60e51b8152600401610425906112f5565b6040516bffffffffffffffffffffffff193060601b1660208201527ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb1603482015260540160408051601f19818403018152919052805160209091012061012d55610cf4600019610c25565b600054610100900460ff16610f875760405162461bcd60e51b8152600401610425906112f5565b6033805460ff19169055565b610f9b6106d8565b15610cf45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610425565b60608315610fea575081610b04565b825115610ffa5782518084602001fd5b8160405162461bcd60e51b81526004016104259190611340565b60006020828403121561102657600080fd5b81356001600160e01b031981168114610b0457600080fd5b60006020828403121561105057600080fd5b5035919050565b6001600160a01b03811681146105cb57600080fd5b60006020828403121561107e57600080fd5b8135610b0481611057565b6000806040838503121561109c57600080fd5b8235915060208301356110ae81611057565b809150509250929050565b600080602083850312156110cc57600080fd5b823567ffffffffffffffff808211156110e457600080fd5b818501915085601f8301126110f857600080fd5b81358181111561110757600080fd5b8660208260051b850101111561111c57600080fd5b60209290920196919550909350505050565b60005b83811015611149578181015183820152602001611131565b50506000910152565b6000815180845261116a81602086016020860161112e565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156111d357603f198886030184526111c1858351611152565b945092850192908501906001016111a5565b5092979650505050505050565b6000602082840312156111f257600080fd5b8151610b0481611057565b60006020828403121561120f57600080fd5b5051919050565b60006020828403121561122857600080fd5b81518015158114610b0457600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261127b57600080fd5b83018035915067ffffffffffffffff82111561129657600080fd5b6020019150368190038213156112ab57600080fd5b9250929050565b6000600182016112d257634e487b7160e01b600052601160045260246000fd5b5060010190565b600082516112eb81846020870161112e565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610b04602083018461115256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80634b63885a116100975780638456cb59116100665780638456cb591461021557806391d148541461021d578063ac9650d814610230578063eec47d601461025057600080fd5b80634b63885a146101b35780635c975abb146101c657806363727fc2146101ce5780638129fc1c1461020d57600080fd5b8063248a9ca3116100d3578063248a9ca31461015c5780632772ce9d1461016f5780632a7a0c68146101825780633f4ba83a146101a957600080fd5b806301ffc9a7146100fa5780631e26571f14610122578063227102a614610135575b600080fd5b61010d610108366004611014565b61025a565b60405190151581526020015b60405180910390f35b61012e545b604051908152602001610119565b6101277ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb181565b61012761016a36600461103e565b610285565b61010d61017d36600461103e565b610377565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101b161043f565b005b61010d6101c136600461106c565b6105ce565b61010d6106d8565b6101f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610119565b6101b1610771565b6101b1610881565b61010d61022b366004611089565b610a0d565b61024361023e3660046110b9565b610b0b565b604051610119919061117e565b61012761012d5481565b60006001600160e01b03198216630e46e23b60e31b148061027f575061027f82610c00565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030991906111e0565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161033691815260200190565b602060405180830381865afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027f91906111fd565b600061038761012d5461022b3390565b806103b757506103b77ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb133610a0d565b61042e5760405162461bcd60e51b815260206004820152603860248201527f477561726461626c653a20796f7520646f206e6f74206861766520746865207260448201527f6571756972656420726f6c657320746f20646f2074686973000000000000000060648201526084015b60405180910390fd5b61043782610c25565b506001919050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d091906111e0565b6001600160a01b031614806105775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c91906111e0565b6001600160a01b0316145b6105c35760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610425565b6105cb610c6a565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ceab3b16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065291906111e0565b6001600160a01b031663253bd7b78361066b61012e5490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027f9190611216565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610738573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075c9190611216565b8061076c57505060335460ff1690565b905090565b600054610100900460ff16158080156107915750600054600160ff909116105b806107ab5750303b1580156107ab575060005460ff166001145b61080e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610425565b6000805460ff191660011790558015610831576000805461ff0019166101001790555b610839610cbc565b80156105cb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091291906111e0565b6001600160a01b031614806109b95750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae91906111e0565b6001600160a01b0316145b610a055760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610425565b6105cb610cf6565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9191906111e0565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190611216565b9392505050565b60608167ffffffffffffffff811115610b2657610b26611238565b604051908082528060200260200182016040528015610b5957816020015b6060815260200190600190039081610b445790505b50905060005b82811015610bf957610bc930858584818110610b7d57610b7d61124e565b9050602002810190610b8f9190611264565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d3392505050565b828281518110610bdb57610bdb61124e565b60200260200101819052508080610bf1906112b2565b915050610b5f565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b148061027f575061027f82610e27565b61012e54604080519182526020820183905233917f53f0b6b34c97fd1733ccb4b21aea7549d7ad3a83e6316864417b8cc1a9a9a807910160405180910390a261012e55565b610c72610e5c565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610cc4610ea7565b610ccc610ea7565b610cd4610ece565b610cdc610ea7565b610ce4610ea7565b610cec610ea7565b610cf4610f60565b565b610cfe610f93565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610c9f3390565b60606001600160a01b0383163b610d9b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610425565b600080846001600160a01b031684604051610db691906112d9565b600060405180830381855af49150503d8060008114610df1576040519150601f19603f3d011682016040523d82523d6000602084013e610df6565b606091505b5091509150610e1e828260405180606001604052806027815260200161135460279139610fdb565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b148061027f57506301ffc9a760e01b6001600160e01b031983161461027f565b610e646106d8565b610cf45760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610425565b600054610100900460ff16610cf45760405162461bcd60e51b8152600401610425906112f5565b600054610100900460ff16610ef55760405162461bcd60e51b8152600401610425906112f5565b6040516bffffffffffffffffffffffff193060601b1660208201527ff28c151dcc22c5bfb460fbc387993d6c0d1c1245ca20aca5f3cbd33f33041eb1603482015260540160408051601f19818403018152919052805160209091012061012d55610cf4600019610c25565b600054610100900460ff16610f875760405162461bcd60e51b8152600401610425906112f5565b6033805460ff19169055565b610f9b6106d8565b15610cf45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610425565b60608315610fea575081610b04565b825115610ffa5782518084602001fd5b8160405162461bcd60e51b81526004016104259190611340565b60006020828403121561102657600080fd5b81356001600160e01b031981168114610b0457600080fd5b60006020828403121561105057600080fd5b5035919050565b6001600160a01b03811681146105cb57600080fd5b60006020828403121561107e57600080fd5b8135610b0481611057565b6000806040838503121561109c57600080fd5b8235915060208301356110ae81611057565b809150509250929050565b600080602083850312156110cc57600080fd5b823567ffffffffffffffff808211156110e457600080fd5b818501915085601f8301126110f857600080fd5b81358181111561110757600080fd5b8660208260051b850101111561111c57600080fd5b60209290920196919550909350505050565b60005b83811015611149578181015183820152602001611131565b50506000910152565b6000815180845261116a81602086016020860161112e565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156111d357603f198886030184526111c1858351611152565b945092850192908501906001016111a5565b5092979650505050505050565b6000602082840312156111f257600080fd5b8151610b0481611057565b60006020828403121561120f57600080fd5b5051919050565b60006020828403121561122857600080fd5b81518015158114610b0457600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261127b57600080fd5b83018035915067ffffffffffffffff82111561129657600080fd5b6020019150368190038213156112ab57600080fd5b9250929050565b6000600182016112d257634e487b7160e01b600052601160045260246000fd5b5060010190565b600082516112eb81846020870161112e565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610b04602083018461115256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
