{
  "contractName": "DAOToken",
  "abi": [
    {
      "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": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "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": [
        {
          "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": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burnFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "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": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "_cap",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "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": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "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"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506115ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610356578063a9059cbb14610382578063bd3a13f6146103ae578063dd62ed3e1461047f578063f2fde38b146104ad57610121565b806370a08231146102d0578063715018a6146102f657806379cc6790146102fe5780638da5cb5b1461032a57806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063355274ea14610251578063395093511461025957806340c10f191461028557806342966c68146102b157610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e6104d3565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b03813516906020013561056a565b604080519115158252519081900360200190f35b6101eb610587565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b0381358116916020810135909116906040013561058d565b61023b61061a565b6040805160ff9092168252519081900360200190f35b6101eb610623565b6101cf6004803603604081101561026f57600080fd5b506001600160a01b038135169060200135610629565b6101cf6004803603604081101561029b57600080fd5b506001600160a01b03813516906020013561067d565b6102ce600480360360208110156102c757600080fd5b5035610758565b005b6101eb600480360360208110156102e657600080fd5b50356001600160a01b031661076c565b6102ce610787565b6102ce6004803603604081101561031457600080fd5b506001600160a01b03813516906020013561083b565b61033261089b565b604080516001600160a01b039092168252519081900360200190f35b61012e6108aa565b6101cf6004803603604081101561036c57600080fd5b506001600160a01b03813516906020013561090b565b6101cf6004803603604081101561039857600080fd5b506001600160a01b038135169060200135610979565b6102ce600480360360808110156103c457600080fd5b8101906020810181356401000000008111156103df57600080fd5b8201836020820111156103f157600080fd5b8035906020019184600183028401116401000000008311171561041357600080fd5b91939092909160208101903564010000000081111561043157600080fd5b82018360208201111561044357600080fd5b8035906020019184600183028401116401000000008311171561046557600080fd5b9193509150803590602001356001600160a01b031661098d565b6101eb6004803603604081101561049557600080fd5b506001600160a01b0381358116916020013516610abc565b6102ce600480360360208110156104c357600080fd5b50356001600160a01b0316610ae7565b60688054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b505050505090505b90565b600061057e610577610bf2565b8484610bf6565b50600192915050565b60675490565b600061059a848484610ce2565b610610846105a6610bf2565b61060b856040518060600160405280602881526020016114ae602891396001600160a01b038a166000908152606660205260408120906105e4610bf2565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e4b16565b610bf6565b5060019392505050565b606a5460ff1690565b60fb5481565b600061057e610636610bf2565b8461060b8560666000610647610bf2565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610ee216565b6000610687610bf2565b60c9546001600160a01b039081169116146106e9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60fb541561074e5760fb5461070c83610700610587565b9063ffffffff610ee216565b111561074e576040805162461bcd60e51b815260206004820152600c60248201526b06f76657272696465206361760a41b604482015290519081900360640190fd5b61057e8383610f43565b610769610763610bf2565b82611041565b50565b6001600160a01b031660009081526065602052604090205490565b61078f610bf2565b60c9546001600160a01b039081169116146107f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60c9546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360c980546001600160a01b0319169055565b6000610878826040518060600160405280602481526020016115046024913961086b86610866610bf2565b610abc565b919063ffffffff610e4b16565b905061088c83610886610bf2565b83610bf6565b6108968383611041565b505050565b60c9546001600160a01b031690565b60698054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b600061057e610918610bf2565b8461060b856040518060600160405280602581526020016115926025913960666000610942610bf2565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e4b16565b600061057e610986610bf2565b8484610ce2565b600054610100900460ff16806109a657506109a6611149565b806109b4575060005460ff16155b6109ef5760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff16158015610a1a576000805460ff1961ff0019909116610100171660011790555b60fb839055604080516020601f8901819004810282018101909252878152610a9091899089908190840183828082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061114f92505050565b610a98611227565b610aa182610ae7565b8015610ab3576000805461ff00191690555b50505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b610aef610bf2565b60c9546001600160a01b03908116911614610b51576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610b965760405162461bcd60e51b81526004018080602001828103825260268152602001806114406026913960400191505060405180910390fd5b60c9546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360c980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c3b5760405162461bcd60e51b815260040180806020018281038252602481526020018061156e6024913960400191505060405180910390fd5b6001600160a01b038216610c805760405162461bcd60e51b81526004018080602001828103825260228152602001806114666022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d275760405162461bcd60e51b81526004018080602001828103825260258152602001806115496025913960400191505060405180910390fd5b6001600160a01b038216610d6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806113fb6023913960400191505060405180910390fd5b610d77838383610896565b610dba81604051806060016040528060268152602001611488602691396001600160a01b038616600090815260656020526040902054919063ffffffff610e4b16565b6001600160a01b038085166000908152606560205260408082209390935590841681522054610def908263ffffffff610ee216565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610eda5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e9f578181015183820152602001610e87565b50505050905090810190601f168015610ecc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f3c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610f9e576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610faa60008383610896565b606754610fbd908263ffffffff610ee216565b6067556001600160a01b038216600090815260656020526040902054610fe9908263ffffffff610ee216565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166110865760405162461bcd60e51b81526004018080602001828103825260218152602001806115286021913960400191505060405180910390fd5b61109282600083610896565b6110d58160405180606001604052806022815260200161141e602291396001600160a01b038516600090815260656020526040902054919063ffffffff610e4b16565b6001600160a01b038316600090815260656020526040902055606754611101908263ffffffff61132016565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b303b1590565b600054610100900460ff16806111685750611168611149565b80611176575060005460ff16155b6111b15760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff161580156111dc576000805460ff1961ff0019909116610100171660011790555b82516111ef906068906020860190611362565b508151611203906069906020850190611362565b50606a805460ff191660121790558015610896576000805461ff0019169055505050565b600054610100900460ff16806112405750611240611149565b8061124e575060005460ff16155b6112895760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff161580156112b4576000805460ff1961ff0019909116610100171660011790555b60006112be610bf2565b60c980546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610769576000805461ff001916905550565b6000610f3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e4b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106113a357805160ff19168380011785556113d0565b828001600101855582156113d0579182015b828111156113d05782518255916020019190600101906113b5565b506113dc9291506113e0565b5090565b61056791905b808211156113dc57600081556001016113e656fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122033d0ef28313071d0ce71eae1cd42a0d6e998e62634ea5c106fb27728e0088cda64736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610356578063a9059cbb14610382578063bd3a13f6146103ae578063dd62ed3e1461047f578063f2fde38b146104ad57610121565b806370a08231146102d0578063715018a6146102f657806379cc6790146102fe5780638da5cb5b1461032a57806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063355274ea14610251578063395093511461025957806340c10f191461028557806342966c68146102b157610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e6104d3565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b03813516906020013561056a565b604080519115158252519081900360200190f35b6101eb610587565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b0381358116916020810135909116906040013561058d565b61023b61061a565b6040805160ff9092168252519081900360200190f35b6101eb610623565b6101cf6004803603604081101561026f57600080fd5b506001600160a01b038135169060200135610629565b6101cf6004803603604081101561029b57600080fd5b506001600160a01b03813516906020013561067d565b6102ce600480360360208110156102c757600080fd5b5035610758565b005b6101eb600480360360208110156102e657600080fd5b50356001600160a01b031661076c565b6102ce610787565b6102ce6004803603604081101561031457600080fd5b506001600160a01b03813516906020013561083b565b61033261089b565b604080516001600160a01b039092168252519081900360200190f35b61012e6108aa565b6101cf6004803603604081101561036c57600080fd5b506001600160a01b03813516906020013561090b565b6101cf6004803603604081101561039857600080fd5b506001600160a01b038135169060200135610979565b6102ce600480360360808110156103c457600080fd5b8101906020810181356401000000008111156103df57600080fd5b8201836020820111156103f157600080fd5b8035906020019184600183028401116401000000008311171561041357600080fd5b91939092909160208101903564010000000081111561043157600080fd5b82018360208201111561044357600080fd5b8035906020019184600183028401116401000000008311171561046557600080fd5b9193509150803590602001356001600160a01b031661098d565b6101eb6004803603604081101561049557600080fd5b506001600160a01b0381358116916020013516610abc565b6102ce600480360360208110156104c357600080fd5b50356001600160a01b0316610ae7565b60688054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b505050505090505b90565b600061057e610577610bf2565b8484610bf6565b50600192915050565b60675490565b600061059a848484610ce2565b610610846105a6610bf2565b61060b856040518060600160405280602881526020016114ae602891396001600160a01b038a166000908152606660205260408120906105e4610bf2565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e4b16565b610bf6565b5060019392505050565b606a5460ff1690565b60fb5481565b600061057e610636610bf2565b8461060b8560666000610647610bf2565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610ee216565b6000610687610bf2565b60c9546001600160a01b039081169116146106e9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60fb541561074e5760fb5461070c83610700610587565b9063ffffffff610ee216565b111561074e576040805162461bcd60e51b815260206004820152600c60248201526b06f76657272696465206361760a41b604482015290519081900360640190fd5b61057e8383610f43565b610769610763610bf2565b82611041565b50565b6001600160a01b031660009081526065602052604090205490565b61078f610bf2565b60c9546001600160a01b039081169116146107f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60c9546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360c980546001600160a01b0319169055565b6000610878826040518060600160405280602481526020016115046024913961086b86610866610bf2565b610abc565b919063ffffffff610e4b16565b905061088c83610886610bf2565b83610bf6565b6108968383611041565b505050565b60c9546001600160a01b031690565b60698054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b600061057e610918610bf2565b8461060b856040518060600160405280602581526020016115926025913960666000610942610bf2565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e4b16565b600061057e610986610bf2565b8484610ce2565b600054610100900460ff16806109a657506109a6611149565b806109b4575060005460ff16155b6109ef5760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff16158015610a1a576000805460ff1961ff0019909116610100171660011790555b60fb839055604080516020601f8901819004810282018101909252878152610a9091899089908190840183828082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061114f92505050565b610a98611227565b610aa182610ae7565b8015610ab3576000805461ff00191690555b50505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b610aef610bf2565b60c9546001600160a01b03908116911614610b51576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610b965760405162461bcd60e51b81526004018080602001828103825260268152602001806114406026913960400191505060405180910390fd5b60c9546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360c980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c3b5760405162461bcd60e51b815260040180806020018281038252602481526020018061156e6024913960400191505060405180910390fd5b6001600160a01b038216610c805760405162461bcd60e51b81526004018080602001828103825260228152602001806114666022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d275760405162461bcd60e51b81526004018080602001828103825260258152602001806115496025913960400191505060405180910390fd5b6001600160a01b038216610d6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806113fb6023913960400191505060405180910390fd5b610d77838383610896565b610dba81604051806060016040528060268152602001611488602691396001600160a01b038616600090815260656020526040902054919063ffffffff610e4b16565b6001600160a01b038085166000908152606560205260408082209390935590841681522054610def908263ffffffff610ee216565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610eda5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e9f578181015183820152602001610e87565b50505050905090810190601f168015610ecc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f3c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610f9e576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610faa60008383610896565b606754610fbd908263ffffffff610ee216565b6067556001600160a01b038216600090815260656020526040902054610fe9908263ffffffff610ee216565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166110865760405162461bcd60e51b81526004018080602001828103825260218152602001806115286021913960400191505060405180910390fd5b61109282600083610896565b6110d58160405180606001604052806022815260200161141e602291396001600160a01b038516600090815260656020526040902054919063ffffffff610e4b16565b6001600160a01b038316600090815260656020526040902055606754611101908263ffffffff61132016565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b303b1590565b600054610100900460ff16806111685750611168611149565b80611176575060005460ff16155b6111b15760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff161580156111dc576000805460ff1961ff0019909116610100171660011790555b82516111ef906068906020860190611362565b508151611203906069906020850190611362565b50606a805460ff191660121790558015610896576000805461ff0019169055505050565b600054610100900460ff16806112405750611240611149565b8061124e575060005460ff16155b6112895760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d6602e913960400191505060405180910390fd5b600054610100900460ff161580156112b4576000805460ff1961ff0019909116610100171660011790555b60006112be610bf2565b60c980546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610769576000805461ff001916905550565b6000610f3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e4b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106113a357805160ff19168380011785556113d0565b828001600101855582156113d0579182015b828111156113d05782518255916020019190600101906113b5565b506113dc9291506113e0565b5090565b61056791905b808211156113dc57600081556001016113e656fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122033d0ef28313071d0ce71eae1cd42a0d6e998e62634ea5c106fb27728e0088cda64736f6c634300060a0033"
}