{
  "_format": "hh-sol-artifact-1",
  "contractName": "NameRegistry",
  "sourceName": "contracts/registry/NameRegistry.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "_whitelistedFactories",
          "type": "address[]"
        },
        {
          "internalType": "bool[]",
          "name": "_isWhitelisted",
          "type": "bool[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "instance",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "MapAsset",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "instance",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "MapCampaign",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "instance",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "MapIssuer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "instance",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "MapSnapshotDistributor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "factory",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "status",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SetFactory",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "oldOwner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "TransferOwnership",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "FLAVOR",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "VERSION",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "flavor",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        }
      ],
      "name": "getAsset",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getAssetName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        }
      ],
      "name": "getCampaign",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "campaign",
          "type": "address"
        }
      ],
      "name": "getCampaignName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        }
      ],
      "name": "getIssuer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "issuer",
          "type": "address"
        }
      ],
      "name": "getIssuerName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        }
      ],
      "name": "getSnapshotDistributor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "distributor",
          "type": "address"
        }
      ],
      "name": "getSnapshotDistributorName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "instance",
          "type": "address"
        }
      ],
      "name": "mapAsset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "instance",
          "type": "address"
        }
      ],
      "name": "mapCampaign",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "instance",
          "type": "address"
        }
      ],
      "name": "mapIssuer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "instance",
          "type": "address"
        }
      ],
      "name": "mapSnapshotDistributor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "factories",
          "type": "address[]"
        },
        {
          "internalType": "bool[]",
          "name": "active",
          "type": "bool[]"
        }
      ],
      "name": "setFactories",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051620013e6380380620013e683398101604081905262000034916200021c565b600080546001600160a01b0319166001600160a01b0385161790556200005b828262000064565b50505062000417565b8051825114620000915760405162461bcd60e51b815260040162000088906200031f565b60405180910390fd5b60005b825181101562000178576000838281518110620000c157634e487b7160e01b600052603260045260246000fd5b602002602001015190506000838381518110620000ee57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03841660009081526001909252604091829020805460ff191682151517905590519091507f69025cc623e8af7e5b55170326f72f93860a6128f89bfae0ba8a50b19b68bcbc906200015890849084904290620002fe565b60405180910390a1505080806200016f90620003d9565b91505062000094565b505050565b80516001600160a01b03811681146200019557600080fd5b919050565b600082601f830112620001ab578081fd5b81516020620001c4620001be83620003b3565b62000387565b8281528181019085830183850287018401881015620001e1578586fd5b855b858110156200020f5781518015158114620001fc578788fd5b84529284019290840190600101620001e3565b5090979650505050505050565b60008060006060848603121562000231578283fd5b6200023c846200017d565b602085810151919450906001600160401b03808211156200025b578485fd5b818701915087601f8301126200026f578485fd5b815162000280620001be82620003b3565b81815284810190848601868402860187018c10156200029d578889fd5b8895505b83861015620002ca57620002b5816200017d565b835260019590950194918601918601620002a1565b5060408a01519097509450505080831115620002e4578384fd5b5050620002f4868287016200019a565b9150509250925092565b6001600160a01b039390931683529015156020830152604082015260600190565b60208082526042908201527f4e616d6552656769737472793a20666163746f72794164647265737320616e6460408201527f20666563746f72795374617475732061727261792073697a65206d69736d61746060820152610c6d60f31b608082015260a00190565b6040518181016001600160401b0381118282101715620003ab57620003ab62000401565b604052919050565b60006001600160401b03821115620003cf57620003cf62000401565b5060209081020190565b6000600019821415620003fa57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b610fbf80620004276000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063e641df2c11610071578063e641df2c14610234578063f2fde38b14610247578063f59e4f651461025a578063fc5da12714610262578063ffa1ad741461027557610121565b80638da5cb5b146101e0578063aafa6272146101e8578063c69eed20146101fb578063cd5286d01461020e578063da8fd7e71461022157610121565b806354fd4d50116100f457806354fd4d501461019757806358c1c4991461019f57806369346b0a146101a7578063803656da146101ba57806380793ab8146101cd57610121565b8063044ae09d1461012657806307ec312a1461014f5780631b29b07e1461016257806352bf36ec14610177575b600080fd5b610139610134366004610b37565b61027d565b6040516101469190610d3e565b60405180910390f35b61013961015d366004610b37565b61032a565b610175610170366004610b58565b610351565b005b61018a610185366004610c16565b610392565b6040516101469190610ce5565b6101396103c4565b6101396103e4565b6101756101b5366004610c51565b61040e565b61018a6101c8366004610c16565b6104e1565b61018a6101db366004610c16565b6104f3565b61018a610505565b6101396101f6366004610b37565b610514565b610175610209366004610c51565b61053b565b61018a61021c366004610c16565b610602565b61013961022f366004610b37565b610614565b610175610242366004610c51565b61063b565b610175610255366004610b37565b610702565b61013961078d565b610175610270366004610c51565b6107b5565b61013961087c565b6001600160a01b03811660009081526007602052604090208054606091906102a490610f11565b80601f01602080910402602001604051908101604052809291908181526020018280546102d090610f11565b801561031d5780601f106102f25761010080835404028352916020019161031d565b820191906000526020600020905b81548152906001019060200180831161030057829003601f168201915b505050505090505b919050565b6001600160a01b03811660009081526003602052604090208054606091906102a490610f11565b6000546001600160a01b031633146103845760405162461bcd60e51b815260040161037b90610d7f565b60405180910390fd5b61038e828261089e565b5050565b60006006826040516103a49190610cc9565b908152604051908190036020019020546001600160a01b03169050919050565b604080518082019091526006815265312e302e313560d01b602082015290565b6040518060400160405280600e81526020016d4e616d655265676973747279563160901b81525081565b3360009081526001602052604090205460ff1661043d5760405162461bcd60e51b815260040161037b90610dce565b8060048360405161044e9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260058252919091208351610497928501906109a3565b50336001600160a01b03167f6fd3879db8612e57279dba6ce7cabfb73d5de25a7df9a0743f1ff6a9018c96b18383426040516104d593929190610d51565b60405180910390a25050565b60006008826040516103a49190610cc9565b60006002826040516103a49190610cc9565b6000546001600160a01b031681565b6001600160a01b03811660009081526005602052604090208054606091906102a490610f11565b3360009081526001602052604090205460ff1661056a5760405162461bcd60e51b815260040161037b90610dce565b8060068360405161057b9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600782529190912083516105c4928501906109a3565b50336001600160a01b03167f6e0b2e6386e62d0927d9ed9f2f879f4d6641a5efa5dac8362ae0f76576af535e8383426040516104d593929190610d51565b60006004826040516103a49190610cc9565b6001600160a01b03811660009081526009602052604090208054606091906102a490610f11565b3360009081526001602052604090205460ff1661066a5760405162461bcd60e51b815260040161037b90610dce565b8060028360405161067b9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600382529190912083516106c4928501906109a3565b50336001600160a01b03167ff1153fdbe1c63d1c5b9a50a7e9f1e25964a6d0bb2998e2e08707d1826ee22e478383426040516104d593929190610d51565b6000546001600160a01b0316331461072c5760405162461bcd60e51b815260040161037b90610d7f565b600080546001600160a01b038381166001600160a01b03198316179092556040519116907fa500e382aff70c8cb83755dfb49b5d59ff9aa6eefb54ab474986f38be5f08ae19061078190839085904290610cf9565b60405180910390a15050565b60408051808201909152600e81526d4e616d655265676973747279563160901b602082015290565b3360009081526001602052604090205460ff166107e45760405162461bcd60e51b815260040161037b90610dce565b806008836040516107f59190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b0394851617905591831660009081526009825291909120835161083e928501906109a3565b50336001600160a01b03167f9865e0059dbd26c0b4b6778e90f5e8871221b3917cc6f9e3a06e5165f4ca5c178383426040516104d593929190610d51565b60405180604001604052806006815260200165312e302e313560d01b81525081565b80518251146108bf5760405162461bcd60e51b815260040161037b90610e2b565b60005b825181101561099e5760008382815181106108ed57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600083838151811061091957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03841660009081526001909252604091829020805460ff191682151517905590519091507f69025cc623e8af7e5b55170326f72f93860a6128f89bfae0ba8a50b19b68bcbc9061098190849084904290610d1d565b60405180910390a15050808061099690610f4c565b9150506108c2565b505050565b8280546109af90610f11565b90600052602060002090601f0160209004810192826109d15760008555610a17565b82601f106109ea57805160ff1916838001178555610a17565b82800160010185558215610a17579182015b82811115610a175782518255916020019190600101906109fc565b50610a23929150610a27565b5090565b5b80821115610a235760008155600101610a28565b80356001600160a01b038116811461032557600080fd5b600082601f830112610a63578081fd5b81356020610a78610a7383610ebd565b610e93565b8281528181019085830183850287018401881015610a94578586fd5b855b85811015610abf5781358015158114610aad578788fd5b84529284019290840190600101610a96565b5090979650505050505050565b600082601f830112610adc578081fd5b813567ffffffffffffffff811115610af657610af6610f73565b610b09601f8201601f1916602001610e93565b818152846020838601011115610b1d578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215610b48578081fd5b610b5182610a3c565b9392505050565b60008060408385031215610b6a578081fd5b823567ffffffffffffffff80821115610b81578283fd5b818501915085601f830112610b94578283fd5b81356020610ba4610a7383610ebd565b82815281810190858301838502870184018b1015610bc0578788fd5b8796505b84871015610be957610bd581610a3c565b835260019690960195918301918301610bc4565b5096505086013592505080821115610bff578283fd5b50610c0c85828601610a53565b9150509250929050565b600060208284031215610c27578081fd5b813567ffffffffffffffff811115610c3d578182fd5b610c4984828501610acc565b949350505050565b60008060408385031215610c63578182fd5b823567ffffffffffffffff811115610c79578283fd5b610c8585828601610acc565b925050610c9460208401610a3c565b90509250929050565b60008151808452610cb5816020860160208601610ee1565b601f01601f19169290920160200192915050565b60008251610cdb818460208701610ee1565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039390931683529015156020830152604082015260600190565b600060208252610b516020830184610c9d565b600060608252610d646060830186610c9d565b6001600160a01b039490941660208301525060400152919050565b6020808252602f908201527f4e616d6552656769737472793a206f6e6c79206f776e65722063616e2063616c60408201526e36103a3434b990333ab731ba34b7b760891b606082015260800190565b6020808252603d908201527f4e616d6552656769737472793a206f6e6c792077686974656c6973746564206660408201527f6163746f72792063616e2063616c6c20746869732066756e6374696f6e000000606082015260800190565b60208082526042908201527f4e616d6552656769737472793a20666163746f72794164647265737320616e6460408201527f20666563746f72795374617475732061727261792073697a65206d69736d61746060820152610c6d60f31b608082015260a00190565b60405181810167ffffffffffffffff81118282101715610eb557610eb5610f73565b604052919050565b600067ffffffffffffffff821115610ed757610ed7610f73565b5060209081020190565b60005b83811015610efc578181015183820152602001610ee4565b83811115610f0b576000848401525b50505050565b600281046001821680610f2557607f821691505b60208210811415610f4657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610f6c57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220684fc48f4c3e027071921dc771dc25c6ddf423db418696685faae85f309798b664736f6c63430008000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063e641df2c11610071578063e641df2c14610234578063f2fde38b14610247578063f59e4f651461025a578063fc5da12714610262578063ffa1ad741461027557610121565b80638da5cb5b146101e0578063aafa6272146101e8578063c69eed20146101fb578063cd5286d01461020e578063da8fd7e71461022157610121565b806354fd4d50116100f457806354fd4d501461019757806358c1c4991461019f57806369346b0a146101a7578063803656da146101ba57806380793ab8146101cd57610121565b8063044ae09d1461012657806307ec312a1461014f5780631b29b07e1461016257806352bf36ec14610177575b600080fd5b610139610134366004610b37565b61027d565b6040516101469190610d3e565b60405180910390f35b61013961015d366004610b37565b61032a565b610175610170366004610b58565b610351565b005b61018a610185366004610c16565b610392565b6040516101469190610ce5565b6101396103c4565b6101396103e4565b6101756101b5366004610c51565b61040e565b61018a6101c8366004610c16565b6104e1565b61018a6101db366004610c16565b6104f3565b61018a610505565b6101396101f6366004610b37565b610514565b610175610209366004610c51565b61053b565b61018a61021c366004610c16565b610602565b61013961022f366004610b37565b610614565b610175610242366004610c51565b61063b565b610175610255366004610b37565b610702565b61013961078d565b610175610270366004610c51565b6107b5565b61013961087c565b6001600160a01b03811660009081526007602052604090208054606091906102a490610f11565b80601f01602080910402602001604051908101604052809291908181526020018280546102d090610f11565b801561031d5780601f106102f25761010080835404028352916020019161031d565b820191906000526020600020905b81548152906001019060200180831161030057829003601f168201915b505050505090505b919050565b6001600160a01b03811660009081526003602052604090208054606091906102a490610f11565b6000546001600160a01b031633146103845760405162461bcd60e51b815260040161037b90610d7f565b60405180910390fd5b61038e828261089e565b5050565b60006006826040516103a49190610cc9565b908152604051908190036020019020546001600160a01b03169050919050565b604080518082019091526006815265312e302e313560d01b602082015290565b6040518060400160405280600e81526020016d4e616d655265676973747279563160901b81525081565b3360009081526001602052604090205460ff1661043d5760405162461bcd60e51b815260040161037b90610dce565b8060048360405161044e9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260058252919091208351610497928501906109a3565b50336001600160a01b03167f6fd3879db8612e57279dba6ce7cabfb73d5de25a7df9a0743f1ff6a9018c96b18383426040516104d593929190610d51565b60405180910390a25050565b60006008826040516103a49190610cc9565b60006002826040516103a49190610cc9565b6000546001600160a01b031681565b6001600160a01b03811660009081526005602052604090208054606091906102a490610f11565b3360009081526001602052604090205460ff1661056a5760405162461bcd60e51b815260040161037b90610dce565b8060068360405161057b9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600782529190912083516105c4928501906109a3565b50336001600160a01b03167f6e0b2e6386e62d0927d9ed9f2f879f4d6641a5efa5dac8362ae0f76576af535e8383426040516104d593929190610d51565b60006004826040516103a49190610cc9565b6001600160a01b03811660009081526009602052604090208054606091906102a490610f11565b3360009081526001602052604090205460ff1661066a5760405162461bcd60e51b815260040161037b90610dce565b8060028360405161067b9190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600382529190912083516106c4928501906109a3565b50336001600160a01b03167ff1153fdbe1c63d1c5b9a50a7e9f1e25964a6d0bb2998e2e08707d1826ee22e478383426040516104d593929190610d51565b6000546001600160a01b0316331461072c5760405162461bcd60e51b815260040161037b90610d7f565b600080546001600160a01b038381166001600160a01b03198316179092556040519116907fa500e382aff70c8cb83755dfb49b5d59ff9aa6eefb54ab474986f38be5f08ae19061078190839085904290610cf9565b60405180910390a15050565b60408051808201909152600e81526d4e616d655265676973747279563160901b602082015290565b3360009081526001602052604090205460ff166107e45760405162461bcd60e51b815260040161037b90610dce565b806008836040516107f59190610cc9565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b0394851617905591831660009081526009825291909120835161083e928501906109a3565b50336001600160a01b03167f9865e0059dbd26c0b4b6778e90f5e8871221b3917cc6f9e3a06e5165f4ca5c178383426040516104d593929190610d51565b60405180604001604052806006815260200165312e302e313560d01b81525081565b80518251146108bf5760405162461bcd60e51b815260040161037b90610e2b565b60005b825181101561099e5760008382815181106108ed57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600083838151811061091957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03841660009081526001909252604091829020805460ff191682151517905590519091507f69025cc623e8af7e5b55170326f72f93860a6128f89bfae0ba8a50b19b68bcbc9061098190849084904290610d1d565b60405180910390a15050808061099690610f4c565b9150506108c2565b505050565b8280546109af90610f11565b90600052602060002090601f0160209004810192826109d15760008555610a17565b82601f106109ea57805160ff1916838001178555610a17565b82800160010185558215610a17579182015b82811115610a175782518255916020019190600101906109fc565b50610a23929150610a27565b5090565b5b80821115610a235760008155600101610a28565b80356001600160a01b038116811461032557600080fd5b600082601f830112610a63578081fd5b81356020610a78610a7383610ebd565b610e93565b8281528181019085830183850287018401881015610a94578586fd5b855b85811015610abf5781358015158114610aad578788fd5b84529284019290840190600101610a96565b5090979650505050505050565b600082601f830112610adc578081fd5b813567ffffffffffffffff811115610af657610af6610f73565b610b09601f8201601f1916602001610e93565b818152846020838601011115610b1d578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215610b48578081fd5b610b5182610a3c565b9392505050565b60008060408385031215610b6a578081fd5b823567ffffffffffffffff80821115610b81578283fd5b818501915085601f830112610b94578283fd5b81356020610ba4610a7383610ebd565b82815281810190858301838502870184018b1015610bc0578788fd5b8796505b84871015610be957610bd581610a3c565b835260019690960195918301918301610bc4565b5096505086013592505080821115610bff578283fd5b50610c0c85828601610a53565b9150509250929050565b600060208284031215610c27578081fd5b813567ffffffffffffffff811115610c3d578182fd5b610c4984828501610acc565b949350505050565b60008060408385031215610c63578182fd5b823567ffffffffffffffff811115610c79578283fd5b610c8585828601610acc565b925050610c9460208401610a3c565b90509250929050565b60008151808452610cb5816020860160208601610ee1565b601f01601f19169290920160200192915050565b60008251610cdb818460208701610ee1565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039390931683529015156020830152604082015260600190565b600060208252610b516020830184610c9d565b600060608252610d646060830186610c9d565b6001600160a01b039490941660208301525060400152919050565b6020808252602f908201527f4e616d6552656769737472793a206f6e6c79206f776e65722063616e2063616c60408201526e36103a3434b990333ab731ba34b7b760891b606082015260800190565b6020808252603d908201527f4e616d6552656769737472793a206f6e6c792077686974656c6973746564206660408201527f6163746f72792063616e2063616c6c20746869732066756e6374696f6e000000606082015260800190565b60208082526042908201527f4e616d6552656769737472793a20666163746f72794164647265737320616e6460408201527f20666563746f72795374617475732061727261792073697a65206d69736d61746060820152610c6d60f31b608082015260a00190565b60405181810167ffffffffffffffff81118282101715610eb557610eb5610f73565b604052919050565b600067ffffffffffffffff821115610ed757610ed7610f73565b5060209081020190565b60005b83811015610efc578181015183820152602001610ee4565b83811115610f0b576000848401525b50505050565b600281046001821680610f2557607f821691505b60208210811415610f4657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610f6c57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220684fc48f4c3e027071921dc771dc25c6ddf423db418696685faae85f309798b664736f6c63430008000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
