[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "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": "poolAddress", "type": "address" } ], "name": "CreatedPair", "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": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "taxAmount", "type": "uint256" } ], "name": "TaxApplied", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "message", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "log", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiDumpActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiDumpStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiWhaleActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "checkAntiWhale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentAntiDumpTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deactivateAntiDump", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableSniperTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initializeTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isPairAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTradingInitialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "bool", "name": "isActive", "type": "bool" } ], "name": "setAntiWhaleStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExclusionFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setIsTradingInitialized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setPairAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouterAddress", "type": "address" } ], "name": "setRouterAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sniperTaxActive", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600860146101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073973235d9a6df639b185010a5ca2fbc261ddeb8bc600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733648ec50469bd3d7917732cdc8f233020cd0ba9c600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734b821f9fd9f3daef71da6ea9fb3407e469722b20600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730c69ef8dc3182ea042868250df1418093b84ce82600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730f7b4b257a2f871ad367d4b62b0bcf46982c82ee600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60146101000a81548160ff0219169083151502179055506000600e60156101000a81548160ff0219169083151502179055506000601060006101000a81548160ff0219169083151502179055503480156200027b57600080fd5b50336040518060400160405280600c81526020017f504f4c59434841494e20414900000000000000000000000000000000000000008152506040518060400160405280600781526020017f24504f4c594149000000000000000000000000000000000000000000000000008152508160039081620002fa919062001a28565b5080600490816200030c919062001a28565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620003845760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200037b919062001b54565b60405180910390fd5b62000395816200091960201b60201c565b506001600681905550620003bc336b204fce5e3e25026110000000620009df60201b60201c565b620003fd33600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce800000062000a6c60201b60201c565b6200043e33600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b019d971e4fe8401e7400000062000a6c60201b60201c565b6200047f33600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b019d971e4fe8401e7400000062000a6c60201b60201c565b620004c033600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b019d971e4fe8401e7400000062000a6c60201b60201c565b60016011600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160006200053062000c0860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600073663a5c229c09b049e36dcc11a9b0d4a8eb9db21473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600073dba68f07d1b7ca219f78ae8582c213d975c25caf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062001f8f565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a545760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000a4b919062001b54565b60405180910390fd5b62000a686000838362000c3260201b60201c565b5050565b62000a7e828262000e6260201b60201c565b62000ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab79062001bf8565b60405180910390fd5b600062000ad4848462000f7a60201b60201c565b1562000b0257600062000aee85846200109860201b60201c565b9050808262000afe919062001c49565b9150505b62000b1484846200113260201b60201c565b1562000b4257600062000b2e85846200125060201b60201c565b9050808262000b3e919062001c49565b9150505b62000b5484846200132760201b60201c565b1562000b8257600062000b6e85846200148160201b60201c565b9050808262000b7e919062001c49565b9150505b600081111562000bef578373ffffffffffffffffffffffffffffffffffffffff167f6521fe60e634fe7e5eb62a3ee8c7e62c56756768e0ec2a9c74a2caae9c63a6f5838360405162000bd692919062001c95565b60405180910390a2808262000bec919062001cc2565b91505b62000c028484846200158560201b60201c565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c8857806002600082825462000c7b919062001c49565b9250508190555062000d5e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000d17578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000d0e9392919062001cfd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000da9578060026000828254039250508190555062000df6565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000e55919062001d3a565b60405180910390a3505050565b6000601060009054906101000a900460ff1662000e83576001905062000f74565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168062000f255750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1562000f35576001905062000f74565b600062000f48846200168760201b60201c565b90506000838262000f5a919062001c49565b905062000f6c620016cf60201b60201c565b811115925050505b92915050565b6000600e60149054906101000a900460ff16801562000fe35750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156200103a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015620010905750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000806064605a84620010ac919062001d57565b620010b8919062001dd1565b90507fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e81604051620010eb919062001e59565b60405180910390a16200112884600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a6c60201b60201c565b8091505092915050565b6000600e60159054906101000a900460ff1680156200119b5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015620011f25750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015620012485750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000806064620012656200172a60201b60201c565b8462001272919062001d57565b6200127e919062001dd1565b905060008103620012ae576000600e60156101000a81548160ff0219169083151502179055508091505062001321565b7fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e81604051620012df919062001edb565b60405180910390a16200131c84600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a6c60201b60201c565b809150505b92915050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620013ce5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015620014795750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680620014785750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b905092915050565b600080606460058462001495919062001d57565b620014a1919062001dd1565b905060006064603c83620014b6919062001d57565b620014c2919062001dd1565b905060008183620014d4919062001cc2565b90507fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e8360405162001507919062001f5d565b60405180910390a16200154486600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168462000a6c60201b60201c565b6200157986600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a6c60201b60201c565b82935050505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620015fa5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401620015f1919062001b54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200166f5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162001666919062001b54565b60405180910390fd5b6200168283838362000c3260201b60201c565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601060009054906101000a900460ff16620016fb576b204fce5e3e25026110000000905062001727565b606460026b204fce5e3e2502611000000062001718919062001d57565b62001724919062001dd1565b90505b90565b6000600e60159054906101000a900460ff166200174b5760009050620017ab565b600062015180600f544262001761919062001cc2565b6200176d919062001dd1565b9050600060058262001780919062001d57565b9050605a81106200179757600092505050620017ab565b80605a620017a6919062001cc2565b925050505b90565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200183057607f821691505b602082108103620018465762001845620017e8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620018b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001871565b620018bc868362001871565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200190962001903620018fd84620018d4565b620018de565b620018d4565b9050919050565b6000819050919050565b6200192583620018e8565b6200193d620019348262001910565b8484546200187e565b825550505050565b600090565b6200195462001945565b620019618184846200191a565b505050565b5b8181101562001989576200197d6000826200194a565b60018101905062001967565b5050565b601f821115620019d857620019a2816200184c565b620019ad8462001861565b81016020851015620019bd578190505b620019d5620019cc8562001861565b83018262001966565b50505b505050565b600082821c905092915050565b6000620019fd60001984600802620019dd565b1980831691505092915050565b600062001a188383620019ea565b9150826002028217905092915050565b62001a3382620017ae565b67ffffffffffffffff81111562001a4f5762001a4e620017b9565b5b62001a5b825462001817565b62001a688282856200198d565b600060209050601f83116001811462001aa0576000841562001a8b578287015190505b62001a97858262001a0a565b86555062001b07565b601f19841662001ab0866200184c565b60005b8281101562001ada5784890151825560018201915060208501945060208101905062001ab3565b8683101562001afa578489015162001af6601f891682620019ea565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001b3c8262001b0f565b9050919050565b62001b4e8162001b2f565b82525050565b600060208201905062001b6b600083018462001b43565b92915050565b600082825260208201905092915050565b7f5472616e736665722065786365656473206d6178696d756d2077616c6c65742060008201527f73697a6500000000000000000000000000000000000000000000000000000000602082015250565b600062001be060248362001b71565b915062001bed8262001b82565b604082019050919050565b6000602082019050818103600083015262001c138162001bd1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062001c5682620018d4565b915062001c6383620018d4565b925082820190508082111562001c7e5762001c7d62001c1a565b5b92915050565b62001c8f81620018d4565b82525050565b600060408201905062001cac600083018562001c84565b62001cbb602083018462001c84565b9392505050565b600062001ccf82620018d4565b915062001cdc83620018d4565b925082820390508181111562001cf75762001cf662001c1a565b5b92915050565b600060608201905062001d14600083018662001b43565b62001d23602083018562001c84565b62001d32604083018462001c84565b949350505050565b600060208201905062001d51600083018462001c84565b92915050565b600062001d6482620018d4565b915062001d7183620018d4565b925082820262001d8181620018d4565b9150828204841483151762001d9b5762001d9a62001c1a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062001dde82620018d4565b915062001deb83620018d4565b92508262001dfe5762001dfd62001da2565b5b828204905092915050565b7f4170706c7920536e697065722054617800000000000000000000000000000000600082015250565b600062001e4160108362001b71565b915062001e4e8262001e09565b602082019050919050565b6000604082019050818103600083015262001e748162001e32565b905062001e85602083018462001c84565b92915050565b7f4170706c7920416e74692d44756d702054617800000000000000000000000000600082015250565b600062001ec360138362001b71565b915062001ed08262001e8b565b602082019050919050565b6000604082019050818103600083015262001ef68162001eb4565b905062001f07602083018462001c84565b92915050565b7f4170706c7920526567756c617220546178000000000000000000000000000000600082015250565b600062001f4560118362001b71565b915062001f528262001f0d565b602082019050919050565b6000604082019050818103600083015262001f788162001f36565b905062001f89602083018462001c84565b92915050565b6130598062001f9f6000396000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063a653857211610095578063c380366011610064578063c3803660146106a4578063dd62ed3e146106cd578063f2fde38b1461070a578063f557387514610733576101ee565b8063a6538572146105fa578063a9059cbb14610625578063b544691914610662578063bb61a75914610679576101ee565b80638ac6b826116100d15780638ac6b8261461054e5780638da5cb5b146105795780638f3fa860146105a457806395d89b41146105cf576101ee565b8063715018a6146104ba578063735de9f7146104d15780637c1a891d146104fc57806383f24c0914610525576101ee565b80632f1b42f51161017a5780635fbfd0a6116101495780635fbfd0a6146103fe5780636357c7aa146104155780636bda0dc21461044057806370a082311461047d576101ee565b80632f1b42f514610356578063313ce5671461037f57806341cb87fc146103aa57806341f994f7146103d3576101ee565b8063155dd5ee116101b6578063155dd5ee146102ae57806318160ddd146102d757806321d82e401461030257806323b872dd14610319576101ee565b806303fd2a45146101f057806306fdde031461021b578063095ea7b3146102465780630a79bc9114610283576101ee565b366101ee57005b005b3480156101fc57600080fd5b50610205610770565b60405161021291906124ba565b60405180910390f35b34801561022757600080fd5b50610230610776565b60405161023d9190612565565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906125ee565b610808565b60405161027a9190612649565b60405180910390f35b34801561028f57600080fd5b5061029861082b565b6040516102a59190612673565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d0919061268e565b610831565b005b3480156102e357600080fd5b506102ec610943565b6040516102f99190612673565b60405180910390f35b34801561030e57600080fd5b5061031761094d565b005b34801561032557600080fd5b50610340600480360381019061033b91906126bb565b610972565b60405161034d9190612649565b60405180910390f35b34801561036257600080fd5b5061037d6004803603810190610378919061273a565b6109a1565b005b34801561038b57600080fd5b50610394610a04565b6040516103a19190612796565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc91906127b1565b610a0d565b005b3480156103df57600080fd5b506103e8610b09565b6040516103f59190612649565b60405180910390f35b34801561040a57600080fd5b50610413610b1c565b005b34801561042157600080fd5b5061042a61105d565b6040516104379190612649565b60405180910390f35b34801561044c57600080fd5b50610467600480360381019061046291906125ee565b611070565b6040516104749190612649565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f91906127b1565b611171565b6040516104b19190612673565b60405180910390f35b3480156104c657600080fd5b506104cf6111b9565b005b3480156104dd57600080fd5b506104e66111cd565b6040516104f3919061283d565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190612858565b6111f3565b005b34801561053157600080fd5b5061054c60048036038101906105479190612858565b611218565b005b34801561055a57600080fd5b5061056361123d565b6040516105709190612649565b60405180910390f35b34801561058557600080fd5b5061058e611250565b60405161059b91906124ba565b60405180910390f35b3480156105b057600080fd5b506105b961127a565b6040516105c69190612673565b60405180910390f35b3480156105db57600080fd5b506105e46112cf565b6040516105f19190612565565b60405180910390f35b34801561060657600080fd5b5061060f611361565b60405161061c9190612673565b60405180910390f35b34801561063157600080fd5b5061064c600480360381019061064791906125ee565b6113d9565b6040516106599190612649565b60405180910390f35b34801561066e57600080fd5b506106776113fc565b005b34801561068557600080fd5b5061068e611421565b60405161069b9190612649565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c6919061273a565b611434565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190612885565b611506565b6040516107019190612673565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c91906127b1565b61158d565b005b34801561073f57600080fd5b5061075a600480360381019061075591906127b1565b611613565b6040516107679190612649565b60405180910390f35b61dead81565b606060038054610785906128f4565b80601f01602080910402602001604051908101604052809291908181526020018280546107b1906128f4565b80156107fe5780601f106107d3576101008083540402835291602001916107fe565b820191906000526020600020905b8154815290600101906020018083116107e157829003601f168201915b5050505050905090565b600080610813611633565b905061082081858561163b565b600191505092915050565b600f5481565b61083961164d565b6108416116d4565b47811115610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b90612997565b60405180910390fd5b600061088e611250565b73ffffffffffffffffffffffffffffffffffffffff16826040516108b1906129e8565b60006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b5050905080610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e90612a49565b60405180910390fd5b5061094061171a565b50565b6000600254905090565b61095561164d565b6000600e60156101000a81548160ff021916908315150217905550565b60008061097d611633565b905061098a858285611724565b6109958585856117b8565b60019150509392505050565b6109a961164d565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b610a1561164d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b90612adb565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601060009054906101000a900460ff1681565b610b2461164d565b600860149054906101000a900460ff1615610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612b6d565b60405180910390fd5b6001600e60146101000a81548160ff0219169083151502179055506001600e60156101000a81548160ff02191690831515021790555042600f819055506001601060006101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190612ba2565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6f9190612ba2565b6040518363ffffffff1660e01b8152600401610d8c929190612bcf565b602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcd9190612ba2565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361103f57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e949190612ba2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190612ba2565b6040518363ffffffff1660e01b8152600401610f5e929190612bcf565b6020604051808303816000875af1158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190612ba2565b90506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f9b06106520540a04733cee8ab06cc14908989ba7f107da1cb54f16ba0c6620e360405160405180910390a25b6001600860146101000a81548160ff02191690831515021790555050565b600e60149054906101000a900460ff1681565b6000601060009054906101000a900460ff1661108f576001905061116b565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111305750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561113e576001905061116b565b600061114984611171565b9050600083826111599190612c27565b905061116361127a565b811115925050505b92915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111c161164d565b6111cb6000611903565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111fb61164d565b80600860146101000a81548160ff02191690831515021790555050565b61122061164d565b80601060006101000a81548160ff02191690831515021790555050565b600e60159054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601060009054906101000a900460ff166112a4576b204fce5e3e2502611000000090506112cc565b606460026b204fce5e3e250261100000006112bf9190612c5b565b6112c99190612ccc565b90505b90565b6060600480546112de906128f4565b80601f016020809104026020016040519081016040528092919081815260200182805461130a906128f4565b80156113575780601f1061132c57610100808354040283529160200191611357565b820191906000526020600020905b81548152906001019060200180831161133a57829003601f168201915b5050505050905090565b6000600e60159054906101000a900460ff1661138057600090506113d6565b600062015180600f54426113949190612cfd565b61139e9190612ccc565b905060006005826113af9190612c5b565b9050605a81106113c4576000925050506113d6565b80605a6113d19190612cfd565b925050505b90565b6000806113e4611633565b90506113f18185856117b8565b600191505092915050565b61140461164d565b6000600e60146101000a81548160ff021916908315150217905550565b600860149054906101000a900460ff1681565b61143c61164d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a290612da3565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61159561164d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116075760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115fe91906124ba565b60405180910390fd5b61161081611903565b50565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b61164883838360016119c9565b505050565b611655611633565b73ffffffffffffffffffffffffffffffffffffffff16611673611250565b73ffffffffffffffffffffffffffffffffffffffff16146116d257611696611633565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016116c991906124ba565b60405180910390fd5b565b600260065403611710576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600681905550565b6001600681905550565b60006117308484611506565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117b257818110156117a2578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161179993929190612dc3565b60405180910390fd5b6117b1848484840360006119c9565b5b50505050565b6117c28282611070565b611801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f890612e6c565b60405180910390fd5b600061180d8484611ba0565b1561183057600061181e8584611cbb565b9050808261182c9190612c27565b9150505b61183a8484611d47565b1561185d57600061184b8584611e62565b905080826118599190612c27565b9150505b6118678484611f21565b1561188a5760006118788584612078565b905080826118869190612c27565b9150505b60008111156118f2578373ffffffffffffffffffffffffffffffffffffffff167f6521fe60e634fe7e5eb62a3ee8c7e62c56756768e0ec2a9c74a2caae9c63a6f583836040516118db929190612e8c565b60405180910390a280826118ef9190612cfd565b91505b6118fd848484612160565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a3b5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611a3291906124ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aad5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611aa491906124ba565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611b9a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b919190612673565b60405180910390a35b50505050565b6000600e60149054906101000a900460ff168015611c085750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c5e5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cb35750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000806064605a84611ccd9190612c5b565b611cd79190612ccc565b90507fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e81604051611d089190612f01565b60405180910390a1611d3d84600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836117b8565b8091505092915050565b6000600e60159054906101000a900460ff168015611daf5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e055750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e5a5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000806064611e6f611361565b84611e7a9190612c5b565b611e849190612ccc565b905060008103611eb2576000600e60156101000a81548160ff02191690831515021790555080915050611f1b565b7fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e81604051611ee19190612f7b565b60405180910390a1611f1684600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836117b8565b809150505b92915050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fc75750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120705750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061206f5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b905092915050565b600080606460058461208a9190612c5b565b6120949190612ccc565b905060006064603c836120a79190612c5b565b6120b19190612ccc565b9050600081836120c19190612cfd565b90507fb60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e836040516120f29190612ff5565b60405180910390a161212786600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117b8565b61215486600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836117b8565b82935050505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121d25760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016121c991906124ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122445760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161223b91906124ba565b60405180910390fd5b61224f838383612254565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122a657806002600082825461229a9190612c27565b92505081905550612379565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612332578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161232993929190612dc3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123c2578060026000828254039250508190555061240f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161246c9190612673565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124a482612479565b9050919050565b6124b481612499565b82525050565b60006020820190506124cf60008301846124ab565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561250f5780820151818401526020810190506124f4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612537826124d5565b61254181856124e0565b93506125518185602086016124f1565b61255a8161251b565b840191505092915050565b6000602082019050818103600083015261257f818461252c565b905092915050565b600080fd5b61259581612499565b81146125a057600080fd5b50565b6000813590506125b28161258c565b92915050565b6000819050919050565b6125cb816125b8565b81146125d657600080fd5b50565b6000813590506125e8816125c2565b92915050565b6000806040838503121561260557612604612587565b5b6000612613858286016125a3565b9250506020612624858286016125d9565b9150509250929050565b60008115159050919050565b6126438161262e565b82525050565b600060208201905061265e600083018461263a565b92915050565b61266d816125b8565b82525050565b60006020820190506126886000830184612664565b92915050565b6000602082840312156126a4576126a3612587565b5b60006126b2848285016125d9565b91505092915050565b6000806000606084860312156126d4576126d3612587565b5b60006126e2868287016125a3565b93505060206126f3868287016125a3565b9250506040612704868287016125d9565b9150509250925092565b6127178161262e565b811461272257600080fd5b50565b6000813590506127348161270e565b92915050565b6000806040838503121561275157612750612587565b5b600061275f858286016125a3565b925050602061277085828601612725565b9150509250929050565b600060ff82169050919050565b6127908161277a565b82525050565b60006020820190506127ab6000830184612787565b92915050565b6000602082840312156127c7576127c6612587565b5b60006127d5848285016125a3565b91505092915050565b6000819050919050565b60006128036127fe6127f984612479565b6127de565b612479565b9050919050565b6000612815826127e8565b9050919050565b60006128278261280a565b9050919050565b6128378161281c565b82525050565b6000602082019050612852600083018461282e565b92915050565b60006020828403121561286e5761286d612587565b5b600061287c84828501612725565b91505092915050565b6000806040838503121561289c5761289b612587565b5b60006128aa858286016125a3565b92505060206128bb858286016125a3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061290c57607f821691505b60208210810361291f5761291e6128c5565b5b50919050565b7f546f6b656e3a20496e73756666696369656e742062616c616e636520746f207760008201527f6974686472617700000000000000000000000000000000000000000000000000602082015250565b60006129816027836124e0565b915061298c82612925565b604082019050919050565b600060208201905081810360008301526129b081612974565b9050919050565b600081905092915050565b50565b60006129d26000836129b7565b91506129dd826129c2565b600082019050919050565b60006129f3826129c5565b9150819050919050565b7f546f6b656e3a204661696c656420746f20776974686472617720457468657200600082015250565b6000612a33601f836124e0565b9150612a3e826129fd565b602082019050919050565b60006020820190508181036000830152612a6281612a26565b9050919050565b7f546f6b656e3a20526f7574657220616464726573732063616e6e6f742062652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b6000612ac5602c836124e0565b9150612ad082612a69565b604082019050919050565b60006020820190508181036000830152612af481612ab8565b9050919050565b7f546f6b656e3a2054726164696e6720616c726561647920696e697469616c697a60008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b576022836124e0565b9150612b6282612afb565b604082019050919050565b60006020820190508181036000830152612b8681612b4a565b9050919050565b600081519050612b9c8161258c565b92915050565b600060208284031215612bb857612bb7612587565b5b6000612bc684828501612b8d565b91505092915050565b6000604082019050612be460008301856124ab565b612bf160208301846124ab565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c32826125b8565b9150612c3d836125b8565b9250828201905080821115612c5557612c54612bf8565b5b92915050565b6000612c66826125b8565b9150612c71836125b8565b9250828202612c7f816125b8565b91508282048414831517612c9657612c95612bf8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cd7826125b8565b9150612ce2836125b8565b925082612cf257612cf1612c9d565b5b828204905092915050565b6000612d08826125b8565b9150612d13836125b8565b9250828203905081811115612d2b57612d2a612bf8565b5b92915050565b7f546f6b656e3a205061697220616464726573732063616e6e6f74206265207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612d8d602a836124e0565b9150612d9882612d31565b604082019050919050565b60006020820190508181036000830152612dbc81612d80565b9050919050565b6000606082019050612dd860008301866124ab565b612de56020830185612664565b612df26040830184612664565b949350505050565b7f5472616e736665722065786365656473206d6178696d756d2077616c6c65742060008201527f73697a6500000000000000000000000000000000000000000000000000000000602082015250565b6000612e566024836124e0565b9150612e6182612dfa565b604082019050919050565b60006020820190508181036000830152612e8581612e49565b9050919050565b6000604082019050612ea16000830185612664565b612eae6020830184612664565b9392505050565b7f4170706c7920536e697065722054617800000000000000000000000000000000600082015250565b6000612eeb6010836124e0565b9150612ef682612eb5565b602082019050919050565b60006040820190508181036000830152612f1a81612ede565b9050612f296020830184612664565b92915050565b7f4170706c7920416e74692d44756d702054617800000000000000000000000000600082015250565b6000612f656013836124e0565b9150612f7082612f2f565b602082019050919050565b60006040820190508181036000830152612f9481612f58565b9050612fa36020830184612664565b92915050565b7f4170706c7920526567756c617220546178000000000000000000000000000000600082015250565b6000612fdf6011836124e0565b9150612fea82612fa9565b602082019050919050565b6000604082019050818103600083015261300e81612fd2565b905061301d6020830184612664565b9291505056fea26469706673582212204991eea82753492eecadad18d43ae472f5148e824e6069ebb6204bca97c42b7064736f6c63430008180033