{
  "_format": "hh-sol-artifact-1",
  "contractName": "EIP2612PermitMintable",
  "sourceName": "contracts/test/EIP2612PermitMintable.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DOMAIN_SEPARATOR",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "masterTransfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "nonces",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "deadline",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "v",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "r",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "s",
          "type": "bytes32"
        }
      ],
      "name": "permit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b506040516200173d3803806200173d8339810160408190526200005a9162000299565b8180604051806040016040528060018152602001603160f81b81525084848160039080519060200190620000909291906200013c565b508051620000a69060049060208401906200013c565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a0181905281830198909852606081019590955260808086019390935230858301528051808603909201825293909201909252805194019390932090925261010052506200035692505050565b8280546200014a9062000303565b90600052602060002090601f0160209004810192826200016e5760008555620001b9565b82601f106200018957805160ff1916838001178555620001b9565b82800160010185558215620001b9579182015b82811115620001b95782518255916020019190600101906200019c565b50620001c7929150620001cb565b5090565b5b80821115620001c75760008155600101620001cc565b600082601f830112620001f457600080fd5b81516001600160401b038082111562000211576200021162000340565b604051601f8301601f19908116603f011681019082821181831017156200023c576200023c62000340565b816040528381526020925086838588010111156200025957600080fd5b600091505b838210156200027d57858201830151818301840152908201906200025e565b838211156200028f5760008385830101525b9695505050505050565b60008060408385031215620002ad57600080fd5b82516001600160401b0380821115620002c557600080fd5b620002d386838701620001e2565b93506020850151915080821115620002ea57600080fd5b50620002f985828601620001e2565b9150509250929050565b600181811c908216806200031857607f821691505b602082108114156200033a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e0516101005161012051611397620003a660003960006105c101526000610a9701526000610ae601526000610ac101526000610a4501526000610a6e01526113976000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806340c10f19116100b25780639dc29fac11610081578063a9059cbb11610066578063a9059cbb14610242578063d505accf14610255578063dd62ed3e1461026857600080fd5b80639dc29fac1461021c578063a457c2d71461022f57600080fd5b806340c10f19146101c557806370a08231146101d85780637ecebe001461020157806395d89b411461021457600080fd5b806323b872dd116100ee57806323b872dd14610188578063313ce5671461019b5780633644e515146101aa57806339509351146101b257600080fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd146101615780631c9c790314610173575b600080fd5b6101286102a1565b604051610135919061127c565b60405180910390f35b61015161014c366004611252565b610333565b6040519015158152602001610135565b6002545b604051908152602001610135565b6101866101813660046111a3565b610349565b005b6101516101963660046111a3565b610359565b60405160128152602001610135565b61016561041d565b6101516101c0366004611252565b61042c565b6101516101d3366004611252565b610468565b6101656101e636600461114e565b6001600160a01b031660009081526020819052604090205490565b61016561020f36600461114e565b610474565b610128610494565b61015161022a366004611252565b6104a3565b61015161023d366004611252565b6104af565b610151610250366004611252565b610560565b6101866102633660046111df565b61056d565b610165610276366004611170565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102b090611300565b80601f01602080910402602001604051908101604052809291908181526020018280546102dc90611300565b80156103295780601f106102fe57610100808354040283529160200191610329565b820191906000526020600020905b81548152906001019060200180831161030c57829003601f168201915b5050505050905090565b60006103403384846106d1565b50600192915050565b610354838383610829565b505050565b6000610366848484610829565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61041285338584036106d1565b506001949350505050565b6000610427610a41565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103409185906104639086906112d1565b6106d1565b60006103408383610b34565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546102b090611300565b60006103408383610c13565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105495760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103fc565b61055633858584036106d1565b5060019392505050565b6000610340338484610829565b834211156105bd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103fc565b60007f00000000000000000000000000000000000000000000000000000000000000008888886105ec8c610d98565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061064782610dc0565b9050600061065782878787610e29565b9050896001600160a01b0316816001600160a01b0316146106ba5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103fc565b6106c58a8a8a6106d1565b50505050505050505050565b6001600160a01b03831661074c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0382166107c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0382166109215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b038316600090815260208190526040902054818110156109b05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109e79084906112d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3391815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610a9057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103fc565b8060026000828254610b9c91906112d1565b90915550506001600160a01b03821660009081526020819052604081208054839290610bc99084906112d1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b03821660009081526020819052604090205481811015610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d4d9084906112e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061048e610dcd610a41565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610e3a87878787610e51565b91509150610e4781610f3e565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610e885750600090506003610f35565b8460ff16601b14158015610ea057508460ff16601c14155b15610eb15750600090506004610f35565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f05573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f2e57600060019250925050610f35565b9150600090505b94509492505050565b6000816004811115610f5257610f5261134b565b1415610f5b5750565b6001816004811115610f6f57610f6f61134b565b1415610fbd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103fc565b6002816004811115610fd157610fd161134b565b141561101f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103fc565b60038160048111156110335761103361134b565b14156110a75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b60048160048111156110bb576110bb61134b565b141561112f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b50565b80356001600160a01b038116811461114957600080fd5b919050565b60006020828403121561116057600080fd5b61116982611132565b9392505050565b6000806040838503121561118357600080fd5b61118c83611132565b915061119a60208401611132565b90509250929050565b6000806000606084860312156111b857600080fd5b6111c184611132565b92506111cf60208501611132565b9150604084013590509250925092565b600080600080600080600060e0888a0312156111fa57600080fd5b61120388611132565b965061121160208901611132565b95506040880135945060608801359350608088013560ff8116811461123557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561126557600080fd5b61126e83611132565b946020939093013593505050565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b818111156112bb576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156112e4576112e4611335565b500190565b6000828210156112fb576112fb611335565b500390565b600181811c9082168061131457607f821691505b60208210811415610dba57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ed3b4925cfa15f103c39c16b0fe3e5310068f0c79ec5e6db95423e3fd6d2559f64736f6c63430008060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061011b5760003560e01c806340c10f19116100b25780639dc29fac11610081578063a9059cbb11610066578063a9059cbb14610242578063d505accf14610255578063dd62ed3e1461026857600080fd5b80639dc29fac1461021c578063a457c2d71461022f57600080fd5b806340c10f19146101c557806370a08231146101d85780637ecebe001461020157806395d89b411461021457600080fd5b806323b872dd116100ee57806323b872dd14610188578063313ce5671461019b5780633644e515146101aa57806339509351146101b257600080fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd146101615780631c9c790314610173575b600080fd5b6101286102a1565b604051610135919061127c565b60405180910390f35b61015161014c366004611252565b610333565b6040519015158152602001610135565b6002545b604051908152602001610135565b6101866101813660046111a3565b610349565b005b6101516101963660046111a3565b610359565b60405160128152602001610135565b61016561041d565b6101516101c0366004611252565b61042c565b6101516101d3366004611252565b610468565b6101656101e636600461114e565b6001600160a01b031660009081526020819052604090205490565b61016561020f36600461114e565b610474565b610128610494565b61015161022a366004611252565b6104a3565b61015161023d366004611252565b6104af565b610151610250366004611252565b610560565b6101866102633660046111df565b61056d565b610165610276366004611170565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102b090611300565b80601f01602080910402602001604051908101604052809291908181526020018280546102dc90611300565b80156103295780601f106102fe57610100808354040283529160200191610329565b820191906000526020600020905b81548152906001019060200180831161030c57829003601f168201915b5050505050905090565b60006103403384846106d1565b50600192915050565b610354838383610829565b505050565b6000610366848484610829565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61041285338584036106d1565b506001949350505050565b6000610427610a41565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103409185906104639086906112d1565b6106d1565b60006103408383610b34565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546102b090611300565b60006103408383610c13565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105495760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103fc565b61055633858584036106d1565b5060019392505050565b6000610340338484610829565b834211156105bd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103fc565b60007f00000000000000000000000000000000000000000000000000000000000000008888886105ec8c610d98565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061064782610dc0565b9050600061065782878787610e29565b9050896001600160a01b0316816001600160a01b0316146106ba5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103fc565b6106c58a8a8a6106d1565b50505050505050505050565b6001600160a01b03831661074c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0382166107c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0382166109215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b038316600090815260208190526040902054818110156109b05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109e79084906112d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3391815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610a9057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103fc565b8060026000828254610b9c91906112d1565b90915550506001600160a01b03821660009081526020819052604081208054839290610bc99084906112d1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b03821660009081526020819052604090205481811015610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d4d9084906112e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061048e610dcd610a41565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610e3a87878787610e51565b91509150610e4781610f3e565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610e885750600090506003610f35565b8460ff16601b14158015610ea057508460ff16601c14155b15610eb15750600090506004610f35565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f05573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f2e57600060019250925050610f35565b9150600090505b94509492505050565b6000816004811115610f5257610f5261134b565b1415610f5b5750565b6001816004811115610f6f57610f6f61134b565b1415610fbd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103fc565b6002816004811115610fd157610fd161134b565b141561101f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103fc565b60038160048111156110335761103361134b565b14156110a75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b60048160048111156110bb576110bb61134b565b141561112f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103fc565b50565b80356001600160a01b038116811461114957600080fd5b919050565b60006020828403121561116057600080fd5b61116982611132565b9392505050565b6000806040838503121561118357600080fd5b61118c83611132565b915061119a60208401611132565b90509250929050565b6000806000606084860312156111b857600080fd5b6111c184611132565b92506111cf60208501611132565b9150604084013590509250925092565b600080600080600080600060e0888a0312156111fa57600080fd5b61120388611132565b965061121160208901611132565b95506040880135945060608801359350608088013560ff8116811461123557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561126557600080fd5b61126e83611132565b946020939093013593505050565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b818111156112bb576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156112e4576112e4611335565b500190565b6000828210156112fb576112fb611335565b500390565b600181811c9082168061131457607f821691505b60208210811415610dba57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ed3b4925cfa15f103c39c16b0fe3e5310068f0c79ec5e6db95423e3fd6d2559f64736f6c63430008060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
