[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_mrangad", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "bool[]", "name": "_value", "type": "bool[]" } ], "name": "addToBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "airDrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isBlackListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintClaim", "outputs": [], "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "royalties", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint96", "name": "_feeNumerator", "type": "uint96" } ], "name": "setRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "togglePausedState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040526001600e60006101000a81548160ff021916908315150217905550730ebee3d12792fbbfcb05f50e808e4aa21cfab04c600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073405c8d52419509371ced38f53cd672bc57d4f52f601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000d657600080fd5b50604051620051c7380380620051c78339818101604052810190620000fc9190620006a5565b82828160009080519060200190620001169291906200041d565b5080600190805190602001906200012f9291906200041d565b5050506200015262000146620001a160201b60201c565b620001a960201b60201c565b6001600781905550806080818152505062000198601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103206200026f60201b60201c565b505050620008bf565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200027f6200041360201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002d790620007c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000353576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200034a9062000838565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b8280546200042b9062000889565b90600052602060002090601f0160209004810192826200044f57600085556200049b565b82601f106200046a57805160ff19168380011785556200049b565b828001600101855582156200049b579182015b828111156200049a5782518255916020019190600101906200047d565b5b509050620004aa9190620004ae565b5090565b5b80821115620004c9576000816000905550600101620004af565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200053682620004eb565b810181811067ffffffffffffffff82111715620005585762000557620004fc565b5b80604052505050565b60006200056d620004cd565b90506200057b82826200052b565b919050565b600067ffffffffffffffff8211156200059e576200059d620004fc565b5b620005a982620004eb565b9050602081019050919050565b60005b83811015620005d6578082015181840152602081019050620005b9565b83811115620005e6576000848401525b50505050565b600062000603620005fd8462000580565b62000561565b905082815260208101848484011115620006225762000621620004e6565b5b6200062f848285620005b6565b509392505050565b600082601f8301126200064f576200064e620004e1565b5b815162000661848260208601620005ec565b91505092915050565b6000819050919050565b6200067f816200066a565b81146200068b57600080fd5b50565b6000815190506200069f8162000674565b92915050565b600080600060608486031215620006c157620006c0620004d7565b5b600084015167ffffffffffffffff811115620006e257620006e1620004dc565b5b620006f08682870162000637565b935050602084015167ffffffffffffffff811115620007145762000713620004dc565b5b620007228682870162000637565b925050604062000735868287016200068e565b9150509250925092565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000620007ae602a836200073f565b9150620007bb8262000750565b604082019050919050565b60006020820190508181036000830152620007e1816200079f565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620008206019836200073f565b91506200082d82620007e8565b602082019050919050565b60006020820190508181036000830152620008538162000811565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008a257607f821691505b60208210811415620008b957620008b86200085a565b5b50919050565b6080516148e5620008e26000396000818161113801526116dc01526148e56000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80636c0360eb1161010f578063b88d4fde116100a2578063e47d606011610071578063e47d60601461056c578063e985e9c51461059c578063f053dc5c146105cc578063f2fde38b146105ea576101f0565b8063b88d4fde146104f8578063c87b56dd14610514578063d5abeb0114610544578063d684beff14610562576101f0565b80638f2fc60b116100de5780638f2fc60b1461048657806395d89b41146104a2578063a22cb465146104c0578063afc82bd9146104dc576101f0565b80636c0360eb1461041057806370a082311461042e578063715018a61461045e5780638da5cb5b14610468576101f0565b80633ccfd60b1161018757806355f804b31161015657806355f804b31461038a5780635c975abb146103a65780636352211e146103c457806365216a41146103f4576101f0565b80633ccfd60b1461032a57806342842e0e14610334578063483f07bc146103505780634f6ccce71461035a576101f0565b806318160ddd116101c357806318160ddd1461028f57806323b872dd146102ad5780632a55205a146102c95780632f745c59146102fa576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190612ece565b610606565b60405161021c9190612f16565b60405180910390f35b61022d610750565b60405161023a9190612fca565b60405180910390f35b61025d60048036038101906102589190613022565b6107e2565b60405161026a9190613090565b60405180910390f35b61028d600480360381019061028891906130d7565b610828565b005b610297610940565b6040516102a49190613126565b60405180910390f35b6102c760048036038101906102c29190613141565b61094d565b005b6102e360048036038101906102de9190613194565b6109ad565b6040516102f19291906131d4565b60405180910390f35b610314600480360381019061030f91906130d7565b610b98565b6040516103219190613126565b60405180910390f35b610332610c3d565b005b61034e60048036038101906103499190613141565b610c94565b005b610358610cb4565b005b610374600480360381019061036f9190613022565b610f9a565b6040516103819190613126565b60405180910390f35b6103a4600480360381019061039f9190613332565b61100b565b005b6103ae61102d565b6040516103bb9190612f16565b60405180910390f35b6103de60048036038101906103d99190613022565b611040565b6040516103eb9190613090565b60405180910390f35b61040e60048036038101906104099190613431565b6110f2565b005b6104186112b3565b6040516104259190612fca565b60405180910390f35b610448600480360381019061044391906134b2565b611341565b6040516104559190613126565b60405180910390f35b6104666113f9565b005b61047061140d565b60405161047d9190613090565b60405180910390f35b6104a0600480360381019061049b9190613523565b611437565b005b6104aa61144d565b6040516104b79190612fca565b60405180910390f35b6104da60048036038101906104d5919061358f565b6114df565b005b6104f660048036038101906104f19190613625565b6114f5565b005b610512600480360381019061050d9190613747565b6115d0565b005b61052e60048036038101906105299190613022565b611632565b60405161053b9190612fca565b60405180910390f35b61054c6116da565b6040516105599190613126565b60405180910390f35b61056a6116fe565b005b610586600480360381019061058191906134b2565b611732565b6040516105939190612f16565b60405180910390f35b6105b660048036038101906105b191906137ca565b611752565b6040516105c39190612f16565b60405180910390f35b6105d46117e6565b6040516105e19190613090565b60405180910390f35b61060460048036038101906105ff91906134b2565b61180c565b005b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d157507f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061073957507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610749575061074882611890565b5b9050919050565b60606000805461075f90613839565b80601f016020809104026020016040519081016040528092919081815260200182805461078b90613839565b80156107d85780601f106107ad576101008083540402835291602001916107d8565b820191906000526020600020905b8154815290600101906020018083116107bb57829003601f168201915b5050505050905090565b60006107ed8261190a565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083382611040565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b906138dd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108c3611955565b73ffffffffffffffffffffffffffffffffffffffff1614806108f257506108f1816108ec611955565b611752565b5b610931576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109289061396f565b60405180910390fd5b61093b838361195d565b505050565b6000600c80549050905090565b61095e610958611955565b82611a16565b61099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490613a01565b60405180910390fd5b6109a8838383611aab565b505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610b435760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610b4d611d12565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610b799190613a50565b610b839190613ad9565b90508160000151819350935050509250929050565b6000610ba383611341565b8210610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90613b7c565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c45611d1c565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c90573d6000803e3d6000fd5b5050565b610caf838383604051806020016040528060008152506115d0565b505050565b60026007541415610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190613be8565b60405180910390fd5b6002600781905550600e60009054906101000a900460ff1615610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990613c54565b60405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd690613ce6565b60405180910390fd5b6000610edd601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f74c9934336040518263ffffffff1660e01b8152600401610e7f9190613090565b60206040518083038186803b158015610e9757600080fd5b505afa158015610eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecf9190613d1b565b611d9a90919063ffffffff16565b90506000610efc6001610eee610940565b611db090919063ffffffff16565b905060005b82811015610f8d57610f2533610f208385611db090919063ffffffff16565b611dc6565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610f7590613d48565b91905055508080610f8590613d48565b915050610f01565b5050506001600781905550565b6000610fa4610940565b8210610fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdc90613e03565b60405180910390fd5b600c8281548110610ff957610ff8613e23565b5b90600052602060002001549050919050565b611013611d1c565b80600f9080519060200190611029929190612dbf565b5050565b600e60009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e090613e9e565b60405180910390fd5b80915050919050565b6110fa611d1c565b60006111176001611109610940565b611db090919063ffffffff16565b9050600085859050905060005b818110156112aa57611134610940565b92507f000000000000000000000000000000000000000000000000000000000000000061118386868481811061116d5761116c613e23565b5b9050602002013585611db090919063ffffffff16565b11156111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90613f30565b60405180910390fd5b6000600190505b8585838181106111de576111dd613e23565b5b9050602002013581116112965761122e88888481811061120157611200613e23565b5b905060200201602081019061121691906134b2565b6112298387611db090919063ffffffff16565b611dc6565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061127e90613d48565b9190505550808061128e90613d48565b9150506111cb565b5080806112a290613d48565b915050611124565b50505050505050565b600f80546112c090613839565b80601f01602080910402602001604051908101604052809291908181526020018280546112ec90613839565b80156113395780601f1061130e57610100808354040283529160200191611339565b820191906000526020600020905b81548152906001019060200180831161131c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a990613fc2565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611401611d1c565b61140b6000611de4565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61143f611d1c565b6114498282611eaa565b5050565b60606001805461145c90613839565b80601f016020809104026020016040519081016040528092919081815260200182805461148890613839565b80156114d55780601f106114aa576101008083540402835291602001916114d5565b820191906000526020600020905b8154815290600101906020018083116114b857829003601f168201915b5050505050905090565b6114f16114ea611955565b8383612040565b5050565b6114fd611d1c565b600084849050905060005b818110156115c85783838281811061152357611522613e23565b5b90506020020160208101906115389190613fe2565b6011600088888581811061154f5761154e613e23565b5b905060200201602081019061156491906134b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115c090613d48565b915050611508565b505050505050565b6115e16115db611955565b83611a16565b611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790613a01565b60405180910390fd5b61162c848484846121ad565b50505050565b606061163d82612209565b61167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390614081565b60405180910390fd5b6000600f805461168b90613839565b9050116116a757604051806020016040528060008152506116d3565b600f6116b283612275565b6040516020016116c39291906141bd565b6040516020818303038152906040525b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611706611d1c565b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b60116020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611814611d1c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b9061425e565b60405180910390fd5b61188d81611de4565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119035750611902826123d6565b5b9050919050565b61191381612209565b611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194990613e9e565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166119d083611040565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611a2283611040565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a645750611a638185611752565b5b80611aa257508373ffffffffffffffffffffffffffffffffffffffff16611a8a846107e2565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611acb82611040565b73ffffffffffffffffffffffffffffffffffffffff1614611b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b18906142f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8890614382565b60405180910390fd5b611b9c838383612450565b611ba760008261195d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bf791906143a2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c4e91906143d6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d0d838383612460565b505050565b6000612710905090565b611d24611955565b73ffffffffffffffffffffffffffffffffffffffff16611d4261140d565b73ffffffffffffffffffffffffffffffffffffffff1614611d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8f90614478565b60405180910390fd5b565b60008183611da891906143a2565b905092915050565b60008183611dbe91906143d6565b905092915050565b611de0828260405180602001604052806000815250612465565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611eb2611d12565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f079061450a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7790614576565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a6906145e2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121a09190612f16565b60405180910390a3505050565b6121b8848484611aab565b6121c4848484846124c0565b612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa90614674565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060008214156122bd576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123d1565b600082905060005b600082146122ef5780806122d890613d48565b915050600a826122e89190613ad9565b91506122c5565b60008167ffffffffffffffff81111561230b5761230a613207565b5b6040519080825280601f01601f19166020018201604052801561233d5781602001600182028036833780820191505090505b5090505b600085146123ca5760018261235691906143a2565b9150600a856123659190614694565b603061237191906143d6565b60f81b81838151811061238757612386613e23565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123c39190613ad9565b9450612341565b8093505050505b919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612449575061244882612657565b5b9050919050565b61245b838383612739565b505050565b505050565b61246f838361284d565b61247c60008484846124c0565b6124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b290614674565b60405180910390fd5b505050565b60006124e18473ffffffffffffffffffffffffffffffffffffffff16612a27565b1561264a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261250a611955565b8786866040518563ffffffff1660e01b815260040161252c949392919061471a565b602060405180830381600087803b15801561254657600080fd5b505af192505050801561257757506040513d601f19601f82011682018060405250810190612574919061477b565b60015b6125fa573d80600081146125a7576040519150601f19603f3d011682016040523d82523d6000602084013e6125ac565b606091505b506000815114156125f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e990614674565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061264f565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061272257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612732575061273182612a4a565b5b9050919050565b612744838383612ab4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127875761278281612ab9565b6127c6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146127c5576127c48382612b02565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128095761280481612c6f565b612848565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612847576128468282612d40565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b4906147f4565b60405180910390fd5b6128c681612209565b15612906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fd90614860565b60405180910390fd5b61291260008383612450565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461296291906143d6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a2360008383612460565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600c80549050600d600083815260200190815260200160002081905550600c81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b0f84611341565b612b1991906143a2565b90506000600b6000848152602001908152602001600020549050818114612bfe576000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600b600083815260200190815260200160002081905550505b600b600084815260200190815260200160002060009055600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600c80549050612c8391906143a2565b90506000600d60008481526020019081526020016000205490506000600c8381548110612cb357612cb2613e23565b5b9060005260206000200154905080600c8381548110612cd557612cd4613e23565b5b906000526020600020018190555081600d600083815260200190815260200160002081905550600d600085815260200190815260200160002060009055600c805480612d2457612d23614880565b5b6001900381819060005260206000200160009055905550505050565b6000612d4b83611341565b905081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600b600084815260200190815260200160002081905550505050565b828054612dcb90613839565b90600052602060002090601f016020900481019282612ded5760008555612e34565b82601f10612e0657805160ff1916838001178555612e34565b82800160010185558215612e34579182015b82811115612e33578251825591602001919060010190612e18565b5b509050612e419190612e45565b5090565b5b80821115612e5e576000816000905550600101612e46565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612eab81612e76565b8114612eb657600080fd5b50565b600081359050612ec881612ea2565b92915050565b600060208284031215612ee457612ee3612e6c565b5b6000612ef284828501612eb9565b91505092915050565b60008115159050919050565b612f1081612efb565b82525050565b6000602082019050612f2b6000830184612f07565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f6b578082015181840152602081019050612f50565b83811115612f7a576000848401525b50505050565b6000601f19601f8301169050919050565b6000612f9c82612f31565b612fa68185612f3c565b9350612fb6818560208601612f4d565b612fbf81612f80565b840191505092915050565b60006020820190508181036000830152612fe48184612f91565b905092915050565b6000819050919050565b612fff81612fec565b811461300a57600080fd5b50565b60008135905061301c81612ff6565b92915050565b60006020828403121561303857613037612e6c565b5b60006130468482850161300d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061307a8261304f565b9050919050565b61308a8161306f565b82525050565b60006020820190506130a56000830184613081565b92915050565b6130b48161306f565b81146130bf57600080fd5b50565b6000813590506130d1816130ab565b92915050565b600080604083850312156130ee576130ed612e6c565b5b60006130fc858286016130c2565b925050602061310d8582860161300d565b9150509250929050565b61312081612fec565b82525050565b600060208201905061313b6000830184613117565b92915050565b60008060006060848603121561315a57613159612e6c565b5b6000613168868287016130c2565b9350506020613179868287016130c2565b925050604061318a8682870161300d565b9150509250925092565b600080604083850312156131ab576131aa612e6c565b5b60006131b98582860161300d565b92505060206131ca8582860161300d565b9150509250929050565b60006040820190506131e96000830185613081565b6131f66020830184613117565b9392505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61323f82612f80565b810181811067ffffffffffffffff8211171561325e5761325d613207565b5b80604052505050565b6000613271612e62565b905061327d8282613236565b919050565b600067ffffffffffffffff82111561329d5761329c613207565b5b6132a682612f80565b9050602081019050919050565b82818337600083830152505050565b60006132d56132d084613282565b613267565b9050828152602081018484840111156132f1576132f0613202565b5b6132fc8482856132b3565b509392505050565b600082601f830112613319576133186131fd565b5b81356133298482602086016132c2565b91505092915050565b60006020828403121561334857613347612e6c565b5b600082013567ffffffffffffffff81111561336657613365612e71565b5b61337284828501613304565b91505092915050565b600080fd5b600080fd5b60008083601f84011261339b5761339a6131fd565b5b8235905067ffffffffffffffff8111156133b8576133b761337b565b5b6020830191508360208202830111156133d4576133d3613380565b5b9250929050565b60008083601f8401126133f1576133f06131fd565b5b8235905067ffffffffffffffff81111561340e5761340d61337b565b5b60208301915083602082028301111561342a57613429613380565b5b9250929050565b6000806000806040858703121561344b5761344a612e6c565b5b600085013567ffffffffffffffff81111561346957613468612e71565b5b61347587828801613385565b9450945050602085013567ffffffffffffffff81111561349857613497612e71565b5b6134a4878288016133db565b925092505092959194509250565b6000602082840312156134c8576134c7612e6c565b5b60006134d6848285016130c2565b91505092915050565b60006bffffffffffffffffffffffff82169050919050565b613500816134df565b811461350b57600080fd5b50565b60008135905061351d816134f7565b92915050565b6000806040838503121561353a57613539612e6c565b5b6000613548858286016130c2565b92505060206135598582860161350e565b9150509250929050565b61356c81612efb565b811461357757600080fd5b50565b60008135905061358981613563565b92915050565b600080604083850312156135a6576135a5612e6c565b5b60006135b4858286016130c2565b92505060206135c58582860161357a565b9150509250929050565b60008083601f8401126135e5576135e46131fd565b5b8235905067ffffffffffffffff8111156136025761360161337b565b5b60208301915083602082028301111561361e5761361d613380565b5b9250929050565b6000806000806040858703121561363f5761363e612e6c565b5b600085013567ffffffffffffffff81111561365d5761365c612e71565b5b61366987828801613385565b9450945050602085013567ffffffffffffffff81111561368c5761368b612e71565b5b613698878288016135cf565b925092505092959194509250565b600067ffffffffffffffff8211156136c1576136c0613207565b5b6136ca82612f80565b9050602081019050919050565b60006136ea6136e5846136a6565b613267565b90508281526020810184848401111561370657613705613202565b5b6137118482856132b3565b509392505050565b600082601f83011261372e5761372d6131fd565b5b813561373e8482602086016136d7565b91505092915050565b6000806000806080858703121561376157613760612e6c565b5b600061376f878288016130c2565b9450506020613780878288016130c2565b93505060406137918782880161300d565b925050606085013567ffffffffffffffff8111156137b2576137b1612e71565b5b6137be87828801613719565b91505092959194509250565b600080604083850312156137e1576137e0612e6c565b5b60006137ef858286016130c2565b9250506020613800858286016130c2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061385157607f821691505b602082108114156138655761386461380a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006138c7602183612f3c565b91506138d28261386b565b604082019050919050565b600060208201905081810360008301526138f6816138ba565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b6000613959603e83612f3c565b9150613964826138fd565b604082019050919050565b600060208201905081810360008301526139888161394c565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b60006139eb602e83612f3c565b91506139f68261398f565b604082019050919050565b60006020820190508181036000830152613a1a816139de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a5b82612fec565b9150613a6683612fec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a9f57613a9e613a21565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ae482612fec565b9150613aef83612fec565b925082613aff57613afe613aaa565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613b66602b83612f3c565b9150613b7182613b0a565b604082019050919050565b60006020820190508181036000830152613b9581613b59565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613bd2601f83612f3c565b9150613bdd82613b9c565b602082019050919050565b60006020820190508181036000830152613c0181613bc5565b9050919050565b7f4e46543a20636f6e747261637420697320706175736564000000000000000000600082015250565b6000613c3e601783612f3c565b9150613c4982613c08565b602082019050919050565b60006020820190508181036000830152613c6d81613c31565b9050919050565b7f54686973206163636f756e7420686173206265656e20626c61636b6c6973746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000613cd0602183612f3c565b9150613cdb82613c74565b604082019050919050565b60006020820190508181036000830152613cff81613cc3565b9050919050565b600081519050613d1581612ff6565b92915050565b600060208284031215613d3157613d30612e6c565b5b6000613d3f84828501613d06565b91505092915050565b6000613d5382612fec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d8657613d85613a21565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613ded602c83612f3c565b9150613df882613d91565b604082019050919050565b60006020820190508181036000830152613e1c81613de0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613e88601883612f3c565b9150613e9382613e52565b602082019050919050565b60006020820190508181036000830152613eb781613e7b565b9050919050565b7f4e46543a2061697264726f7020776f756c642065786365656420746f74616c2060008201527f737570706c790000000000000000000000000000000000000000000000000000602082015250565b6000613f1a602683612f3c565b9150613f2582613ebe565b604082019050919050565b60006020820190508181036000830152613f4981613f0d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613fac602983612f3c565b9150613fb782613f50565b604082019050919050565b60006020820190508181036000830152613fdb81613f9f565b9050919050565b600060208284031215613ff857613ff7612e6c565b5b60006140068482850161357a565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061406b602f83612f3c565b91506140768261400f565b604082019050919050565b6000602082019050818103600083015261409a8161405e565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546140ce81613839565b6140d881866140a1565b945060018216600081146140f3576001811461410457614137565b60ff19831686528186019350614137565b61410d856140ac565b60005b8381101561412f57815481890152600182019150602081019050614110565b838801955050505b50505092915050565b600061414b82612f31565b61415581856140a1565b9350614165818560208601612f4d565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006141a76005836140a1565b91506141b282614171565b600582019050919050565b60006141c982856140c1565b91506141d58284614140565b91506141e08261419a565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614248602683612f3c565b9150614253826141ec565b604082019050919050565b600060208201905081810360008301526142778161423b565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006142da602583612f3c565b91506142e58261427e565b604082019050919050565b60006020820190508181036000830152614309816142cd565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061436c602483612f3c565b915061437782614310565b604082019050919050565b6000602082019050818103600083015261439b8161435f565b9050919050565b60006143ad82612fec565b91506143b883612fec565b9250828210156143cb576143ca613a21565b5b828203905092915050565b60006143e182612fec565b91506143ec83612fec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561442157614420613a21565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614462602083612f3c565b915061446d8261442c565b602082019050919050565b6000602082019050818103600083015261449181614455565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006144f4602a83612f3c565b91506144ff82614498565b604082019050919050565b60006020820190508181036000830152614523816144e7565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614560601983612f3c565b915061456b8261452a565b602082019050919050565b6000602082019050818103600083015261458f81614553565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145cc601983612f3c565b91506145d782614596565b602082019050919050565b600060208201905081810360008301526145fb816145bf565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061465e603283612f3c565b915061466982614602565b604082019050919050565b6000602082019050818103600083015261468d81614651565b9050919050565b600061469f82612fec565b91506146aa83612fec565b9250826146ba576146b9613aaa565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b60006146ec826146c5565b6146f681856146d0565b9350614706818560208601612f4d565b61470f81612f80565b840191505092915050565b600060808201905061472f6000830187613081565b61473c6020830186613081565b6147496040830185613117565b818103606083015261475b81846146e1565b905095945050505050565b60008151905061477581612ea2565b92915050565b60006020828403121561479157614790612e6c565b5b600061479f84828501614766565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006147de602083612f3c565b91506147e9826147a8565b602082019050919050565b6000602082019050818103600083015261480d816147d1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061484a601c83612f3c565b915061485582614814565b602082019050919050565b600060208201905081810360008301526148798161483d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212200c7512f0ac0a9dd4645ef101f6e18cf55841c5a85cffc302e644747e0cd2563e64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000014536d6172742046696e616e6365204f472d4e465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f474e4654000000000000000000000000000000000000000000000000000000