VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7f265B…7a9C
Summary
Transactions
Transfers
Address
0x7f265Baf034f8237Caa2f95f1405c531Dc8D7a9C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102ba5760003560e01c80636c18d1ad1161016e578063bf7e214f116100cb578063ddc632621161007f578063f514e66411610064578063f514e6641461085d578063fbca6ba61461087d578063ff9810991461089d57600080fd5b8063ddc63262146107c8578063e985e9c5146107e857600080fd5b8063c4d66de8116100b0578063c4d66de814610768578063c87b56dd14610788578063cbc95fa7146107a857600080fd5b8063bf7e214f146106fe578063c3629dbe1461074857600080fd5b806395d89b4111610122578063a694fc3a11610107578063a694fc3a14610675578063ad3cb1cc14610695578063b88d4fde146106de57600080fd5b806395d89b4114610640578063a22cb4651461065557600080fd5b80637a9e5e4b116101535780637a9e5e4b146105c55780638456cb59146105e55780638fb36037146105fa57600080fd5b80636c18d1ad1461058f57806370a08231146105a557600080fd5b80632f745c591161021c5780634f1ef286116101d057806352d1902d116101b557806352d1902d146105235780635c975abb146105385780636352211e1461056f57600080fd5b80634f1ef286146104f05780634f6ccce71461050357600080fd5b80634174caf7116102015780634174caf71461049057806342842e0e146104b057806342966c68146104d057600080fd5b80632f745c591461045b5780633f4ba83a1461047b57600080fd5b8063081812fc116102735780630d831203116102585780630d831203146103dd57806318160ddd146103fd57806323b872dd1461043b57600080fd5b8063081812fc1461039d578063095ea7b3146103bd57600080fd5b806301ffc9a7116102a457806301ffc9a71461032b57806306fdde031461035b57806307920da81461037d57600080fd5b8062a5ae21146102bf5780630121b93f14610309575b600080fd5b3480156102cb57600080fd5b506102df6102da366004614f07565b6108ca565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561031557600080fd5b50610329610324366004614f07565b610a26565b005b34801561033757600080fd5b5061034b610346366004614f4e565b610f96565b6040519015158152602001610300565b34801561036757600080fd5b50610370610fa1565b6040516103009190614fd9565b34801561038957600080fd5b5061034b610398366004614f07565b611057565b3480156103a957600080fd5b506102df6103b8366004614f07565b61130e565b3480156103c957600080fd5b506103296103d836600461500e565b611363565b3480156103e957600080fd5b506103296103f8366004614f07565b611372565b34801561040957600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610300565b34801561044757600080fd5b5061032961045636600461503a565b6113b7565b34801561046757600080fd5b5061042d61047636600461500e565b6114a8565b34801561048757600080fd5b50610329611561565b34801561049c57600080fd5b506102df6104ab366004615195565b611574565b3480156104bc57600080fd5b506103296104cb36600461503a565b611581565b3480156104dc57600080fd5b506103296104eb366004614f07565b6115a1565b6103296104fe3660046151ca565b6115ad565b34801561050f57600080fd5b5061042d61051e366004614f07565b6115c8565b34801561052f57600080fd5b5061042d61167d565b34801561054457600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661034b565b34801561057b57600080fd5b506102df61058a366004614f07565b6116ac565b34801561059b57600080fd5b5061042d60015481565b3480156105b157600080fd5b5061042d6105c036600461521a565b6116b7565b3480156105d157600080fd5b506103296105e036600461521a565b611758565b3480156105f157600080fd5b50610329611885565b34801561060657600080fd5b5061060f611896565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610300565b34801561064c57600080fd5b5061037061190b565b34801561066157600080fd5b50610329610670366004615245565b61195c565b34801561068157600080fd5b50610329610690366004614f07565b611967565b3480156106a157600080fd5b506103706040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106ea57600080fd5b506103296106f936600461527e565b611e74565b34801561070a57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff166102df565b34801561075457600080fd5b506103296107633660046151ca565b611e8b565b34801561077457600080fd5b5061032961078336600461521a565b6121c5565b34801561079457600080fd5b506103706107a3366004614f07565b6123e1565b3480156107b457600080fd5b506103296107c3366004615388565b6123ec565b3480156107d457600080fd5b506103296107e3366004614f07565b612494565b3480156107f457600080fd5b5061034b61080336600461544c565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b34801561086957600080fd5b5061032961087836600461547a565b61299c565b34801561088957600080fd5b50610329610898366004614f07565b612a13565b3480156108a957600080fd5b506108bd6108b8366004614f07565b612a37565b60405161030091906154fd565b60006109156040518060400160405280600b81526020017f74626152656769737472790000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16635e9bc5366109796040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506002612a5490919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018590526084810185905260a401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a20919061557b565b92915050565b610a33335b600036612a96565b6000610a3e826116ac565b73ffffffffffffffffffffffffffffffffffffffff1603610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610acb826108ca565b90506000610b186040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8b9190615598565b905060008273ffffffffffffffffffffffffffffffffffffffff1663eb9019d4858573ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b8152600401610be791815260200190565b602060405180830381865afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c289190615598565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa158015610c96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cba9190615598565b905080600003610ccb575050505050565b6000610cd686612c8d565b8051805191925090606090600003610e2f576040517f42e654960000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8716906342e6549690602401600060405180830381865afa158015610d53573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d9991908101906155b1565b80519092508067ffffffffffffffff811115610db757610db761507b565b604051908082528060200260200182016040528015610de0578160200160208202803683370190505b50602085015260005b81811015610e2c57610dfc826064615671565b85602001518281518110610e1257610e126156ac565b60ff90921660209283029190910190910152600101610de9565b50505b610e3d848460200151612daa565b90508673ffffffffffffffffffffffffffffffffffffffff166374420f4c876000888686604051602401610e73939291906156db565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f2593929190600090600401615738565b6000604051808303816000875af1158015610f44573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f8a919081019061577e565b50505050505050505b50565b6000610a2082612ed1565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610fd3906157ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610fff906157ec565b801561104c5780601f106110215761010080835404028352916020019161104c565b820191906000526020600020905b81548152906001019060200180831161102f57829003601f168201915b505050505091505090565b600080611063836108ca565b905060006110b06040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa15801561111e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111429190615598565b1180611307575060006111946040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16628f33d760016111f96040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611243573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112679190615598565b611271919061583f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff85166024820152604401602060405180830381865afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113059190615598565b115b9392505050565b600061131982612f27565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610a20565b61136e828233612fa5565b5050565b61137b33610a2b565b60018190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216611407576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610ab7565b6000611414838333612fb2565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114a2576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610ab7565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006114d4846116b7565b831061152b576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610ab7565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b61156a33610a2b565b611572612fc7565b565b6000610a20600283612a54565b61159c83838360405180602001604052806000815250611e74565b505050565b61136e60008233612fb2565b6115b561305e565b6115be82613162565b61136e828261316b565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006116137f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611655576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610ab7565b80600201838154811061166a5761166a6156ac565b9060005260206000200154915050919050565b60006116876132a4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610a2082612f27565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff831661172a576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610ab7565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b336117977ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611813576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610ab7565b8173ffffffffffffffffffffffffffffffffffffffff163b60000361187c576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610ab7565b61136e82613313565b61188e33610a2b565b6115726133ab565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff166118e3576000611905565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610fd3906157ec565b61136e338383613424565b61197033610a2b565b600061197b826116ac565b73ffffffffffffffffffffffffffffffffffffffff16036119f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610ab7565b6000611a03826108ca565b90506000611a506040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa158015611abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae29190615598565b905060008111611af157505050565b8173ffffffffffffffffffffffffffffffffffffffff166374420f4c611b566040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b6000611ba16040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101869052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611c7d93929190600090600401615738565b6000604051808303816000875af1158015611c9c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611ce2919081019061577e565b508173ffffffffffffffffffffffffffffffffffffffff166374420f4c611d486040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b600084604051602401611d5d91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611e0f93929190600090600401615738565b6000604051808303816000875af1158015611e2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114a2919081019061577e565b611e7f8484846113b7565b6114a284848484613545565b600080548180611e9a83615852565b919050559050611eaa8382613735565b611eb4818361374f565b60408051808201909152600b81527f74626152656769737472790000000000000000000000000000000000000000006020820152611ef490600290612a54565b73ffffffffffffffffffffffffffffffffffffffff1663da7323b3611f586040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506002612a5490919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018490526084810184905260c060a4820152600060c482015260e4016020604051808303816000875af1158015611feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200f919061557b565b50600061201b826108ca565b90508073ffffffffffffffffffffffffffffffffffffffff166374420f4c6120826040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261215993929190600090600401615738565b6000604051808303816000875af1158015612178573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526121be919081019061577e565b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156122105750825b905060008267ffffffffffffffff16600114801561222d5750303b155b90508115801561223b575080155b15612272576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156122d35784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6123476040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f56445000000000000000000000000000000000000000000000000000000000008152506137c2565b61234f6137d4565b6123576137d4565b61235f6137dc565b612368866137ec565b6123706137d4565b6123786137d4565b83156123d95784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610a20826137fd565b6123f5836116ac565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610ab7565b61159c838383613957565b61249d33610a2b565b60006124a8826116ac565b73ffffffffffffffffffffffffffffffffffffffff1603612525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610ab7565b6000612530826108ca565b9050600061257d6040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b9050600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f29190615598565b6125fc919061583f565b905060006126496040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa1580156126c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e49190615598565b9050806000036126f657505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b15801561276657600080fd5b505af115801561277a573d6000803e3d6000fd5b505050506000600154612710836127919190615671565b61279b919061588a565b905060006127e86040518060400160405280600b81526020017f6665655265637069656e740000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b905073ffffffffffffffffffffffffffffffffffffffff811615612992578673ffffffffffffffffffffffffffffffffffffffff166374420f4c61286b6040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b60006128b66040518060400160405280600b81526020017f6665655265637069656e740000000000000000000000000000000000000000008152506002612a5490919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6dbbda0d000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f2593929190600090600401615738565b5050505050505050565b6129a533610a2b565b6129b160028383613a39565b816040516129bf91906158a1565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff83168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b612a1c33610a2b565b612a2581612494565b612a2e81611967565b610f9381610a26565b6040805180820190915260608082526020820152610a2082612c8d565b60008260000182604051612a6891906158a1565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612b19612afb7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612b0b600460008a8c6158bd565b612b14916158e7565b613aa5565b91509150816123d95763ffffffff811615612c435782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612ba97ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401612be59392919061592f565b600060405180830381600087803b158015612bff57600080fd5b505af1158015612c13573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506123d99050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610ab7565b604080518082019091526060808252602082015260007f69be37ed5b6cf08562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc2600600084815260208281526040918290208251815460609381028201840185529381018481529495509390928492849190840182828015612d2357602002820191906000526020600020905b815481526020019060010190808311612d0f575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015612d9957602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411612d6a5790505b505050505081525050915050919050565b6060815167ffffffffffffffff811115612dc657612dc661507b565b604051908082528060200260200182016040528015612def578160200160208202803683370190505b5090506000805b8351811015612e80576064848281518110612e1357612e136156ac565b602002602001015160ff1686612e29919061588a565b612e339190615671565b838281518110612e4557612e456156ac565b602002602001018181525050828181518110612e6357612e636156ac565b602002602001015182612e769190615999565b9150600101612df6565b5083811015612eca57612e93818561583f565b8260018451612ea2919061583f565b81518110612eb257612eb26156ac565b60200260200101818151612ec69190615999565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610a205750610a2082613c22565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610a20576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610ab7565b61159c8383836001613c78565b6000612fbf848484613e84565b949350505050565b612fcf613e99565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016113ac565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f265baf034f8237caa2f95f1405c531dc8d7a9c16148061312b57507f0000000000000000000000007f265baf034f8237caa2f95f1405c531dc8d7a9c73ffffffffffffffffffffffffffffffffffffffff166131127f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611572576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f9333610a2b565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131f0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526131ed91810190615598565b60015b61323e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610ab7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461329a576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610ab7565b61159c8383613ef4565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f265baf034f8237caa2f95f1405c531dc8d7a9c1614611572576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6133b3613f57565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613039565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff83166134aa576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610ab7565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b156114a2576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a02906135ba9033908890879087906004016159ac565b6020604051808303816000875af1925050508015613613575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613610918101906159f5565b60015b6136a2573d808015613641576040519150601f19603f3d011682016040523d82523d6000602084013e613646565b606091505b50805160000361369a576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab7565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a0200000000000000000000000000000000000000000000000000000000146121be576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab7565b61136e828260405180602001604052806000815250613fb3565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206137898382615a5a565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b6137ca613fca565b61136e8282614031565b611572613fca565b6137e4613fca565b611572614074565b6137f4613fca565b610f93816140c5565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061382983612f27565b5060008381526020829052604081208054613843906157ec565b80601f016020809104026020016040519081016040528092919081815260200182805461386f906157ec565b80156138bc5780601f10613891576101008083540402835291602001916138bc565b820191906000526020600020905b81548152906001019060200180831161389f57829003601f168201915b5050505050905060006138ff60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b9050805160000361391257509392505050565b81511561394557808260405160200161392c929190615b74565b6040516020818303038152906040529350505050919050565b61394e856140d6565b95945050505050565b80518251146139c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610ab7565b604080518082018252838152602080820184905260008681527f69be37ed5b6cf08562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc2600808352939020825180519192613a1792849290910190614e0a565b506020828101518051613a309260018501920190614e55565b50505050505050565b808360000183604051613a4c91906158a1565b908152604051908190036020019020805473ffffffffffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613b8591906158a1565b600060405180830381855afa9150503d8060008114613bc0576040519150601f19603f3d011682016040523d82523d6000602084013e613bc5565b606091505b50915091508115613c17576040815110613bf75780806020019051810190613bed9190615ba3565b9094509250613c17565b6020815110613c175780806020019051810190613c149190615bdb565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610a205750610a208261416f565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180613cba575073ffffffffffffffffffffffffffffffffffffffff831615155b15613e2e576000613cca85612f27565b905073ffffffffffffffffffffffffffffffffffffffff841615801590613d1d57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613d7b575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15613dca576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab7565b8215613e2c57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000613e8e613f57565b612fbf848484614252565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611572576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613efd826143ab565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613f4f5761159c828261447a565b61136e6144f4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611572576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613fbd838361452c565b61159c6000848484613545565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611572576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614039613fca565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806140658482615a5a565b50600181016114a28382615a5a565b61407c613fca565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6140cd613fca565b610f9381613313565b60606140e182612f27565b50600061411e60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b9050600081511161413e5760405180602001604052806000815250611307565b80614148846145dd565b604051602001614159929190615b74565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061420257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a2057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a20565b60008061426085858561469b565b905073ffffffffffffffffffffffffffffffffffffffff811661430857614303847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b614345565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614614345576143458185614860565b73ffffffffffffffffffffffffffffffffffffffff851661436e5761436984614930565b612fbf565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fbf57612fbf8585614a2b565b8073ffffffffffffffffffffffffffffffffffffffff163b600003614414576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610ab7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516144a491906158a1565b600060405180830381855af49150503d80600081146144df576040519150601f19603f3d011682016040523d82523d6000602084013e6144e4565b606091505b509150915061394e858383614aa5565b3415611572576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661457c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610ab7565b600061458a83836000612fb2565b905073ffffffffffffffffffffffffffffffffffffffff81161561159c576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610ab7565b606060006145ea83614b34565b600101905060008167ffffffffffffffff81111561460a5761460a61507b565b6040519080825280601f01601f191660200182016040528015614634576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461463e57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff9081169084161561471657614716818587614c16565b73ffffffffffffffffffffffffffffffffffffffff81161561478e57614740600086600080613c78565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff8616156147d95773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600061488c846116b7565b60008481526001840160205260409020549091508082146148ee5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00906000906149839060019061583f565b60008481526003840160205260408120546002850180549394509092849081106149af576149af6156ac565b90600052602060002001549050808460020183815481106149d2576149d26156ac565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614a0e57614a0e615bf8565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001614a59856116b7565b614a63919061583f565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082614aba57614ab582614cc6565b611307565b8151158015614ade575073ffffffffffffffffffffffffffffffffffffffff84163b155b15614b2d576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab7565b5080611307565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614b7d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614ba9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614bc757662386f26fc10000830492506010015b6305f5e1008310614bdf576305f5e100830492506008015b6127108310614bf357612710830492506004015b60648310614c05576064830492506002015b600a8310610a205760010192915050565b614c21838383614d08565b61159c5773ffffffffffffffffffffffffffffffffffffffff8316614c75576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610ab7565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610ab7565b805115614cd65780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff831615801590612fbf57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480614db5575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80612fbf57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b828054828255906000526020600020908101928215614e45579160200282015b82811115614e45578251825591602001919060010190614e2a565b50614e51929150614ef2565b5090565b82805482825590600052602060002090601f01602090048101928215614e455791602002820160005b83821115614ebc57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302614e7e565b8015614ee95782816101000a81549060ff0219169055600101602081600001049283019260010302614ebc565b5050614e519291505b5b80821115614e515760008155600101614ef3565b600060208284031215614f1957600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610f9357600080fd5b600060208284031215614f6057600080fd5b813561130781614f20565b60005b83811015614f86578181015183820152602001614f6e565b50506000910152565b60008151808452614fa7816020860160208601614f6b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006113076020830184614f8f565b73ffffffffffffffffffffffffffffffffffffffff81168114610f9357600080fd5b6000806040838503121561502157600080fd5b823561502c81614fec565b946020939093013593505050565b60008060006060848603121561504f57600080fd5b833561505a81614fec565b9250602084013561506a81614fec565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156150f1576150f161507b565b604052919050565b600067ffffffffffffffff8211156151135761511361507b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261515057600080fd5b813561516361515e826150f9565b6150aa565b81815284602083860101111561517857600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156151a757600080fd5b813567ffffffffffffffff8111156151be57600080fd5b612fbf8482850161513f565b600080604083850312156151dd57600080fd5b82356151e881614fec565b9150602083013567ffffffffffffffff81111561520457600080fd5b6152108582860161513f565b9150509250929050565b60006020828403121561522c57600080fd5b813561130781614fec565b8015158114610f9357600080fd5b6000806040838503121561525857600080fd5b823561526381614fec565b9150602083013561527381615237565b809150509250929050565b6000806000806080858703121561529457600080fd5b843561529f81614fec565b935060208501356152af81614fec565b925060408501359150606085013567ffffffffffffffff8111156152d257600080fd5b6152de8782880161513f565b91505092959194509250565b600067ffffffffffffffff8211156153045761530461507b565b5060051b60200190565b600082601f83011261531f57600080fd5b8135602061532f61515e836152ea565b8083825260208201915060208460051b87010193508684111561535157600080fd5b602086015b8481101561537d57803560ff811681146153705760008081fd5b8352918301918301615356565b509695505050505050565b60008060006060848603121561539d57600080fd5b8335925060208085013567ffffffffffffffff808211156153bd57600080fd5b818701915087601f8301126153d157600080fd5b81356153df61515e826152ea565b81815260059190911b8301840190848101908a8311156153fe57600080fd5b938501935b8285101561541c57843582529385019390850190615403565b96505050604087013592508083111561543457600080fd5b50506154428682870161530e565b9150509250925092565b6000806040838503121561545f57600080fd5b823561546a81614fec565b9150602083013561527381614fec565b6000806040838503121561548d57600080fd5b823567ffffffffffffffff8111156154a457600080fd5b6154b08582860161513f565b925050602083013561527381614fec565b60008151808452602080850194506020840160005b838110156154f2578151875295820195908201906001016154d6565b509495945050505050565b60006020808352835160408285015261551960608501826154c1565b858301518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016040870152805180835290840192506000918401905b8083101561537d57835160ff168252928401926001929092019190840190615558565b60006020828403121561558d57600080fd5b815161130781614fec565b6000602082840312156155aa57600080fd5b5051919050565b600060208083850312156155c457600080fd5b825167ffffffffffffffff8111156155db57600080fd5b8301601f810185136155ec57600080fd5b80516155fa61515e826152ea565b81815260059190911b8201830190838101908783111561561957600080fd5b928401925b828410156156375783518252928401929084019061561e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826156a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b83815260006020606060208401526156f660608401866154c1565b83810360408501528451808252602080870192019060005b8181101561572a5783518352928401929184019160010161570e565b509098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260806040820152600061576d6080830185614f8f565b905082606083015295945050505050565b60006020828403121561579057600080fd5b815167ffffffffffffffff8111156157a757600080fd5b8201601f810184136157b857600080fd5b80516157c661515e826150f9565b8181528560208385010111156157db57600080fd5b61394e826020830160208601614f6b565b600181811c9082168061580057607f821691505b602082108103615839577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610a2057610a20615642565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361588357615883615642565b5060010190565b8082028115828204841417610a2057610a20615642565b600082516158b3818460208701614f6b565b9190910192915050565b600080858511156158cd57600080fd5b838611156158da57600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156159275780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b80820180821115610a2057610a20615642565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526159eb6080830184614f8f565b9695505050505050565b600060208284031215615a0757600080fd5b815161130781614f20565b601f82111561159c576000816000526020600020601f850160051c81016020861015615a3b5750805b601f850160051c820191505b818110156123d957828155600101615a47565b815167ffffffffffffffff811115615a7457615a7461507b565b615a8881615a8284546157ec565b84615a12565b602080601f831160018114615adb5760008415615aa55750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556123d9565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615b2857888601518255948401946001909101908401615b09565b5085821015615b6457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60008351615b86818460208801614f6b565b835190830190615b9a818360208801614f6b565b01949350505050565b60008060408385031215615bb657600080fd5b8251615bc181615237565b602084015190925063ffffffff8116811461527357600080fd5b600060208284031215615bed57600080fd5b815161130781615237565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220b3ca5c133ec31922689dbd4afbb4c36c63df54994d5b0330e1e04911aefc941564736f6c63430008180033