Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x60806040526004361061023a5760003560e01c80638cfd8f5c1161012e578063baf3292d116100ab578063df2a5b3b1161006f578063df2a5b3b146108c4578063eb8d72b7146108ed578063f2fde38b14610916578063f5ecbdbc1461093f578063f60536041461097c5761023a565b8063baf3292d146107ee578063c446183414610817578063cbed8b9c14610842578063d1deba1f1461086b578063dd62ed3e146108875761023a565b80639f38369a116100f25780639f38369a146106e3578063a457c2d714610720578063a6c3d1651461075d578063a9059cbb14610786578063b353aaa7146107c35761023a565b80638cfd8f5c146106095780638da5cb5b1461064657806390fd50b314610671578063950c8a741461068d57806395d89b41146106b85761023a565b806339509351116101bc5780635cdf1649116101805780635cdf16491461052657806366ad5c8a1461054f57806370a0823114610578578063715018a6146105b55780637533d788146105cc5761023a565b806339509351146104095780633d8b38f6146104465780633f1f4fa41461048357806342d65a8d146104c05780635b8c41e6146104e95761023a565b806310ddb1371161020357806310ddb1371461032257806317d70f7c1461034b57806318160ddd1461037657806323b872dd146103a1578063313ce567146103de5761023a565b80621d35671461023f57806306fdde031461026857806307e0db1714610293578063095ea7b3146102bc5780630df37483146102f9575b600080fd5b34801561024b57600080fd5b5061026660048036038101906102619190612d09565b6109a7565b005b34801561027457600080fd5b5061027d610bfd565b60405161028a9190612e40565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b59190612e62565b610c8f565b005b3480156102c857600080fd5b506102e360048036038101906102de9190612f23565b610d25565b6040516102f09190612f7e565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b9190612f99565b610d48565b005b34801561032e57600080fd5b5061034960048036038101906103449190612e62565b610d74565b005b34801561035757600080fd5b50610360610e0a565b60405161036d9190612fe8565b60405180910390f35b34801561038257600080fd5b5061038b610e10565b6040516103989190612fe8565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190613003565b610e1a565b6040516103d59190612f7e565b60405180910390f35b3480156103ea57600080fd5b506103f3610e49565b6040516104009190613072565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190612f23565b610e52565b60405161043d9190612f7e565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061308d565b610e89565b60405161047a9190612f7e565b60405180910390f35b34801561048f57600080fd5b506104aa60048036038101906104a59190612e62565b610f5d565b6040516104b79190612fe8565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e2919061308d565b610f75565b005b3480156104f557600080fd5b50610510600480360381019061050b919061321d565b611011565b60405161051d91906132a5565b60405180910390f35b34801561053257600080fd5b5061054d600480360381019061054891906132c0565b611059565b005b34801561055b57600080fd5b5061057660048036038101906105719190612d09565b6110be565b005b34801561058457600080fd5b5061059f600480360381019061059a91906132c0565b6111cf565b6040516105ac9190612fe8565b60405180910390f35b3480156105c157600080fd5b506105ca611218565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190612e62565b61122c565b6040516106009190613342565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b9190613364565b6112cc565b60405161063d9190612fe8565b60405180910390f35b34801561065257600080fd5b5061065b6112f1565b60405161066891906133b3565b60405180910390f35b61068b600480360381019061068691906133ce565b61131a565b005b34801561069957600080fd5b506106a26113a0565b6040516106af91906133b3565b60405180910390f35b3480156106c457600080fd5b506106cd6113c6565b6040516106da9190612e40565b60405180910390f35b3480156106ef57600080fd5b5061070a60048036038101906107059190612e62565b611458565b6040516107179190613342565b60405180910390f35b34801561072c57600080fd5b5061074760048036038101906107429190612f23565b611571565b6040516107549190612f7e565b60405180910390f35b34801561076957600080fd5b50610784600480360381019061077f919061308d565b6115e8565b005b34801561079257600080fd5b506107ad60048036038101906107a89190612f23565b61167c565b6040516107ba9190612f7e565b60405180910390f35b3480156107cf57600080fd5b506107d861169f565b6040516107e5919061345a565b60405180910390f35b3480156107fa57600080fd5b50610815600480360381019061081091906132c0565b6116c3565b005b34801561082357600080fd5b5061082c611746565b6040516108399190612fe8565b60405180910390f35b34801561084e57600080fd5b5061086960048036038101906108649190613475565b61174c565b005b61088560048036038101906108809190612d09565b6117ee565b005b34801561089357600080fd5b506108ae60048036038101906108a991906134fd565b611a31565b6040516108bb9190612fe8565b60405180910390f35b3480156108d057600080fd5b506108eb60048036038101906108e6919061353d565b611ab8565b005b3480156108f957600080fd5b50610914600480360381019061090f919061308d565b611b7c565b005b34801561092257600080fd5b5061093d600480360381019061093891906132c0565b611bef565b005b34801561094b57600080fd5b5061096660048036038101906109619190613590565b611c72565b6040516109739190613342565b60405180910390f35b34801561098857600080fd5b50610991611d23565b60405161099e9190612e40565b60405180910390f35b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166109e6611d66565b73ffffffffffffffffffffffffffffffffffffffff1614610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390613643565b60405180910390fd5b6000600160008861ffff1661ffff1681526020019081526020016000208054610a6490613692565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9090613692565b8015610add5780601f10610ab257610100808354040283529160200191610add565b820191906000526020600020905b815481529060010190602001808311610ac057829003601f168201915b50505050509050805186869050148015610af8575060008151115b8015610b21575080805190602001208686604051610b179291906136f3565b6040518091039020145b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061377e565b60405180910390fd5b610bf48787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611d6e565b50505050505050565b606060098054610c0c90613692565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3890613692565b8015610c855780601f10610c5a57610100808354040283529160200191610c85565b820191906000526020600020905b815481529060010190602001808311610c6857829003601f168201915b5050505050905090565b610c97611e39565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b8152600401610cf091906137ad565b600060405180830381600087803b158015610d0a57600080fd5b505af1158015610d1e573d6000803e3d6000fd5b5050505050565b600080610d30611d66565b9050610d3d818585611eb7565b600191505092915050565b610d50611e39565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b610d7c611e39565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b8152600401610dd591906137ad565b600060405180830381600087803b158015610def57600080fd5b505af1158015610e03573d6000803e3d6000fd5b5050505050565b600c5481565b6000600854905090565b600080610e25611d66565b9050610e32858285612080565b610e3d85858561210c565b60019150509392505050565b60006012905090565b600080610e5d611d66565b9050610e7e818585610e6f8589611a31565b610e7991906137f7565b611eb7565b600191505092915050565b600080600160008661ffff1661ffff1681526020019081526020016000208054610eb290613692565b80601f0160208091040260200160405190810160405280929190818152602001828054610ede90613692565b8015610f2b5780601f10610f0057610100808354040283529160200191610f2b565b820191906000526020600020905b815481529060010190602001808311610f0e57829003601f168201915b505050505090508383604051610f429291906136f3565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b610f7d611e39565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b8152600401610fda93929190613858565b600060405180830381600087803b158015610ff457600080fd5b505af1158015611008573d6000803e3d6000fd5b50505050505050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b611061611e39565b80306040516020016110749291906138d2565b60405160208183030381529060405260016000600b60009054906101000a900461ffff1661ffff1661ffff16815260200190815260200160002090816110ba9190613aa0565b5050565b3073ffffffffffffffffffffffffffffffffffffffff166110dd611d66565b73ffffffffffffffffffffffffffffffffffffffff1614611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90613be4565b60405180910390fd5b6111c78686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612385565b505050505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611220611e39565b61122a60006123b2565b565b6001602052806000526040600020600091509050805461124b90613692565b80601f016020809104026020016040519081016040528092919081815260200182805461127790613692565b80156112c45780601f10611299576101008083540402835291602001916112c4565b820191906000526020600020905b8154815290600101906020018083116112a757829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611324610e49565b600a6113309190613d37565b8261133b9190613d82565b90506113473382612476565b6000338260405160200161135c929190613ddc565b604051602081830303815290604052905061139b600b60009054906101000a900461ffff16823360006040518060200160405280600081525034612645565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600a80546113d590613692565b80601f016020809104026020016040519081016040528092919081815260200182805461140190613692565b801561144e5780601f106114235761010080835404028352916020019161144e565b820191906000526020600020905b81548152906001019060200180831161143157829003601f168201915b5050505050905090565b60606000600160008461ffff1661ffff168152602001908152602001600020805461148290613692565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae90613692565b80156114fb5780601f106114d0576101008083540402835291602001916114fb565b820191906000526020600020905b8154815290600101906020018083116114de57829003601f168201915b505050505090506000815103611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90613e51565b60405180910390fd5b6115696000601483516115599190613e71565b836127db9092919063ffffffff16565b915050919050565b60008061157c611d66565b9050600061158a8286611a31565b9050838110156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690613f17565b60405180910390fd5b6115dc8286868403611eb7565b60019250505092915050565b6115f0611e39565b81813060405160200161160593929190613f37565b604051602081830303815290604052600160008561ffff1661ffff168152602001908152602001600020908161163b9190613aa0565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161166f93929190613858565b60405180910390a1505050565b600080611687611d66565b905061169481858561210c565b600191505092915050565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd781565b6116cb611e39565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8160405161173b91906133b3565b60405180910390a150565b61271081565b611754611e39565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b81526004016117b5959493929190613f61565b600060405180830381600087803b1580156117cf57600080fd5b505af11580156117e3573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff168152602001908152602001600020868660405161181b9291906136f3565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188d90614021565b60405180910390fd5b8083836040516118a79291906136f3565b6040518091039020146118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e6906140b3565b60405180910390fd5b6000801b600560008961ffff1661ffff168152602001908152602001600020878760405161191e9291906136f3565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055506119e98787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612385565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611a209594939291906140e2565b60405180910390a150505050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ac0611e39565b60008111611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa9061417c565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0838383604051611b6f9392919061419c565b60405180910390a1505050565b611b84611e39565b8181600160008661ffff1661ffff1681526020019081526020016000209182611bae9291906141de565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611be293929190613858565b60405180910390a1505050565b611bf7611e39565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5d90614320565b60405180910390fd5b611c6f816123b2565b50565b60607f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b8152600401611cd39493929190614340565b600060405180830381865afa158015611cf0573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611d1991906143f5565b9050949350505050565b606060006040518060400160405280600581526020017f333033353800000000000000000000000000000000000000000000000000000081525090508091505090565b600033905090565b600080611e1a5a60966366ad5c8a60e01b89898989604051602401611d96949392919061443e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff166128f9909392919063ffffffff16565b9150915081611e3157611e308686868685612991565b5b505050505050565b611e41611d66565b73ffffffffffffffffffffffffffffffffffffffff16611e5f6112f1565b73ffffffffffffffffffffffffffffffffffffffff1614611eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eac906144dd565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1d9061456f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90614601565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120739190612fe8565b60405180910390a3505050565b600061208c8484611a31565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461210657818110156120f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ef9061466d565b60405180910390fd5b6121058484848403611eb7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361217b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612172906146ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e190614791565b60405180910390fd5b6121f5838383612a3f565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561227c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227390614823565b60405180910390fd5b818103600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161236c9190612fe8565b60405180910390a361237f848484612a44565b50505050565b6000808280602001905181019061239c9190614896565b915091506123aa8282612a49565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dc90614948565b60405180910390fd5b6124f182600083612a3f565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256f906149da565b60405180910390fd5b818103600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161262c9190612fe8565b60405180910390a361264083600084612a44565b505050565b6000600160008861ffff1661ffff168152602001908152602001600020805461266d90613692565b80601f016020809104026020016040519081016040528092919081815260200182805461269990613692565b80156126e65780601f106126bb576101008083540402835291602001916126e6565b820191906000526020600020905b8154815290600101906020018083116126c957829003601f168201915b505050505090506000815103612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890614a6c565b60405180910390fd5b61273c878751612ba0565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b81526004016127a096959493929190614a9b565b6000604051808303818588803b1580156127b957600080fd5b505af11580156127cd573d6000803e3d6000fd5b505050505050505050505050565b606081601f836127eb91906137f7565b101561282c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282390614b5d565b60405180910390fd5b818361283891906137f7565b8451101561287b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287290614bc9565b60405180910390fd5b606082156000811461289c57604051915060008252602082016040526128ed565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156128da57805183526020830192506020810190506128bd565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff8111156129205761291f6130f2565b5b6040519080825280601f01601f1916602001820160405280156129525781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115612974578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516129c29190614c1a565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612a30959493929190614c31565b60405180910390a15050505050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aaf90614ce5565b60405180910390fd5b612ac460008383612a3f565b8060086000828254612ad691906137f7565b9250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612b889190612fe8565b60405180910390a3612b9c60008383612a44565b5050565b6000600360008461ffff1661ffff16815260200190815260200160002054905060008103612bce5761271090505b80821115612c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0890614d51565b60405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b612c4181612c2a565b8114612c4c57600080fd5b50565b600081359050612c5e81612c38565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612c8957612c88612c64565b5b8235905067ffffffffffffffff811115612ca657612ca5612c69565b5b602083019150836001820283011115612cc257612cc1612c6e565b5b9250929050565b600067ffffffffffffffff82169050919050565b612ce681612cc9565b8114612cf157600080fd5b50565b600081359050612d0381612cdd565b92915050565b60008060008060008060808789031215612d2657612d25612c20565b5b6000612d3489828a01612c4f565b965050602087013567ffffffffffffffff811115612d5557612d54612c25565b5b612d6189828a01612c73565b95509550506040612d7489828a01612cf4565b935050606087013567ffffffffffffffff811115612d9557612d94612c25565b5b612da189828a01612c73565b92509250509295509295509295565b600081519050919050565b600082825260208201905092915050565b60005b83811015612dea578082015181840152602081019050612dcf565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e1282612db0565b612e1c8185612dbb565b9350612e2c818560208601612dcc565b612e3581612df6565b840191505092915050565b60006020820190508181036000830152612e5a8184612e07565b905092915050565b600060208284031215612e7857612e77612c20565b5b6000612e8684828501612c4f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612eba82612e8f565b9050919050565b612eca81612eaf565b8114612ed557600080fd5b50565b600081359050612ee781612ec1565b92915050565b6000819050919050565b612f0081612eed565b8114612f0b57600080fd5b50565b600081359050612f1d81612ef7565b92915050565b60008060408385031215612f3a57612f39612c20565b5b6000612f4885828601612ed8565b9250506020612f5985828601612f0e565b9150509250929050565b60008115159050919050565b612f7881612f63565b82525050565b6000602082019050612f936000830184612f6f565b92915050565b60008060408385031215612fb057612faf612c20565b5b6000612fbe85828601612c4f565b9250506020612fcf85828601612f0e565b9150509250929050565b612fe281612eed565b82525050565b6000602082019050612ffd6000830184612fd9565b92915050565b60008060006060848603121561301c5761301b612c20565b5b600061302a86828701612ed8565b935050602061303b86828701612ed8565b925050604061304c86828701612f0e565b9150509250925092565b600060ff82169050919050565b61306c81613056565b82525050565b60006020820190506130876000830184613063565b92915050565b6000806000604084860312156130a6576130a5612c20565b5b60006130b486828701612c4f565b935050602084013567ffffffffffffffff8111156130d5576130d4612c25565b5b6130e186828701612c73565b92509250509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61312a82612df6565b810181811067ffffffffffffffff82111715613149576131486130f2565b5b80604052505050565b600061315c612c16565b90506131688282613121565b919050565b600067ffffffffffffffff821115613188576131876130f2565b5b61319182612df6565b9050602081019050919050565b82818337600083830152505050565b60006131c06131bb8461316d565b613152565b9050828152602081018484840111156131dc576131db6130ed565b5b6131e784828561319e565b509392505050565b600082601f83011261320457613203612c64565b5b81356132148482602086016131ad565b91505092915050565b60008060006060848603121561323657613235612c20565b5b600061324486828701612c4f565b935050602084013567ffffffffffffffff81111561326557613264612c25565b5b613271868287016131ef565b925050604061328286828701612cf4565b9150509250925092565b6000819050919050565b61329f8161328c565b82525050565b60006020820190506132ba6000830184613296565b92915050565b6000602082840312156132d6576132d5612c20565b5b60006132e484828501612ed8565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000613314826132ed565b61331e81856132f8565b935061332e818560208601612dcc565b61333781612df6565b840191505092915050565b6000602082019050818103600083015261335c8184613309565b905092915050565b6000806040838503121561337b5761337a612c20565b5b600061338985828601612c4f565b925050602061339a85828601612c4f565b9150509250929050565b6133ad81612eaf565b82525050565b60006020820190506133c860008301846133a4565b92915050565b6000602082840312156133e4576133e3612c20565b5b60006133f284828501612f0e565b91505092915050565b6000819050919050565b600061342061341b61341684612e8f565b6133fb565b612e8f565b9050919050565b600061343282613405565b9050919050565b600061344482613427565b9050919050565b61345481613439565b82525050565b600060208201905061346f600083018461344b565b92915050565b60008060008060006080868803121561349157613490612c20565b5b600061349f88828901612c4f565b95505060206134b088828901612c4f565b94505060406134c188828901612f0e565b935050606086013567ffffffffffffffff8111156134e2576134e1612c25565b5b6134ee88828901612c73565b92509250509295509295909350565b6000806040838503121561351457613513612c20565b5b600061352285828601612ed8565b925050602061353385828601612ed8565b9150509250929050565b60008060006060848603121561355657613555612c20565b5b600061356486828701612c4f565b935050602061357586828701612c4f565b925050604061358686828701612f0e565b9150509250925092565b600080600080608085870312156135aa576135a9612c20565b5b60006135b887828801612c4f565b94505060206135c987828801612c4f565b93505060406135da87828801612ed8565b92505060606135eb87828801612f0e565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b600061362d601e83612dbb565b9150613638826135f7565b602082019050919050565b6000602082019050818103600083015261365c81613620565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136aa57607f821691505b6020821081036136bd576136bc613663565b5b50919050565b600081905092915050565b60006136da83856136c3565b93506136e783858461319e565b82840190509392505050565b60006137008284866136ce565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000613768602683612dbb565b91506137738261370c565b604082019050919050565b600060208201905081810360008301526137978161375b565b9050919050565b6137a781612c2a565b82525050565b60006020820190506137c2600083018461379e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061380282612eed565b915061380d83612eed565b9250828201905080821115613825576138246137c8565b5b92915050565b600061383783856132f8565b935061384483858461319e565b61384d83612df6565b840190509392505050565b600060408201905061386d600083018661379e565b818103602083015261388081848661382b565b9050949350505050565b60008160601b9050919050565b60006138a28261388a565b9050919050565b60006138b482613897565b9050919050565b6138cc6138c782612eaf565b6138a9565b82525050565b60006138de82856138bb565b6014820191506138ee82846138bb565b6014820191508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613923565b61396a8683613923565b95508019841693508086168417925050509392505050565b600061399d61399861399384612eed565b6133fb565b612eed565b9050919050565b6000819050919050565b6139b783613982565b6139cb6139c3826139a4565b848454613930565b825550505050565b600090565b6139e06139d3565b6139eb8184846139ae565b505050565b5b81811015613a0f57613a046000826139d8565b6001810190506139f1565b5050565b601f821115613a5457613a25816138fe565b613a2e84613913565b81016020851015613a3d578190505b613a51613a4985613913565b8301826139f0565b50505b505050565b600082821c905092915050565b6000613a7760001984600802613a59565b1980831691505092915050565b6000613a908383613a66565b9150826002028217905092915050565b613aa9826132ed565b67ffffffffffffffff811115613ac257613ac16130f2565b5b613acc8254613692565b613ad7828285613a13565b600060209050601f831160018114613b0a5760008415613af8578287015190505b613b028582613a84565b865550613b6a565b601f198416613b18866138fe565b60005b82811015613b4057848901518255600182019150602085019450602081019050613b1b565b86831015613b5d5784890151613b59601f891682613a66565b8355505b6001600288020188555050505b505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b6000613bce602683612dbb565b9150613bd982613b72565b604082019050919050565b60006020820190508181036000830152613bfd81613bc1565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115613c5b57808604811115613c3757613c366137c8565b5b6001851615613c465780820291505b8081029050613c5485613c04565b9450613c1b565b94509492505050565b600082613c745760019050613d30565b81613c825760009050613d30565b8160018114613c985760028114613ca257613cd1565b6001915050613d30565b60ff841115613cb457613cb36137c8565b5b8360020a915084821115613ccb57613cca6137c8565b5b50613d30565b5060208310610133831016604e8410600b8410161715613d065782820a905083811115613d0157613d006137c8565b5b613d30565b613d138484846001613c11565b92509050818404811115613d2a57613d296137c8565b5b81810290505b9392505050565b6000613d4282612eed565b9150613d4d83613056565b9250613d7a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613c64565b905092915050565b6000613d8d82612eed565b9150613d9883612eed565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613dd157613dd06137c8565b5b828202905092915050565b6000604082019050613df160008301856133a4565b613dfe6020830184612fd9565b9392505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000613e3b601d83612dbb565b9150613e4682613e05565b602082019050919050565b60006020820190508181036000830152613e6a81613e2e565b9050919050565b6000613e7c82612eed565b9150613e8783612eed565b9250828203905081811115613e9f57613e9e6137c8565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613f01602583612dbb565b9150613f0c82613ea5565b604082019050919050565b60006020820190508181036000830152613f3081613ef4565b9050919050565b6000613f448285876136ce565b9150613f5082846138bb565b601482019150819050949350505050565b6000608082019050613f76600083018861379e565b613f83602083018761379e565b613f906040830186612fd9565b8181036060830152613fa381848661382b565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b600061400b602383612dbb565b915061401682613faf565b604082019050919050565b6000602082019050818103600083015261403a81613ffe565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061409d602183612dbb565b91506140a882614041565b604082019050919050565b600060208201905081810360008301526140cc81614090565b9050919050565b6140dc81612cc9565b82525050565b60006080820190506140f7600083018861379e565b818103602083015261410a81868861382b565b905061411960408301856140d3565b6141266060830184613296565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b6000614166601583612dbb565b915061417182614130565b602082019050919050565b6000602082019050818103600083015261419581614159565b9050919050565b60006060820190506141b1600083018661379e565b6141be602083018561379e565b6141cb6040830184612fd9565b949350505050565b600082905092915050565b6141e883836141d3565b67ffffffffffffffff811115614201576142006130f2565b5b61420b8254613692565b614216828285613a13565b6000601f8311600181146142455760008415614233578287013590505b61423d8582613a84565b8655506142a5565b601f198416614253866138fe565b60005b8281101561427b57848901358255600182019150602085019450602081019050614256565b868310156142985784890135614294601f891682613a66565b8355505b6001600288020188555050505b50505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061430a602683612dbb565b9150614315826142ae565b604082019050919050565b60006020820190508181036000830152614339816142fd565b9050919050565b6000608082019050614355600083018761379e565b614362602083018661379e565b61436f60408301856133a4565b61437c6060830184612fd9565b95945050505050565b60006143986143938461316d565b613152565b9050828152602081018484840111156143b4576143b36130ed565b5b6143bf848285612dcc565b509392505050565b600082601f8301126143dc576143db612c64565b5b81516143ec848260208601614385565b91505092915050565b60006020828403121561440b5761440a612c20565b5b600082015167ffffffffffffffff81111561442957614428612c25565b5b614435848285016143c7565b91505092915050565b6000608082019050614453600083018761379e565b81810360208301526144658186613309565b905061447460408301856140d3565b81810360608301526144868184613309565b905095945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144c7602083612dbb565b91506144d282614491565b602082019050919050565b600060208201905081810360008301526144f6816144ba565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614559602483612dbb565b9150614564826144fd565b604082019050919050565b600060208201905081810360008301526145888161454c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145eb602283612dbb565b91506145f68261458f565b604082019050919050565b6000602082019050818103600083015261461a816145de565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614657601d83612dbb565b915061466282614621565b602082019050919050565b600060208201905081810360008301526146868161464a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006146e9602583612dbb565b91506146f48261468d565b604082019050919050565b60006020820190508181036000830152614718816146dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061477b602383612dbb565b91506147868261471f565b604082019050919050565b600060208201905081810360008301526147aa8161476e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061480d602683612dbb565b9150614818826147b1565b604082019050919050565b6000602082019050818103600083015261483c81614800565b9050919050565b600061484e82612e8f565b9050919050565b61485e81614843565b811461486957600080fd5b50565b60008151905061487b81614855565b92915050565b60008151905061489081612ef7565b92915050565b600080604083850312156148ad576148ac612c20565b5b60006148bb8582860161486c565b92505060206148cc85828601614881565b9150509250929050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614932602183612dbb565b915061493d826148d6565b604082019050919050565b6000602082019050818103600083015261496181614925565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006149c4602283612dbb565b91506149cf82614968565b604082019050919050565b600060208201905081810360008301526149f3816149b7565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b6000614a56603083612dbb565b9150614a61826149fa565b604082019050919050565b60006020820190508181036000830152614a8581614a49565b9050919050565b614a9581614843565b82525050565b600060c082019050614ab0600083018961379e565b8181036020830152614ac28188613309565b90508181036040830152614ad68187613309565b9050614ae56060830186614a8c565b614af260808301856133a4565b81810360a0830152614b048184613309565b9050979650505050505050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b6000614b47600e83612dbb565b9150614b5282614b11565b602082019050919050565b60006020820190508181036000830152614b7681614b3a565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b6000614bb3601183612dbb565b9150614bbe82614b7d565b602082019050919050565b60006020820190508181036000830152614be281614ba6565b9050919050565b6000614bf4826132ed565b614bfe81856136c3565b9350614c0e818560208601612dcc565b80840191505092915050565b6000614c268284614be9565b915081905092915050565b600060a082019050614c46600083018861379e565b8181036020830152614c588187613309565b9050614c6760408301866140d3565b8181036060830152614c798185613309565b90508181036080830152614c8d8184613309565b90509695505050505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614ccf601f83612dbb565b9150614cda82614c99565b602082019050919050565b60006020820190508181036000830152614cfe81614cc2565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b6000614d3b602083612dbb565b9150614d4682614d05565b602082019050919050565b60006020820190508181036000830152614d6a81614d2e565b905091905056fea2646970667358221220e245b606d226cd297b87cf1af40e46db7940f6d9c2cbf63a4f4d2f4c066962f964736f6c63430008100033