{
  "_format": "hh-sol-artifact-1",
  "contractName": "VenueRegistar",
  "sourceName": "contracts/VenueRegistar.sol",
  "abi": [
    {
      "inputs": [],
      "name": "RegistarInvalidPrice",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarInvalidReceiver",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarSBTVersionNotSupported",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarUnableToWithdrawETH",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarUndefinedVenueFactory",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarVenueAlreadyRegistered",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarVenueNotFound",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarWrongVenueFactory",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "RegistarWrongVenueRegistar",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "newVenue",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "splitter",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        }
      ],
      "name": "NewVenue",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "baseUri",
          "type": "string"
        }
      ],
      "name": "deployVenue",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getForwarder",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMinBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTokenReviewParams",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVenueSBTVersion",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVenues",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getWhitelistedPaymentTokens",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "publicPrice",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "tokenCreator_",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "isPaymentTokenWhitelisted",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "forwarder",
          "type": "address"
        }
      ],
      "name": "isTrustedForwarder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "venue",
          "type": "address"
        }
      ],
      "name": "isVenue",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "baseUri",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "ownerDeployVenue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "price",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "venue",
          "type": "address"
        }
      ],
      "name": "registerVenue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "venue",
          "type": "address"
        }
      ],
      "name": "removeVenue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "forwarder",
          "type": "address"
        }
      ],
      "name": "setForwarder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "publicPrice",
          "type": "uint256"
        }
      ],
      "name": "setPrice",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newTokenCreator",
          "type": "address"
        }
      ],
      "name": "setTokenCreator",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "tokenReview",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenReviewPaymaster",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "minBalance",
          "type": "uint256"
        }
      ],
      "name": "setTokenReviewParams",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "venueFactory",
          "type": "address"
        }
      ],
      "name": "setVenueFactory",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "newVersion",
          "type": "string"
        }
      ],
      "name": "setVenueSBTVersion",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "splitterByVenue",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "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": "tokenCreator",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versionRegistar",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "whitelist",
          "type": "bool"
        }
      ],
      "name": "whitelistPaymentToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        }
      ],
      "name": "withdrawETH",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "withdrawToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b5060805161224661004c6000396000818161089f015281816108e801528181610b4001528181610b800152610c0f01526122466000f3fe6080604052600436106102085760003560e01c8063806846f711610118578063c44d6c54116100a0578063e4fae4e41161006f578063e4fae4e41461060f578063e6f073e014610624578063ea1cabc514610639578063eedf46951461064c578063f2fde38b1461066c57600080fd5b8063c44d6c541461058f578063d2752543146105af578063da35a26f146105cf578063db84252c146105ef57600080fd5b806391b7f5ed116100e757806391b7f5ed1461050657806395bd510c14610526578063a00425261461053b578063a035b1fe14610559578063b9998a241461056f57600080fd5b8063806846f714610493578063863aa884146104b3578063893d20e8146104d35780638da5cb5b146104e857600080fd5b8063418a59b21161019b57806352d1902d1161016a57806352d1902d146103ea578063553abd7a1461040d578063572b6c051461042f578063690d83201461045e578063715018a61461047e57600080fd5b8063418a59b2146103755780634333d46e14610395578063490d1701146103b75780634f1ef286146103d757600080fd5b806330825435116101d757806330825435146102c75780633659cfe61461031557806336ab22ce146103355780633aeac4e11461035557600080fd5b806301ffc9a71461021457806305ff117d1461024957806325e0b16d1461026b57806327b87ed41461028b57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f3660046118c8565b61068c565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611907565b6106c3565b005b34801561027757600080fd5b50610269610286366004611907565b61086b565b34801561029757600080fd5b5060cc5460cb5460ce54604080516001600160a01b03948516815293909216602084015290820152606001610240565b3480156102d357600080fd5b506102fd6102e2366004611907565b60d1602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561032157600080fd5b50610269610330366004611907565b610895565b34801561034157600080fd5b50610269610350366004611907565b61097d565b34801561036157600080fd5b50610269610370366004611924565b6109bc565b34801561038157600080fd5b50610269610390366004611a2a565b610ad4565b3480156103a157600080fd5b506103aa610ae8565b6040516102409190611a67565b3480156103c357600080fd5b506102696103d2366004611ab4565b610af9565b6102696103e5366004611af5565b610b36565b3480156103f657600080fd5b506103ff610c02565b604051908152602001610240565b34801561041957600080fd5b50610422610cb5565b6040516102409190611ba9565b34801561043b57600080fd5b5061023461044a366004611907565b60ca546001600160a01b0391821691161490565b34801561046a57600080fd5b50610269610479366004611907565b610cd5565b34801561048a57600080fd5b50610269610d51565b34801561049f57600080fd5b506102696104ae366004611bbc565b610d65565b3480156104bf57600080fd5b506102696104ce366004611907565b610d79565b3480156104df57600080fd5b506102fd610dca565b3480156104f457600080fd5b506097546001600160a01b03166102fd565b34801561051257600080fd5b50610269610521366004611c57565b610dde565b34801561053257600080fd5b50610422610deb565b34801561054757600080fd5b5060ca546001600160a01b03166102fd565b34801561056557600080fd5b506103ff60cf5481565b34801561057b57600080fd5b5061026961058a366004611907565b610e7d565b34801561059b57600080fd5b506102346105aa366004611907565b610ea7565b3480156105bb57600080fd5b506102696105ca366004611c7e565b610eb4565b3480156105db57600080fd5b506102696105ea366004611cac565b610ed8565b3480156105fb57600080fd5b5060cd546102fd906001600160a01b031681565b34801561061b57600080fd5b5060ce546103ff565b34801561063057600080fd5b506103aa611012565b610269610647366004611cd1565b61101e565b34801561065857600080fd5b50610234610667366004611907565b611075565b34801561067857600080fd5b50610269610687366004611907565b611082565b60006001600160e01b031982166354a3832960e11b14806106bd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106cb6110f8565b60405181906106df9060d090602001611d93565b60405160208183030381529060405280519060200120816001600160a01b031663680acb676040518163ffffffff1660e01b8152600401600060405180830381865afa158015610733573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261075b9190810190611e09565b60405160200161076b9190611e77565b604051602081830303815290604052805190602001201461079f576040516326a1abe560e11b815260040160405180910390fd5b306001600160a01b0316816001600160a01b0316631efba58a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190611e93565b6001600160a01b0316146108325760405163d1ee5dbb60e01b815260040160405180910390fd5b61083d60d283611152565b1561085b576040516330e5c45f60e11b815260040160405180910390fd5b61086660d283611177565b505050565b6108736110f8565b60cd80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108e65760405162461bcd60e51b81526004016108dd90611eb0565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661092f6000805160206121ca833981519152546001600160a01b031690565b6001600160a01b0316146109555760405162461bcd60e51b81526004016108dd90611efc565b61095e8161118c565b6040805160008082526020820190925261097a91839190611194565b50565b6109856110f8565b61099060d282611152565b6109ad576040516328bdb57960e01b815260040160405180910390fd5b6109b860d2826112ff565b5050565b6109c46110f8565b6001600160a01b0381166109eb57604051634d81c73f60e11b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f9190611f48565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ace9190611f61565b50505050565b610adc6110f8565b60d06109b88282611fcc565b6060610af460d2611314565b905090565b610b016110f8565b60cc80546001600160a01b039485166001600160a01b03199182161790915560cb80549390941692169190911790915560ce55565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b7e5760405162461bcd60e51b81526004016108dd90611eb0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bc76000805160206121ca833981519152546001600160a01b031690565b6001600160a01b031614610bed5760405162461bcd60e51b81526004016108dd90611efc565b610bf68261118c565b6109b882826001611194565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108dd565b506000805160206121ca83398151915290565b60606040518060600160405280602381526020016121a760239139905090565b610cdd6110f8565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610d2a576040519150601f19603f3d011682016040523d82523d6000602084013e610d2f565b606091505b50509050806109b85760405163390e6f6760e01b815260040160405180910390fd5b610d596110f8565b610d636000611321565b565b610d6d6110f8565b610ace84848484611373565b610d816110f8565b6001600160a01b038116610da85760405163bfdb5f1960e01b815260040160405180910390fd5b60c980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610af46097546001600160a01b031690565b610de66110f8565b60cf55565b606060d08054610dfa90611d59565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2690611d59565b8015610e735780601f10610e4857610100808354040283529160200191610e73565b820191906000526020600020905b815481529060010190602001808311610e5657829003601f168201915b5050505050905090565b610e856110f8565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b60006106bd60d283611152565b610ebc6110f8565b8015610ecd5761086660d483611177565b61086660d4836112ff565b600054610100900460ff1615808015610ef85750600054600160ff909116105b80610f125750303b158015610f12575060005460ff166001145b610f755760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108dd565b6000805460ff191660011790558015610f98576000805461ff0019166101001790555b60cf83905560cd80546001600160a01b0319166001600160a01b038416179055610fc0611471565b610fc86114a0565b8015610866576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6060610af460d4611314565b60c9546001600160a01b03166110475760405163908eaf9560e01b815260040160405180910390fd5b60cf54341461106957604051636ac8a2bd60e01b815260040160405180910390fd5b61086683838333611373565b60006106bd60d483611152565b61108a6110f8565b6001600160a01b0381166110ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108dd565b61097a81611321565b6097546001600160a01b03163314610d635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108dd565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000611170836001600160a01b0384166114c7565b61097a6110f8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761086683611516565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e91810190611f48565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108dd565b6000805160206121ca83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108dd565b506108668383836115b2565b6000611170836001600160a01b0384166115d7565b60606000611170836116ca565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60c95460405163e91a543d60e01b815260009182916001600160a01b039091169063e91a543d906113ae90899089908990899060040161208c565b60408051808303816000875af11580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f091906120df565b909250905061140060d283611177565b506001600160a01b03828116600081815260d1602090815260409182902080546001600160a01b03191686861690811790915591519182524393871692917fe34dae00e70f12d756207784cbbdd05e5cbd5c00afc6ab8f69c073c7008a8dac910160405180910390a4505050505050565b600054610100900460ff166114985760405162461bcd60e51b81526004016108dd9061210e565b610d63611726565b600054610100900460ff16610d635760405162461bcd60e51b81526004016108dd9061210e565b600081815260018301602052604081205461150e575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106bd565b5060006106bd565b6001600160a01b0381163b6115835760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108dd565b6000805160206121ca83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6115bb83611756565b6000825111806115c85750805b1561086657610ace8383611796565b600081815260018301602052604081205480156116c05760006115fb600183612159565b855490915060009061160f90600190612159565b905081811461167457600086600001828154811061162f5761162f61217a565b90600052602060002001549050808760000184815481106116525761165261217a565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061168557611685612190565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106bd565b60009150506106bd565b60608160000180548060200260200160405190810160405280929190818152602001828054801561171a57602002820191906000526020600020905b815481526020019060010190808311611706575b50505050509050919050565b600054610100900460ff1661174d5760405162461bcd60e51b81526004016108dd9061210e565b610d6333611321565b61175f81611516565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6117fe5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016108dd565b600080846001600160a01b0316846040516118199190611e77565b600060405180830381855af49150503d8060008114611854576040519150601f19603f3d011682016040523d82523d6000602084013e611859565b606091505b509150915061188182826040518060600160405280602781526020016121ea6027913961188a565b95945050505050565b60608315611899575081611170565b61117083838151156118ae5781518083602001fd5b8060405162461bcd60e51b81526004016108dd9190611ba9565b6000602082840312156118da57600080fd5b81356001600160e01b03198116811461117057600080fd5b6001600160a01b038116811461097a57600080fd5b60006020828403121561191957600080fd5b8135611170816118f2565b6000806040838503121561193757600080fd5b8235611942816118f2565b91506020830135611952816118f2565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561199c5761199c61195d565b604052919050565b600067ffffffffffffffff8211156119be576119be61195d565b50601f01601f191660200190565b60006119df6119da846119a4565b611973565b90508281528383830111156119f357600080fd5b828260208301376000602084830101529392505050565b600082601f830112611a1b57600080fd5b611170838335602085016119cc565b600060208284031215611a3c57600080fd5b813567ffffffffffffffff811115611a5357600080fd5b611a5f84828501611a0a565b949350505050565b6020808252825182820181905260009190848201906040850190845b81811015611aa85783516001600160a01b031683529284019291840191600101611a83565b50909695505050505050565b600080600060608486031215611ac957600080fd5b8335611ad4816118f2565b92506020840135611ae4816118f2565b929592945050506040919091013590565b60008060408385031215611b0857600080fd5b8235611b13816118f2565b9150602083013567ffffffffffffffff811115611b2f57600080fd5b8301601f81018513611b4057600080fd5b611b4f858235602084016119cc565b9150509250929050565b60005b83811015611b74578181015183820152602001611b5c565b50506000910152565b60008151808452611b95816020860160208601611b59565b601f01601f19169290920160200192915050565b6020815260006111706020830184611b7d565b60008060008060808587031215611bd257600080fd5b843567ffffffffffffffff80821115611bea57600080fd5b611bf688838901611a0a565b95506020870135915080821115611c0c57600080fd5b611c1888838901611a0a565b94506040870135915080821115611c2e57600080fd5b50611c3b87828801611a0a565b9250506060850135611c4c816118f2565b939692955090935050565b600060208284031215611c6957600080fd5b5035919050565b801515811461097a57600080fd5b60008060408385031215611c9157600080fd5b8235611c9c816118f2565b9150602083013561195281611c70565b60008060408385031215611cbf57600080fd5b823591506020830135611952816118f2565b600080600060608486031215611ce657600080fd5b833567ffffffffffffffff80821115611cfe57600080fd5b611d0a87838801611a0a565b94506020860135915080821115611d2057600080fd5b611d2c87838801611a0a565b93506040860135915080821115611d4257600080fd5b50611d4f86828701611a0a565b9150509250925092565b600181811c90821680611d6d57607f821691505b602082108103611d8d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808354611da181611d59565b60018281168015611db95760018114611dce57611dfd565b60ff1984168752821515830287019450611dfd565b8760005260208060002060005b85811015611df45781548a820152908401908201611ddb565b50505082870194505b50929695505050505050565b600060208284031215611e1b57600080fd5b815167ffffffffffffffff811115611e3257600080fd5b8201601f81018413611e4357600080fd5b8051611e516119da826119a4565b818152856020838501011115611e6657600080fd5b611881826020830160208601611b59565b60008251611e89818460208701611b59565b9190910192915050565b600060208284031215611ea557600080fd5b8151611170816118f2565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611f5a57600080fd5b5051919050565b600060208284031215611f7357600080fd5b815161117081611c70565b601f82111561086657600081815260208120601f850160051c81016020861015611fa55750805b601f850160051c820191505b81811015611fc457828155600101611fb1565b505050505050565b815167ffffffffffffffff811115611fe657611fe661195d565b611ffa81611ff48454611d59565b84611f7e565b602080601f83116001811461202f57600084156120175750858301515b600019600386901b1c1916600185901b178555611fc4565b600085815260208120601f198616915b8281101561205e5788860151825594840194600190910190840161203f565b508582101561207c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60808152600061209f6080830187611b7d565b82810360208401526120b18187611b7d565b905082810360408401526120c58186611b7d565b91505060018060a01b038316606083015295945050505050565b600080604083850312156120f257600080fd5b82516120fd816118f2565b6020840151909250611952816118f2565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b818103818111156106bd57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfe312e302e302d626574612e302b666f622e7273762e6956656e75655265676973746172360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202403b4fcd1e5a3d7eb168385364c74cbbc4193dce5c82a0d7b7b76f786a94f2d64736f6c63430008110033",
  "deployedBytecode": "0x6080604052600436106102085760003560e01c8063806846f711610118578063c44d6c54116100a0578063e4fae4e41161006f578063e4fae4e41461060f578063e6f073e014610624578063ea1cabc514610639578063eedf46951461064c578063f2fde38b1461066c57600080fd5b8063c44d6c541461058f578063d2752543146105af578063da35a26f146105cf578063db84252c146105ef57600080fd5b806391b7f5ed116100e757806391b7f5ed1461050657806395bd510c14610526578063a00425261461053b578063a035b1fe14610559578063b9998a241461056f57600080fd5b8063806846f714610493578063863aa884146104b3578063893d20e8146104d35780638da5cb5b146104e857600080fd5b8063418a59b21161019b57806352d1902d1161016a57806352d1902d146103ea578063553abd7a1461040d578063572b6c051461042f578063690d83201461045e578063715018a61461047e57600080fd5b8063418a59b2146103755780634333d46e14610395578063490d1701146103b75780634f1ef286146103d757600080fd5b806330825435116101d757806330825435146102c75780633659cfe61461031557806336ab22ce146103355780633aeac4e11461035557600080fd5b806301ffc9a71461021457806305ff117d1461024957806325e0b16d1461026b57806327b87ed41461028b57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f3660046118c8565b61068c565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611907565b6106c3565b005b34801561027757600080fd5b50610269610286366004611907565b61086b565b34801561029757600080fd5b5060cc5460cb5460ce54604080516001600160a01b03948516815293909216602084015290820152606001610240565b3480156102d357600080fd5b506102fd6102e2366004611907565b60d1602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561032157600080fd5b50610269610330366004611907565b610895565b34801561034157600080fd5b50610269610350366004611907565b61097d565b34801561036157600080fd5b50610269610370366004611924565b6109bc565b34801561038157600080fd5b50610269610390366004611a2a565b610ad4565b3480156103a157600080fd5b506103aa610ae8565b6040516102409190611a67565b3480156103c357600080fd5b506102696103d2366004611ab4565b610af9565b6102696103e5366004611af5565b610b36565b3480156103f657600080fd5b506103ff610c02565b604051908152602001610240565b34801561041957600080fd5b50610422610cb5565b6040516102409190611ba9565b34801561043b57600080fd5b5061023461044a366004611907565b60ca546001600160a01b0391821691161490565b34801561046a57600080fd5b50610269610479366004611907565b610cd5565b34801561048a57600080fd5b50610269610d51565b34801561049f57600080fd5b506102696104ae366004611bbc565b610d65565b3480156104bf57600080fd5b506102696104ce366004611907565b610d79565b3480156104df57600080fd5b506102fd610dca565b3480156104f457600080fd5b506097546001600160a01b03166102fd565b34801561051257600080fd5b50610269610521366004611c57565b610dde565b34801561053257600080fd5b50610422610deb565b34801561054757600080fd5b5060ca546001600160a01b03166102fd565b34801561056557600080fd5b506103ff60cf5481565b34801561057b57600080fd5b5061026961058a366004611907565b610e7d565b34801561059b57600080fd5b506102346105aa366004611907565b610ea7565b3480156105bb57600080fd5b506102696105ca366004611c7e565b610eb4565b3480156105db57600080fd5b506102696105ea366004611cac565b610ed8565b3480156105fb57600080fd5b5060cd546102fd906001600160a01b031681565b34801561061b57600080fd5b5060ce546103ff565b34801561063057600080fd5b506103aa611012565b610269610647366004611cd1565b61101e565b34801561065857600080fd5b50610234610667366004611907565b611075565b34801561067857600080fd5b50610269610687366004611907565b611082565b60006001600160e01b031982166354a3832960e11b14806106bd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106cb6110f8565b60405181906106df9060d090602001611d93565b60405160208183030381529060405280519060200120816001600160a01b031663680acb676040518163ffffffff1660e01b8152600401600060405180830381865afa158015610733573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261075b9190810190611e09565b60405160200161076b9190611e77565b604051602081830303815290604052805190602001201461079f576040516326a1abe560e11b815260040160405180910390fd5b306001600160a01b0316816001600160a01b0316631efba58a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190611e93565b6001600160a01b0316146108325760405163d1ee5dbb60e01b815260040160405180910390fd5b61083d60d283611152565b1561085b576040516330e5c45f60e11b815260040160405180910390fd5b61086660d283611177565b505050565b6108736110f8565b60cd80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108e65760405162461bcd60e51b81526004016108dd90611eb0565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661092f6000805160206121ca833981519152546001600160a01b031690565b6001600160a01b0316146109555760405162461bcd60e51b81526004016108dd90611efc565b61095e8161118c565b6040805160008082526020820190925261097a91839190611194565b50565b6109856110f8565b61099060d282611152565b6109ad576040516328bdb57960e01b815260040160405180910390fd5b6109b860d2826112ff565b5050565b6109c46110f8565b6001600160a01b0381166109eb57604051634d81c73f60e11b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f9190611f48565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ace9190611f61565b50505050565b610adc6110f8565b60d06109b88282611fcc565b6060610af460d2611314565b905090565b610b016110f8565b60cc80546001600160a01b039485166001600160a01b03199182161790915560cb80549390941692169190911790915560ce55565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b7e5760405162461bcd60e51b81526004016108dd90611eb0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bc76000805160206121ca833981519152546001600160a01b031690565b6001600160a01b031614610bed5760405162461bcd60e51b81526004016108dd90611efc565b610bf68261118c565b6109b882826001611194565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ca25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108dd565b506000805160206121ca83398151915290565b60606040518060600160405280602381526020016121a760239139905090565b610cdd6110f8565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610d2a576040519150601f19603f3d011682016040523d82523d6000602084013e610d2f565b606091505b50509050806109b85760405163390e6f6760e01b815260040160405180910390fd5b610d596110f8565b610d636000611321565b565b610d6d6110f8565b610ace84848484611373565b610d816110f8565b6001600160a01b038116610da85760405163bfdb5f1960e01b815260040160405180910390fd5b60c980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610af46097546001600160a01b031690565b610de66110f8565b60cf55565b606060d08054610dfa90611d59565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2690611d59565b8015610e735780601f10610e4857610100808354040283529160200191610e73565b820191906000526020600020905b815481529060010190602001808311610e5657829003601f168201915b5050505050905090565b610e856110f8565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b60006106bd60d283611152565b610ebc6110f8565b8015610ecd5761086660d483611177565b61086660d4836112ff565b600054610100900460ff1615808015610ef85750600054600160ff909116105b80610f125750303b158015610f12575060005460ff166001145b610f755760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108dd565b6000805460ff191660011790558015610f98576000805461ff0019166101001790555b60cf83905560cd80546001600160a01b0319166001600160a01b038416179055610fc0611471565b610fc86114a0565b8015610866576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6060610af460d4611314565b60c9546001600160a01b03166110475760405163908eaf9560e01b815260040160405180910390fd5b60cf54341461106957604051636ac8a2bd60e01b815260040160405180910390fd5b61086683838333611373565b60006106bd60d483611152565b61108a6110f8565b6001600160a01b0381166110ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108dd565b61097a81611321565b6097546001600160a01b03163314610d635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108dd565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000611170836001600160a01b0384166114c7565b61097a6110f8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761086683611516565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e91810190611f48565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108dd565b6000805160206121ca83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108dd565b506108668383836115b2565b6000611170836001600160a01b0384166115d7565b60606000611170836116ca565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60c95460405163e91a543d60e01b815260009182916001600160a01b039091169063e91a543d906113ae90899089908990899060040161208c565b60408051808303816000875af11580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f091906120df565b909250905061140060d283611177565b506001600160a01b03828116600081815260d1602090815260409182902080546001600160a01b03191686861690811790915591519182524393871692917fe34dae00e70f12d756207784cbbdd05e5cbd5c00afc6ab8f69c073c7008a8dac910160405180910390a4505050505050565b600054610100900460ff166114985760405162461bcd60e51b81526004016108dd9061210e565b610d63611726565b600054610100900460ff16610d635760405162461bcd60e51b81526004016108dd9061210e565b600081815260018301602052604081205461150e575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106bd565b5060006106bd565b6001600160a01b0381163b6115835760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108dd565b6000805160206121ca83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6115bb83611756565b6000825111806115c85750805b1561086657610ace8383611796565b600081815260018301602052604081205480156116c05760006115fb600183612159565b855490915060009061160f90600190612159565b905081811461167457600086600001828154811061162f5761162f61217a565b90600052602060002001549050808760000184815481106116525761165261217a565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061168557611685612190565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106bd565b60009150506106bd565b60608160000180548060200260200160405190810160405280929190818152602001828054801561171a57602002820191906000526020600020905b815481526020019060010190808311611706575b50505050509050919050565b600054610100900460ff1661174d5760405162461bcd60e51b81526004016108dd9061210e565b610d6333611321565b61175f81611516565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6117fe5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016108dd565b600080846001600160a01b0316846040516118199190611e77565b600060405180830381855af49150503d8060008114611854576040519150601f19603f3d011682016040523d82523d6000602084013e611859565b606091505b509150915061188182826040518060600160405280602781526020016121ea6027913961188a565b95945050505050565b60608315611899575081611170565b61117083838151156118ae5781518083602001fd5b8060405162461bcd60e51b81526004016108dd9190611ba9565b6000602082840312156118da57600080fd5b81356001600160e01b03198116811461117057600080fd5b6001600160a01b038116811461097a57600080fd5b60006020828403121561191957600080fd5b8135611170816118f2565b6000806040838503121561193757600080fd5b8235611942816118f2565b91506020830135611952816118f2565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561199c5761199c61195d565b604052919050565b600067ffffffffffffffff8211156119be576119be61195d565b50601f01601f191660200190565b60006119df6119da846119a4565b611973565b90508281528383830111156119f357600080fd5b828260208301376000602084830101529392505050565b600082601f830112611a1b57600080fd5b611170838335602085016119cc565b600060208284031215611a3c57600080fd5b813567ffffffffffffffff811115611a5357600080fd5b611a5f84828501611a0a565b949350505050565b6020808252825182820181905260009190848201906040850190845b81811015611aa85783516001600160a01b031683529284019291840191600101611a83565b50909695505050505050565b600080600060608486031215611ac957600080fd5b8335611ad4816118f2565b92506020840135611ae4816118f2565b929592945050506040919091013590565b60008060408385031215611b0857600080fd5b8235611b13816118f2565b9150602083013567ffffffffffffffff811115611b2f57600080fd5b8301601f81018513611b4057600080fd5b611b4f858235602084016119cc565b9150509250929050565b60005b83811015611b74578181015183820152602001611b5c565b50506000910152565b60008151808452611b95816020860160208601611b59565b601f01601f19169290920160200192915050565b6020815260006111706020830184611b7d565b60008060008060808587031215611bd257600080fd5b843567ffffffffffffffff80821115611bea57600080fd5b611bf688838901611a0a565b95506020870135915080821115611c0c57600080fd5b611c1888838901611a0a565b94506040870135915080821115611c2e57600080fd5b50611c3b87828801611a0a565b9250506060850135611c4c816118f2565b939692955090935050565b600060208284031215611c6957600080fd5b5035919050565b801515811461097a57600080fd5b60008060408385031215611c9157600080fd5b8235611c9c816118f2565b9150602083013561195281611c70565b60008060408385031215611cbf57600080fd5b823591506020830135611952816118f2565b600080600060608486031215611ce657600080fd5b833567ffffffffffffffff80821115611cfe57600080fd5b611d0a87838801611a0a565b94506020860135915080821115611d2057600080fd5b611d2c87838801611a0a565b93506040860135915080821115611d4257600080fd5b50611d4f86828701611a0a565b9150509250925092565b600181811c90821680611d6d57607f821691505b602082108103611d8d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808354611da181611d59565b60018281168015611db95760018114611dce57611dfd565b60ff1984168752821515830287019450611dfd565b8760005260208060002060005b85811015611df45781548a820152908401908201611ddb565b50505082870194505b50929695505050505050565b600060208284031215611e1b57600080fd5b815167ffffffffffffffff811115611e3257600080fd5b8201601f81018413611e4357600080fd5b8051611e516119da826119a4565b818152856020838501011115611e6657600080fd5b611881826020830160208601611b59565b60008251611e89818460208701611b59565b9190910192915050565b600060208284031215611ea557600080fd5b8151611170816118f2565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611f5a57600080fd5b5051919050565b600060208284031215611f7357600080fd5b815161117081611c70565b601f82111561086657600081815260208120601f850160051c81016020861015611fa55750805b601f850160051c820191505b81811015611fc457828155600101611fb1565b505050505050565b815167ffffffffffffffff811115611fe657611fe661195d565b611ffa81611ff48454611d59565b84611f7e565b602080601f83116001811461202f57600084156120175750858301515b600019600386901b1c1916600185901b178555611fc4565b600085815260208120601f198616915b8281101561205e5788860151825594840194600190910190840161203f565b508582101561207c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60808152600061209f6080830187611b7d565b82810360208401526120b18187611b7d565b905082810360408401526120c58186611b7d565b91505060018060a01b038316606083015295945050505050565b600080604083850312156120f257600080fd5b82516120fd816118f2565b6020840151909250611952816118f2565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b818103818111156106bd57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfe312e302e302d626574612e302b666f622e7273762e6956656e75655265676973746172360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202403b4fcd1e5a3d7eb168385364c74cbbc4193dce5c82a0d7b7b76f786a94f2d64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
