Mainnet
Testnet
CFCF (CFCF)

CFCF (CFCF)

Overview

Max Total supply:
10,000,000,000
CFCF
Holders:
6 addresses
Total transfers:
6

Token info

Contract:
Name:
CFCF
Symbol:
CFCF
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600481526020017f4346434600000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43464346000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43464346000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000bbe565b5080600490816200010f919062000bbe565b50505062000132620001266200024f60201b60201c565b6200025760201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031d60201b620010a51790919060201c565b61012081815250506200018b600b826200031d60201b620010a51790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037a60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000249336200021d620003d760201b60201c565b600a6200022b919062000e35565b6402540be4006200023d919062000e86565b620003e060201b60201c565b6200129a565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000343576200033b836200054d60201b60201c565b905062000374565b826200035a83620005ba60201b620010e91760201c565b60000190816200036b919062000bbe565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003bc95949392919062000f42565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004499062001000565b60405180910390fd5b6200046660008383620005c460201b60201c565b80600260008282546200047a919062001022565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052d91906200105d565b60405180910390a36200054960008383620005f160201b60201c565b5050565b600080829050601f815111156200059d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620005949190620010f8565b60405180910390fd5b805181620005ab906200114e565b60001c1760001b915050919050565b6000819050919050565b620005d4620005f660201b60201c565b620005ec8383836200064b60201b620010f31760201c565b505050565b505050565b620006066200074460201b60201c565b1562000649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000640906200120e565b60405180910390fd5b565b620006638383836200075b60201b620011ab1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006bf57620006a9826200076060201b60201c565b620006b9620007c360201b60201c565b6200073f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200071b5762000705836200076060201b60201c565b62000715620007c360201b60201c565b6200073e565b6200072c836200076060201b60201c565b6200073d826200076060201b60201c565b5b5b505050565b6000600960149054906101000a900460ff16905090565b505050565b620007c0600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620007b483620007e760201b60201c565b6200082f60201b60201c565b50565b620007e56006620007d9620008bb60201b60201c565b6200082f60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600062000841620008c560201b60201c565b9050806200085884600001620008e360201b60201c565b1015620008b65782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620008de60086200093660201b620011b01760201c565b905090565b600080828054905003620008fb576000905062000931565b81600183805490506200090f919062001230565b815481106200092357620009226200126b565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009c657607f821691505b602082108103620009dc57620009db6200097e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a07565b62000a52868362000a07565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a9f62000a9962000a938462000a6a565b62000a74565b62000a6a565b9050919050565b6000819050919050565b62000abb8362000a7e565b62000ad362000aca8262000aa6565b84845462000a14565b825550505050565b600090565b62000aea62000adb565b62000af781848462000ab0565b505050565b5b8181101562000b1f5762000b1360008262000ae0565b60018101905062000afd565b5050565b601f82111562000b6e5762000b3881620009e2565b62000b4384620009f7565b8101602085101562000b53578190505b62000b6b62000b6285620009f7565b83018262000afc565b50505b505050565b600082821c905092915050565b600062000b936000198460080262000b73565b1980831691505092915050565b600062000bae838362000b80565b9150826002028217905092915050565b62000bc98262000944565b67ffffffffffffffff81111562000be55762000be46200094f565b5b62000bf18254620009ad565b62000bfe82828562000b23565b600060209050601f83116001811462000c36576000841562000c21578287015190505b62000c2d858262000ba0565b86555062000c9d565b601f19841662000c4686620009e2565b60005b8281101562000c705784890151825560018201915060208501945060208101905062000c49565b8683101562000c90578489015162000c8c601f89168262000b80565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d335780860481111562000d0b5762000d0a62000ca5565b5b600185161562000d1b5780820291505b808102905062000d2b8562000cd4565b945062000ceb565b94509492505050565b60008262000d4e576001905062000e21565b8162000d5e576000905062000e21565b816001811462000d77576002811462000d825762000db8565b600191505062000e21565b60ff84111562000d975762000d9662000ca5565b5b8360020a91508482111562000db15762000db062000ca5565b5b5062000e21565b5060208310610133831016604e8410600b841016171562000df25782820a90508381111562000dec5762000deb62000ca5565b5b62000e21565b62000e01848484600162000ce1565b9250905081840481111562000e1b5762000e1a62000ca5565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e428262000a6a565b915062000e4f8362000e28565b925062000e7e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d3c565b905092915050565b600062000e938262000a6a565b915062000ea08362000a6a565b925082820262000eb08162000a6a565b9150828204841483151762000eca5762000ec962000ca5565b5b5092915050565b6000819050919050565b62000ee68162000ed1565b82525050565b62000ef78162000a6a565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f2a8262000efd565b9050919050565b62000f3c8162000f1d565b82525050565b600060a08201905062000f59600083018862000edb565b62000f68602083018762000edb565b62000f77604083018662000edb565b62000f86606083018562000eec565b62000f95608083018462000f31565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fe8601f8362000f9f565b915062000ff58262000fb0565b602082019050919050565b600060208201905081810360008301526200101b8162000fd9565b9050919050565b60006200102f8262000a6a565b91506200103c8362000a6a565b925082820190508082111562001057576200105662000ca5565b5b92915050565b600060208201905062001074600083018462000eec565b92915050565b60005b838110156200109a5780820151818401526020810190506200107d565b60008484015250505050565b6000601f19601f8301169050919050565b6000620010c48262000944565b620010d0818562000f9f565b9350620010e28185602086016200107a565b620010ed81620010a6565b840191505092915050565b60006020820190508181036000830152620011148184620010b7565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001145825162000ed1565b80915050919050565b60006200115b826200111c565b82620011678462001127565b9050620011748162001137565b92506020821015620011b757620011b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a07565b831692505b5050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620011f660108362000f9f565b91506200120382620011be565b602082019050919050565b600060208201905081810360008301526200122981620011e7565b9050919050565b60006200123d8262000a6a565b91506200124a8362000a6a565b925082820390508181111562001265576200126462000ca5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e05161010051610120516101405161408a620012f56000396000610b8201526000610b4e015260006120520152600061203101526000611695015260006116eb01526000611714015261408a6000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063715018a6116101045780639711715a116100a2578063d505accf11610071578063d505accf14610561578063d9d98ce41461057d578063dd62ed3e146105ad578063f2fde38b146105dd576101da565b80639711715a146104c7578063981b24d0146104d1578063a457c2d714610501578063a9059cbb14610531576101da565b80638456cb59116100de5780638456cb591461045d57806384b0196e146104675780638da5cb5b1461048b57806395d89b41146104a9576101da565b8063715018a61461040757806379cc6790146104115780637ecebe001461042d576101da565b80633f4ba83a1161017c5780635c975abb1161014b5780635c975abb146103595780635cffe9de14610377578063613255ab146103a757806370a08231146103d7576101da565b80633f4ba83a146102e757806340c10f19146102f157806342966c681461030d5780634ee2cd7e14610329576101da565b806323b872dd116101b857806323b872dd1461024b578063313ce5671461027b5780633644e5151461029957806339509351146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806318160ddd1461022d575b600080fd5b6101e76105f9565b6040516101f4919061270b565b60405180910390f35b610217600480360381019061021291906127cb565b61068b565b6040516102249190612826565b60405180910390f35b6102356106ae565b6040516102429190612850565b60405180910390f35b6102656004803603810190610260919061286b565b6106b8565b6040516102729190612826565b60405180910390f35b6102836106e7565b60405161029091906128da565b60405180910390f35b6102a16106f0565b6040516102ae919061290e565b60405180910390f35b6102d160048036038101906102cc91906127cb565b6106ff565b6040516102de9190612826565b60405180910390f35b6102ef610736565b005b61030b600480360381019061030691906127cb565b610748565b005b61032760048036038101906103229190612929565b61075e565b005b610343600480360381019061033e91906127cb565b610772565b6040516103509190612850565b60405180910390f35b6103616107e2565b60405161036e9190612826565b60405180910390f35b610391600480360381019061038c91906129f9565b6107f9565b60405161039e9190612826565b60405180910390f35b6103c160048036038101906103bc9190612a81565b6109e6565b6040516103ce9190612850565b60405180910390f35b6103f160048036038101906103ec9190612a81565b610a5d565b6040516103fe9190612850565b60405180910390f35b61040f610aa5565b005b61042b600480360381019061042691906127cb565b610ab9565b005b61044760048036038101906104429190612a81565b610ad9565b6040516104549190612850565b60405180910390f35b610465610b29565b005b61046f610b3b565b6040516104829796959493929190612bb6565b60405180910390f35b610493610c3d565b6040516104a09190612c3a565b60405180910390f35b6104b1610c67565b6040516104be919061270b565b60405180910390f35b6104cf610cf9565b005b6104eb60048036038101906104e69190612929565b610d0c565b6040516104f89190612850565b60405180910390f35b61051b600480360381019061051691906127cb565b610d3d565b6040516105289190612826565b60405180910390f35b61054b600480360381019061054691906127cb565b610db4565b6040516105589190612826565b60405180910390f35b61057b60048036038101906105769190612cad565b610dd7565b005b610597600480360381019061059291906127cb565b610f19565b6040516105a49190612850565b60405180910390f35b6105c760048036038101906105c29190612d4f565b610f9b565b6040516105d49190612850565b60405180910390f35b6105f760048036038101906105f29190612a81565b611022565b005b60606003805461060890612dbe565b80601f016020809104026020016040519081016040528092919081815260200182805461063490612dbe565b80156106815780601f1061065657610100808354040283529160200191610681565b820191906000526020600020905b81548152906001019060200180831161066457829003601f168201915b5050505050905090565b6000806106966111be565b90506106a38185856111c6565b600191505092915050565b6000600254905090565b6000806106c36111be565b90506106d085828561138f565b6106db85858561141b565b60019150509392505050565b60006012905090565b60006106fa611691565b905090565b60008061070a6111be565b905061072b81858561071c8589610f9b565b6107269190612e1e565b6111c6565b600191505092915050565b61073e611748565b6107466117c6565b565b610750611748565b61075a8282611829565b5050565b61076f6107696111be565b8261197f565b50565b60008060006107bf84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b4c565b91509150816107d6576107d185610a5d565b6107d8565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b6000610804856109e6565b841115610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d90612ec4565b60405180910390fd5b60006108528686610f19565b905061085e8786611829565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b81526004016108c296959493929190612f31565b6020604051808303816000875af11580156108e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109059190612fa2565b14610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90613041565b60405180910390fd5b600061094f611c41565b9050610967883084896109629190612e1e565b61138f565b60008214806109a25750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156109c1576109bc8883886109b79190612e1e565b61197f565b6109d7565b6109cb888761197f565b6109d688828461141b565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610a22576000610a56565b610a2a6106ae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a559190613061565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aad611748565b610ab76000611c46565b565b610acb82610ac56111be565b8361138f565b610ad5828261197f565b5050565b6000610b22600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111b0565b9050919050565b610b31611748565b610b39611d0c565b565b600060608060008060006060610b7b600a7f0000000000000000000000000000000000000000000000000000000000000000611d6f90919063ffffffff16565b610baf600b7f0000000000000000000000000000000000000000000000000000000000000000611d6f90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610bd057610bcf613095565b5b604051908082528060200260200182016040528015610bfe5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c7690612dbe565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca290612dbe565b8015610cef5780601f10610cc457610100808354040283529160200191610cef565b820191906000526020600020905b815481529060010190602001808311610cd257829003601f168201915b5050505050905090565b610d01611748565b610d09611e1f565b50565b6000806000610d1c846006611b4c565b9150915081610d3257610d2d6106ae565b610d34565b805b92505050919050565b600080610d486111be565b90506000610d568286610f9b565b905083811015610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290613136565b60405180910390fd5b610da882868684036111c6565b60019250505092915050565b600080610dbf6111be565b9050610dcc81858561141b565b600191505092915050565b83421115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e11906131a2565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e498c611e75565b89604051602001610e5f969594939291906131c2565b6040516020818303038152906040528051906020012090506000610e8282611ed3565b90506000610e9282878787611eed565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef99061326f565b60405180910390fd5b610f0d8a8a8a6111c6565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906132db565b60405180910390fd5b610f938383611f18565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61102a611748565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061336d565b60405180910390fd5b6110a281611c46565b50565b60006020835110156110c1576110ba83611f20565b90506110e3565b826110cb836110e9565b60000190816110da9190613539565b5060ff60001b90505b92915050565b6000819050919050565b6110fe8383836111ab565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111485761113b82611f88565b611143611fdb565b6111a6565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111925761118583611f88565b61118d611fdb565b6111a5565b61119b83611f88565b6111a482611f88565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c9061367d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129b9061370f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113829190612850565b60405180910390a3505050565b600061139b8484610f9b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114155781811015611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe9061377b565b60405180910390fd5b61141484848484036111c6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114819061380d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f09061389f565b60405180910390fd5b611504838383611fef565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613931565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116789190612850565b60405180910390a361168b848484612007565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561170d57507f000000000000000000000000000000000000000000000000000000000000000046145b1561173a577f00000000000000000000000000000000000000000000000000000000000000009050611745565b61174261200c565b90505b90565b6117506111be565b73ffffffffffffffffffffffffffffffffffffffff1661176e610c3d565b73ffffffffffffffffffffffffffffffffffffffff16146117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb9061399d565b60405180910390fd5b565b6117ce6120a2565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118126111be565b60405161181f9190612c3a565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613a09565b60405180910390fd5b6118a460008383611fef565b80600260008282546118b69190612e1e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119679190612850565b60405180910390a361197b60008383612007565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e590613a9b565b60405180910390fd5b6119fa82600083611fef565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613b2d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b339190612850565b60405180910390a3611b4783600084612007565b505050565b60008060008411611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990613b99565b60405180910390fd5b611b9a6120eb565b841115611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd390613c05565b60405180910390fd5b6000611bf485856000016120fc90919063ffffffff16565b905083600001805490508103611c11576000809250925050611c3a565b6001846001018281548110611c2957611c28613c25565b5b906000526020600020015492509250505b9250929050565b600090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d146121b5565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d586111be565b604051611d659190612c3a565b60405180910390a1565b606060ff60001b8314611d8c57611d85836121ff565b9050611e19565b818054611d9890612dbe565b80601f0160208091040260200160405190810160405280929190818152602001828054611dc490612dbe565b8015611e115780601f10611de657610100808354040283529160200191611e11565b820191906000526020600020905b815481529060010190602001808311611df457829003601f168201915b505050505090505b92915050565b6000611e2b6008612273565b6000611e356120eb565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611e669190612850565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611ec2816111b0565b9150611ecd81612273565b50919050565b6000611ee6611ee0611691565b83612289565b9050919050565b6000806000611efe878787876122ca565b91509150611f0b816123ac565b8192505050949350505050565b600092915050565b600080829050601f81511115611f6d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611f64919061270b565b60405180910390fd5b805181611f7990613c84565b60001c1760001b915050919050565b611fd8600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611fd383610a5d565b612512565b50565b611fed6006611fe86106ae565b612512565b565b611ff76121b5565b6120028383836110f3565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612087959493929190613ceb565b60405160208183030381529060405280519060200120905090565b6120aa6107e2565b6120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e090613d8a565b60405180910390fd5b565b60006120f760086111b0565b905090565b60008083805490500361211257600090506121af565b600080848054905090505b80821015612166576000612131838361258d565b90508461213e87836125b3565b60000154111561215057809150612160565b60018161215d9190612e1e565b92505b5061211d565b60008211801561218e575083612188866001856121839190613061565b6125b3565b60000154145b156121a9576001826121a09190613061565b925050506121af565b81925050505b92915050565b6121bd6107e2565b156121fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f490613df6565b60405180910390fd5b565b6060600061220c836125d5565b90506000602067ffffffffffffffff81111561222b5761222a613095565b5b6040519080825280601f01601f19166020018201604052801561225d5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156123055760006003915091506123a3565b60006001878787876040516000815260200160405260405161232a9493929190613e16565b6020604051602081039080840390855afa15801561234c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361239a576000600192509250506123a3565b80600092509250505b94509492505050565b600060048111156123c0576123bf613e5b565b5b8160048111156123d3576123d2613e5b565b5b031561250f57600160048111156123ed576123ec613e5b565b5b816004811115612400576123ff613e5b565b5b03612440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243790613ed6565b60405180910390fd5b6002600481111561245457612453613e5b565b5b81600481111561246757612466613e5b565b5b036124a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249e90613f42565b60405180910390fd5b600360048111156124bb576124ba613e5b565b5b8160048111156124ce576124cd613e5b565b5b0361250e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250590613fd4565b60405180910390fd5b5b50565b600061251c6120eb565b90508061252b84600001612625565b10156125885782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600282841861259e9190614023565b8284166125ab9190612e1e565b905092915050565b600080836000528260206000200190506125cc81612671565b91505092915050565b60008060ff8360001c169050601f81111561261c576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361263b576000905061266c565b816001838054905061264d9190613061565b8154811061265e5761265d613c25565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126b557808201518184015260208101905061269a565b60008484015250505050565b6000601f19601f8301169050919050565b60006126dd8261267b565b6126e78185612686565b93506126f7818560208601612697565b612700816126c1565b840191505092915050565b6000602082019050818103600083015261272581846126d2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061276282612737565b9050919050565b61277281612757565b811461277d57600080fd5b50565b60008135905061278f81612769565b92915050565b6000819050919050565b6127a881612795565b81146127b357600080fd5b50565b6000813590506127c58161279f565b92915050565b600080604083850312156127e2576127e161272d565b5b60006127f085828601612780565b9250506020612801858286016127b6565b9150509250929050565b60008115159050919050565b6128208161280b565b82525050565b600060208201905061283b6000830184612817565b92915050565b61284a81612795565b82525050565b60006020820190506128656000830184612841565b92915050565b6000806000606084860312156128845761288361272d565b5b600061289286828701612780565b93505060206128a386828701612780565b92505060406128b4868287016127b6565b9150509250925092565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6000819050919050565b612908816128f5565b82525050565b600060208201905061292360008301846128ff565b92915050565b60006020828403121561293f5761293e61272d565b5b600061294d848285016127b6565b91505092915050565b600061296182612757565b9050919050565b61297181612956565b811461297c57600080fd5b50565b60008135905061298e81612968565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126129b9576129b8612994565b5b8235905067ffffffffffffffff8111156129d6576129d5612999565b5b6020830191508360018202830111156129f2576129f161299e565b5b9250929050565b600080600080600060808688031215612a1557612a1461272d565b5b6000612a238882890161297f565b9550506020612a3488828901612780565b9450506040612a45888289016127b6565b935050606086013567ffffffffffffffff811115612a6657612a65612732565b5b612a72888289016129a3565b92509250509295509295909350565b600060208284031215612a9757612a9661272d565b5b6000612aa584828501612780565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612ae381612aae565b82525050565b612af281612757565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b2d81612795565b82525050565b6000612b3f8383612b24565b60208301905092915050565b6000602082019050919050565b6000612b6382612af8565b612b6d8185612b03565b9350612b7883612b14565b8060005b83811015612ba9578151612b908882612b33565b9750612b9b83612b4b565b925050600181019050612b7c565b5085935050505092915050565b600060e082019050612bcb600083018a612ada565b8181036020830152612bdd81896126d2565b90508181036040830152612bf181886126d2565b9050612c006060830187612841565b612c0d6080830186612ae9565b612c1a60a08301856128ff565b81810360c0830152612c2c8184612b58565b905098975050505050505050565b6000602082019050612c4f6000830184612ae9565b92915050565b612c5e816128be565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b612c8a816128f5565b8114612c9557600080fd5b50565b600081359050612ca781612c81565b92915050565b600080600080600080600060e0888a031215612ccc57612ccb61272d565b5b6000612cda8a828b01612780565b9750506020612ceb8a828b01612780565b9650506040612cfc8a828b016127b6565b9550506060612d0d8a828b016127b6565b9450506080612d1e8a828b01612c6c565b93505060a0612d2f8a828b01612c98565b92505060c0612d408a828b01612c98565b91505092959891949750929550565b60008060408385031215612d6657612d6561272d565b5b6000612d7485828601612780565b9250506020612d8585828601612780565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612dd657607f821691505b602082108103612de957612de8612d8f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e2982612795565b9150612e3483612795565b9250828201905080821115612e4c57612e4b612def565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000612eae602b83612686565b9150612eb982612e52565b604082019050919050565b60006020820190508181036000830152612edd81612ea1565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000612f108385612ee4565b9350612f1d838584612ef5565b612f26836126c1565b840190509392505050565b600060a082019050612f466000830189612ae9565b612f536020830188612ae9565b612f606040830187612841565b612f6d6060830186612841565b8181036080830152612f80818486612f04565b9050979650505050505050565b600081519050612f9c81612c81565b92915050565b600060208284031215612fb857612fb761272d565b5b6000612fc684828501612f8d565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b600061302b602483612686565b915061303682612fcf565b604082019050919050565b6000602082019050818103600083015261305a8161301e565b9050919050565b600061306c82612795565b915061307783612795565b925082820390508181111561308f5761308e612def565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613120602583612686565b915061312b826130c4565b604082019050919050565b6000602082019050818103600083015261314f81613113565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061318c601d83612686565b915061319782613156565b602082019050919050565b600060208201905081810360008301526131bb8161317f565b9050919050565b600060c0820190506131d760008301896128ff565b6131e46020830188612ae9565b6131f16040830187612ae9565b6131fe6060830186612841565b61320b6080830185612841565b61321860a0830184612841565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613259601e83612686565b915061326482613223565b602082019050919050565b600060208201905081810360008301526132888161324c565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b60006132c5601b83612686565b91506132d08261328f565b602082019050919050565b600060208201905081810360008301526132f4816132b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613357602683612686565b9150613362826132fb565b604082019050919050565b600060208201905081810360008301526133868161334a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026133ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826133b2565b6133f986836133b2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061343661343161342c84612795565b613411565b612795565b9050919050565b6000819050919050565b6134508361341b565b61346461345c8261343d565b8484546133bf565b825550505050565b600090565b61347961346c565b613484818484613447565b505050565b5b818110156134a85761349d600082613471565b60018101905061348a565b5050565b601f8211156134ed576134be8161338d565b6134c7846133a2565b810160208510156134d6578190505b6134ea6134e2856133a2565b830182613489565b50505b505050565b600082821c905092915050565b6000613510600019846008026134f2565b1980831691505092915050565b600061352983836134ff565b9150826002028217905092915050565b6135428261267b565b67ffffffffffffffff81111561355b5761355a613095565b5b6135658254612dbe565b6135708282856134ac565b600060209050601f8311600181146135a35760008415613591578287015190505b61359b858261351d565b865550613603565b601f1984166135b18661338d565b60005b828110156135d9578489015182556001820191506020850194506020810190506135b4565b868310156135f657848901516135f2601f8916826134ff565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613667602483612686565b91506136728261360b565b604082019050919050565b600060208201905081810360008301526136968161365a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136f9602283612686565b91506137048261369d565b604082019050919050565b60006020820190508181036000830152613728816136ec565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613765601d83612686565b91506137708261372f565b602082019050919050565b6000602082019050818103600083015261379481613758565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006137f7602583612686565b91506138028261379b565b604082019050919050565b60006020820190508181036000830152613826816137ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613889602383612686565b91506138948261382d565b604082019050919050565b600060208201905081810360008301526138b88161387c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061391b602683612686565b9150613926826138bf565b604082019050919050565b6000602082019050818103600083015261394a8161390e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613987602083612686565b915061399282613951565b602082019050919050565b600060208201905081810360008301526139b68161397a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006139f3601f83612686565b91506139fe826139bd565b602082019050919050565b60006020820190508181036000830152613a22816139e6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a85602183612686565b9150613a9082613a29565b604082019050919050565b60006020820190508181036000830152613ab481613a78565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b17602283612686565b9150613b2282613abb565b604082019050919050565b60006020820190508181036000830152613b4681613b0a565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000613b83601683612686565b9150613b8e82613b4d565b602082019050919050565b60006020820190508181036000830152613bb281613b76565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000613bef601d83612686565b9150613bfa82613bb9565b602082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b6000613c7b82516128f5565b80915050919050565b6000613c8f82613c54565b82613c9984613c5f565b9050613ca481613c6f565b92506020821015613ce457613cdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026133b2565b831692505b5050919050565b600060a082019050613d0060008301886128ff565b613d0d60208301876128ff565b613d1a60408301866128ff565b613d276060830185612841565b613d346080830184612ae9565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613d74601483612686565b9150613d7f82613d3e565b602082019050919050565b60006020820190508181036000830152613da381613d67565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613de0601083612686565b9150613deb82613daa565b602082019050919050565b60006020820190508181036000830152613e0f81613dd3565b9050919050565b6000608082019050613e2b60008301876128ff565b613e3860208301866128cb565b613e4560408301856128ff565b613e5260608301846128ff565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613ec0601883612686565b9150613ecb82613e8a565b602082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613f2c601f83612686565b9150613f3782613ef6565b602082019050919050565b60006020820190508181036000830152613f5b81613f1f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fbe602283612686565b9150613fc982613f62565b604082019050919050565b60006020820190508181036000830152613fed81613fb1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061402e82612795565b915061403983612795565b92508261404957614048613ff4565b5b82820490509291505056fea2646970667358221220e748268d8f5077382572c504be6cdea965b55930e98e21b565b4996a105caa5064736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c8063715018a6116101045780639711715a116100a2578063d505accf11610071578063d505accf14610561578063d9d98ce41461057d578063dd62ed3e146105ad578063f2fde38b146105dd576101da565b80639711715a146104c7578063981b24d0146104d1578063a457c2d714610501578063a9059cbb14610531576101da565b80638456cb59116100de5780638456cb591461045d57806384b0196e146104675780638da5cb5b1461048b57806395d89b41146104a9576101da565b8063715018a61461040757806379cc6790146104115780637ecebe001461042d576101da565b80633f4ba83a1161017c5780635c975abb1161014b5780635c975abb146103595780635cffe9de14610377578063613255ab146103a757806370a08231146103d7576101da565b80633f4ba83a146102e757806340c10f19146102f157806342966c681461030d5780634ee2cd7e14610329576101da565b806323b872dd116101b857806323b872dd1461024b578063313ce5671461027b5780633644e5151461029957806339509351146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806318160ddd1461022d575b600080fd5b6101e76105f9565b6040516101f4919061270b565b60405180910390f35b610217600480360381019061021291906127cb565b61068b565b6040516102249190612826565b60405180910390f35b6102356106ae565b6040516102429190612850565b60405180910390f35b6102656004803603810190610260919061286b565b6106b8565b6040516102729190612826565b60405180910390f35b6102836106e7565b60405161029091906128da565b60405180910390f35b6102a16106f0565b6040516102ae919061290e565b60405180910390f35b6102d160048036038101906102cc91906127cb565b6106ff565b6040516102de9190612826565b60405180910390f35b6102ef610736565b005b61030b600480360381019061030691906127cb565b610748565b005b61032760048036038101906103229190612929565b61075e565b005b610343600480360381019061033e91906127cb565b610772565b6040516103509190612850565b60405180910390f35b6103616107e2565b60405161036e9190612826565b60405180910390f35b610391600480360381019061038c91906129f9565b6107f9565b60405161039e9190612826565b60405180910390f35b6103c160048036038101906103bc9190612a81565b6109e6565b6040516103ce9190612850565b60405180910390f35b6103f160048036038101906103ec9190612a81565b610a5d565b6040516103fe9190612850565b60405180910390f35b61040f610aa5565b005b61042b600480360381019061042691906127cb565b610ab9565b005b61044760048036038101906104429190612a81565b610ad9565b6040516104549190612850565b60405180910390f35b610465610b29565b005b61046f610b3b565b6040516104829796959493929190612bb6565b60405180910390f35b610493610c3d565b6040516104a09190612c3a565b60405180910390f35b6104b1610c67565b6040516104be919061270b565b60405180910390f35b6104cf610cf9565b005b6104eb60048036038101906104e69190612929565b610d0c565b6040516104f89190612850565b60405180910390f35b61051b600480360381019061051691906127cb565b610d3d565b6040516105289190612826565b60405180910390f35b61054b600480360381019061054691906127cb565b610db4565b6040516105589190612826565b60405180910390f35b61057b60048036038101906105769190612cad565b610dd7565b005b610597600480360381019061059291906127cb565b610f19565b6040516105a49190612850565b60405180910390f35b6105c760048036038101906105c29190612d4f565b610f9b565b6040516105d49190612850565b60405180910390f35b6105f760048036038101906105f29190612a81565b611022565b005b60606003805461060890612dbe565b80601f016020809104026020016040519081016040528092919081815260200182805461063490612dbe565b80156106815780601f1061065657610100808354040283529160200191610681565b820191906000526020600020905b81548152906001019060200180831161066457829003601f168201915b5050505050905090565b6000806106966111be565b90506106a38185856111c6565b600191505092915050565b6000600254905090565b6000806106c36111be565b90506106d085828561138f565b6106db85858561141b565b60019150509392505050565b60006012905090565b60006106fa611691565b905090565b60008061070a6111be565b905061072b81858561071c8589610f9b565b6107269190612e1e565b6111c6565b600191505092915050565b61073e611748565b6107466117c6565b565b610750611748565b61075a8282611829565b5050565b61076f6107696111be565b8261197f565b50565b60008060006107bf84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b4c565b91509150816107d6576107d185610a5d565b6107d8565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b6000610804856109e6565b841115610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d90612ec4565b60405180910390fd5b60006108528686610f19565b905061085e8786611829565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b81526004016108c296959493929190612f31565b6020604051808303816000875af11580156108e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109059190612fa2565b14610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90613041565b60405180910390fd5b600061094f611c41565b9050610967883084896109629190612e1e565b61138f565b60008214806109a25750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156109c1576109bc8883886109b79190612e1e565b61197f565b6109d7565b6109cb888761197f565b6109d688828461141b565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610a22576000610a56565b610a2a6106ae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a559190613061565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aad611748565b610ab76000611c46565b565b610acb82610ac56111be565b8361138f565b610ad5828261197f565b5050565b6000610b22600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111b0565b9050919050565b610b31611748565b610b39611d0c565b565b600060608060008060006060610b7b600a7f4346434600000000000000000000000000000000000000000000000000000004611d6f90919063ffffffff16565b610baf600b7f3100000000000000000000000000000000000000000000000000000000000001611d6f90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610bd057610bcf613095565b5b604051908082528060200260200182016040528015610bfe5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c7690612dbe565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca290612dbe565b8015610cef5780601f10610cc457610100808354040283529160200191610cef565b820191906000526020600020905b815481529060010190602001808311610cd257829003601f168201915b5050505050905090565b610d01611748565b610d09611e1f565b50565b6000806000610d1c846006611b4c565b9150915081610d3257610d2d6106ae565b610d34565b805b92505050919050565b600080610d486111be565b90506000610d568286610f9b565b905083811015610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290613136565b60405180910390fd5b610da882868684036111c6565b60019250505092915050565b600080610dbf6111be565b9050610dcc81858561141b565b600191505092915050565b83421115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e11906131a2565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e498c611e75565b89604051602001610e5f969594939291906131c2565b6040516020818303038152906040528051906020012090506000610e8282611ed3565b90506000610e9282878787611eed565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef99061326f565b60405180910390fd5b610f0d8a8a8a6111c6565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906132db565b60405180910390fd5b610f938383611f18565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61102a611748565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061336d565b60405180910390fd5b6110a281611c46565b50565b60006020835110156110c1576110ba83611f20565b90506110e3565b826110cb836110e9565b60000190816110da9190613539565b5060ff60001b90505b92915050565b6000819050919050565b6110fe8383836111ab565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111485761113b82611f88565b611143611fdb565b6111a6565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111925761118583611f88565b61118d611fdb565b6111a5565b61119b83611f88565b6111a482611f88565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c9061367d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129b9061370f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113829190612850565b60405180910390a3505050565b600061139b8484610f9b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114155781811015611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe9061377b565b60405180910390fd5b61141484848484036111c6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114819061380d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f09061389f565b60405180910390fd5b611504838383611fef565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613931565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116789190612850565b60405180910390a361168b848484612007565b50505050565b60007f000000000000000000000000e5062f4cb9dec3522794915ee159379818fb54b373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561170d57507f0000000000000000000000000000000000000000000000000000000000000a4146145b1561173a577fc10d706ca52a1c473b5c44a665372e9dacb90879cfe6c479085d6dbba94ec3d19050611745565b61174261200c565b90505b90565b6117506111be565b73ffffffffffffffffffffffffffffffffffffffff1661176e610c3d565b73ffffffffffffffffffffffffffffffffffffffff16146117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb9061399d565b60405180910390fd5b565b6117ce6120a2565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118126111be565b60405161181f9190612c3a565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613a09565b60405180910390fd5b6118a460008383611fef565b80600260008282546118b69190612e1e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119679190612850565b60405180910390a361197b60008383612007565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e590613a9b565b60405180910390fd5b6119fa82600083611fef565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613b2d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b339190612850565b60405180910390a3611b4783600084612007565b505050565b60008060008411611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990613b99565b60405180910390fd5b611b9a6120eb565b841115611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd390613c05565b60405180910390fd5b6000611bf485856000016120fc90919063ffffffff16565b905083600001805490508103611c11576000809250925050611c3a565b6001846001018281548110611c2957611c28613c25565b5b906000526020600020015492509250505b9250929050565b600090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d146121b5565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d586111be565b604051611d659190612c3a565b60405180910390a1565b606060ff60001b8314611d8c57611d85836121ff565b9050611e19565b818054611d9890612dbe565b80601f0160208091040260200160405190810160405280929190818152602001828054611dc490612dbe565b8015611e115780601f10611de657610100808354040283529160200191611e11565b820191906000526020600020905b815481529060010190602001808311611df457829003601f168201915b505050505090505b92915050565b6000611e2b6008612273565b6000611e356120eb565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611e669190612850565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611ec2816111b0565b9150611ecd81612273565b50919050565b6000611ee6611ee0611691565b83612289565b9050919050565b6000806000611efe878787876122ca565b91509150611f0b816123ac565b8192505050949350505050565b600092915050565b600080829050601f81511115611f6d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611f64919061270b565b60405180910390fd5b805181611f7990613c84565b60001c1760001b915050919050565b611fd8600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611fd383610a5d565b612512565b50565b611fed6006611fe86106ae565b612512565b565b611ff76121b5565b6120028383836110f3565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f92db47933bca9acc1c7a4ddbcac15953c5ebe00d9b4478cf3b11a953e4738b5c7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612087959493929190613ceb565b60405160208183030381529060405280519060200120905090565b6120aa6107e2565b6120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e090613d8a565b60405180910390fd5b565b60006120f760086111b0565b905090565b60008083805490500361211257600090506121af565b600080848054905090505b80821015612166576000612131838361258d565b90508461213e87836125b3565b60000154111561215057809150612160565b60018161215d9190612e1e565b92505b5061211d565b60008211801561218e575083612188866001856121839190613061565b6125b3565b60000154145b156121a9576001826121a09190613061565b925050506121af565b81925050505b92915050565b6121bd6107e2565b156121fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f490613df6565b60405180910390fd5b565b6060600061220c836125d5565b90506000602067ffffffffffffffff81111561222b5761222a613095565b5b6040519080825280601f01601f19166020018201604052801561225d5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156123055760006003915091506123a3565b60006001878787876040516000815260200160405260405161232a9493929190613e16565b6020604051602081039080840390855afa15801561234c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361239a576000600192509250506123a3565b80600092509250505b94509492505050565b600060048111156123c0576123bf613e5b565b5b8160048111156123d3576123d2613e5b565b5b031561250f57600160048111156123ed576123ec613e5b565b5b816004811115612400576123ff613e5b565b5b03612440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243790613ed6565b60405180910390fd5b6002600481111561245457612453613e5b565b5b81600481111561246757612466613e5b565b5b036124a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249e90613f42565b60405180910390fd5b600360048111156124bb576124ba613e5b565b5b8160048111156124ce576124cd613e5b565b5b0361250e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250590613fd4565b60405180910390fd5b5b50565b600061251c6120eb565b90508061252b84600001612625565b10156125885782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600282841861259e9190614023565b8284166125ab9190612e1e565b905092915050565b600080836000528260206000200190506125cc81612671565b91505092915050565b60008060ff8360001c169050601f81111561261c576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361263b576000905061266c565b816001838054905061264d9190613061565b8154811061265e5761265d613c25565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126b557808201518184015260208101905061269a565b60008484015250505050565b6000601f19601f8301169050919050565b60006126dd8261267b565b6126e78185612686565b93506126f7818560208601612697565b612700816126c1565b840191505092915050565b6000602082019050818103600083015261272581846126d2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061276282612737565b9050919050565b61277281612757565b811461277d57600080fd5b50565b60008135905061278f81612769565b92915050565b6000819050919050565b6127a881612795565b81146127b357600080fd5b50565b6000813590506127c58161279f565b92915050565b600080604083850312156127e2576127e161272d565b5b60006127f085828601612780565b9250506020612801858286016127b6565b9150509250929050565b60008115159050919050565b6128208161280b565b82525050565b600060208201905061283b6000830184612817565b92915050565b61284a81612795565b82525050565b60006020820190506128656000830184612841565b92915050565b6000806000606084860312156128845761288361272d565b5b600061289286828701612780565b93505060206128a386828701612780565b92505060406128b4868287016127b6565b9150509250925092565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6000819050919050565b612908816128f5565b82525050565b600060208201905061292360008301846128ff565b92915050565b60006020828403121561293f5761293e61272d565b5b600061294d848285016127b6565b91505092915050565b600061296182612757565b9050919050565b61297181612956565b811461297c57600080fd5b50565b60008135905061298e81612968565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126129b9576129b8612994565b5b8235905067ffffffffffffffff8111156129d6576129d5612999565b5b6020830191508360018202830111156129f2576129f161299e565b5b9250929050565b600080600080600060808688031215612a1557612a1461272d565b5b6000612a238882890161297f565b9550506020612a3488828901612780565b9450506040612a45888289016127b6565b935050606086013567ffffffffffffffff811115612a6657612a65612732565b5b612a72888289016129a3565b92509250509295509295909350565b600060208284031215612a9757612a9661272d565b5b6000612aa584828501612780565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612ae381612aae565b82525050565b612af281612757565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b2d81612795565b82525050565b6000612b3f8383612b24565b60208301905092915050565b6000602082019050919050565b6000612b6382612af8565b612b6d8185612b03565b9350612b7883612b14565b8060005b83811015612ba9578151612b908882612b33565b9750612b9b83612b4b565b925050600181019050612b7c565b5085935050505092915050565b600060e082019050612bcb600083018a612ada565b8181036020830152612bdd81896126d2565b90508181036040830152612bf181886126d2565b9050612c006060830187612841565b612c0d6080830186612ae9565b612c1a60a08301856128ff565b81810360c0830152612c2c8184612b58565b905098975050505050505050565b6000602082019050612c4f6000830184612ae9565b92915050565b612c5e816128be565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b612c8a816128f5565b8114612c9557600080fd5b50565b600081359050612ca781612c81565b92915050565b600080600080600080600060e0888a031215612ccc57612ccb61272d565b5b6000612cda8a828b01612780565b9750506020612ceb8a828b01612780565b9650506040612cfc8a828b016127b6565b9550506060612d0d8a828b016127b6565b9450506080612d1e8a828b01612c6c565b93505060a0612d2f8a828b01612c98565b92505060c0612d408a828b01612c98565b91505092959891949750929550565b60008060408385031215612d6657612d6561272d565b5b6000612d7485828601612780565b9250506020612d8585828601612780565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612dd657607f821691505b602082108103612de957612de8612d8f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e2982612795565b9150612e3483612795565b9250828201905080821115612e4c57612e4b612def565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000612eae602b83612686565b9150612eb982612e52565b604082019050919050565b60006020820190508181036000830152612edd81612ea1565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000612f108385612ee4565b9350612f1d838584612ef5565b612f26836126c1565b840190509392505050565b600060a082019050612f466000830189612ae9565b612f536020830188612ae9565b612f606040830187612841565b612f6d6060830186612841565b8181036080830152612f80818486612f04565b9050979650505050505050565b600081519050612f9c81612c81565b92915050565b600060208284031215612fb857612fb761272d565b5b6000612fc684828501612f8d565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b600061302b602483612686565b915061303682612fcf565b604082019050919050565b6000602082019050818103600083015261305a8161301e565b9050919050565b600061306c82612795565b915061307783612795565b925082820390508181111561308f5761308e612def565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613120602583612686565b915061312b826130c4565b604082019050919050565b6000602082019050818103600083015261314f81613113565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061318c601d83612686565b915061319782613156565b602082019050919050565b600060208201905081810360008301526131bb8161317f565b9050919050565b600060c0820190506131d760008301896128ff565b6131e46020830188612ae9565b6131f16040830187612ae9565b6131fe6060830186612841565b61320b6080830185612841565b61321860a0830184612841565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613259601e83612686565b915061326482613223565b602082019050919050565b600060208201905081810360008301526132888161324c565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b60006132c5601b83612686565b91506132d08261328f565b602082019050919050565b600060208201905081810360008301526132f4816132b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613357602683612686565b9150613362826132fb565b604082019050919050565b600060208201905081810360008301526133868161334a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026133ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826133b2565b6133f986836133b2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061343661343161342c84612795565b613411565b612795565b9050919050565b6000819050919050565b6134508361341b565b61346461345c8261343d565b8484546133bf565b825550505050565b600090565b61347961346c565b613484818484613447565b505050565b5b818110156134a85761349d600082613471565b60018101905061348a565b5050565b601f8211156134ed576134be8161338d565b6134c7846133a2565b810160208510156134d6578190505b6134ea6134e2856133a2565b830182613489565b50505b505050565b600082821c905092915050565b6000613510600019846008026134f2565b1980831691505092915050565b600061352983836134ff565b9150826002028217905092915050565b6135428261267b565b67ffffffffffffffff81111561355b5761355a613095565b5b6135658254612dbe565b6135708282856134ac565b600060209050601f8311600181146135a35760008415613591578287015190505b61359b858261351d565b865550613603565b601f1984166135b18661338d565b60005b828110156135d9578489015182556001820191506020850194506020810190506135b4565b868310156135f657848901516135f2601f8916826134ff565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613667602483612686565b91506136728261360b565b604082019050919050565b600060208201905081810360008301526136968161365a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136f9602283612686565b91506137048261369d565b604082019050919050565b60006020820190508181036000830152613728816136ec565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613765601d83612686565b91506137708261372f565b602082019050919050565b6000602082019050818103600083015261379481613758565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006137f7602583612686565b91506138028261379b565b604082019050919050565b60006020820190508181036000830152613826816137ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613889602383612686565b91506138948261382d565b604082019050919050565b600060208201905081810360008301526138b88161387c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061391b602683612686565b9150613926826138bf565b604082019050919050565b6000602082019050818103600083015261394a8161390e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613987602083612686565b915061399282613951565b602082019050919050565b600060208201905081810360008301526139b68161397a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006139f3601f83612686565b91506139fe826139bd565b602082019050919050565b60006020820190508181036000830152613a22816139e6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a85602183612686565b9150613a9082613a29565b604082019050919050565b60006020820190508181036000830152613ab481613a78565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b17602283612686565b9150613b2282613abb565b604082019050919050565b60006020820190508181036000830152613b4681613b0a565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000613b83601683612686565b9150613b8e82613b4d565b602082019050919050565b60006020820190508181036000830152613bb281613b76565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000613bef601d83612686565b9150613bfa82613bb9565b602082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b6000613c7b82516128f5565b80915050919050565b6000613c8f82613c54565b82613c9984613c5f565b9050613ca481613c6f565b92506020821015613ce457613cdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026133b2565b831692505b5050919050565b600060a082019050613d0060008301886128ff565b613d0d60208301876128ff565b613d1a60408301866128ff565b613d276060830185612841565b613d346080830184612ae9565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613d74601483612686565b9150613d7f82613d3e565b602082019050919050565b60006020820190508181036000830152613da381613d67565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613de0601083612686565b9150613deb82613daa565b602082019050919050565b60006020820190508181036000830152613e0f81613dd3565b9050919050565b6000608082019050613e2b60008301876128ff565b613e3860208301866128cb565b613e4560408301856128ff565b613e5260608301846128ff565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613ec0601883612686565b9150613ecb82613e8a565b602082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613f2c601f83612686565b9150613f3782613ef6565b602082019050919050565b60006020820190508181036000830152613f5b81613f1f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fbe602283612686565b9150613fc982613f62565b604082019050919050565b60006020820190508181036000830152613fed81613fb1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061402e82612795565b915061403983612795565b92508261404957614048613ff4565b5b82820490509291505056fea2646970667358221220e748268d8f5077382572c504be6cdea965b55930e98e21b565b4996a105caa5064736f6c63430008120033