0x60e060405234801561001057600080fd5b50604051615b27380380615b2783398101604081905261002f9161013d565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100c8565b50828260405161007690610118565b6001600160a01b03928316815291166020820152604001604051809103906000f0801580156100a9573d6000803e3d6000fd5b506001600160a01b0390811660a052928316608052501660c05261018a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61465f806114c883390190565b6001600160a01b038116811461013a57600080fd5b50565b60008060006060848603121561015257600080fd5b835161015d81610125565b602085015190935061016e81610125565b604085015190925061017f81610125565b809150509250925092565b60805160a05160c0516112de6101ea600039600081816101e401526108ac015260008181610159015281816103f50152818161049e0152610678015260008181610256015281816104de01528181610578015261078c01526112de6000f3fe6080604052600436106100f75760003560e01c806394ca2cb51161008a578063db4c545e11610059578063db4c545e146102ed578063f2fde38b14610310578063f698da2514610330578063fbb1c3d41461034557600080fd5b806394ca2cb514610278578063bb9fe6bf14610298578063c23a5cea146102ad578063d9caed12146102cd57600080fd5b8063893ad359116100c6578063893ad359146101d25780638da5cb5b146102065780638de0398e1461022457806394430fa51461024457600080fd5b8063246883cb14610103578063290ab98414610147578063715018a61461019357806384b0196e146101aa57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004610fbf565b610358565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b34801561015357600080fd5b5061017b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013e565b34801561019f57600080fd5b506101a861037b565b005b3480156101b657600080fd5b506101bf61039c565b60405161013e9796959493929190611054565b3480156101de57600080fd5b5061017b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561021257600080fd5b506000546001600160a01b031661017b565b34801561023057600080fd5b5061017b61023f3660046110ed565b6103c3565b34801561025057600080fd5b5061017b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028457600080fd5b5061017b610293366004610fbf565b610497565b3480156102a457600080fd5b506101a86104d4565b3480156102b957600080fd5b506101a86102c836600461116f565b610551565b3480156102d957600080fd5b506101a86102e836600461118c565b6105d7565b3480156102f957600080fd5b50610302610671565b60405190815260200161013e565b34801561031c57600080fd5b506101a861032b36600461116f565b6106a1565b34801561033c57600080fd5b506103026106e4565b6101a86103533660046111cd565b61076a565b6000806103658484610497565b946001600160a01b0386163b1515945092505050565b6103836107f6565b604051639b08e94b60e01b815260040160405180910390fd5b600f60f81b60608060008080836103b1610825565b97989097965046955030945091925090565b60006103d084848461086c565b6103ed5760405163581361d160e11b815260040160405180910390fd5b6000806104237f000000000000000000000000000000000000000000000000000000000000000061041e888861094c565b61097f565b915091508092508161048e5760405163439fab9160e01b81526001600160a01b0384169063439fab919061045b908990600401611202565b600060405180830381600087803b15801561047557600080fd5b505af1158015610489573d6000803e3d6000fd5b505050505b50509392505050565b60006104cd7f00000000000000000000000000000000000000000000000000000000000000006104c7858561094c565b30610999565b9392505050565b6104dc6107f6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b50505050565b6105596107f6565b60405163611d2e7560e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156105bc57600080fd5b505af11580156105d0573d6000803e3d6000fd5b5050505050565b6105df6107f6565b6001600160a01b038216610661576000836001600160a01b03164760405160006040518083038185875af1925050503d806000811461063a576040519150601f19603f3d011682016040523d82523d6000602084013e61063f565b606091505b505090508061054b57604051631fa55c0760e11b815260040160405180910390fd5b61066c8284836109bb565b505050565b600061069c7f0000000000000000000000000000000000000000000000000000000000000000610a0d565b905090565b6106a96107f6565b6001600160a01b0381166106d857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6106e181610a82565b50565b60008060006106f1610825565b8151602080840191909120825182840120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9481019490945283019190915260608201524660808201523060a0820152919350915060c001604051602081830303815290604052805190602001209250505090565b6107726107f6565b604051621cb65b60e51b815263ffffffff831660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630396cb609083906024016000604051808303818588803b1580156107d957600080fd5b505af11580156107ed573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146108235760405163118cdaa760e01b81523360048201526024016106cf565b565b60408051808201825260128152714d796e6157616c6c657420466163746f727960701b602080830191909152825180840190935260048352634265746160e01b9083015291565b6000806108798585610ad2565b90506000806108888386610b90565b50909250905060008160038111156108a2576108a2611215565b14801561094157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637138d7ba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092c919061122b565b6001600160a01b0316826001600160a01b0316145b979650505050505050565b60008282604051602001610961929190611248565b60405160208183030381529060405280519060200120905092915050565b60008061098e60008585610bdd565b915091509250929050565b6000806109a585610a0d565b90506109b2818585610cc1565b95945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261066c908490610ce3565b604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f6021209152600090915290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000807f7e85e1cc1c03334c406c9d7d923e26c98a8b52906b3ce5a1a0b7d486c82bf948848051906020012084610b098787610497565b60408051602081019590955284019290925260608301526001600160a01b0316608082015260a001604051602081830303815290604052805190602001209050610b516106e4565b60405161190160f01b60208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b60008060008351604103610bca5760208401516040850151606086015160001a610bbc88828585610d46565b955095509550505050610bd6565b50508151600091506002905b9250925092565b6000806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b610c895783605f602188f5915081610c845763301164256000526004601cfd5b610caf565b600192508515610caf5760003860003889865af1610caf5763b12d13eb6000526004601cfd5b80604052506000606052935093915050565b600060ff60005350603592835260601b60015260155260556000908120915290565b6000610cf86001600160a01b03841683610e15565b90508051600014158015610d1d575080806020019051810190610d1b919061126a565b155b1561066c57604051635274afe760e01b81526001600160a01b03841660048201526024016106cf565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610d815750600091506003905082610e0b565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610dd5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e0157506000925060019150829050610e0b565b9250600091508190505b9450945094915050565b60606104cd8383600084600080856001600160a01b03168486604051610e3b919061128c565b60006040518083038185875af1925050503d8060008114610e78576040519150601f19603f3d011682016040523d82523d6000602084013e610e7d565b606091505b5091509150610e8d868383610e97565b9695505050505050565b606082610eac57610ea782610ef3565b6104cd565b8151158015610ec357506001600160a01b0384163b155b15610eec57604051639996b31560e01b81526001600160a01b03851660048201526024016106cf565b50806104cd565b805115610f035780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b600082601f830112610f4357600080fd5b813567ffffffffffffffff80821115610f5e57610f5e610f1c565b604051601f8301601f19908116603f01168101908282118183101715610f8657610f86610f1c565b81604052838152866020858801011115610f9f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610fd257600080fd5b823567ffffffffffffffff811115610fe957600080fd5b610ff585828601610f32565b95602094909401359450505050565b60005b8381101561101f578181015183820152602001611007565b50506000910152565b60008151808452611040816020860160208601611004565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0602084015261107560e084018a611028565b8381036040850152611087818a611028565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156110db578351835292840192918401916001016110bf565b50909c9b505050505050505050505050565b60008060006060848603121561110257600080fd5b833567ffffffffffffffff8082111561111a57600080fd5b61112687838801610f32565b945060208601359350604086013591508082111561114357600080fd5b5061115086828701610f32565b9150509250925092565b6001600160a01b03811681146106e157600080fd5b60006020828403121561118157600080fd5b81356104cd8161115a565b6000806000606084860312156111a157600080fd5b83356111ac8161115a565b925060208401356111bc8161115a565b929592945050506040919091013590565b600080604083850312156111e057600080fd5b823563ffffffff811681146111f457600080fd5b946020939093013593505050565b6020815260006104cd6020830184611028565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561123d57600080fd5b81516104cd8161115a565b60408152600061125b6040830185611028565b90508260208301529392505050565b60006020828403121561127c57600080fd5b815180151581146104cd57600080fd5b6000825161129e818460208701611004565b919091019291505056fea26469706673582212206b24fad569a2c91367b2484ff18624b7d497e2f0d60c3649af16a9d31b8ed7aa64736f6c634300081900336101a06040523060805234801561001557600080fd5b5060405161465f38038061465f833981016040819052610034916101ea565b3060a0524660c0527fd8e2d6ac440c81dbfbd0aeedb42bebdf9ef7cc260ddeef36cd9a8b474d6208006060806100a2604080518082018252600a815269135e5b9855d85b1b195d60b21b602080830191909152825180840190935260048352634265746160e01b9083015291565b815160209283012081519183019190912060e0829052610100819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a09020610120525050610160526001600160a01b038281166101405281166101805261012761012e565b505061021d565b600061013a6101605190565b805490915068010000000000000000900460ff161561016c5760405163067228c160e11b815260040160405180910390fd5b80546001600160401b03908116146101cb5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b80516001600160a01b03811681146101e557600080fd5b919050565b600080604083850312156101fd57600080fd5b610206836101ce565b9150610214602084016101ce565b90509250929050565b60805160a05160c05160e05161010051610120516101405161016051610180516143a16102be6000396000818161054b01526106c7015260006108d10152600081816104ce01528181610b8b01528181610c130152818161113c015281816111d4015261170801526000611342015260006113fc015260006113d60152600061138601526000611363015260008181610c940152610d7801526143a16000f3fe6080604052600436106101d15760003560e01c806384b0196e116100f7578063b61d27f611610095578063eb950ce711610064578063eb950ce71461056f578063ec21647914610594578063f15548a9146105b4578063fe271272146105c9576101d8565b8063b61d27f6146104f2578063c399ec8814610512578063d087d28814610527578063e65fc0401461053c576101d8565b8063a0ab3d3c116100d1578063a0ab3d3c14610442578063a1591d1b14610462578063aaf10f4214610477578063b0d691fe146104bf576101d8565b806384b0196e146103e3578063895225961461040b5780638e004fdd14610420576101d8565b8063439fab911161016f5780634f1ef2861161013e5780634f1ef2861461037b57806352d1902d1461038e5780635dfc15b0146103a3578063626311fc146103c3576101d8565b8063439fab911461031357806347e1da2a146103335780634a58db19146103535780634d44560d1461035b576101d8565b806313348190116101ab57806313348190146102785780631626ba7e1461029857806319822f7c146102d15780632dff0fd2146102f1576101d8565b80630373eb991461020657806303f133951461022e5780630a1028c414610258576101d8565b366101d857005b60003560e01c63bc197c81811463f23a6e6182141763150b7a028214171561020457806020526020603cf35b005b34801561021257600080fd5b5061021b6105f6565b6040519081526020015b60405180910390f35b34801561023a57600080fd5b50610243610609565b60408051928352602083019190915201610225565b34801561026457600080fd5b5061021b61027336600461345b565b61061d565b34801561028457600080fd5b5061020461029336600461345b565b61068b565b3480156102a457600080fd5b506102b86102b33660046134d7565b610831565b6040516001600160e01b03199091168152602001610225565b3480156102dd57600080fd5b5061021b6102ec366004613522565b61088b565b3480156102fd57600080fd5b506103066108b2565b604051610225919061358b565b34801561031f57600080fd5b5061020461032e3660046135b3565b6108cf565b34801561033f57600080fd5b5061020461034e366004613638565b610a2e565b610204610b89565b34801561036757600080fd5b506102046103763660046136e6565b610c09565b610204610389366004613712565b610c92565b34801561039a57600080fd5b5061021b610d74565b3480156103af57600080fd5b506102046103be36600461374d565b610dd4565b3480156103cf57600080fd5b506102046103de36600461376e565b610ec9565b3480156103ef57600080fd5b506103f8610f1e565b60405161022597969594939291906137e0565b34801561041757600080fd5b5061021b610f7f565b34801561042c57600080fd5b50610435610fa6565b6040516102259190613879565b34801561044e57600080fd5b5061020461045d3660046138b2565b61107f565b34801561046e57600080fd5b5061021b6110c0565b34801561048357600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545b6040516001600160a01b039091168152602001610225565b3480156104cb57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006104a7565b3480156104fe57600080fd5b5061020461050d3660046138de565b6110d3565b34801561051e57600080fd5b5061021b61111c565b34801561053357600080fd5b5061021b6111ad565b34801561054857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006104a7565b34801561057b57600080fd5b50610584611203565b6040519015158152602001610225565b3480156105a057600080fd5b506105846105af36600461345b565b611220565b3480156105c057600080fd5b506104a7611254565b3480156105d557600080fd5b506105e96105e4366004613939565b611270565b6040516102259190613952565b600061060061131c565b60030154905090565b6000804761061561111c565b915091509091565b6000807f582fde7f410c6f83e7a2b8ff23b202f50f2944ef5c8cc67e147a29b0035c839e8380519060200120604051602001610663929190918252602082015260400190565b60405160208183030381529060405280519060200120905061068481611340565b9392505050565b610693611458565b61069b611481565b6106a3610f7f565b6000036106c35760405163d82706a960e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638a9579386040518163ffffffff1660e01b8152600401602060405180830381865afa158015610723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107479190613965565b90506000306107546111ad565b604080516001600160a01b03909316602084015282015260600160405160208183030381529060405290506107bf826107b983805190602001206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b856114b5565b6107dc5760405163376e57cf60e01b815260040160405180910390fd5b60006107e661131c565b60018101805461ffff60a01b191661010160a01b17905560405190915030907f444b9fc80713a03bfc01b03089babd94aa51edececce36355031fd7d1ed50b4a90600090a250505050565b60006108676108608560405160200161084c91815260200190565b60405160208183030381529060405261061d565b84846115ba565b1561087a5750630b135d3f60e11b610684565b506001600160e01b03199392505050565b60006108956116fd565b6108a76108a28585611756565b611954565b90506106848261196a565b60006108bc61131c565b60010154600160a01b900460ff16919050565b7f00000000000000000000000000000000000000000000000000000000000000008054600160401b810460ff1615906001600160401b03166000811580156109145750825b90506000826001600160401b031660011480156109305750303b155b90508115801561093e575080155b1561095c5760405163067228c160e11b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561098657845460ff60401b1916600160401b1785555b600061099061131c565b90508061099e888a83613a04565b506001810180546001600160a81b0319163317905560405130907ff64d351a09bd17b3a4ab3540b09107315b58f41973646591fc81901bafef90ea90600090a2508315610a2557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610a366116fd565b8481141580610a4f57508215801590610a4f5750828114155b15610a6d576040516310baed0160e01b815260040160405180910390fd5b6000839003610b195760005b85811015610b1357610b0b878783818110610a9657610a96613ac3565b9050602002016020810190610aab9190613ad9565b6000858585818110610abf57610abf613ac3565b9050602002810190610ad19190613af6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506119ba92505050565b600101610a79565b50610b81565b60005b85811015610a2557610b79878783818110610b3957610b39613ac3565b9050602002016020810190610b4e9190613ad9565b868684818110610b6057610b60613ac3565b90506020020135858585818110610abf57610abf613ac3565b600101610b1c565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000060405163b760faf960e01b81523060048201526001600160a01b03919091169063b760faf99034906024016000604051808303818588803b158015610bee57600080fd5b505af1158015610c02573d6000803e3d6000fd5b5050505050565b610c11611458565b7f000000000000000000000000000000000000000000000000000000000000000060405163040b850f60e31b81526001600160a01b03848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b158015610c7e57600080fd5b505af1158015610b81573d6000803e3d6000fd5b7f0000000000000000000000000000000000000000000000000000000000000000308103610cc857639f03a0266000526004601cfd5b610cd184611a2a565b8360601b60601c93506352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80602060016004601d895afa5114610d23576355299b496001526004601dfd5b847fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600038a28490558115610d6e57604051828482376000388483885af4610c02573d6000823e3d81fd5b50505050565b60007f0000000000000000000000000000000000000000000000000000000000000000308114610dac57639f03a0266000526004601cfd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91505b5090565b610ddc611458565b610de4611481565b6000610dee61131c565b90506001826002811115610e0457610e04613575565b1480610e2157506002826002811115610e1f57610e1f613575565b145b8015610e325750610e30610f7f565b155b15610e505760405163d82706a960e01b815260040160405180910390fd5b60018101805483919060ff60a01b1916600160a01b836002811115610e7757610e77613575565b02179055506001810154600160a01b900460ff166002811115610e9c57610e9c613575565b6040517f343906efc7de27f66278d7712e1b9d693bf18ffad95e4a58235192dda2fd75ed90600090a25050565b610ed1611458565b6040805160208101849052908101829052610f1a90606001604051602081830303815290604052610f0061131c565b6002018054906000610f1183613b52565b91905055611a99565b5050565b600f60f81b6060806000808083610f6d604080518082018252600a815269135e5b9855d85b1b195d60b21b602080830191909152825180840190935260048352634265746160e01b9083015291565b97989097965046955030945091925090565b600080610f8a61131c565b905080600301548160020154610fa09190613b6b565b91505090565b60408051808201909152606080825260208201526000610fc461131c565b6040805160e081018252608091810182815292935091829161428c60608401398152602001826000018054610ff890613982565b80601f016020809104026020016040519081016040528092919081815260200182805461102490613982565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b505050505081525091505090565b611087611458565b6110bb8383836040516020016110a7929190918252602082015260400190565b604051602081830303815290604052611b60565b505050565b60006110ca61131c565b60020154905090565b6110db6116fd565b610d6e848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506119ba92505050565b6040516370a0823160e01b81523060048201526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015611184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a89190613b7e565b905090565b604051631aab3f0d60e11b8152306004820152600060248201819052906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401611167565b600061120d61131c565b60010154600160a81b900460ff16919050565b600061122a61131c565b6005018260405161123b9190613b97565b9081526040519081900360200190205460ff1692915050565b600061125e61131c565b600101546001600160a01b0316919050565b606061127a61131c565b600083815260049190910160205260409020805461129790613982565b80601f01602080910402602001604051908101604052809291908181526020018280546112c390613982565b80156113105780601f106112e557610100808354040283529160200191611310565b820191906000526020600020905b8154815290600101906020018083116112f357829003601f168201915b50505050509050919050565b7f84fe43b9c94ec607039fedef14821a8ace17bd4474c559018098d5f3b395d70090565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114335750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b67190100000000000060005280601a5281603a52604260182090506000603a52919050565b33301461147f57604051632bc10c3360e01b81523360048201526024015b60405180910390fd5b565b61148961131c565b60010154600160a81b900460ff161561147f5760405163fa5c477360e01b815260040160405180910390fd5b6001600160a01b039092169160008315610684576040518360005260208301516040526040835103611525576040830151601b8160ff1c016020528060011b60011c60605250602060016080600060015afa805186183d151761152357506000606052604052506001610684565b505b604183510361156b57606083015160001a6020526040830151606052602060016080600060015afa805186183d151761156957506000606052604052506001610684565b505b600060605280604052631626ba7e60e01b808252846004830152602482016040815284516020018060448501828860045afa505060208160443d01858a5afa9051909114169150509392505050565b6000806115c561131c565b6001810154909150600160a01b900460ff1660008160028111156115eb576115eb613575565b03611639576116308686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611cf992505050565b92505050610684565b600181600281111561164d5761164d613575565b03611692576116308686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1192505050565b60028160028111156116a6576116a6613575565b036116e4576000806116ba86880188613bb3565b915091506116c88883611cf9565b80156116d957506116d98882611e11565b945050505050610684565b604051631468054760e31b815260040160405180910390fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906117365750333014155b1561147f57604051632bc10c3360e01b8152336004820152602401611476565b6000806117a36117696060860186613af6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ebe92505050565b90506324f16c0560e11b6001600160e01b0319821601611840576000806117d56117d06060880188613af6565b611ec5565b925050915060006117e7826020015190565b90506001600160a01b0383163014801561181157506001600160e01b03198116630133481960e41b145b156118385761182d866118286101008a018a613af6565b611f3d565b94505050505061194e565b505050611933565b635c0f12eb60e11b6001600160e01b031982160161191a5760008061187061186b6060880188613af6565b611fbe565b925050915060005b82518110156118385760006118a783838151811061189857611898613ac3565b60200260200101516020015190565b9050306001600160a01b03168483815181106118c5576118c5613ac3565b60200260200101516001600160a01b03161480156118f357506001600160e01b03198116630133481960e41b145b15611911576040516350e4545f60e01b815260040160405180910390fd5b50600101611878565b6040516317c5233960e21b815260040160405180910390fd5b61194a83611945610100870187613af6565b6115ba565b9150505b92915050565b60008161196257600161194e565b600092915050565b80156119b757604051600090339060001990849084818181858888f193505050503d8060008114610c02576040519150601f19603f3d011682016040523d82523d6000602084013e610c02565b50565b600080846001600160a01b031684846040516119d69190613b97565b60006040518083038185875af1925050503d8060008114611a13576040519150601f19603f3d011682016040523d82523d6000602084013e611a18565b606091505b509150915081610c0257805160208201fd5b611a32611458565b6000611a3c61131c565b6001810154909150600160a81b900460ff16158015611a7b575060026001820154600160a01b900460ff166002811115611a7857611a78613575565b14155b15610f1a5760405163fa5c477360e01b815260040160405180910390fd5b611aa282611220565b15611ac257816040516374f83f5960e11b81526004016114769190613952565b6000611acc61131c565b905060018160050184604051611ae29190613b97565b9081526040805160209281900383019020805460ff19169315159390931790925560008481526004840190915220611b1a8482613c16565b5082604051611b299190613b97565b6040519081900381209083907f2165a1027c87ca33ec496420d4a5df31b2693b4a581cbac8d88801198265fe6a90600090a3505050565b6000611b6b83611270565b90508051600003611b9257604051632583a9b160e01b815260048101849052602401611476565b8080519060200120828051906020012014611bc65782828260405163779ba21760e11b815260040161147693929190613cd5565b6000611bd0610f7f565b9050611bda611203565b15611c055760018111611c005760405163e0b109c160e01b815260040160405180910390fd5b611c4d565b6000611c0f6108b2565b6002811115611c2057611c20613575565b14158015611c2f575060018111155b15611c4d5760405163e0b109c160e01b815260040160405180910390fd5b6000611c5761131c565b90508060050184604051611c6b9190613b97565b9081526040805160209281900383019020805460ff191690556000878152600484019092528120611c9b91613326565b600381018054906000611cad83613b52565b919050555083604051611cc09190613b97565b6040519081900381209086907f71cc9b8b1a7b1a866023eec0411109376844ab6834bfcec189a0a67e3bd25faf90600090a35050505050565b600080600284604051602001611d1191815260200190565b60408051601f1981840301815290829052611d2b91613b97565b602060405180830381855afa158015611d48573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611d6b9190613b7e565b90508073109ff0a2fd33d698ff7606a04998c04dcb9f299e633a8d43b39091856040518060a001604052806080815260200161428c60809139611dac61131c565b6040516001600160e01b031960e087901b168152611dd09493929190600401613d0a565b602060405180830381865af4158015611ded573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194a9190613dc1565b6000806000611e1f84612027565b915091506000611e2e83611270565b90508051600003611e5557604051632583a9b160e01b815260048101849052602401611476565b60008082806020019051810190611e6c9190613de3565b91509150611eb288604051602001611e8691815260200190565b604051602081830303815290604052600186806020019051810190611eab9190613e4c565b8585612049565b98975050505050505050565b6020015190565b600080606081611ed86004828789613f07565b611ee191613f31565b90506001600160e01b03198116635b0e93fb60e11b14611f14576040516317c5233960e21b815260040160405180910390fd5b611f218560048189613f07565b810190611f2e9190613f61565b91989097509095509350505050565b6000611f4761131c565b60010154600160a81b900460ff1615611f76576040516001625e019360e11b0319815260040160405180910390fd5b611fb68484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1192505050565b949350505050565b606080806000611fd16004828789613f07565b611fda91613f31565b90506001600160e01b031981166323f0ed1560e11b1461200d576040516317c5233960e21b815260040160405180910390fd5b61201a8560048189613f07565b810190611f2e91906140c5565b600060608280602001905181019061203f91906141a0565b9094909350915050565b6000612064600260008051602061430c8339815191526141dc565b8460a001511115612077575060006123a5565b606084015160009061209a9061208e8160156141fe565b602088015191906123ae565b90507fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e6348180519060200120146120d45760009150506123a5565b60006120df88612414565b6040516020016120ef9190614211565b6040516020818303038152906040529050600061212787604001518351896040015161211b91906141fe565b60208a015191906123ae565b9050818051906020012081805190602001201461214a57600093505050506123a5565b86518051600160f81b918291602090811061216757612167613ac3565b0160200151166001600160f81b0319161461218857600093505050506123a5565b8780156121c0575086518051600160fa1b91829160209081106121ad576121ad613ac3565b0160200151166001600160f81b03191614155b156121d157600093505050506123a5565b6000600288602001516040516121e79190613b97565b602060405180830381855afa158015612204573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906122279190613b7e565b905060006002896000015183604051602001612244929190614252565b60408051601f198184030181529082905261225e91613b97565b602060405180830381855afa15801561227b573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061229e9190613b7e565b6080808b015160a0808d015160408051602081018790529081019390935260608301529181018b905290810189905290915060009060c00160405160208183030381529060405290506000806101006001600160a01b0316836040516123049190613b97565b600060405180830381855afa9150503d806000811461233f576040519150601f19603f3d011682016040523d82523d6000602084013e612344565b606091505b508051919350915015158280156123585750805b1561238457818060200190518101906123719190613b7e565b60011499505050505050505050506123a5565b612399858e608001518f60a001518f8f61243a565b99505050505050505050505b95945050505050565b606083518281116123bd578092505b8381116123c8578093505b5081831015610684575060405182820380825293830193601f19601f820181165b86810151848201528101806123e9575050600081602084010152604081018201604052509392505050565b606061194e8260405180606001604052806040815260200161432c60409139600061251d565b6000841580612457575060008051602061430c8339815191528510155b80612460575083155b80612479575060008051602061430c8339815191528410155b15612486575060006123a5565b612490838361269c565b61249c575060006123a5565b60006124a785612797565b9050600060008051602061430c8339815191528289099050600060008051602061430c833981519152838909905060006124e387878585612809565b905060008051602061430c83398151915261250c8a60008051602061430c833981519152613b6b565b8208159a9950505050505050505050565b6060835160000361253d5750604080516020810190915260008152610684565b60008261256e576003855160046125549190614274565b61255f9060026141fe565b61256991906141dc565b612593565b60038551600261257e91906141fe565b61258891906141dc565b612593906004614274565b90506000816001600160401b038111156125af576125af613370565b6040519080825280601f01601f1916602001820160405280156125d9576020820181803683370190505b50905060018501602082018788518901602081018051600082525b8284101561264f576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f81168701518653506001850194506125f4565b9052505085156126905760038851066001811461267357600281146126865761268e565b603d6001830353603d600283035361268e565b603d60018303535b505b50909695505050505050565b6000600160601b63ffffffff60c01b0319831015806126c95750600160601b63ffffffff60c01b03198210155b806126db5750821580156126db575081155b156126e85750600061194e565b6000600160601b63ffffffff60c01b031983840990506000600160601b63ffffffff60c01b0319807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc8709600160601b63ffffffff60c01b031987600160601b63ffffffff60c01b0319898a0909089050600160601b63ffffffff60c01b03197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b820891909114949350505050565b600060405160208152602080820152602060408201528260608201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f608082015260008051602061430c83398151915260a082015260208160c0836005600019fa61280257600080fd5b5192915050565b600080808060ff81808815801561281e575087155b156128325760009650505050505050611fb6565b61287e7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f58d8d612ef0565b90925090508115801561288f575080155b156128dc5760008051602061430c8339815191528860008051602061430c833981519152038a08985060009750881580156128c8575087155b156128dc5760009650505050505050611fb6565b600189841c16600189851c1660011b015b8061290f5760018403935060018a851c1660018a861c1660011b0190506128ed565b50600189841c16600189851c1660011b01955060018603612971577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29696507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f593505b60028603612980578a96508993505b6003860361298f578196508093505b60018303925060019550600194505b826000191115612e7357600160601b63ffffffff60c01b031984600209600160601b63ffffffff60c01b0319818209600160601b63ffffffff60c01b0319818a09600160601b63ffffffff60c01b03198284099250600160601b63ffffffff60c01b031980600160601b63ffffffff60c01b03198b8d08600160601b63ffffffff60c01b03198c600160601b63ffffffff60c01b0319038e0809600309600160601b63ffffffff60c01b03198985099850600160601b63ffffffff60c01b03198a84099950600160601b63ffffffff60c01b031980836002600160601b0363ffffffff60c01b031909600160601b63ffffffff60c01b0319838409089a50600160601b63ffffffff60c01b03198083600160601b63ffffffff60c01b0319038d0882099250600160601b63ffffffff60c01b031983600160601b63ffffffff60c01b03198a870908975060018d881c1660018d891c1660011b01905080612b1b5787600160601b63ffffffff60c01b031903975050505050612e68565b60018103612b6a577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29693507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f592505b60028103612b79578e93508d92505b60038103612b88578593508492505b89612ba15750919850600197508796509450612e689050565b600160601b63ffffffff60c01b031988600160601b63ffffffff60c01b03198b860908600160601b63ffffffff60c01b03198c600160601b63ffffffff60c01b031903600160601b63ffffffff60c01b03198d880908935080612d5a5783612d5a57600160601b63ffffffff60c01b0319896002600160601b0363ffffffff60c01b0319099450600160601b63ffffffff60c01b03198586099350600160601b63ffffffff60c01b0319848d099250600160601b63ffffffff60c01b03198486099450600160601b63ffffffff60c01b0319808c600160601b63ffffffff60c01b0319038e08600160601b63ffffffff60c01b03198d8f08099050600160601b63ffffffff60c01b0319816003099150600160601b63ffffffff60c01b03198a86099950600160601b63ffffffff60c01b03198b85099a50600160601b63ffffffff60c01b031980846002600160601b0363ffffffff60c01b031909600160601b63ffffffff60c01b0319848509089b50600160601b63ffffffff60c01b0319808d600160601b63ffffffff60c01b031903850883099350600160601b63ffffffff60c01b0319808a8709850898505050505050612e68565b600160601b63ffffffff60c01b03198485099150600160601b63ffffffff60c01b0319848309600160601b63ffffffff60c01b0319838d099b50600160601b63ffffffff60c01b0319818c099a50600160601b63ffffffff60c01b0319838e09600160601b63ffffffff60c01b031980826002600160601b0363ffffffff60c01b031909600160601b63ffffffff60c01b031984600160601b63ffffffff60c01b031903600160601b63ffffffff60c01b031987880908089350600160601b63ffffffff60c01b031980838d09600160601b63ffffffff60c01b031985600160601b63ffffffff60c01b031988600160601b63ffffffff60c01b031903860809089a50505050809a50505050505b60018303925061299e565b60405186606082015260208152602080820152602060408201526002600160601b0363ffffffff60c01b03196080820152600160601b63ffffffff60c01b031960a082015260208160c0836005600019fa612ecd57600080fd5b600160601b63ffffffff60c01b0319815189099c9b505050505050505050505050565b600080808086612f07578585935093505050612f75565b84612f19578787935093505050612f75565b8588148015612f2757508487145b15612f4857612f398888600180612f7e565b929a5090985092509050612f62565b612f5788886001808a8a6130d9565b929a50909850925090505b612f6e8888848461325d565b9350935050505b94509492505050565b600080600080600160601b63ffffffff60c01b0319876002099350600160601b63ffffffff60c01b03198485099150600160601b63ffffffff60c01b03198289099050600160601b63ffffffff60c01b03198285099250600160601b63ffffffff60c01b03198683099150600160601b63ffffffff60c01b031980600160601b63ffffffff60c01b0319888b08600160601b63ffffffff60c01b031989600160601b63ffffffff60c01b0319038c08096003099550600160601b63ffffffff60c01b031980826002600160601b0363ffffffff60c01b031909600160601b63ffffffff60c01b0319888909089350600160601b63ffffffff60c01b03198085600160601b63ffffffff60c01b031903830887099750600160601b63ffffffff60c01b03198584099050600160601b63ffffffff60c01b031980888509600160601b63ffffffff60c01b03190389089250945094509450949050565b600080600080886000036130f857508492508391506001905080613250565b600160601b63ffffffff60c01b0319988903988981898809089450600160601b63ffffffff60c01b03198a600160601b63ffffffff60c01b031903600160601b63ffffffff60c01b03198a8909089550600160601b63ffffffff60c01b03198687099350600160601b63ffffffff60c01b03198685099250600160601b63ffffffff60c01b03198489099150600160601b63ffffffff60c01b03198388099050600160601b63ffffffff60c01b0319848b099750600160601b63ffffffff60c01b031980896002600160601b0363ffffffff60c01b031909600160601b63ffffffff60c01b031985600160601b63ffffffff60c01b031903600160601b63ffffffff60c01b0319898a0908089350600160601b63ffffffff60c01b031980848b09600160601b63ffffffff60c01b031987600160601b63ffffffff60c01b031988600160601b63ffffffff60c01b0319038d08090892505b9650965096509692505050565b600080600061326b846132ca565b9050600160601b63ffffffff60c01b031981870991506000600160601b63ffffffff60c01b03198287099050600160601b63ffffffff60c01b03198182099150600160601b63ffffffff60c01b03198289099350505094509492505050565b600060405160208152602080820152602060408201528260608201526002600160601b0363ffffffff60c01b03196080820152600160601b63ffffffff60c01b031960a082015260208160c0836005600019fa61280257600080fd5b50805461333290613982565b6000825580601f10613342575050565b601f0160209004906000526020600020908101906119b791905b80821115610dd0576000815560010161335c565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156133a8576133a8613370565b60405290565b604051601f8201601f191681016001600160401b03811182821017156133d6576133d6613370565b604052919050565b60006001600160401b038211156133f7576133f7613370565b50601f01601f191660200190565b600082601f83011261341657600080fd5b8135613429613424826133de565b6133ae565b81815284602083860101111561343e57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561346d57600080fd5b81356001600160401b0381111561348357600080fd5b61194a84828501613405565b60008083601f8401126134a157600080fd5b5081356001600160401b038111156134b857600080fd5b6020830191508360208285010111156134d057600080fd5b9250929050565b6000806000604084860312156134ec57600080fd5b8335925060208401356001600160401b0381111561350957600080fd5b6135158682870161348f565b9497909650939450505050565b60008060006060848603121561353757600080fd5b83356001600160401b0381111561354d57600080fd5b8401610120818703121561356057600080fd5b95602085013595506040909401359392505050565b634e487b7160e01b600052602160045260246000fd5b60208101600383106135ad57634e487b7160e01b600052602160045260246000fd5b91905290565b600080602083850312156135c657600080fd5b82356001600160401b038111156135dc57600080fd5b6135e88582860161348f565b90969095509350505050565b60008083601f84011261360657600080fd5b5081356001600160401b0381111561361d57600080fd5b6020830191508360208260051b85010111156134d057600080fd5b6000806000806000806060878903121561365157600080fd5b86356001600160401b038082111561366857600080fd5b6136748a838b016135f4565b9098509650602089013591508082111561368d57600080fd5b6136998a838b016135f4565b909650945060408901359150808211156136b257600080fd5b506136bf89828a016135f4565b979a9699509497509295939492505050565b6001600160a01b03811681146119b757600080fd5b600080604083850312156136f957600080fd5b8235613704816136d1565b946020939093013593505050565b60008060006040848603121561372757600080fd5b8335613732816136d1565b925060208401356001600160401b0381111561350957600080fd5b60006020828403121561375f57600080fd5b81356003811061068457600080fd5b6000806040838503121561378157600080fd5b50508035926020909101359150565b60005b838110156137ab578181015183820152602001613793565b50506000910152565b600081518084526137cc816020860160208601613790565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0602084015261380160e084018a6137b4565b8381036040850152613813818a6137b4565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156138675783518352928401929184019160010161384b565b50909c9b505050505050505050505050565b60208152600082516040602084015261389560608401826137b4565b90506020840151601f198483030160408501526123a582826137b4565b6000806000606084860312156138c757600080fd5b505081359360208301359350604090920135919050565b600080600080606085870312156138f457600080fd5b84356138ff816136d1565b93506020850135925060408501356001600160401b0381111561392157600080fd5b61392d8782880161348f565b95989497509550505050565b60006020828403121561394b57600080fd5b5035919050565b60208152600061068460208301846137b4565b60006020828403121561397757600080fd5b8151610684816136d1565b600181811c9082168061399657607f821691505b6020821081036139b657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156110bb576000816000526020600020601f850160051c810160208610156139e55750805b601f850160051c820191505b81811015610b81578281556001016139f1565b6001600160401b03831115613a1b57613a1b613370565b613a2f83613a298354613982565b836139bc565b6000601f841160018114613a635760008515613a4b5750838201355b600019600387901b1c1916600186901b178355610c02565b600083815260209020601f19861690835b82811015613a945786850135825560209485019460019092019101613a74565b5086821015613ab15760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613aeb57600080fd5b8135610684816136d1565b6000808335601e19843603018112613b0d57600080fd5b8301803591506001600160401b03821115613b2757600080fd5b6020019150368190038213156134d057600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613b6457613b64613b3c565b5060010190565b8181038181111561194e5761194e613b3c565b600060208284031215613b9057600080fd5b5051919050565b60008251613ba9818460208701613790565b9190910192915050565b60008060408385031215613bc657600080fd5b82356001600160401b0380821115613bdd57600080fd5b613be986838701613405565b93506020850135915080821115613bff57600080fd5b50613c0c85828601613405565b9150509250929050565b81516001600160401b03811115613c2f57613c2f613370565b613c4381613c3d8454613982565b846139bc565b602080601f831160018114613c785760008415613c605750858301515b600019600386901b1c1916600185901b178555610b81565b600085815260208120601f198616915b82811015613ca757888601518255948401946001909101908401613c88565b5085821015613cc55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152606060208201526000613cee60608301856137b4565b8281036040840152613d0081856137b4565b9695505050505050565b84815260006020608081840152613d2460808401876137b4565b8381036040850152613d3681876137b4565b9050838103606085015260008554613d4d81613982565b80845260018281168015613d685760018114613d8257613db0565b60ff1984168688015282151560051b860187019450613db0565b896000528660002060005b84811015613da85781548882018a0152908301908801613d8d565b870188019550505b50929b9a5050505050505050505050565b600060208284031215613dd357600080fd5b8151801515811461068457600080fd5b60008060408385031215613df657600080fd5b505080516020909101519092909150565b600082601f830112613e1857600080fd5b8151613e26613424826133de565b818152846020838601011115613e3b57600080fd5b611fb6826020830160208701613790565b600060208284031215613e5e57600080fd5b81516001600160401b0380821115613e7557600080fd5b9083019060c08286031215613e8957600080fd5b613e91613386565b825182811115613ea057600080fd5b613eac87828601613e07565b825250602083015182811115613ec157600080fd5b613ecd87828601613e07565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015280935050505092915050565b60008085851115613f1757600080fd5b83861115613f2457600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015613f595780818660040360031b1b83161692505b505092915050565b600080600060608486031215613f7657600080fd5b8335613f81816136d1565b92506020840135915060408401356001600160401b03811115613fa357600080fd5b613faf86828701613405565b9150509250925092565b60006001600160401b03821115613fd257613fd2613370565b5060051b60200190565b600082601f830112613fed57600080fd5b81356020613ffd61342483613fb9565b8083825260208201915060208460051b87010193508684111561401f57600080fd5b602086015b8481101561403b5780358352918301918301614024565b509695505050505050565b600082601f83011261405757600080fd5b8135602061406761342483613fb9565b82815260059290921b8401810191818101908684111561408657600080fd5b8286015b8481101561403b5780356001600160401b038111156140a95760008081fd5b6140b78986838b0101613405565b84525091830191830161408a565b6000806000606084860312156140da57600080fd5b83356001600160401b03808211156140f157600080fd5b818601915086601f83011261410557600080fd5b8135602061411561342483613fb9565b82815260059290921b8401810191818101908a84111561413457600080fd5b948201945b8386101561415b57853561414c816136d1565b82529482019490820190614139565b9750508701359250508082111561417157600080fd5b61417d87838801613fdc565b9350604086013591508082111561419357600080fd5b50613faf86828701614046565b600080604083850312156141b357600080fd5b8251915060208301516001600160401b038111156141d057600080fd5b613c0c85828601613e07565b6000826141f957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561194e5761194e613b3c565b6c1131b430b63632b733b2911d1160991b8152815160009061423a81600d850160208701613790565b601160f91b600d939091019283015250600e01919050565b60008351614264818460208801613790565b9190910191825250602001919050565b808202811582820484141761194e5761194e613b3c56fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325514142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5fa2646970667358221220253957256da2cc4a6faa7c22825c2e48dcf034248b96b3c790492c6610b341ed64736f6c634300081900330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032000000000000000000000000bec83d283bf1312f4f0ae4f4f909df839bd471cf000000000000000000000000a53ae7ee7ae82e3db28a06b393ebca6b4f390ede