token-icon

AssetXchange Token

Token

Overview[ERC-20]

Max Total Supply
1,501,526.66
Assex
Holders
4+0.00%
Transfers
8

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061026b5760003560e01c80638016fbf911610144578063c6255626116100b6578063e0bab4c41161007a578063e0bab4c41461096d578063eb91d37e14610998578063f2fde38b146109c3578063f45c8204146109ec578063f5b2cad714610a15578063fd5baa8814610a40576102ab565b8063c625562614610886578063c7876ea4146108c3578063d3c7c2c7146108ee578063dd62ed3e14610919578063e086e5ec14610956576102ab565b80639bcd172a116101085780639bcd172a14610776578063a3b258771461078d578063a457c2d7146107b8578063a9059cbb146107f5578063b4ac6e9114610832578063ba7c09571461085b576102ab565b80638016fbf91461068f57806389476069146106cc57806389a30271146106f55780638da5cb5b1461072057806395d89b411461074b576102ab565b8063431f63c9116101dd5780636d69fcaf116101a15780636d69fcaf1461058157806370a08231146105aa578063715018a6146105e757806375151b63146105fe578063763191901461063b5780637b26731714610664576102ab565b8063431f63c9146104b05780634bf9407f146104d957806356ce0e6c146105025780635f6102731461052b57806366d003ac14610556576102ab565b8063204120bc1161022f578063204120bc1461037857806323b872dd146103b5578063291526ac146103f2578063313ce5671461041d578063355274ea146104485780633950935114610473576102ab565b806306fdde03146102b0578063095ea7b3146102db57806310d840d214610318578063150d283d1461034357806318160ddd1461034d576102ab565b366102ab577fbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a33346040516102a19291906138c5565b60405180910390a1005b600080fd5b3480156102bc57600080fd5b506102c5610a69565b6040516102d2919061397e565b60405180910390f35b3480156102e757600080fd5b5061030260048036038101906102fd9190613a0c565b610afb565b60405161030f9190613a67565b60405180910390f35b34801561032457600080fd5b5061032d610b1e565b60405161033a9190613a82565b60405180910390f35b61034b610b2c565b005b34801561035957600080fd5b50610362610c5b565b60405161036f9190613a82565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a9190613a9d565b610c65565b6040516103ac9190613a82565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613aca565b610c7d565b6040516103e99190613a67565b60405180910390f35b3480156103fe57600080fd5b50610407610cac565b604051610414919061397e565b60405180910390f35b34801561042957600080fd5b50610432610d3e565b60405161043f9190613b39565b60405180910390f35b34801561045457600080fd5b5061045d610d47565b60405161046a9190613a82565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190613a0c565b610d6f565b6040516104a79190613a67565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190613a0c565b610da6565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190613a9d565b610e87565b005b34801561050e57600080fd5b5061052960048036038101906105249190613bb9565b610f85565b005b34801561053757600080fd5b50610540610ff4565b60405161054d9190613a82565b60405180910390f35b34801561056257600080fd5b5061056b610ffa565b6040516105789190613c3a565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a39190613a9d565b611020565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190613a9d565b6111d1565b6040516105de9190613a82565b60405180910390f35b3480156105f357600080fd5b506105fc611219565b005b34801561060a57600080fd5b5061062560048036038101906106209190613a9d565b61122d565b6040516106329190613a67565b60405180910390f35b34801561064757600080fd5b50610662600480360381019061065d9190613a9d565b6112d5565b005b34801561067057600080fd5b506106796114f4565b6040516106869190613a82565b60405180910390f35b34801561069b57600080fd5b506106b660048036038101906106b19190613a9d565b611501565b6040516106c39190613a67565b60405180910390f35b3480156106d857600080fd5b506106f360048036038101906106ee9190613a9d565b611521565b005b34801561070157600080fd5b5061070a611731565b6040516107179190613c3a565b60405180910390f35b34801561072c57600080fd5b50610735611749565b6040516107429190613c3a565b60405180910390f35b34801561075757600080fd5b50610760611773565b60405161076d919061397e565b60405180910390f35b34801561078257600080fd5b5061078b611805565b005b34801561079957600080fd5b506107a2611823565b6040516107af9190613a82565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190613a0c565b61182d565b6040516107ec9190613a67565b60405180910390f35b34801561080157600080fd5b5061081c60048036038101906108179190613a0c565b6118a4565b6040516108299190613a67565b60405180910390f35b34801561083e57600080fd5b5061085960048036038101906108549190613cab565b6118c7565b005b34801561086757600080fd5b50610870611e78565b60405161087d9190613a82565b60405180910390f35b34801561089257600080fd5b506108ad60048036038101906108a89190613d0b565b611e7d565b6040516108ba9190613c3a565b60405180910390f35b3480156108cf57600080fd5b506108d8611ebc565b6040516108e59190613a82565b60405180910390f35b3480156108fa57600080fd5b50610903611ec2565b6040516109109190613df6565b60405180910390f35b34801561092557600080fd5b50610940600480360381019061093b9190613e18565b611f50565b60405161094d9190613a82565b60405180910390f35b34801561096257600080fd5b5061096b611fd7565b005b34801561097957600080fd5b50610982612181565b60405161098f9190613c3a565b60405180910390f35b3480156109a457600080fd5b506109ad612199565b6040516109ba9190613a82565b60405180910390f35b3480156109cf57600080fd5b506109ea60048036038101906109e59190613a9d565b6121d4565b005b3480156109f857600080fd5b50610a136004803603810190610a0e9190613f04565b612257565b005b348015610a2157600080fd5b50610a2a612549565b604051610a37919061397e565b60405180910390f35b348015610a4c57600080fd5b50610a676004803603810190610a629190613d0b565b6125db565b005b606060038054610a7890613fb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa490613fb4565b8015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b5050505050905090565b600080610b06612630565b9050610b13818585612638565b600191505092915050565b6969e10de76676d080000081565b610b34612801565b60003411610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90614031565b60405180910390fd5b6000610b81612199565b905060008111610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd9061409d565b60405180910390fd5b600081670de0b6b3a764000034610bdd91906140ec565b610be7919061415d565b905060008111610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906141da565b60405180910390fd5b80600c6000828254610c3e91906141fa565b92505081905550610c4f3382612850565b5050610c5961285e565b565b6000600254905090565b600e6020528060005260406000206000915090505481565b600080610c88612630565b9050610c95858285612868565b610ca08585856128f4565b60019150509392505050565b606060078054610cbb90613fb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce790613fb4565b8015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505050905090565b60006012905090565b60007f000000000000000000000000000000000000000000048cab98f1671af5800000905090565b600080610d7a612630565b9050610d9b818585610d8c8589611f50565b610d9691906141fa565b612638565b600191505092915050565b610dae612b6a565b60008111610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de89061409d565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0d86730737b142fc160892fa8a0f2db687a92a0e294d1ad70624cf5acef03b8482604051610e7b9190613a82565b60405180910390a25050565b610e8f612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef59061427a565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2fe2daa60ed0d9899de53199c474b02a93fc57038695f2e54970f63b1eb94e2e60405160405180910390a250565b610f8d612b6a565b838360079182610f9e929190614480565b50818160089182610fb0929190614480565b507f30f5c4b652f95e2a697bda3258896c421eee4f29adce8fe38060f47f7aed91ad84848484604051610fe6949392919061458c565b60405180910390a150505050565b600c5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611028612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90614613565b60405180910390fd5b6110a08161122d565b156110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d79061467f565b60405180910390fd5b6014600a8054905010611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906146eb565b60405180910390fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f784c8f4dbf0ffedd6e72c76501c545a70f8b203b30a26ce542bf92ba87c248a460405160405180910390a250565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611221612b6a565b61122b6000612be8565b565b600080600090505b600a805490508110156112ca578273ffffffffffffffffffffffffffffffffffffffff16600a828154811061126d5761126c61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112bd5760019150506112d0565b8080600101915050611235565b50600090505b919050565b6112dd612b6a565b6112e68161122d565b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90614786565b60405180910390fd5b60005b600a805490508110156114ef578173ffffffffffffffffffffffffffffffffffffffff16600a82815481106113605761135f61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114e257600a6001600a805490506113ba91906147a6565b815481106113cb576113ca61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a828154811061140a5761140961470b565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a805480611464576114636147da565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590558173ffffffffffffffffffffffffffffffffffffffff167f4c910b69fe65a61f7531b9c5042b2329ca7179c77290aa7e2eb3afa3c8511fd360405160405180910390a2506114f1565b8080600101915050611328565b505b50565b681b1ae4d6e2ef50000081565b600d6020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890614855565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361161f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611616906148c1565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161165a9190613c3a565b602060405180830381865afa158015611677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169b91906148f6565b9050600081116116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d79061496f565b60405180910390fd5b61172d600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16612cae9092919063ffffffff16565b5050565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461178290613fb4565b80601f01602080910402602001604051908101604052809291908181526020018280546117ae90613fb4565b80156117fb5780601f106117d0576101008083540402835291602001916117fb565b820191906000526020600020905b8154815290600101906020018083116117de57829003601f168201915b5050505050905090565b61180d612b6a565b611821306969e10de76676d0800000612850565b565b6509184e72a00081565b600080611838612630565b905060006118468286611f50565b90508381101561188b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188290614a01565b60405180910390fd5b6118988286868403612638565b60019250505092915050565b6000806118af612630565b90506118bc8185856128f4565b600191505092915050565b6118cf612801565b600a805490508282905014611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191090614a6d565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119d65761197d83681b1ae4d6e2ef500000612850565b6001600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600080600090505b600a80549050811015611e55576000600a8281548110611a0157611a0061470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401611a6e9190613c3a565b602060405180830381865afa158015611a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaf91906148f6565b905060008103611ac757836001019350505050611e50565b366000888887818110611add57611adc61470b565b5b9050602002810190611aef9190614a9c565b915091506000611b02868c858588612d34565b905060008103611b1d57866001019650505050505050611e50565b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd8c600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401611b7c93929190614aff565b6020604051808303816000875af1925050508015611bb857506040513d601f19601f82011682018060405250810190611bb59190614b62565b60015b611c63573d8060008114611be8576040519150601f19603f3d011682016040523d82523d6000602084013e611bed565b606091505b508b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7684611c47856132de565b604051611c55929190614b8f565b60405180910390a350611e43565b5060008673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd59190614beb565b905060128160ff161115611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1590614c64565b60405180910390fd5b6000600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90614cd0565b60405180910390fd5b600082600a611db49190614e23565b8285611dc091906140ec565b611dca919061415d565b9050808b611dd891906141fa565b9a508d73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fa170301a3eaa747fe3afbb4de1c3601cf3dee8ef5a572fcb6aaca116cf42c8ee86604051611e379190613a82565b60405180910390a35050505b8660010196505050505050505b6119de565b506000811115611e6a57611e698482612850565b5b50611e7361285e565b505050565b601481565b600a8181548110611e8d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6060600a805480602002602001604051908101604052809291908181526020018280548015611f4657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611efc575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205e90614855565b60405180910390fd5b6000479050600081116120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a690614eba565b60405180910390fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516120f790614f0b565b60006040518083038185875af1925050503d8060008114612134576040519150601f19603f3d011682016040523d82523d6000602084013e612139565b606091505b505090508061217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217490614f6c565b60405180910390fd5b5050565b736b175474e89094c44da98b954eedeac495271d0f81565b6000670de0b6b3a76400006509184e72a000600c546121b891906140ec565b6121c2919061415d565b600b546121cf91906141fa565b905090565b6121dc612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361224b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224290614ffe565b60405180910390fd5b61225481612be8565b50565b61225f612801565b612267612b6a565b8181905084849050146122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a69061506a565b60405180910390fd5b600084849050116122f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ec906150d6565b60405180910390fd5b600080600090505b8585905081101561242e57600073ffffffffffffffffffffffffffffffffffffffff168686838181106123335761233261470b565b5b90506020020160208101906123489190613a9d565b73ffffffffffffffffffffffffffffffffffffffff160361239e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123959061427a565b60405180910390fd5b60008484838181106123b3576123b261470b565b5b90506020020135116123fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f190615142565b60405180910390fd5b83838281811061240d5761240c61470b565b5b905060200201358261241f91906141fa565b915080806001019150506122fd565b50600061243a306111d1565b90508181101561247f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612476906151ae565b60405180910390fd5b60005b868690508110156124e5576124d8308888848181106124a4576124a361470b565b5b90506020020160208101906124b99190613a9d565b8787858181106124cc576124cb61470b565b5b905060200201356128f4565b8080600101915050612482565b503373ffffffffffffffffffffffffffffffffffffffff167fe534680dd0e4e2dba08e9103333943aa9bb66bf89a61ef9e07a60ddeb737a5b183888890506040516125319291906151ce565b60405180910390a2505061254361285e565b50505050565b60606008805461255890613fb4565b80601f016020809104026020016040519081016040528092919081815260200182805461258490613fb4565b80156125d15780601f106125a6576101008083540402835291602001916125d1565b820191906000526020600020905b8154815290600101906020018083116125b457829003601f168201915b5050505050905090565b6125e3612b6a565b60008111612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d9061409d565b60405180910390fd5b80600b8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269e90615269565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d906152fb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127f49190613a82565b60405180910390a3505050565b600260065403612846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283d90615367565b60405180910390fd5b6002600681905550565b61285a8282613349565b5050565b6001600681905550565b60006128748484611f50565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146128ee57818110156128e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d7906153d3565b60405180910390fd5b6128ed8484848403612638565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295a90615465565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c9906154f7565b60405180910390fd5b6129dd8383836133b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5a90615589565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b519190613a82565b60405180910390a3612b648484846133b8565b50505050565b612b72612630565b73ffffffffffffffffffffffffffffffffffffffff16612b90611749565b73ffffffffffffffffffffffffffffffffffffffff1614612be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdd906155f5565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612d2f8363a9059cbb60e01b8484604051602401612ccd9291906138c5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133bd565b505050565b600073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612eda5760008060008060008888810190612d949190615660565b945094509450945094508a73ffffffffffffffffffffffffffffffffffffffff1663d505accf8b3088888888886040518863ffffffff1660e01b8152600401612de397969594939291906156ea565b600060405180830381600087803b158015612dfd57600080fd5b505af1925050508015612e0e575060015b612ec2573d8060008114612e3e576040519150601f19603f3d011682016040523d82523d6000602084013e612e43565b606091505b508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7688612e9d856132de565b604051612eab929190614b8f565b60405180910390a3600096505050505050506132d5565b612ecd8b8b87613485565b84955050505050506132d5565b736b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603613101576000806000806000808989810190612f39919061576e565b9550955095509550955095508b73ffffffffffffffffffffffffffffffffffffffff16638fcbaf0c8c308989898989896040518963ffffffff1660e01b8152600401612f8c9897969594939291906157fb565b600060405180830381600087803b158015612fa657600080fd5b505af1925050508015612fb7575060015b61306d573d8060008114612fe7576040519150601f19603f3d011682016040523d82523d6000602084013e612fec565b606091505b508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb766000613047856132de565b6040516130559291906158b4565b60405180910390a360009750505050505050506132d5565b831561308c5761307e8c8c8a613485565b8796505050505050506132d5565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7660006040516130ea9190615930565b60405180910390a3600096505050505050506132d5565b600080600080600088888101906131189190615660565b945094509450945094508342111561319d578973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb768760405161318791906159aa565b60405180910390a36000955050505050506132d5565b8a73ffffffffffffffffffffffffffffffffffffffff1663d505accf8b3088888888886040518863ffffffff1660e01b81526004016131e297969594939291906156ea565b600060405180830381600087803b1580156131fc57600080fd5b505af192505050801561320d575060015b6132c1573d806000811461323d576040519150601f19603f3d011682016040523d82523d6000602084013e613242565b606091505b508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb768861329c856132de565b6040516132aa929190614b8f565b60405180910390a3600096505050505050506132d5565b6132cc8b8b87613485565b84955050505050505b95945050505050565b6060604482511015613327576040518060400160405280600d81526020017f556e6b6e6f776e206572726f72000000000000000000000000000000000000008152509050613344565b600482019150818060200190518101906133419190615aca565b90505b919050565b613351610d47565b8161335a610c5b565b61336491906141fa565b11156133a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339c90615b5f565b60405180910390fd5b6133af8282613548565b5050565b505050565b505050565b600061341f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b90506000815114806134415750808060200190518101906134409190614b62565b5b613480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161347790615bf1565b60405180910390fd5b505050565b808373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84306040518363ffffffff1660e01b81526004016134c1929190615c11565b602060405180830381865afa1580156134de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061350291906148f6565b1015613543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353a90615c86565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036135b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ae90615cf2565b60405180910390fd5b6135c3600083836133b3565b80600260008282546135d591906141fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516136869190613a82565b60405180910390a361369a600083836133b8565b5050565b60606136ad84846000856136b6565b90509392505050565b6060824710156136fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f290615d84565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516137249190615de0565b60006040518083038185875af1925050503d8060008114613761576040519150601f19603f3d011682016040523d82523d6000602084013e613766565b606091505b509150915061377787838387613783565b92505050949350505050565b606083156137e55760008351036137dd5761379d856137f8565b6137dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d390615e43565b60405180910390fd5b5b8290506137f0565b6137ef838361381b565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561382e5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613862919061397e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138968261386b565b9050919050565b6138a68161388b565b82525050565b6000819050919050565b6138bf816138ac565b82525050565b60006040820190506138da600083018561389d565b6138e760208301846138b6565b9392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561392857808201518184015260208101905061390d565b60008484015250505050565b6000601f19601f8301169050919050565b6000613950826138ee565b61395a81856138f9565b935061396a81856020860161390a565b61397381613934565b840191505092915050565b600060208201905081810360008301526139988184613945565b905092915050565b6000604051905090565b600080fd5b600080fd5b6139bd8161388b565b81146139c857600080fd5b50565b6000813590506139da816139b4565b92915050565b6139e9816138ac565b81146139f457600080fd5b50565b600081359050613a06816139e0565b92915050565b60008060408385031215613a2357613a226139aa565b5b6000613a31858286016139cb565b9250506020613a42858286016139f7565b9150509250929050565b60008115159050919050565b613a6181613a4c565b82525050565b6000602082019050613a7c6000830184613a58565b92915050565b6000602082019050613a9760008301846138b6565b92915050565b600060208284031215613ab357613ab26139aa565b5b6000613ac1848285016139cb565b91505092915050565b600080600060608486031215613ae357613ae26139aa565b5b6000613af1868287016139cb565b9350506020613b02868287016139cb565b9250506040613b13868287016139f7565b9150509250925092565b600060ff82169050919050565b613b3381613b1d565b82525050565b6000602082019050613b4e6000830184613b2a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613b7957613b78613b54565b5b8235905067ffffffffffffffff811115613b9657613b95613b59565b5b602083019150836001820283011115613bb257613bb1613b5e565b5b9250929050565b60008060008060408587031215613bd357613bd26139aa565b5b600085013567ffffffffffffffff811115613bf157613bf06139af565b5b613bfd87828801613b63565b9450945050602085013567ffffffffffffffff811115613c2057613c1f6139af565b5b613c2c87828801613b63565b925092505092959194509250565b6000602082019050613c4f600083018461389d565b92915050565b60008083601f840112613c6b57613c6a613b54565b5b8235905067ffffffffffffffff811115613c8857613c87613b59565b5b602083019150836020820283011115613ca457613ca3613b5e565b5b9250929050565b600080600060408486031215613cc457613cc36139aa565b5b6000613cd2868287016139cb565b935050602084013567ffffffffffffffff811115613cf357613cf26139af565b5b613cff86828701613c55565b92509250509250925092565b600060208284031215613d2157613d206139aa565b5b6000613d2f848285016139f7565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6d8161388b565b82525050565b6000613d7f8383613d64565b60208301905092915050565b6000602082019050919050565b6000613da382613d38565b613dad8185613d43565b9350613db883613d54565b8060005b83811015613de9578151613dd08882613d73565b9750613ddb83613d8b565b925050600181019050613dbc565b5085935050505092915050565b60006020820190508181036000830152613e108184613d98565b905092915050565b60008060408385031215613e2f57613e2e6139aa565b5b6000613e3d858286016139cb565b9250506020613e4e858286016139cb565b9150509250929050565b60008083601f840112613e6e57613e6d613b54565b5b8235905067ffffffffffffffff811115613e8b57613e8a613b59565b5b602083019150836020820283011115613ea757613ea6613b5e565b5b9250929050565b60008083601f840112613ec457613ec3613b54565b5b8235905067ffffffffffffffff811115613ee157613ee0613b59565b5b602083019150836020820283011115613efd57613efc613b5e565b5b9250929050565b60008060008060408587031215613f1e57613f1d6139aa565b5b600085013567ffffffffffffffff811115613f3c57613f3b6139af565b5b613f4887828801613e58565b9450945050602085013567ffffffffffffffff811115613f6b57613f6a6139af565b5b613f7787828801613eae565b925092505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fcc57607f821691505b602082108103613fdf57613fde613f85565b5b50919050565b7f4e6f204554482073656e74000000000000000000000000000000000000000000600082015250565b600061401b600b836138f9565b915061402682613fe5565b602082019050919050565b6000602082019050818103600083015261404a8161400e565b9050919050565b7f496e76616c696420707269636500000000000000000000000000000000000000600082015250565b6000614087600d836138f9565b915061409282614051565b602082019050919050565b600060208201905081810360008301526140b68161407a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140f7826138ac565b9150614102836138ac565b9250828202614110816138ac565b91508282048414831517614127576141266140bd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614168826138ac565b9150614173836138ac565b9250826141835761418261412e565b5b828204905092915050565b7f496e73756666696369656e742045544800000000000000000000000000000000600082015250565b60006141c46010836138f9565b91506141cf8261418e565b602082019050919050565b600060208201905081810360008301526141f3816141b7565b9050919050565b6000614205826138ac565b9150614210836138ac565b9250828201905080821115614228576142276140bd565b5b92915050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b60006142646019836138f9565b915061426f8261422e565b602082019050919050565b6000602082019050818103600083015261429381614257565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826142f9565b61434086836142f9565b95508019841693508086168417925050509392505050565b6000819050919050565b600061437d614378614373846138ac565b614358565b6138ac565b9050919050565b6000819050919050565b61439783614362565b6143ab6143a382614384565b848454614306565b825550505050565b600090565b6143c06143b3565b6143cb81848461438e565b505050565b5b818110156143ef576143e46000826143b8565b6001810190506143d1565b5050565b601f82111561443457614405816142d4565b61440e846142e9565b8101602085101561441d578190505b614431614429856142e9565b8301826143d0565b50505b505050565b600082821c905092915050565b600061445760001984600802614439565b1980831691505092915050565b60006144708383614446565b9150826002028217905092915050565b61448a838361429a565b67ffffffffffffffff8111156144a3576144a26142a5565b5b6144ad8254613fb4565b6144b88282856143f3565b6000601f8311600181146144e757600084156144d5578287013590505b6144df8582614464565b865550614547565b601f1984166144f5866142d4565b60005b8281101561451d578489013582556001820191506020850194506020810190506144f8565b8683101561453a5784890135614536601f891682614446565b8355505b6001600288020188555050505b50505050505050565b82818337600083830152505050565b600061456b83856138f9565b9350614578838584614550565b61458183613934565b840190509392505050565b600060408201905081810360008301526145a781868861455f565b905081810360208301526145bc81848661455f565b905095945050505050565b7f496e76616c696420746f6b656e20616464726573730000000000000000000000600082015250565b60006145fd6015836138f9565b9150614608826145c7565b602082019050919050565b6000602082019050818103600083015261462c816145f0565b9050919050565b7f546f6b656e20616c726561647920737570706f72746564000000000000000000600082015250565b60006146696017836138f9565b915061467482614633565b602082019050919050565b600060208201905081810360008301526146988161465c565b9050919050565b7f4d617820746f6b656e7320726561636865640000000000000000000000000000600082015250565b60006146d56012836138f9565b91506146e08261469f565b602082019050919050565b60006020820190508181036000830152614704816146c8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f546f6b656e206e6f7420737570706f7274656400000000000000000000000000600082015250565b60006147706013836138f9565b915061477b8261473a565b602082019050919050565b6000602082019050818103600083015261479f81614763565b9050919050565b60006147b1826138ac565b91506147bc836138ac565b92508282039050818111156147d4576147d36140bd565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b600061483f600c836138f9565b915061484a82614809565b602082019050919050565b6000602082019050818103600083015261486e81614832565b9050919050565b7f43616e6e6f74207769746864726177206e617469766520746f6b656e00000000600082015250565b60006148ab601c836138f9565b91506148b682614875565b602082019050919050565b600060208201905081810360008301526148da8161489e565b9050919050565b6000815190506148f0816139e0565b92915050565b60006020828403121561490c5761490b6139aa565b5b600061491a848285016148e1565b91505092915050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b60006149596016836138f9565b915061496482614923565b602082019050919050565b600060208201905081810360008301526149888161494c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006149eb6025836138f9565b91506149f68261498f565b604082019050919050565b60006020820190508181036000830152614a1a816149de565b9050919050565b7f5065726d6974206d69736d617463680000000000000000000000000000000000600082015250565b6000614a57600f836138f9565b9150614a6282614a21565b602082019050919050565b60006020820190508181036000830152614a8681614a4a565b9050919050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112614ab957614ab8614a8d565b5b80840192508235915067ffffffffffffffff821115614adb57614ada614a92565b5b602083019250600182023603831315614af757614af6614a97565b5b509250929050565b6000606082019050614b14600083018661389d565b614b21602083018561389d565b614b2e60408301846138b6565b949350505050565b614b3f81613a4c565b8114614b4a57600080fd5b50565b600081519050614b5c81614b36565b92915050565b600060208284031215614b7857614b776139aa565b5b6000614b8684828501614b4d565b91505092915050565b6000604082019050614ba460008301856138b6565b8181036020830152614bb68184613945565b90509392505050565b614bc881613b1d565b8114614bd357600080fd5b50565b600081519050614be581614bbf565b92915050565b600060208284031215614c0157614c006139aa565b5b6000614c0f84828501614bd6565b91505092915050565b7f446563696d616c206f766572666c6f7700000000000000000000000000000000600082015250565b6000614c4e6010836138f9565b9150614c5982614c18565b602082019050919050565b60006020820190508181036000830152614c7d81614c41565b9050919050565b7f5072696365206e6f742073657400000000000000000000000000000000000000600082015250565b6000614cba600d836138f9565b9150614cc582614c84565b602082019050919050565b60006020820190508181036000830152614ce981614cad565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115614d4757808604811115614d2357614d226140bd565b5b6001851615614d325780820291505b8081029050614d4085614cf0565b9450614d07565b94509492505050565b600082614d605760019050614e1c565b81614d6e5760009050614e1c565b8160018114614d845760028114614d8e57614dbd565b6001915050614e1c565b60ff841115614da057614d9f6140bd565b5b8360020a915084821115614db757614db66140bd565b5b50614e1c565b5060208310610133831016604e8410600b8410161715614df25782820a905083811115614ded57614dec6140bd565b5b614e1c565b614dff8484846001614cfd565b92509050818404811115614e1657614e156140bd565b5b81810290505b9392505050565b6000614e2e826138ac565b9150614e3983613b1d565b9250614e667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614d50565b905092915050565b7f4e6f2045544820746f2077697468647261770000000000000000000000000000600082015250565b6000614ea46012836138f9565b9150614eaf82614e6e565b602082019050919050565b60006020820190508181036000830152614ed381614e97565b9050919050565b600081905092915050565b50565b6000614ef5600083614eda565b9150614f0082614ee5565b600082019050919050565b6000614f1682614ee8565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000614f566013836138f9565b9150614f6182614f20565b602082019050919050565b60006020820190508181036000830152614f8581614f49565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fe86026836138f9565b9150614ff382614f8c565b604082019050919050565b6000602082019050818103600083015261501781614fdb565b9050919050565b7f4172726179206c656e677468206d69736d617463680000000000000000000000600082015250565b60006150546015836138f9565b915061505f8261501e565b602082019050919050565b6000602082019050818103600083015261508381615047565b9050919050565b7f4e6f20726563697069656e747320737065636966696564000000000000000000600082015250565b60006150c06017836138f9565b91506150cb8261508a565b602082019050919050565b600060208201905081810360008301526150ef816150b3565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b600061512c600e836138f9565b9150615137826150f6565b602082019050919050565b6000602082019050818103600083015261515b8161511f565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000615198601d836138f9565b91506151a382615162565b602082019050919050565b600060208201905081810360008301526151c78161518b565b9050919050565b60006040820190506151e360008301856138b6565b6151f060208301846138b6565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006152536024836138f9565b915061525e826151f7565b604082019050919050565b6000602082019050818103600083015261528281615246565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006152e56022836138f9565b91506152f082615289565b604082019050919050565b60006020820190508181036000830152615314816152d8565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000615351601f836138f9565b915061535c8261531b565b602082019050919050565b6000602082019050818103600083015261538081615344565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006153bd601d836138f9565b91506153c882615387565b602082019050919050565b600060208201905081810360008301526153ec816153b0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061544f6025836138f9565b915061545a826153f3565b604082019050919050565b6000602082019050818103600083015261547e81615442565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006154e16023836138f9565b91506154ec82615485565b604082019050919050565b60006020820190508181036000830152615510816154d4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006155736026836138f9565b915061557e82615517565b604082019050919050565b600060208201905081810360008301526155a281615566565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006155df6020836138f9565b91506155ea826155a9565b602082019050919050565b6000602082019050818103600083015261560e816155d2565b9050919050565b60008135905061562481614bbf565b92915050565b6000819050919050565b61563d8161562a565b811461564857600080fd5b50565b60008135905061565a81615634565b92915050565b600080600080600060a0868803121561567c5761567b6139aa565b5b600061568a888289016139f7565b955050602061569b888289016139f7565b94505060406156ac88828901615615565b93505060606156bd8882890161564b565b92505060806156ce8882890161564b565b9150509295509295909350565b6156e48161562a565b82525050565b600060e0820190506156ff600083018a61389d565b61570c602083018961389d565b61571960408301886138b6565b61572660608301876138b6565b6157336080830186613b2a565b61574060a08301856156db565b61574d60c08301846156db565b98975050505050505050565b60008135905061576881614b36565b92915050565b60008060008060008060c0878903121561578b5761578a6139aa565b5b600061579989828a016139f7565b96505060206157aa89828a016139f7565b95505060406157bb89828a01615759565b94505060606157cc89828a01615615565b93505060806157dd89828a0161564b565b92505060a06157ee89828a0161564b565b9150509295509295509295565b600061010082019050615811600083018b61389d565b61581e602083018a61389d565b61582b60408301896138b6565b61583860608301886138b6565b6158456080830187613a58565b61585260a0830186613b2a565b61585f60c08301856156db565b61586c60e08301846156db565b9998505050505050505050565b6000819050919050565b600061589e61589961589484615879565b614358565b6138ac565b9050919050565b6158ae81615883565b82525050565b60006040820190506158c960008301856158a5565b81810360208301526158db8184613945565b90509392505050565b7f444149207065726d6974206e6f7420616c6c6f77656400000000000000000000600082015250565b600061591a6016836138f9565b9150615925826158e4565b602082019050919050565b600060408201905061594560008301846158a5565b81810360208301526159568161590d565b905092915050565b7f5065726d69742065787069726564000000000000000000000000000000000000600082015250565b6000615994600e836138f9565b915061599f8261595e565b602082019050919050565b60006040820190506159bf60008301846138b6565b81810360208301526159d081615987565b905092915050565b600080fd5b6159e682613934565b810181811067ffffffffffffffff82111715615a0557615a046142a5565b5b80604052505050565b6000615a186139a0565b9050615a2482826159dd565b919050565b600067ffffffffffffffff821115615a4457615a436142a5565b5b615a4d82613934565b9050602081019050919050565b6000615a6d615a6884615a29565b615a0e565b905082815260208101848484011115615a8957615a886159d8565b5b615a9484828561390a565b509392505050565b600082601f830112615ab157615ab0613b54565b5b8151615ac1848260208601615a5a565b91505092915050565b600060208284031215615ae057615adf6139aa565b5b600082015167ffffffffffffffff811115615afe57615afd6139af565b5b615b0a84828501615a9c565b91505092915050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b6000615b496019836138f9565b9150615b5482615b13565b602082019050919050565b60006020820190508181036000830152615b7881615b3c565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000615bdb602a836138f9565b9150615be682615b7f565b604082019050919050565b60006020820190508181036000830152615c0a81615bce565b9050919050565b6000604082019050615c26600083018561389d565b615c33602083018461389d565b9392505050565b7f496e73756666696369656e7420746f6b656e20616c6c6f77616e636500000000600082015250565b6000615c70601c836138f9565b9150615c7b82615c3a565b602082019050919050565b60006020820190508181036000830152615c9f81615c63565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615cdc601f836138f9565b9150615ce782615ca6565b602082019050919050565b60006020820190508181036000830152615d0b81615ccf565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000615d6e6026836138f9565b9150615d7982615d12565b604082019050919050565b60006020820190508181036000830152615d9d81615d61565b9050919050565b600081519050919050565b6000615dba82615da4565b615dc48185614eda565b9350615dd481856020860161390a565b80840191505092915050565b6000615dec8284615daf565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615e2d601d836138f9565b9150615e3882615df7565b602082019050919050565b60006020820190508181036000830152615e5c81615e20565b905091905056fea26469706673582212202d9fceb0a4638b79fea1d2235de295512d4ba3926bc38d20a5c99aeb06a6f2e064736f6c63430008190033
Creation ByteCode
0x60a060405266013e52b9abe000600b5534801561001b57600080fd5b506040516167e53803806167e5833981810160405281019061003d919061046c565b6a048cab98f1671af58000006040518060400160405280601281526020017f4173736574586368616e676520546f6b656e00000000000000000000000000008152506040518060400160405280600581526020017f417373657800000000000000000000000000000000000000000000000000000081525081600390816100c491906106e9565b5080600490816100d491906106e9565b5050506000811161011a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011190610818565b60405180910390fd5b80608081815250505061013f61013461033b60201b60201c565b61034360201b60201c565b6001600681905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ad90610884565b60405180910390fd5b600a73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a736b175474e89094c44da98b954eedeac495271d0f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060800160405280604481526020016167a160449139600790816102cb91906106e9565b5060405180608001604052806049815260200161675860499139600890816102f391906106e9565b5080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506108a4565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104398261040e565b9050919050565b6104498161042e565b811461045457600080fd5b50565b60008151905061046681610440565b92915050565b60006020828403121561048257610481610409565b5b600061049084828501610457565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061051a57607f821691505b60208210810361052d5761052c6104d3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026105957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610558565b61059f8683610558565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006105e66105e16105dc846105b7565b6105c1565b6105b7565b9050919050565b6000819050919050565b610600836105cb565b61061461060c826105ed565b848454610565565b825550505050565b600090565b61062961061c565b6106348184846105f7565b505050565b5b818110156106585761064d600082610621565b60018101905061063a565b5050565b601f82111561069d5761066e81610533565b61067784610548565b81016020851015610686578190505b61069a61069285610548565b830182610639565b50505b505050565b600082821c905092915050565b60006106c0600019846008026106a2565b1980831691505092915050565b60006106d983836106af565b9150826002028217905092915050565b6106f282610499565b67ffffffffffffffff81111561070b5761070a6104a4565b5b6107158254610502565b61072082828561065c565b600060209050601f8311600181146107535760008415610741578287015190505b61074b85826106cd565b8655506107b3565b601f19841661076186610533565b60005b8281101561078957848901518255600182019150602085019450602081019050610764565b868310156107a657848901516107a2601f8916826106af565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b60006108026015836107bb565b915061080d826107cc565b602082019050919050565b60006020820190508181036000830152610831816107f5565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b600061086e6019836107bb565b915061087982610838565b602082019050919050565b6000602082019050818103600083015261089d81610861565b9050919050565b608051615e996108bf6000396000610d4b0152615e996000f3fe60806040526004361061026b5760003560e01c80638016fbf911610144578063c6255626116100b6578063e0bab4c41161007a578063e0bab4c41461096d578063eb91d37e14610998578063f2fde38b146109c3578063f45c8204146109ec578063f5b2cad714610a15578063fd5baa8814610a40576102ab565b8063c625562614610886578063c7876ea4146108c3578063d3c7c2c7146108ee578063dd62ed3e14610919578063e086e5ec14610956576102ab565b80639bcd172a116101085780639bcd172a14610776578063a3b258771461078d578063a457c2d7146107b8578063a9059cbb146107f5578063b4ac6e9114610832578063ba7c09571461085b576102ab565b80638016fbf91461068f57806389476069146106cc57806389a30271146106f55780638da5cb5b1461072057806395d89b411461074b576102ab565b8063431f63c9116101dd5780636d69fcaf116101a15780636d69fcaf1461058157806370a08231146105aa578063715018a6146105e757806375151b63146105fe578063763191901461063b5780637b26731714610664576102ab565b8063431f63c9146104b05780634bf9407f146104d957806356ce0e6c146105025780635f6102731461052b57806366d003ac14610556576102ab565b8063204120bc1161022f578063204120bc1461037857806323b872dd146103b5578063291526ac146103f2578063313ce5671461041d578063355274ea146104485780633950935114610473576102ab565b806306fdde03146102b0578063095ea7b3146102db57806310d840d214610318578063150d283d1461034357806318160ddd1461034d576102ab565b366102ab577fbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a33346040516102a19291906138c5565b60405180910390a1005b600080fd5b3480156102bc57600080fd5b506102c5610a69565b6040516102d2919061397e565b60405180910390f35b3480156102e757600080fd5b5061030260048036038101906102fd9190613a0c565b610afb565b60405161030f9190613a67565b60405180910390f35b34801561032457600080fd5b5061032d610b1e565b60405161033a9190613a82565b60405180910390f35b61034b610b2c565b005b34801561035957600080fd5b50610362610c5b565b60405161036f9190613a82565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a9190613a9d565b610c65565b6040516103ac9190613a82565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613aca565b610c7d565b6040516103e99190613a67565b60405180910390f35b3480156103fe57600080fd5b50610407610cac565b604051610414919061397e565b60405180910390f35b34801561042957600080fd5b50610432610d3e565b60405161043f9190613b39565b60405180910390f35b34801561045457600080fd5b5061045d610d47565b60405161046a9190613a82565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190613a0c565b610d6f565b6040516104a79190613a67565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190613a0c565b610da6565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190613a9d565b610e87565b005b34801561050e57600080fd5b5061052960048036038101906105249190613bb9565b610f85565b005b34801561053757600080fd5b50610540610ff4565b60405161054d9190613a82565b60405180910390f35b34801561056257600080fd5b5061056b610ffa565b6040516105789190613c3a565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a39190613a9d565b611020565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190613a9d565b6111d1565b6040516105de9190613a82565b60405180910390f35b3480156105f357600080fd5b506105fc611219565b005b34801561060a57600080fd5b5061062560048036038101906106209190613a9d565b61122d565b6040516106329190613a67565b60405180910390f35b34801561064757600080fd5b50610662600480360381019061065d9190613a9d565b6112d5565b005b34801561067057600080fd5b506106796114f4565b6040516106869190613a82565b60405180910390f35b34801561069b57600080fd5b506106b660048036038101906106b19190613a9d565b611501565b6040516106c39190613a67565b60405180910390f35b3480156106d857600080fd5b506106f360048036038101906106ee9190613a9d565b611521565b005b34801561070157600080fd5b5061070a611731565b6040516107179190613c3a565b60405180910390f35b34801561072c57600080fd5b50610735611749565b6040516107429190613c3a565b60405180910390f35b34801561075757600080fd5b50610760611773565b60405161076d919061397e565b60405180910390f35b34801561078257600080fd5b5061078b611805565b005b34801561079957600080fd5b506107a2611823565b6040516107af9190613a82565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190613a0c565b61182d565b6040516107ec9190613a67565b60405180910390f35b34801561080157600080fd5b5061081c60048036038101906108179190613a0c565b6118a4565b6040516108299190613a67565b60405180910390f35b34801561083e57600080fd5b5061085960048036038101906108549190613cab565b6118c7565b005b34801561086757600080fd5b50610870611e78565b60405161087d9190613a82565b60405180910390f35b34801561089257600080fd5b506108ad60048036038101906108a89190613d0b565b611e7d565b6040516108ba9190613c3a565b60405180910390f35b3480156108cf57600080fd5b506108d8611ebc565b6040516108e59190613a82565b60405180910390f35b3480156108fa57600080fd5b50610903611ec2565b6040516109109190613df6565b60405180910390f35b34801561092557600080fd5b50610940600480360381019061093b9190613e18565b611f50565b60405161094d9190613a82565b60405180910390f35b34801561096257600080fd5b5061096b611fd7565b005b34801561097957600080fd5b50610982612181565b60405161098f9190613c3a565b60405180910390f35b3480156109a457600080fd5b506109ad612199565b6040516109ba9190613a82565b60405180910390f35b3480156109cf57600080fd5b506109ea60048036038101906109e59190613a9d565b6121d4565b005b3480156109f857600080fd5b50610a136004803603810190610a0e9190613f04565b612257565b005b348015610a2157600080fd5b50610a2a612549565b604051610a37919061397e565b60405180910390f35b348015610a4c57600080fd5b50610a676004803603810190610a629190613d0b565b6125db565b005b606060038054610a7890613fb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa490613fb4565b8015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b5050505050905090565b600080610b06612630565b9050610b13818585612638565b600191505092915050565b6969e10de76676d080000081565b610b34612801565b60003411610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90614031565b60405180910390fd5b6000610b81612199565b905060008111610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd9061409d565b60405180910390fd5b600081670de0b6b3a764000034610bdd91906140ec565b610be7919061415d565b905060008111610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906141da565b60405180910390fd5b80600c6000828254610c3e91906141fa565b92505081905550610c4f3382612850565b5050610c5961285e565b565b6000600254905090565b600e6020528060005260406000206000915090505481565b600080610c88612630565b9050610c95858285612868565b610ca08585856128f4565b60019150509392505050565b606060078054610cbb90613fb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce790613fb4565b8015610d345780601f10610d0957610100808354040283529160200191610d34565b820191906000526020600020905b815481529060010190602001808311610d1757829003601f168201915b5050505050905090565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600080610d7a612630565b9050610d9b818585610d8c8589611f50565b610d9691906141fa565b612638565b600191505092915050565b610dae612b6a565b60008111610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de89061409d565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0d86730737b142fc160892fa8a0f2db687a92a0e294d1ad70624cf5acef03b8482604051610e7b9190613a82565b60405180910390a25050565b610e8f612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef59061427a565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2fe2daa60ed0d9899de53199c474b02a93fc57038695f2e54970f63b1eb94e2e60405160405180910390a250565b610f8d612b6a565b838360079182610f9e929190614480565b50818160089182610fb0929190614480565b507f30f5c4b652f95e2a697bda3258896c421eee4f29adce8fe38060f47f7aed91ad84848484604051610fe6949392919061458c565b60405180910390a150505050565b600c5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611028612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90614613565b60405180910390fd5b6110a08161122d565b156110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d79061467f565b60405180910390fd5b6014600a8054905010611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906146eb565b60405180910390fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f784c8f4dbf0ffedd6e72c76501c545a70f8b203b30a26ce542bf92ba87c248a460405160405180910390a250565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611221612b6a565b61122b6000612be8565b565b600080600090505b600a805490508110156112ca578273ffffffffffffffffffffffffffffffffffffffff16600a828154811061126d5761126c61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112bd5760019150506112d0565b8080600101915050611235565b50600090505b919050565b6112dd612b6a565b6112e68161122d565b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90614786565b60405180910390fd5b60005b600a805490508110156114ef578173ffffffffffffffffffffffffffffffffffffffff16600a82815481106113605761135f61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114e257600a6001600a805490506113ba91906147a6565b815481106113cb576113ca61470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a828154811061140a5761140961470b565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a805480611464576114636147da565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590558173ffffffffffffffffffffffffffffffffffffffff167f4c910b69fe65a61f7531b9c5042b2329ca7179c77290aa7e2eb3afa3c8511fd360405160405180910390a2506114f1565b8080600101915050611328565b505b50565b681b1ae4d6e2ef50000081565b600d6020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890614855565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361161f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611616906148c1565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161165a9190613c3a565b602060405180830381865afa158015611677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169b91906148f6565b9050600081116116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d79061496f565b60405180910390fd5b61172d600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16612cae9092919063ffffffff16565b5050565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461178290613fb4565b80601f01602080910402602001604051908101604052809291908181526020018280546117ae90613fb4565b80156117fb5780601f106117d0576101008083540402835291602001916117fb565b820191906000526020600020905b8154815290600101906020018083116117de57829003601f168201915b5050505050905090565b61180d612b6a565b611821306969e10de76676d0800000612850565b565b6509184e72a00081565b600080611838612630565b905060006118468286611f50565b90508381101561188b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188290614a01565b60405180910390fd5b6118988286868403612638565b60019250505092915050565b6000806118af612630565b90506118bc8185856128f4565b600191505092915050565b6118cf612801565b600a805490508282905014611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191090614a6d565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119d65761197d83681b1ae4d6e2ef500000612850565b6001600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600080600090505b600a80549050811015611e55576000600a8281548110611a0157611a0061470b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401611a6e9190613c3a565b602060405180830381865afa158015611a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaf91906148f6565b905060008103611ac757836001019350505050611e50565b366000888887818110611add57611adc61470b565b5b9050602002810190611aef9190614a9c565b915091506000611b02868c858588612d34565b905060008103611b1d57866001019650505050505050611e50565b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd8c600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401611b7c93929190614aff565b6020604051808303816000875af1925050508015611bb857506040513d601f19601f82011682018060405250810190611bb59190614b62565b60015b611c63573d8060008114611be8576040519150601f19603f3d011682016040523d82523d6000602084013e611bed565b606091505b508b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7684611c47856132de565b604051611c55929190614b8f565b60405180910390a350611e43565b5060008673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd59190614beb565b905060128160ff161115611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1590614c64565b60405180910390fd5b6000600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90614cd0565b60405180910390fd5b600082600a611db49190614e23565b8285611dc091906140ec565b611dca919061415d565b9050808b611dd891906141fa565b9a508d73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fa170301a3eaa747fe3afbb4de1c3601cf3dee8ef5a572fcb6aaca116cf42c8ee86604051611e379190613a82565b60405180910390a35050505b8660010196505050505050505b6119de565b506000811115611e6a57611e698482612850565b5b50611e7361285e565b505050565b601481565b600a8181548110611e8d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6060600a805480602002602001604051908101604052809291908181526020018280548015611f4657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611efc575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205e90614855565b60405180910390fd5b6000479050600081116120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a690614eba565b60405180910390fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516120f790614f0b565b60006040518083038185875af1925050503d8060008114612134576040519150601f19603f3d011682016040523d82523d6000602084013e612139565b606091505b505090508061217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217490614f6c565b60405180910390fd5b5050565b736b175474e89094c44da98b954eedeac495271d0f81565b6000670de0b6b3a76400006509184e72a000600c546121b891906140ec565b6121c2919061415d565b600b546121cf91906141fa565b905090565b6121dc612b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361224b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224290614ffe565b60405180910390fd5b61225481612be8565b50565b61225f612801565b612267612b6a565b8181905084849050146122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a69061506a565b60405180910390fd5b600084849050116122f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ec906150d6565b60405180910390fd5b600080600090505b8585905081101561242e57600073ffffffffffffffffffffffffffffffffffffffff168686838181106123335761233261470b565b5b90506020020160208101906123489190613a9d565b73ffffffffffffffffffffffffffffffffffffffff160361239e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123959061427a565b60405180910390fd5b60008484838181106123b3576123b261470b565b5b90506020020135116123fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f190615142565b60405180910390fd5b83838281811061240d5761240c61470b565b5b905060200201358261241f91906141fa565b915080806001019150506122fd565b50600061243a306111d1565b90508181101561247f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612476906151ae565b60405180910390fd5b60005b868690508110156124e5576124d8308888848181106124a4576124a361470b565b5b90506020020160208101906124b99190613a9d565b8787858181106124cc576124cb61470b565b5b905060200201356128f4565b8080600101915050612482565b503373ffffffffffffffffffffffffffffffffffffffff167fe534680dd0e4e2dba08e9103333943aa9bb66bf89a61ef9e07a60ddeb737a5b183888890506040516125319291906151ce565b60405180910390a2505061254361285e565b50505050565b60606008805461255890613fb4565b80601f016020809104026020016040519081016040528092919081815260200182805461258490613fb4565b80156125d15780601f106125a6576101008083540402835291602001916125d1565b820191906000526020600020905b8154815290600101906020018083116125b457829003601f168201915b5050505050905090565b6125e3612b6a565b60008111612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d9061409d565b60405180910390fd5b80600b8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269e90615269565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d906152fb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127f49190613a82565b60405180910390a3505050565b600260065403612846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283d90615367565b60405180910390fd5b6002600681905550565b61285a8282613349565b5050565b6001600681905550565b60006128748484611f50565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146128ee57818110156128e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d7906153d3565b60405180910390fd5b6128ed8484848403612638565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295a90615465565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c9906154f7565b60405180910390fd5b6129dd8383836133b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5a90615589565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b519190613a82565b60405180910390a3612b648484846133b8565b50505050565b612b72612630565b73ffffffffffffffffffffffffffffffffffffffff16612b90611749565b73ffffffffffffffffffffffffffffffffffffffff1614612be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdd906155f5565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612d2f8363a9059cbb60e01b8484604051602401612ccd9291906138c5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506133bd565b505050565b600073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612eda5760008060008060008888810190612d949190615660565b945094509450945094508a73ffffffffffffffffffffffffffffffffffffffff1663d505accf8b3088888888886040518863ffffffff1660e01b8152600401612de397969594939291906156ea565b600060405180830381600087803b158015612dfd57600080fd5b505af1925050508015612e0e575060015b612ec2573d8060008114612e3e576040519150601f19603f3d011682016040523d82523d6000602084013e612e43565b606091505b508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7688612e9d856132de565b604051612eab929190614b8f565b60405180910390a3600096505050505050506132d5565b612ecd8b8b87613485565b84955050505050506132d5565b736b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603613101576000806000806000808989810190612f39919061576e565b9550955095509550955095508b73ffffffffffffffffffffffffffffffffffffffff16638fcbaf0c8c308989898989896040518963ffffffff1660e01b8152600401612f8c9897969594939291906157fb565b600060405180830381600087803b158015612fa657600080fd5b505af1925050508015612fb7575060015b61306d573d8060008114612fe7576040519150601f19603f3d011682016040523d82523d6000602084013e612fec565b606091505b508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb766000613047856132de565b6040516130559291906158b4565b60405180910390a360009750505050505050506132d5565b831561308c5761307e8c8c8a613485565b8796505050505050506132d5565b8a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb7660006040516130ea9190615930565b60405180910390a3600096505050505050506132d5565b600080600080600088888101906131189190615660565b945094509450945094508342111561319d578973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb768760405161318791906159aa565b60405180910390a36000955050505050506132d5565b8a73ffffffffffffffffffffffffffffffffffffffff1663d505accf8b3088888888886040518863ffffffff1660e01b81526004016131e297969594939291906156ea565b600060405180830381600087803b1580156131fc57600080fd5b505af192505050801561320d575060015b6132c1573d806000811461323d576040519150601f19603f3d011682016040523d82523d6000602084013e613242565b606091505b508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fc0d8155ec5b7a220a3dcedb20b28000a895862a2138c6a5a0fb31d37499cbb768861329c856132de565b6040516132aa929190614b8f565b60405180910390a3600096505050505050506132d5565b6132cc8b8b87613485565b84955050505050505b95945050505050565b6060604482511015613327576040518060400160405280600d81526020017f556e6b6e6f776e206572726f72000000000000000000000000000000000000008152509050613344565b600482019150818060200190518101906133419190615aca565b90505b919050565b613351610d47565b8161335a610c5b565b61336491906141fa565b11156133a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339c90615b5f565b60405180910390fd5b6133af8282613548565b5050565b505050565b505050565b600061341f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b90506000815114806134415750808060200190518101906134409190614b62565b5b613480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161347790615bf1565b60405180910390fd5b505050565b808373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84306040518363ffffffff1660e01b81526004016134c1929190615c11565b602060405180830381865afa1580156134de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061350291906148f6565b1015613543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353a90615c86565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036135b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ae90615cf2565b60405180910390fd5b6135c3600083836133b3565b80600260008282546135d591906141fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516136869190613a82565b60405180910390a361369a600083836133b8565b5050565b60606136ad84846000856136b6565b90509392505050565b6060824710156136fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f290615d84565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516137249190615de0565b60006040518083038185875af1925050503d8060008114613761576040519150601f19603f3d011682016040523d82523d6000602084013e613766565b606091505b509150915061377787838387613783565b92505050949350505050565b606083156137e55760008351036137dd5761379d856137f8565b6137dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d390615e43565b60405180910390fd5b5b8290506137f0565b6137ef838361381b565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561382e5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613862919061397e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138968261386b565b9050919050565b6138a68161388b565b82525050565b6000819050919050565b6138bf816138ac565b82525050565b60006040820190506138da600083018561389d565b6138e760208301846138b6565b9392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561392857808201518184015260208101905061390d565b60008484015250505050565b6000601f19601f8301169050919050565b6000613950826138ee565b61395a81856138f9565b935061396a81856020860161390a565b61397381613934565b840191505092915050565b600060208201905081810360008301526139988184613945565b905092915050565b6000604051905090565b600080fd5b600080fd5b6139bd8161388b565b81146139c857600080fd5b50565b6000813590506139da816139b4565b92915050565b6139e9816138ac565b81146139f457600080fd5b50565b600081359050613a06816139e0565b92915050565b60008060408385031215613a2357613a226139aa565b5b6000613a31858286016139cb565b9250506020613a42858286016139f7565b9150509250929050565b60008115159050919050565b613a6181613a4c565b82525050565b6000602082019050613a7c6000830184613a58565b92915050565b6000602082019050613a9760008301846138b6565b92915050565b600060208284031215613ab357613ab26139aa565b5b6000613ac1848285016139cb565b91505092915050565b600080600060608486031215613ae357613ae26139aa565b5b6000613af1868287016139cb565b9350506020613b02868287016139cb565b9250506040613b13868287016139f7565b9150509250925092565b600060ff82169050919050565b613b3381613b1d565b82525050565b6000602082019050613b4e6000830184613b2a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613b7957613b78613b54565b5b8235905067ffffffffffffffff811115613b9657613b95613b59565b5b602083019150836001820283011115613bb257613bb1613b5e565b5b9250929050565b60008060008060408587031215613bd357613bd26139aa565b5b600085013567ffffffffffffffff811115613bf157613bf06139af565b5b613bfd87828801613b63565b9450945050602085013567ffffffffffffffff811115613c2057613c1f6139af565b5b613c2c87828801613b63565b925092505092959194509250565b6000602082019050613c4f600083018461389d565b92915050565b60008083601f840112613c6b57613c6a613b54565b5b8235905067ffffffffffffffff811115613c8857613c87613b59565b5b602083019150836020820283011115613ca457613ca3613b5e565b5b9250929050565b600080600060408486031215613cc457613cc36139aa565b5b6000613cd2868287016139cb565b935050602084013567ffffffffffffffff811115613cf357613cf26139af565b5b613cff86828701613c55565b92509250509250925092565b600060208284031215613d2157613d206139aa565b5b6000613d2f848285016139f7565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6d8161388b565b82525050565b6000613d7f8383613d64565b60208301905092915050565b6000602082019050919050565b6000613da382613d38565b613dad8185613d43565b9350613db883613d54565b8060005b83811015613de9578151613dd08882613d73565b9750613ddb83613d8b565b925050600181019050613dbc565b5085935050505092915050565b60006020820190508181036000830152613e108184613d98565b905092915050565b60008060408385031215613e2f57613e2e6139aa565b5b6000613e3d858286016139cb565b9250506020613e4e858286016139cb565b9150509250929050565b60008083601f840112613e6e57613e6d613b54565b5b8235905067ffffffffffffffff811115613e8b57613e8a613b59565b5b602083019150836020820283011115613ea757613ea6613b5e565b5b9250929050565b60008083601f840112613ec457613ec3613b54565b5b8235905067ffffffffffffffff811115613ee157613ee0613b59565b5b602083019150836020820283011115613efd57613efc613b5e565b5b9250929050565b60008060008060408587031215613f1e57613f1d6139aa565b5b600085013567ffffffffffffffff811115613f3c57613f3b6139af565b5b613f4887828801613e58565b9450945050602085013567ffffffffffffffff811115613f6b57613f6a6139af565b5b613f7787828801613eae565b925092505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fcc57607f821691505b602082108103613fdf57613fde613f85565b5b50919050565b7f4e6f204554482073656e74000000000000000000000000000000000000000000600082015250565b600061401b600b836138f9565b915061402682613fe5565b602082019050919050565b6000602082019050818103600083015261404a8161400e565b9050919050565b7f496e76616c696420707269636500000000000000000000000000000000000000600082015250565b6000614087600d836138f9565b915061409282614051565b602082019050919050565b600060208201905081810360008301526140b68161407a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140f7826138ac565b9150614102836138ac565b9250828202614110816138ac565b91508282048414831517614127576141266140bd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614168826138ac565b9150614173836138ac565b9250826141835761418261412e565b5b828204905092915050565b7f496e73756666696369656e742045544800000000000000000000000000000000600082015250565b60006141c46010836138f9565b91506141cf8261418e565b602082019050919050565b600060208201905081810360008301526141f3816141b7565b9050919050565b6000614205826138ac565b9150614210836138ac565b9250828201905080821115614228576142276140bd565b5b92915050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b60006142646019836138f9565b915061426f8261422e565b602082019050919050565b6000602082019050818103600083015261429381614257565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826142f9565b61434086836142f9565b95508019841693508086168417925050509392505050565b6000819050919050565b600061437d614378614373846138ac565b614358565b6138ac565b9050919050565b6000819050919050565b61439783614362565b6143ab6143a382614384565b848454614306565b825550505050565b600090565b6143c06143b3565b6143cb81848461438e565b505050565b5b818110156143ef576143e46000826143b8565b6001810190506143d1565b5050565b601f82111561443457614405816142d4565b61440e846142e9565b8101602085101561441d578190505b614431614429856142e9565b8301826143d0565b50505b505050565b600082821c905092915050565b600061445760001984600802614439565b1980831691505092915050565b60006144708383614446565b9150826002028217905092915050565b61448a838361429a565b67ffffffffffffffff8111156144a3576144a26142a5565b5b6144ad8254613fb4565b6144b88282856143f3565b6000601f8311600181146144e757600084156144d5578287013590505b6144df8582614464565b865550614547565b601f1984166144f5866142d4565b60005b8281101561451d578489013582556001820191506020850194506020810190506144f8565b8683101561453a5784890135614536601f891682614446565b8355505b6001600288020188555050505b50505050505050565b82818337600083830152505050565b600061456b83856138f9565b9350614578838584614550565b61458183613934565b840190509392505050565b600060408201905081810360008301526145a781868861455f565b905081810360208301526145bc81848661455f565b905095945050505050565b7f496e76616c696420746f6b656e20616464726573730000000000000000000000600082015250565b60006145fd6015836138f9565b9150614608826145c7565b602082019050919050565b6000602082019050818103600083015261462c816145f0565b9050919050565b7f546f6b656e20616c726561647920737570706f72746564000000000000000000600082015250565b60006146696017836138f9565b915061467482614633565b602082019050919050565b600060208201905081810360008301526146988161465c565b9050919050565b7f4d617820746f6b656e7320726561636865640000000000000000000000000000600082015250565b60006146d56012836138f9565b91506146e08261469f565b602082019050919050565b60006020820190508181036000830152614704816146c8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f546f6b656e206e6f7420737570706f7274656400000000000000000000000000600082015250565b60006147706013836138f9565b915061477b8261473a565b602082019050919050565b6000602082019050818103600083015261479f81614763565b9050919050565b60006147b1826138ac565b91506147bc836138ac565b92508282039050818111156147d4576147d36140bd565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b600061483f600c836138f9565b915061484a82614809565b602082019050919050565b6000602082019050818103600083015261486e81614832565b9050919050565b7f43616e6e6f74207769746864726177206e617469766520746f6b656e00000000600082015250565b60006148ab601c836138f9565b91506148b682614875565b602082019050919050565b600060208201905081810360008301526148da8161489e565b9050919050565b6000815190506148f0816139e0565b92915050565b60006020828403121561490c5761490b6139aa565b5b600061491a848285016148e1565b91505092915050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b60006149596016836138f9565b915061496482614923565b602082019050919050565b600060208201905081810360008301526149888161494c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006149eb6025836138f9565b91506149f68261498f565b604082019050919050565b60006020820190508181036000830152614a1a816149de565b9050919050565b7f5065726d6974206d69736d617463680000000000000000000000000000000000600082015250565b6000614a57600f836138f9565b9150614a6282614a21565b602082019050919050565b60006020820190508181036000830152614a8681614a4a565b9050919050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112614ab957614ab8614a8d565b5b80840192508235915067ffffffffffffffff821115614adb57614ada614a92565b5b602083019250600182023603831315614af757614af6614a97565b5b509250929050565b6000606082019050614b14600083018661389d565b614b21602083018561389d565b614b2e60408301846138b6565b949350505050565b614b3f81613a4c565b8114614b4a57600080fd5b50565b600081519050614b5c81614b36565b92915050565b600060208284031215614b7857614b776139aa565b5b6000614b8684828501614b4d565b91505092915050565b6000604082019050614ba460008301856138b6565b8181036020830152614bb68184613945565b90509392505050565b614bc881613b1d565b8114614bd357600080fd5b50565b600081519050614be581614bbf565b92915050565b600060208284031215614c0157614c006139aa565b5b6000614c0f84828501614bd6565b91505092915050565b7f446563696d616c206f766572666c6f7700000000000000000000000000000000600082015250565b6000614c4e6010836138f9565b9150614c5982614c18565b602082019050919050565b60006020820190508181036000830152614c7d81614c41565b9050919050565b7f5072696365206e6f742073657400000000000000000000000000000000000000600082015250565b6000614cba600d836138f9565b9150614cc582614c84565b602082019050919050565b60006020820190508181036000830152614ce981614cad565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115614d4757808604811115614d2357614d226140bd565b5b6001851615614d325780820291505b8081029050614d4085614cf0565b9450614d07565b94509492505050565b600082614d605760019050614e1c565b81614d6e5760009050614e1c565b8160018114614d845760028114614d8e57614dbd565b6001915050614e1c565b60ff841115614da057614d9f6140bd565b5b8360020a915084821115614db757614db66140bd565b5b50614e1c565b5060208310610133831016604e8410600b8410161715614df25782820a905083811115614ded57614dec6140bd565b5b614e1c565b614dff8484846001614cfd565b92509050818404811115614e1657614e156140bd565b5b81810290505b9392505050565b6000614e2e826138ac565b9150614e3983613b1d565b9250614e667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614d50565b905092915050565b7f4e6f2045544820746f2077697468647261770000000000000000000000000000600082015250565b6000614ea46012836138f9565b9150614eaf82614e6e565b602082019050919050565b60006020820190508181036000830152614ed381614e97565b9050919050565b600081905092915050565b50565b6000614ef5600083614eda565b9150614f0082614ee5565b600082019050919050565b6000614f1682614ee8565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000614f566013836138f9565b9150614f6182614f20565b602082019050919050565b60006020820190508181036000830152614f8581614f49565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fe86026836138f9565b9150614ff382614f8c565b604082019050919050565b6000602082019050818103600083015261501781614fdb565b9050919050565b7f4172726179206c656e677468206d69736d617463680000000000000000000000600082015250565b60006150546015836138f9565b915061505f8261501e565b602082019050919050565b6000602082019050818103600083015261508381615047565b9050919050565b7f4e6f20726563697069656e747320737065636966696564000000000000000000600082015250565b60006150c06017836138f9565b91506150cb8261508a565b602082019050919050565b600060208201905081810360008301526150ef816150b3565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b600061512c600e836138f9565b9150615137826150f6565b602082019050919050565b6000602082019050818103600083015261515b8161511f565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000615198601d836138f9565b91506151a382615162565b602082019050919050565b600060208201905081810360008301526151c78161518b565b9050919050565b60006040820190506151e360008301856138b6565b6151f060208301846138b6565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006152536024836138f9565b915061525e826151f7565b604082019050919050565b6000602082019050818103600083015261528281615246565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006152e56022836138f9565b91506152f082615289565b604082019050919050565b60006020820190508181036000830152615314816152d8565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000615351601f836138f9565b915061535c8261531b565b602082019050919050565b6000602082019050818103600083015261538081615344565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006153bd601d836138f9565b91506153c882615387565b602082019050919050565b600060208201905081810360008301526153ec816153b0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061544f6025836138f9565b915061545a826153f3565b604082019050919050565b6000602082019050818103600083015261547e81615442565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006154e16023836138f9565b91506154ec82615485565b604082019050919050565b60006020820190508181036000830152615510816154d4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006155736026836138f9565b915061557e82615517565b604082019050919050565b600060208201905081810360008301526155a281615566565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006155df6020836138f9565b91506155ea826155a9565b602082019050919050565b6000602082019050818103600083015261560e816155d2565b9050919050565b60008135905061562481614bbf565b92915050565b6000819050919050565b61563d8161562a565b811461564857600080fd5b50565b60008135905061565a81615634565b92915050565b600080600080600060a0868803121561567c5761567b6139aa565b5b600061568a888289016139f7565b955050602061569b888289016139f7565b94505060406156ac88828901615615565b93505060606156bd8882890161564b565b92505060806156ce8882890161564b565b9150509295509295909350565b6156e48161562a565b82525050565b600060e0820190506156ff600083018a61389d565b61570c602083018961389d565b61571960408301886138b6565b61572660608301876138b6565b6157336080830186613b2a565b61574060a08301856156db565b61574d60c08301846156db565b98975050505050505050565b60008135905061576881614b36565b92915050565b60008060008060008060c0878903121561578b5761578a6139aa565b5b600061579989828a016139f7565b96505060206157aa89828a016139f7565b95505060406157bb89828a01615759565b94505060606157cc89828a01615615565b93505060806157dd89828a0161564b565b92505060a06157ee89828a0161564b565b9150509295509295509295565b600061010082019050615811600083018b61389d565b61581e602083018a61389d565b61582b60408301896138b6565b61583860608301886138b6565b6158456080830187613a58565b61585260a0830186613b2a565b61585f60c08301856156db565b61586c60e08301846156db565b9998505050505050505050565b6000819050919050565b600061589e61589961589484615879565b614358565b6138ac565b9050919050565b6158ae81615883565b82525050565b60006040820190506158c960008301856158a5565b81810360208301526158db8184613945565b90509392505050565b7f444149207065726d6974206e6f7420616c6c6f77656400000000000000000000600082015250565b600061591a6016836138f9565b9150615925826158e4565b602082019050919050565b600060408201905061594560008301846158a5565b81810360208301526159568161590d565b905092915050565b7f5065726d69742065787069726564000000000000000000000000000000000000600082015250565b6000615994600e836138f9565b915061599f8261595e565b602082019050919050565b60006040820190506159bf60008301846138b6565b81810360208301526159d081615987565b905092915050565b600080fd5b6159e682613934565b810181811067ffffffffffffffff82111715615a0557615a046142a5565b5b80604052505050565b6000615a186139a0565b9050615a2482826159dd565b919050565b600067ffffffffffffffff821115615a4457615a436142a5565b5b615a4d82613934565b9050602081019050919050565b6000615a6d615a6884615a29565b615a0e565b905082815260208101848484011115615a8957615a886159d8565b5b615a9484828561390a565b509392505050565b600082601f830112615ab157615ab0613b54565b5b8151615ac1848260208601615a5a565b91505092915050565b600060208284031215615ae057615adf6139aa565b5b600082015167ffffffffffffffff811115615afe57615afd6139af565b5b615b0a84828501615a9c565b91505092915050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b6000615b496019836138f9565b9150615b5482615b13565b602082019050919050565b60006020820190508181036000830152615b7881615b3c565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000615bdb602a836138f9565b9150615be682615b7f565b604082019050919050565b60006020820190508181036000830152615c0a81615bce565b9050919050565b6000604082019050615c26600083018561389d565b615c33602083018461389d565b9392505050565b7f496e73756666696369656e7420746f6b656e20616c6c6f77616e636500000000600082015250565b6000615c70601c836138f9565b9150615c7b82615c3a565b602082019050919050565b60006020820190508181036000830152615c9f81615c63565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615cdc601f836138f9565b9150615ce782615ca6565b602082019050919050565b60006020820190508181036000830152615d0b81615ccf565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000615d6e6026836138f9565b9150615d7982615d12565b604082019050919050565b60006020820190508181036000830152615d9d81615d61565b9050919050565b600081519050919050565b6000615dba82615da4565b615dc48185614eda565b9350615dd481856020860161390a565b80840191505092915050565b6000615dec8284615daf565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615e2d601d836138f9565b9150615e3882615df7565b602082019050919050565b60006020820190508181036000830152615e5c81615e20565b905091905056fea26469706673582212202d9fceb0a4638b79fea1d2235de295512d4ba3926bc38d20a5c99aeb06a6f2e064736f6c63430008190033697066733a2f2f516d58793343644e3352505a384647506e464a625a4737577637583757436635564636543968336b4c5a365476672f61737365782d6d657461646174612e6a736f6e697066733a2f2f516d58793343644e3352505a384647506e464a625a4737577637583757436635564636543968336b4c5a365476672f61737365782d6c6f676f2e706e67000000000000000000000000eab911b7612cda0a93dcdd99bcaf515f8285029c
©2022-now by Spectre