Token migration announcement. PokerFI token contract has migrated to a new address.
Overview
Max Total Supply
7,242,808,205.894289PokerFI
Holders
11,679 ( -0.265%)
Transfers
-
0
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
-
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"gameplay","type":"string"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"PokerCashback","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"gameplay","type":"string"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"PokerPayBUSD","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"gameplay","type":"string"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"PokerRakeback","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"gameplay","type":"string"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"PokerTournament","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"gameplay","type":"string"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TexasHoldemTournament","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_alreadyDistributed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_alreadySetuped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_firstDayDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerCashback","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerCashbackU","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerPayBUSD","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerPayBUSDU","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerRakeback","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerRakebackU","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerTournament","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_pokerTournamentU","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_preSaleActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_texasHoldemTournament","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_texasHoldemTournamentU","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletAWARD","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletBURN","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletDISTRIBUTION","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletGAMEPLAY","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletLIQUIDITY","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletMARKETING","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_walletREPURCHASE","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"myAmount","type":"uint256"}],"name":"burnPokerFi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishPreSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"dist1","type":"address"}],"name":"gameBurnSetup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"dist1","type":"address"}],"name":"gamePlaySetup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"initPreSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"dist3","type":"address"},{"internalType":"address payable","name":"dist4","type":"address"}],"name":"initialDistribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"dist1","type":"address"},{"internalType":"address payable","name":"dist2","type":"address"},{"internalType":"address payable","name":"dist3","type":"address"}],"name":"initialSetup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"gameplay","type":"string"},{"internalType":"uint256","name":"pot","type":"uint256"}],"name":"pokerCashback","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"gameplay","type":"string"},{"internalType":"uint256","name":"pot","type":"uint256"}],"name":"pokerPayBUSD","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"gameplay","type":"string"},{"internalType":"uint256","name":"pot","type":"uint256"}],"name":"pokerRakeback","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"gameplay","type":"string"},{"internalType":"uint256","name":"pot","type":"uint256"}],"name":"pokerTournament","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"myAmount","type":"uint256"}],"name":"sendToLiquidity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"gameplay","type":"string"},{"internalType":"uint256","name":"pot","type":"uint256"}],"name":"texasHoldemTournament","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBalanceContract","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506000620000246200029b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600f81526020017f506f6b657246492e46696e616e63650000000000000000000000000000000000815250600690805190602001906200010f929190620002a3565b506040518060400160405280600781526020017f506f6b6572464900000000000000000000000000000000000000000000000000815250600590805190602001906200015d929190620002a3565b506009600460006101000a81548160ff021916908360ff160217905550678ac7230489e8000060038190555067832524ee87710000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601960016101000a81548160ff0219169083151502179055506000601960006101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550426007819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a362000352565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002e657805160ff191683800117855562000317565b8280016001018555821562000317579182015b8281111562000316578251825591602001919060010190620002f9565b5b5090506200032691906200032a565b5090565b6200034f91905b808211156200034b57600081600090555060010162000331565b5090565b90565b615e6a80620003626000396000f3fe608060405234801561001057600080fd5b50600436106102f05760003560e01c80637add7a251161019d578063a9059cbb116100e9578063dd62ed3e116100a2578063ecd2b8871161007c578063ecd2b887146112a0578063f1d05d25146112ea578063f2fde38b14611334578063f5f2646d14611378576102f0565b8063dd62ed3e14611183578063e4fe1374146111fb578063ead183ae1461127e576102f0565b8063a9059cbb14610f88578063af0ed13914610fee578063b2bdfa7b14611010578063b7b6d9591461105a578063bc95191214611078578063dbf15b8014611155576102f0565b806395d89b41116101565780639e3dafa4116101305780639e3dafa414610ec8578063a457c2d714610ed2578063a4c3b5ad14610f38578063a867c7b314610f66576102f0565b806395d89b4114610d4a5780639c2890a714610dcd5780639cafe07414610deb576102f0565b80637add7a2514610aed5780637cae054214610bca578063882e902414610c4e578063893d20e814610c985780638da5cb5b14610ce25780638ee0573a14610d2c576102f0565b8063321f8f0a1161025c578063565c4d84116102155780635ebbabe7116101ef5780635ebbabe7146109ea5780636e1fdaf614610a0857806370a0823114610a8b578063715018a614610ae3576102f0565b8063565c4d841461093e5780635a786bdb146109885780635d1e9acc146109cc576102f0565b8063321f8f0a146106ec578063395093511461070a578063397e3e7e1461077057806339885b231461084d57806349e22c45146108575780634ac2faac146108da576102f0565b80631e428872116102ae5780631e4288721461052057806322ba6a5a1461056a57806323b872dd146105b4578063261d9d931461063a5780632cfc6ecb14610684578063313ce567146106c8576102f0565b80621492d0146102f557806306ad2c261461037857806306fdde03146103fb5780630867208a1461047e578063095ea7b31461049c57806318160ddd14610502575b600080fd5b6102fd611455565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033d578082015181840152602081019050610322565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103806114f3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103c05780820151818401526020810190506103a5565b50505050905090810190601f1680156103ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610403611591565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610443578082015181840152602081019050610428565b50505050905090810190601f1680156104705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610486611633565b6040518082815260200191505060405180910390f35b6104e8600480360360408110156104b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611639565b604051808215151515815260200191505060405180910390f35b61050a611657565b6040518082815260200191505060405180910390f35b610528611661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610572611687565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610620600480360360608110156105ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ad565b604051808215151515815260200191505060405180910390f35b610642611786565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106c66004803603602081101561069a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ac565b005b6106d061195e565b604051808260ff1660ff16815260200191505060405180910390f35b6106f4611975565b6040518082815260200191505060405180910390f35b6107566004803603604081101561072057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061197b565b604051808215151515815260200191505060405180910390f35b6108336004803603604081101561078657600080fd5b81019080803590602001906401000000008111156107a357600080fd5b8201836020820111156107b557600080fd5b803590602001918460018302840111640100000000831117156107d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611a2e565b604051808215151515815260200191505060405180910390f35b610855611ba9565b005b61085f611d34565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089f578082015181840152602081019050610884565b50505050905090810190601f1680156108cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61093c600480360360408110156108f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dd2565b005b610946612266565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109ca6004803603602081101561099e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228c565b005b6109d461243e565b6040518082815260200191505060405180910390f35b6109f2612444565b6040518082815260200191505060405180910390f35b610a1061244a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a50578082015181840152602081019050610a35565b50505050905090810190601f168015610a7d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610acd60048036036020811015610aa157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124e8565b6040518082815260200191505060405180910390f35b610aeb612531565b005b610bb060048036036040811015610b0357600080fd5b8101908080359060200190640100000000811115610b2057600080fd5b820183602082011115610b3257600080fd5b80359060200191846001830284011164010000000083111715610b5457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061275e565b604051808215151515815260200191505060405180910390f35b610c4c60048036036060811015610be057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d9565b005b610c56612bb3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca0612bd9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610cea612be8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610d34612c11565b6040518082815260200191505060405180910390f35b610d52612c17565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d92578082015181840152602081019050610d77565b50505050905090810190601f168015610dbf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610dd5612cb9565b6040518082815260200191505060405180910390f35b610eae60048036036040811015610e0157600080fd5b8101908080359060200190640100000000811115610e1e57600080fd5b820183602082011115610e3057600080fd5b80359060200191846001830284011164010000000083111715610e5257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050612cc1565b604051808215151515815260200191505060405180910390f35b610ed0612e3c565b005b610f1e60048036036040811015610ee857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fc7565b604051808215151515815260200191505060405180910390f35b610f6460048036036020811015610f4e57600080fd5b8101908080359060200190929190505050613094565b005b610f6e6132c2565b604051808215151515815260200191505060405180910390f35b610fd460048036036040811015610f9e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132d5565b604051808215151515815260200191505060405180910390f35b610ff66132f3565b604051808215151515815260200191505060405180910390f35b611018613306565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61106261332b565b6040518082815260200191505060405180910390f35b61113b6004803603604081101561108e57600080fd5b81019080803590602001906401000000008111156110ab57600080fd5b8201836020820111156110bd57600080fd5b803590602001918460018302840111640100000000831117156110df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050613331565b604051808215151515815260200191505060405180910390f35b6111816004803603602081101561116b57600080fd5b81019080803590602001909291905050506134ac565b005b6111e56004803603604081101561119957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613720565b6040518082815260200191505060405180910390f35b6112036137a7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611243578082015181840152602081019050611228565b50505050905090810190601f1680156112705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b611286613845565b604051808215151515815260200191505060405180910390f35b6112a8613858565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6112f261387e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113766004803603602081101561134a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138a4565b005b61143b6004803603604081101561138e57600080fd5b81019080803590602001906401000000008111156113ab57600080fd5b8201836020820111156113bd57600080fd5b803590602001918460018302840111640100000000831117156113df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050613a1e565b604051808215151515815260200191505060405180910390f35b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114eb5780601f106114c0576101008083540402835291602001916114eb565b820191906000526020600020905b8154815290600101906020018083116114ce57829003601f168201915b505050505081565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115895780601f1061155e57610100808354040283529160200191611589565b820191906000526020600020905b81548152906001019060200180831161156c57829003601f168201915b505050505081565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116295780601f106115fe57610100808354040283529160200191611629565b820191906000526020600020905b81548152906001019060200180831161160c57829003601f168201915b5050505050905090565b60185481565b600061164d611646613b99565b8484613ba1565b6001905092915050565b6000600354905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116ba848484613d98565b61177b846116c6613b99565b61177685604051806060016040528060288152602001615ca860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061172c613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b613ba1565b600190509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b4613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611875576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461191a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900460ff16905090565b60175481565b6000611a24611988613b99565b84611a1f8560026000611999613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b613ba1565b6001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260119080519060200190611b09929190615b93565b508160168190555081836040518082805190602001908083835b60208310611b465780518252602082019150602081019050602083039250611b23565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f4174d4a4aa4515db86d77201a352d895595a97cd72782a3740642b7caa21440160405160405180910390a36001905092915050565b611bb1613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c72576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b6000601960026101000a81548160ff021916908315150217905550565b60108054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dca5780601f10611d9f57610100808354040283529160200191611dca565b820191906000526020600020905b815481529060010190602001808311611dad57829003601f168201915b505050505081565b611dda613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b60001515601960019054906101000a900460ff16151514611fc9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4578656375746564206f6e6c79206f6e6365000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506702c68af0bb14000060016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506704db73254763000060016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6702c68af0bb1400006040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6704db7325476300006040518082815260200191505060405180910390a36001601960016101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612294613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612355576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60145481565b60155481565b60138054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124e05780601f106124b5576101008083540402835291602001916124e0565b820191906000526020600020905b8154815290600101906020018083116124c357829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612539613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461269f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b82600f9080519060200190612839929190615b93565b508160148190555081836040518082805190602001908083835b602083106128765780518252602082019150602081019050602083039250612853565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f741515deacea2e88c4e4b23ce08ae615348da0472787a19a777a3e677d7d717260405160405180910390a36001905092915050565b6128e1613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b60001515601960009054906101000a900460ff16151514612ad0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4578656375746564206f6e6c79206f6e6365000000000000000000000000000081525060200191505060405180910390fd5b82600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601960006101000a81548160ff021916908315150217905550505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612be3612be8565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612caf5780601f10612c8457610100808354040283529160200191612caf565b820191906000526020600020905b815481529060010190602001808311612c9257829003601f168201915b5050505050905090565b600047905090565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260129080519060200190612d9c929190615b93565b508160178190555081836040518082805190602001908083835b60208310612dd95780518252602082019150602081019050602083039250612db6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207fff14e36ca1cb436b6ec466c480b15d430dcf27b29898abdc6acece0f3e1e0a3860405160405180910390a36001905092915050565b612e44613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b6001601960026101000a81548160ff021916908315150217905550565b600061308a612fd4613b99565b8461308585604051806060016040528060258152602001615d896025913960026000612ffe613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b613ba1565b6001905092915050565b61309c613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461315d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613202576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80471015613278576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e73756666696369656e742066756e64732e0000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156132be573d6000803e3d6000fd5b5050565b601960029054906101000a900460ff1681565b60006132e96132e2613b99565b8484613d98565b6001905092915050565b601960009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146133f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b826010908051906020019061340c929190615b93565b508160158190555081836040518082805190602001908083835b602083106134495780518252602082019150602081019050602083039250613426565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f2232c54a96e8383ec062588e57ee95c7748143d6287234fe86dff1d67bb7def160405160405180910390a36001905092915050565b6134b4613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461361a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b8060016000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156136f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6e6f7420616d6f756e7420746f206275726e000000000000000000000000000081525060200191505060405180910390fd5b61371d600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682615610565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60128054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561383d5780601f106138125761010080835404028352916020019161383d565b820191906000526020600020905b81548152906001019060200180831161382057829003601f168201915b505050505081565b601960019054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6138ac613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461396d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b613a1b816157ca565b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260139080519060200190613af9929190615b93565b508160188190555081836040518082805190602001908083835b60208310613b365780518252602082019150602081019050602083039250613b13565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207fb3f8fe657a87a775a94cf1d6372f26fe14dccc7a374f33a4b338c8d18285e36d60405160405180910390a36001905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c5e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615df16022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615c396025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615d666023913960400191505060405180910390fd5b6000730b3b225c3d17b05406b138061ababd37400fe8d073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613ef357600190505b73ff1cebd8da1925519bb8afc197fc08529f594cec73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f4057600190505b732da5719ebb157f71f14e1d5b5118d43e9f6d0ea773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f8d57600190505b735790d9eb5c91fbf2a83076a96aab78023a0fd4b273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613fda57600190505b73aa7c443ea0eac88d0de21e9d071fec7f6a52083773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561402757600190505b73cfd2b8edf2475277d00661f2eede2ebbafd5ce7a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561407457600190505b7375a641b87d7527035166d908720329bab2b5f07073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156140c157600190505b73dec410ffd5132d8eb5c7454b8b7785dcb9ee4d7a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561410e57600190505b735d761624a8da971a71037bd8e80e04c0f92d438873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561415b57600190505b73d5772e0f72182f51c39d198799f38fe68806a06173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156141a857600190505b7371899032f218a1147e1c5e8caf36acd3162cad7f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156141f557600190505b739bd61b0618b84e79782535289545304ab8452f1473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561424257600190505b731cdd9144fdcb5a1dc09feaf1c59eb055600b475e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561428f57600190505b7380bf55567d40d70185a06e304ff101832ab1d45473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156142dc57600190505b735b95d5c8a30d53f5160c42d71113eb74a2759caf73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561432957600190505b73b09c06828d55b4af3741b8211e7df780a14167ff73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561437657600190505b739acc7b99abeefeae23db91b34c996c9ab7c4c4e373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156143c357600190505b73f50f38df898a45e0a13f1c74a410142097ad53dc73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561441057600190505b735a25ffb850c014e4f5fbe170cf8c0376b733452b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561445d57600190505b733a8b5a3af153d9b829df4f863bbe67b82060fce573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156144aa57600190505b739f44e6dd39048cee62fa906fb0540f82650b3dad73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156144f757600190505b73df93530ceca45cedf0f78988a0d8e87ea5c0201473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561454457600190505b73272d6cfa25d5cb038d1b4446f3b65f7af3ffdaa473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561459157600190505b730e64e9b025c342beb5c58d7c02d8ea7dec9760ea73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156145de57600190505b7303dc50e9e5f3c24a66b3ca4760e5c3f11bcdd28173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561462b57600190505b73c43413789cedac97fc305d338a77dc24a55ace6173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561467857600190505b7394b91c8339ff2f2a5ad53c24e540779da1b73bab73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156146c557600190505b600115158115151415614733576276a70060075401421015614732576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615e136023913960400191505060405180910390fd5b5b73d6f4a2c11efc06ea8775ac6ca3948930e5182c6073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156147fa576312cc0300600754014210156147f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b731b053813e20ae62f335a8930c07c830ba9581ba573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156148c1576312cc0300600754014210156148c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b73e3a967c2de0415b72e1c8290e4f61b8af78c341e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614988576312cc030060075401421015614987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b734a5dd1eac5a3b89ffdb9dff3277acb5391d3518c73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614a4f576312cc030060075401421015614a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614b24576312cc030060075401421015614b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4d61726b6574696e672057616c6c657420626c6f636b65642e2e2e000000000081525060200191505060405180910390fd5b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614bf9576312cc030060075401421015614bf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526570757263686173652057616c6c657420626c6f636b65642e2e2e0000000081525060200191505060405180910390fd5b5b6064600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015614c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615cd06029913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015614d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d406026913960400191505060405180910390fd5b6000829050614d436006826159b390919063ffffffff16565b9050614d59606482615a3990919063ffffffff16565b9050614dc783604051806060016040528060268152602001615d4060269139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060011515601960029054906101000a900460ff1615151415614f2157614e7883600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b60001515601960029054906101000a900460ff16151514156154c157614f508184615a8390919063ffffffff16565b9250614fa483600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ffb600682615a3990919063ffffffff16565b90506000819050600082905060008390506150206002836159b390919063ffffffff16565b91506150366003826159b390919063ffffffff16565b90506150ac8360016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506151858260016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525e8160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505b5050505050565b6000838311158290615575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561553a57808201518184015260208101905061551f565b50505050905090810190601f1680156155675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015615606576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415615696576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615dae6021913960400191505060405180910390fd5b61570281604051806060016040528060228152602001615dcf60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061575a81600354615a8390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461586f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156158f5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c826026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156159c65760009050615a33565b60008284029050828482816159d757fe5b0414615a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615cf96021913960400191505060405180910390fd5b809150505b92915050565b6000615a7b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615acd565b905092915050565b6000615ac583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506154c8565b905092915050565b60008083118290615b79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615b3e578082015181840152602081019050615b23565b50505050905090810190601f168015615b6b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581615b8557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615bd457805160ff1916838001178555615c02565b82800160010185558215615c02579182015b82811115615c01578251825591602001919060010190615be6565b5b509050615c0f9190615c13565b5090565b615c3591905b80821115615c31576000816000905550600101615c19565b5090565b9056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654d696e696d75207472616e6665722077656920746f20746178206665652031303020506f6b65726669536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7773656375726974792067756172616e746565642061646d696e6973747261746f72206f6e6c7942455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373496e766573746f722057616c6c657420626c6f636b65642033206d6f6e7468732e2e2ea265627a7a723158209bc41573e1e8a4ca7771f731aa3ca31765d38492f260c1153d76634b27096b3a64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102f05760003560e01c80637add7a251161019d578063a9059cbb116100e9578063dd62ed3e116100a2578063ecd2b8871161007c578063ecd2b887146112a0578063f1d05d25146112ea578063f2fde38b14611334578063f5f2646d14611378576102f0565b8063dd62ed3e14611183578063e4fe1374146111fb578063ead183ae1461127e576102f0565b8063a9059cbb14610f88578063af0ed13914610fee578063b2bdfa7b14611010578063b7b6d9591461105a578063bc95191214611078578063dbf15b8014611155576102f0565b806395d89b41116101565780639e3dafa4116101305780639e3dafa414610ec8578063a457c2d714610ed2578063a4c3b5ad14610f38578063a867c7b314610f66576102f0565b806395d89b4114610d4a5780639c2890a714610dcd5780639cafe07414610deb576102f0565b80637add7a2514610aed5780637cae054214610bca578063882e902414610c4e578063893d20e814610c985780638da5cb5b14610ce25780638ee0573a14610d2c576102f0565b8063321f8f0a1161025c578063565c4d84116102155780635ebbabe7116101ef5780635ebbabe7146109ea5780636e1fdaf614610a0857806370a0823114610a8b578063715018a614610ae3576102f0565b8063565c4d841461093e5780635a786bdb146109885780635d1e9acc146109cc576102f0565b8063321f8f0a146106ec578063395093511461070a578063397e3e7e1461077057806339885b231461084d57806349e22c45146108575780634ac2faac146108da576102f0565b80631e428872116102ae5780631e4288721461052057806322ba6a5a1461056a57806323b872dd146105b4578063261d9d931461063a5780632cfc6ecb14610684578063313ce567146106c8576102f0565b80621492d0146102f557806306ad2c261461037857806306fdde03146103fb5780630867208a1461047e578063095ea7b31461049c57806318160ddd14610502575b600080fd5b6102fd611455565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033d578082015181840152602081019050610322565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103806114f3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103c05780820151818401526020810190506103a5565b50505050905090810190601f1680156103ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610403611591565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610443578082015181840152602081019050610428565b50505050905090810190601f1680156104705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610486611633565b6040518082815260200191505060405180910390f35b6104e8600480360360408110156104b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611639565b604051808215151515815260200191505060405180910390f35b61050a611657565b6040518082815260200191505060405180910390f35b610528611661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610572611687565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610620600480360360608110156105ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ad565b604051808215151515815260200191505060405180910390f35b610642611786565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106c66004803603602081101561069a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ac565b005b6106d061195e565b604051808260ff1660ff16815260200191505060405180910390f35b6106f4611975565b6040518082815260200191505060405180910390f35b6107566004803603604081101561072057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061197b565b604051808215151515815260200191505060405180910390f35b6108336004803603604081101561078657600080fd5b81019080803590602001906401000000008111156107a357600080fd5b8201836020820111156107b557600080fd5b803590602001918460018302840111640100000000831117156107d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611a2e565b604051808215151515815260200191505060405180910390f35b610855611ba9565b005b61085f611d34565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089f578082015181840152602081019050610884565b50505050905090810190601f1680156108cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61093c600480360360408110156108f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dd2565b005b610946612266565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109ca6004803603602081101561099e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228c565b005b6109d461243e565b6040518082815260200191505060405180910390f35b6109f2612444565b6040518082815260200191505060405180910390f35b610a1061244a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a50578082015181840152602081019050610a35565b50505050905090810190601f168015610a7d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610acd60048036036020811015610aa157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124e8565b6040518082815260200191505060405180910390f35b610aeb612531565b005b610bb060048036036040811015610b0357600080fd5b8101908080359060200190640100000000811115610b2057600080fd5b820183602082011115610b3257600080fd5b80359060200191846001830284011164010000000083111715610b5457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061275e565b604051808215151515815260200191505060405180910390f35b610c4c60048036036060811015610be057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d9565b005b610c56612bb3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca0612bd9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610cea612be8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610d34612c11565b6040518082815260200191505060405180910390f35b610d52612c17565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d92578082015181840152602081019050610d77565b50505050905090810190601f168015610dbf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610dd5612cb9565b6040518082815260200191505060405180910390f35b610eae60048036036040811015610e0157600080fd5b8101908080359060200190640100000000811115610e1e57600080fd5b820183602082011115610e3057600080fd5b80359060200191846001830284011164010000000083111715610e5257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050612cc1565b604051808215151515815260200191505060405180910390f35b610ed0612e3c565b005b610f1e60048036036040811015610ee857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fc7565b604051808215151515815260200191505060405180910390f35b610f6460048036036020811015610f4e57600080fd5b8101908080359060200190929190505050613094565b005b610f6e6132c2565b604051808215151515815260200191505060405180910390f35b610fd460048036036040811015610f9e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132d5565b604051808215151515815260200191505060405180910390f35b610ff66132f3565b604051808215151515815260200191505060405180910390f35b611018613306565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61106261332b565b6040518082815260200191505060405180910390f35b61113b6004803603604081101561108e57600080fd5b81019080803590602001906401000000008111156110ab57600080fd5b8201836020820111156110bd57600080fd5b803590602001918460018302840111640100000000831117156110df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050613331565b604051808215151515815260200191505060405180910390f35b6111816004803603602081101561116b57600080fd5b81019080803590602001909291905050506134ac565b005b6111e56004803603604081101561119957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613720565b6040518082815260200191505060405180910390f35b6112036137a7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611243578082015181840152602081019050611228565b50505050905090810190601f1680156112705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b611286613845565b604051808215151515815260200191505060405180910390f35b6112a8613858565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6112f261387e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113766004803603602081101561134a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138a4565b005b61143b6004803603604081101561138e57600080fd5b81019080803590602001906401000000008111156113ab57600080fd5b8201836020820111156113bd57600080fd5b803590602001918460018302840111640100000000831117156113df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050613a1e565b604051808215151515815260200191505060405180910390f35b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114eb5780601f106114c0576101008083540402835291602001916114eb565b820191906000526020600020905b8154815290600101906020018083116114ce57829003601f168201915b505050505081565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115895780601f1061155e57610100808354040283529160200191611589565b820191906000526020600020905b81548152906001019060200180831161156c57829003601f168201915b505050505081565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116295780601f106115fe57610100808354040283529160200191611629565b820191906000526020600020905b81548152906001019060200180831161160c57829003601f168201915b5050505050905090565b60185481565b600061164d611646613b99565b8484613ba1565b6001905092915050565b6000600354905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116ba848484613d98565b61177b846116c6613b99565b61177685604051806060016040528060288152602001615ca860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061172c613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b613ba1565b600190509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b4613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611875576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461191a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900460ff16905090565b60175481565b6000611a24611988613b99565b84611a1f8560026000611999613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b613ba1565b6001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260119080519060200190611b09929190615b93565b508160168190555081836040518082805190602001908083835b60208310611b465780518252602082019150602081019050602083039250611b23565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f4174d4a4aa4515db86d77201a352d895595a97cd72782a3740642b7caa21440160405160405180910390a36001905092915050565b611bb1613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c72576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b6000601960026101000a81548160ff021916908315150217905550565b60108054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dca5780601f10611d9f57610100808354040283529160200191611dca565b820191906000526020600020905b815481529060010190602001808311611dad57829003601f168201915b505050505081565b611dda613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b60001515601960019054906101000a900460ff16151514611fc9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4578656375746564206f6e6c79206f6e6365000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506702c68af0bb14000060016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506704db73254763000060016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6702c68af0bb1400006040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6704db7325476300006040518082815260200191505060405180910390a36001601960016101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612294613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612355576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60145481565b60155481565b60138054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124e05780601f106124b5576101008083540402835291602001916124e0565b820191906000526020600020905b8154815290600101906020018083116124c357829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612539613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461269f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b82600f9080519060200190612839929190615b93565b508160148190555081836040518082805190602001908083835b602083106128765780518252602082019150602081019050602083039250612853565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f741515deacea2e88c4e4b23ce08ae615348da0472787a19a777a3e677d7d717260405160405180910390a36001905092915050565b6128e1613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b60001515601960009054906101000a900460ff16151514612ad0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4578656375746564206f6e6c79206f6e6365000000000000000000000000000081525060200191505060405180910390fd5b82600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601960006101000a81548160ff021916908315150217905550505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612be3612be8565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612caf5780601f10612c8457610100808354040283529160200191612caf565b820191906000526020600020905b815481529060010190602001808311612c9257829003601f168201915b5050505050905090565b600047905090565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260129080519060200190612d9c929190615b93565b508160178190555081836040518082805190602001908083835b60208310612dd95780518252602082019150602081019050602083039250612db6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207fff14e36ca1cb436b6ec466c480b15d430dcf27b29898abdc6acece0f3e1e0a3860405160405180910390a36001905092915050565b612e44613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b6001601960026101000a81548160ff021916908315150217905550565b600061308a612fd4613b99565b8461308585604051806060016040528060258152602001615d896025913960026000612ffe613b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b613ba1565b6001905092915050565b61309c613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461315d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613202576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b80471015613278576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e73756666696369656e742066756e64732e0000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156132be573d6000803e3d6000fd5b5050565b601960029054906101000a900460ff1681565b60006132e96132e2613b99565b8484613d98565b6001905092915050565b601960009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146133f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b826010908051906020019061340c929190615b93565b508160158190555081836040518082805190602001908083835b602083106134495780518252602082019150602081019050602083039250613426565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f2232c54a96e8383ec062588e57ee95c7748143d6287234fe86dff1d67bb7def160405160405180910390a36001905092915050565b6134b4613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461361a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b8060016000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156136f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6e6f7420616d6f756e7420746f206275726e000000000000000000000000000081525060200191505060405180910390fd5b61371d600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682615610565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60128054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561383d5780601f106138125761010080835404028352916020019161383d565b820191906000526020600020905b81548152906001019060200180831161382057829003601f168201915b505050505081565b601960019054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6138ac613b99565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461396d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b613a1b816157ca565b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6f6e6c792067616d6520706c61792077616c6c6574206163636570740000000081525060200191505060405180910390fd5b8260139080519060200190613af9929190615b93565b508160188190555081836040518082805190602001908083835b60208310613b365780518252602082019150602081019050602083039250613b13565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207fb3f8fe657a87a775a94cf1d6372f26fe14dccc7a374f33a4b338c8d18285e36d60405160405180910390a36001905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c5e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615df16022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615c396025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615d666023913960400191505060405180910390fd5b6000730b3b225c3d17b05406b138061ababd37400fe8d073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613ef357600190505b73ff1cebd8da1925519bb8afc197fc08529f594cec73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f4057600190505b732da5719ebb157f71f14e1d5b5118d43e9f6d0ea773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f8d57600190505b735790d9eb5c91fbf2a83076a96aab78023a0fd4b273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613fda57600190505b73aa7c443ea0eac88d0de21e9d071fec7f6a52083773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561402757600190505b73cfd2b8edf2475277d00661f2eede2ebbafd5ce7a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561407457600190505b7375a641b87d7527035166d908720329bab2b5f07073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156140c157600190505b73dec410ffd5132d8eb5c7454b8b7785dcb9ee4d7a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561410e57600190505b735d761624a8da971a71037bd8e80e04c0f92d438873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561415b57600190505b73d5772e0f72182f51c39d198799f38fe68806a06173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156141a857600190505b7371899032f218a1147e1c5e8caf36acd3162cad7f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156141f557600190505b739bd61b0618b84e79782535289545304ab8452f1473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561424257600190505b731cdd9144fdcb5a1dc09feaf1c59eb055600b475e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561428f57600190505b7380bf55567d40d70185a06e304ff101832ab1d45473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156142dc57600190505b735b95d5c8a30d53f5160c42d71113eb74a2759caf73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561432957600190505b73b09c06828d55b4af3741b8211e7df780a14167ff73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561437657600190505b739acc7b99abeefeae23db91b34c996c9ab7c4c4e373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156143c357600190505b73f50f38df898a45e0a13f1c74a410142097ad53dc73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561441057600190505b735a25ffb850c014e4f5fbe170cf8c0376b733452b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561445d57600190505b733a8b5a3af153d9b829df4f863bbe67b82060fce573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156144aa57600190505b739f44e6dd39048cee62fa906fb0540f82650b3dad73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156144f757600190505b73df93530ceca45cedf0f78988a0d8e87ea5c0201473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561454457600190505b73272d6cfa25d5cb038d1b4446f3b65f7af3ffdaa473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561459157600190505b730e64e9b025c342beb5c58d7c02d8ea7dec9760ea73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156145de57600190505b7303dc50e9e5f3c24a66b3ca4760e5c3f11bcdd28173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561462b57600190505b73c43413789cedac97fc305d338a77dc24a55ace6173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561467857600190505b7394b91c8339ff2f2a5ad53c24e540779da1b73bab73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156146c557600190505b600115158115151415614733576276a70060075401421015614732576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615e136023913960400191505060405180910390fd5b5b73d6f4a2c11efc06ea8775ac6ca3948930e5182c6073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156147fa576312cc0300600754014210156147f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b731b053813e20ae62f335a8930c07c830ba9581ba573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156148c1576312cc0300600754014210156148c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b73e3a967c2de0415b72e1c8290e4f61b8af78c341e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614988576312cc030060075401421015614987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b734a5dd1eac5a3b89ffdb9dff3277acb5391d3518c73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614a4f576312cc030060075401421015614a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4445562057616c6c657420626c6f636b65642031302079656172732e2e2e000081525060200191505060405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614b24576312cc030060075401421015614b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4d61726b6574696e672057616c6c657420626c6f636b65642e2e2e000000000081525060200191505060405180910390fd5b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614bf9576312cc030060075401421015614bf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526570757263686173652057616c6c657420626c6f636b65642e2e2e0000000081525060200191505060405180910390fd5b5b6064600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015614c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615cd06029913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015614d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d406026913960400191505060405180910390fd5b6000829050614d436006826159b390919063ffffffff16565b9050614d59606482615a3990919063ffffffff16565b9050614dc783604051806060016040528060268152602001615d4060269139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060011515601960029054906101000a900460ff1615151415614f2157614e7883600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b60001515601960029054906101000a900460ff16151514156154c157614f508184615a8390919063ffffffff16565b9250614fa483600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ffb600682615a3990919063ffffffff16565b90506000819050600082905060008390506150206002836159b390919063ffffffff16565b91506150366003826159b390919063ffffffff16565b90506150ac8360016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506151858260016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525e8160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461558890919063ffffffff16565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505b5050505050565b6000838311158290615575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561553a57808201518184015260208101905061551f565b50505050905090810190601f1680156155675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015615606576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415615696576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615dae6021913960400191505060405180910390fd5b61570281604051806060016040528060228152602001615dcf60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546154c89092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061575a81600354615a8390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461586f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d1a6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156158f5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c826026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156159c65760009050615a33565b60008284029050828482816159d757fe5b0414615a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615cf96021913960400191505060405180910390fd5b809150505b92915050565b6000615a7b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615acd565b905092915050565b6000615ac583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506154c8565b905092915050565b60008083118290615b79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615b3e578082015181840152602081019050615b23565b50505050905090810190601f168015615b6b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581615b8557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615bd457805160ff1916838001178555615c02565b82800160010185558215615c02579182015b82811115615c01578251825591602001919060010190615be6565b5b509050615c0f9190615c13565b5090565b615c3591905b80821115615c31576000816000905550600101615c19565b5090565b9056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654d696e696d75207472616e6665722077656920746f20746178206665652031303020506f6b65726669536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7773656375726974792067756172616e746565642061646d696e6973747261746f72206f6e6c7942455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373496e766573746f722057616c6c657420626c6f636b65642033206d6f6e7468732e2e2ea265627a7a723158209bc41573e1e8a4ca7771f731aa3ca31765d38492f260c1153d76634b27096b3a64736f6c63430005100032
Deployed Bytecode Sourcemap
4845:13683:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4845:13683:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5785:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5785:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5705:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5705:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10806:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10806:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6037:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11378:144;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11378:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10889:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5410:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5277:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11528:292;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11528:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5638:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7715:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7715:215:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10636:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6002:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11826:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11826:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9556:277;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9556:277:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9556:277:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9556:277:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9556:277:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9556:277:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8314:160;;;:::i;:::-;;5748:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5748:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6652:624;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6652:624:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5330:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7934:211;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7934:211:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5887:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5930:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5855:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5855:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10980:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4115:208;;;:::i;:::-;;10130:309;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10130:309:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;10130:309:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10130:309:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10130:309:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;10130:309:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7293:418;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7293:418:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5479:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10553:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3921:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5967:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10719:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10719:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10445:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9272:278;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9272:278:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9272:278:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9272:278:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9272:278:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9272:278:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8151:157;;;:::i;:::-;;12032:251;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12032:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8480:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8480:253:0;;;;;;;;;;;;;;;;;:::i;:::-;;6213:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11090:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11090:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6108:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3648:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5173:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9839:285;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9839:285:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9839:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9839:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9839:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9839:285:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8739:247;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8739:247:0;;;;;;;;;;;;;;;;;:::i;:::-;;11244:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11244:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5820:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5820:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6140:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5224:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5564:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4329:181;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4329:181:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8992:274;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8992:274:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;8992:274:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8992:274:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;8992:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;8992:274:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5785:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5705:36::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10806:79::-;10845:13;10874:5;10867:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10806:79;:::o;6037:29::-;;;;:::o;11378:144::-;11446:4;11459:39;11468:12;:10;:12::i;:::-;11482:7;11491:6;11459:8;:39::i;:::-;11512:4;11505:11;;11378:144;;;;:::o;10889:87::-;10935:7;10958:12;;10951:19;;10889:87;:::o;5410:32::-;;;;;;;;;;;;;:::o;5277:31::-;;;;;;;;;;;;;:::o;11528:292::-;11619:4;11632:36;11642:6;11650:9;11661:6;11632:9;:36::i;:::-;11675:121;11684:6;11692:12;:10;:12::i;:::-;11706:89;11744:6;11706:89;;;;;;;;;;;;;;;;;:11;:19;11718:6;11706:19;;;;;;;;;;;;;;;:33;11726:12;:10;:12::i;:::-;11706:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11675:8;:121::i;:::-;11810:4;11803:11;;11528:292;;;;;:::o;5638:30::-;;;;;;;;;;;;;:::o;7715:215::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7805:10;7795:20;;:6;;;;;;;;;;;:20;;;7786:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7882:5;7864:15;;:23;;;;;;;;;;;;;;;;;;7715:215;:::o;10636:79::-;10679:5;10700:9;;;;;;;;;;;10693:16;;10636:79;:::o;6002:30::-;;;;:::o;11826:200::-;11906:4;11919:83;11928:12;:10;:12::i;:::-;11942:7;11951:50;11990:10;11951:11;:25;11963:12;:10;:12::i;:::-;11951:25;;;;;;;;;;;;;;;:34;11977:7;11951:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;11919:8;:83::i;:::-;12016:4;12009:11;;11826:200;;;;:::o;9556:277::-;9633:4;9672:10;9653:29;;:15;;;;;;;;;;;:29;;;9644:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9738:8;9721:14;:25;;;;;;;;;;;;:::i;:::-;;9771:3;9753:15;:21;;;;9807:3;9798:8;9784:27;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9784:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;9823:4;9816:11;;9556:277;;;;:::o;8314:160::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8384:10;8374:20;;:6;;;;;;;;;;;:20;;;8365:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8463:5;8443:17;;:25;;;;;;;;;;;;;;;;;;8314:160::o;5748:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6652:624::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6772:10;6762:20;;:6;;;;;;;;;;;:20;;;6753:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6862:5;6839:28;;:19;;;;;;;;;;;:28;;;6829:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6915:5;6895:17;;:25;;;;;;;;;;;;;;;;;;6944:5;6925:16;;:24;;;;;;;;;;;;;;;;;;6985:18;6954:9;:28;6964:17;;;;;;;;;;;6954:28;;;;;;;;;;;;;;;:49;;;;7060:18;7029:9;:27;7039:16;;;;;;;;;;;7029:27;;;;;;;;;;;;;;;:49;;;;7132:17;;;;;;;;;;;7111:60;;7128:1;7111:60;;;7152:18;7111:60;;;;;;;;;;;;;;;;;;7202:16;;;;;;;;;;;7181:60;;7198:1;7181:60;;;7222:18;7181:60;;;;;;;;;;;;;;;;;;7268:4;7246:19;;:26;;;;;;;;;;;;;;;;;;6652:624;;:::o;5330:34::-;;;;;;;;;;;;;:::o;7934:211::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8024:10;8014:20;;:6;;;;;;;;;;;:20;;;8005:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8097:5;8083:11;;:19;;;;;;;;;;;;;;;;;;7934:211;:::o;5887:38::-;;;;:::o;5930:32::-;;;;:::o;5855:27::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10980:106::-;11039:7;11062:9;:18;11072:7;11062:18;;;;;;;;;;;;;;;;11055:25;;10980:106;;;:::o;4115:208::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4187:10;4177:20;;:6;;;;;;;;;;;:20;;;4168:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4288:1;4251:40;;4272:6;;;;;;;;;;;4251:40;;;;;;;;;;;;4315:1;4298:6;;:19;;;;;;;;;;;;;;;;;;4115:208::o;10130:309::-;10215:4;10254:10;10235:29;;:15;;;;;;;;;;;:29;;;10226:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10328:8;10303:22;:33;;;;;;;;;;;;:::i;:::-;;10369:3;10343:23;:29;;;;10413:3;10404:8;10382:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;10382:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;10429:4;10422:11;;10130:309;;;;:::o;7293:418::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7429:10;7419:20;;:6;;;;;;;;;;;:20;;;7410:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7515:5;7496:24;;:15;;;;;;;;;;;:24;;;7486:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7565:5;7550:12;;:20;;;;;;;;;;;;;;;;;;7614:5;7595:16;;:24;;;;;;;;;;;;;;;;;;7662:5;7640:19;;:27;;;;;;;;;;;;;;;;;;7701:4;7683:15;;:22;;;;;;;;;;;;;;;;;;7293:418;;;:::o;5479:31::-;;;;;;;;;;;;;:::o;10553:79::-;10596:7;10619;:5;:7::i;:::-;10612:14;;10553:79;:::o;3921:73::-;3959:7;3982:6;;;;;;;;;;;3975:13;;3921:73;:::o;5967:30::-;;;;:::o;10719:83::-;10760:13;10789:7;10782:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10719:83;:::o;10445:104::-;10499:7;10521:21;10514:28;;10445:104;:::o;9272:278::-;9349:4;9388:10;9369:29;;:15;;;;;;;;;;;:29;;;9360:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9455:8;9438:14;:25;;;;;;;;;;;;:::i;:::-;;9488:3;9470:15;:21;;;;9524:3;9515:8;9501:27;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9501:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;9540:4;9533:11;;9272:278;;;;:::o;8151:157::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8219:10;8209:20;;:6;;;;;;;;;;;:20;;;8200:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8298:4;8278:17;;:24;;;;;;;;;;;;;;;;;;8151:157::o;12032:251::-;12117:4;12130:129;12139:12;:10;:12::i;:::-;12153:7;12162:96;12201:15;12162:96;;;;;;;;;;;;;;;;;:11;:25;12174:12;:10;:12::i;:::-;12162:25;;;;;;;;;;;;;;;:34;12188:7;12162:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12130:8;:129::i;:::-;12273:4;12266:11;;12032:251;;;;:::o;8480:253::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8569:10;8559:20;;:6;;;;;;;;;;;:20;;;8550:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8660:8;8635:21;:33;;8627:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8698:10;:19;;:29;8718:8;8698:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8698:29:0;8480:253;:::o;6213:29::-;;;;;;;;;;;;;:::o;11090:150::-;11161:4;11174:42;11184:12;:10;:12::i;:::-;11198:9;11209:6;11174:9;:42::i;:::-;11230:4;11223:11;;11090:150;;;;:::o;6108:27::-;;;;;;;;;;;;;:::o;3648:21::-;;;;;;;;;;;;;:::o;5173:28::-;;;;:::o;9839:285::-;9918:4;9957:10;9938:29;;:15;;;;;;;;;;;:29;;;9929:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10025:8;10006:16;:27;;;;;;;;;;;;:::i;:::-;;10060:3;10040:17;:23;;;;10098:3;10089:8;10073:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;10073:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;10114:4;10107:11;;9839:285;;;;:::o;8739:247::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8824:10;8814:20;;:6;;;;;;;;;;;:20;;;8805:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8917:8;8891:9;:22;8901:11;;;;;;;;;;;8891:22;;;;;;;;;;;;;;;;:34;;8882:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8952:28;8958:11;;;;;;;;;;;8971:8;8952:5;:28::i;:::-;8739:247;:::o;11244:130::-;11318:7;11341:11;:18;11353:5;11341:18;;;;;;;;;;;;;;;:27;11360:7;11341:27;;;;;;;;;;;;;;;;11334:34;;11244:130;;;;:::o;5820:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6140:31::-;;;;;;;;;;;;;:::o;5224:27::-;;;;;;;;;;;;;:::o;5564:26::-;;;;;;;;;;;;;:::o;4329:181::-;4046:12;:10;:12::i;:::-;4036:22;;:6;;;;;;;;;;;:22;;;4028:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4417:10;4407:20;;:6;;;;;;;;;;;:20;;;4398:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4476:28;4495:8;4476:18;:28::i;:::-;4329:181;:::o;8992:274::-;9068:4;9107:10;9088:29;;:15;;;;;;;;;;;:29;;;9079:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9172:8;9156:13;:24;;;;;;;;;;;;:::i;:::-;;9204:3;9187:14;:20;;;;9240:3;9231:8;9217:27;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9217:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;9256:4;9249:11;;8992:274;;;;:::o;1816:92::-;1861:15;1892:10;1885:17;;1816:92;:::o;17641:318::-;17748:1;17731:19;;:5;:19;;;;17723:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17825:1;17806:21;;:7;:21;;;;17798:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17903:6;17873:11;:18;17885:5;17873:18;;;;;;;;;;;;;;;:27;17892:7;17873:27;;;;;;;;;;;;;;;:36;;;;17937:7;17921:32;;17930:5;17921:32;;;17946:6;17921:32;;;;;;;;;;;;;;;;;;17641:318;;;:::o;12289:5344::-;12399:1;12381:20;;:6;:20;;;;12373:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12477:1;12456:23;;:9;:23;;;;12448:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12553:11;12589:42;12579:52;;:6;:52;;;12575:76;;;12644:4;12635:13;;12575:76;12673:42;12663:52;;:6;:52;;;12659:76;;;12728:4;12719:13;;12659:76;12757:42;12747:52;;:6;:52;;;12743:76;;;12812:4;12803:13;;12743:76;12841:42;12831:52;;:6;:52;;;12827:76;;;12896:4;12887:13;;12827:76;12925:42;12915:52;;:6;:52;;;12911:76;;;12980:4;12971:13;;12911:76;13009:42;12999:52;;:6;:52;;;12995:76;;;13064:4;13055:13;;12995:76;13093:42;13083:52;;:6;:52;;;13079:76;;;13148:4;13139:13;;13079:76;13177:42;13167:52;;:6;:52;;;13163:76;;;13232:4;13223:13;;13163:76;13261:42;13251:52;;:6;:52;;;13247:76;;;13316:4;13307:13;;13247:76;13345:42;13335:52;;:6;:52;;;13331:76;;;13400:4;13391:13;;13331:76;13429:42;13419:52;;:6;:52;;;13415:76;;;13484:4;13475:13;;13415:76;13513:42;13503:52;;:6;:52;;;13499:76;;;13568:4;13559:13;;13499:76;13597:42;13587:52;;:6;:52;;;13583:76;;;13652:4;13643:13;;13583:76;13681:42;13671:52;;:6;:52;;;13667:76;;;13736:4;13727:13;;13667:76;13765:42;13755:52;;:6;:52;;;13751:76;;;13820:4;13811:13;;13751:76;13849:42;13839:52;;:6;:52;;;13835:76;;;13904:4;13895:13;;13835:76;13933:42;13923:52;;:6;:52;;;13919:76;;;13988:4;13979:13;;13919:76;14017:42;14007:52;;:6;:52;;;14003:76;;;14072:4;14063:13;;14003:76;14101:42;14091:52;;:6;:52;;;14087:76;;;14156:4;14147:13;;14087:76;14185:42;14175:52;;:6;:52;;;14171:76;;;14240:4;14231:13;;14171:76;14269:42;14259:52;;:6;:52;;;14255:76;;;14324:4;14315:13;;14255:76;14353:42;14343:52;;:6;:52;;;14339:76;;;14408:4;14399:13;;14339:76;14439:42;14429:52;;:6;:52;;;14425:76;;;14494:4;14485:13;;14425:76;14523:42;14513:52;;:6;:52;;;14509:76;;;14578:4;14569:13;;14509:76;14607:42;14597:52;;:6;:52;;;14593:76;;;14662:4;14653:13;;14593:76;14693:42;14683:52;;:6;:52;;;14679:76;;;14748:4;14739:13;;14679:76;14777:42;14767:52;;:6;:52;;;14763:76;;;14832:4;14823:13;;14763:76;14864:4;14854:14;;:6;:14;;;14849:135;;;14927:7;14911:13;;:23;14892:15;:42;;14882:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14849:135;15008:42;14998:52;;:6;:52;;;14994:156;;;15099:13;15083;;:29;15064:15;:48;;15054:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14994:156;15172:42;15162:52;;:6;:52;;;15158:156;;;15263:13;15247;;:29;15228:15;:48;;15218:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15158:156;15336:42;15326:52;;:6;:52;;;15322:156;;;15427:13;15411;;:29;15392:15;:48;;15382:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15322:156;15500:42;15490:52;;:6;:52;;;15486:156;;;15591:13;15575;;:29;15556:15;:48;;15546:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15486:156;15666:16;;;;;;;;;;;15656:26;;:6;:26;;;15652:190;;;15752:13;15736;;:29;15717:15;:48;;15696:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15652:190;15864:17;;;;;;;;;;;15854:27;;:6;:27;;;15850:192;;;15951:13;15935;;:29;15916:15;:48;;15895:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15850:192;16125:3;16104:9;:17;16114:6;16104:17;;;;;;;;;;;;;;;;:24;;16096:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16216:6;16195:9;:17;16205:6;16195:17;;;;;;;;;;;;;;;;:27;;16187:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16302:14;16338:6;16329:15;;16366:13;16377:1;16366:6;:10;;:13;;;;:::i;:::-;16357:22;;16401:15;16412:3;16401:6;:10;;:15;;;;:::i;:::-;16392:24;;16467:71;16489:6;16467:71;;;;;;;;;;;;;;;;;:9;:17;16477:6;16467:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;16447:9;:17;16457:6;16447:17;;;;;;;;;;;;;;;:91;;;;16578:4;16557:25;;:17;;;;;;;;;;;:25;;;16553:175;;;16631:32;16656:6;16631:9;:20;16641:9;16631:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16608:9;:20;16618:9;16608:20;;;;;;;;;;;;;;;:55;;;;16700:9;16683:35;;16692:6;16683:35;;;16711:6;16683:35;;;;;;;;;;;;;;;;;;16553:175;16765:5;16744:26;;:17;;;;;;;;;;;:26;;;16740:888;;;16799:18;16810:6;16799;:10;;:18;;;;:::i;:::-;16790:27;;16866:32;16891:6;16866:9;:20;16876:9;16866:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16843:9;:20;16853:9;16843:20;;;;;;;;;;;;;;;:55;;;;16948:13;16959:1;16948:6;:10;;:13;;;;:::i;:::-;16939:22;;17000:12;17015:6;17000:21;;17034:12;17049:6;17034:21;;17068:12;17083:6;17068:21;;17109:11;17118:1;17109:4;:8;;:11;;;;:::i;:::-;17102:18;;17140:11;17149:1;17140:4;:8;;:11;;;;:::i;:::-;17133:18;;17191:33;17219:4;17191:9;:23;17201:12;;;;;;;;;;;17191:23;;;;;;;;;;;;;;;;:27;;:33;;;;:::i;:::-;17165:9;:23;17175:12;;;;;;;;;;;17165:23;;;;;;;;;;;;;;;:59;;;;17266:37;17298:4;17266:9;:27;17276:16;;;;;;;;;;;17266:27;;;;;;;;;;;;;;;;:31;;:37;;;;:::i;:::-;17236:9;:27;17246:16;;;;;;;;;;;17236:27;;;;;;;;;;;;;;;:67;;;;17348:40;17383:4;17348:9;:30;17358:19;;;;;;;;;;;17348:30;;;;;;;;;;;;;;;;:34;;:40;;;;:::i;:::-;17315:9;:30;17325:19;;;;;;;;;;;17315:30;;;;;;;;;;;;;;;:73;;;;17425:9;17408:35;;17417:6;17408:35;;;17436:6;17408:35;;;;;;;;;;;;;;;;;;17480:12;;;;;;;;;;;17463:36;;17472:6;17463:36;;;17494:4;17463:36;;;;;;;;;;;;;;;;;;17534:16;;;;;;;;;;;17517:40;;17526:6;17517:40;;;17552:4;17517:40;;;;;;;;;;;;;;;;;;17592:19;;;;;;;;;;;17575:43;;17584:6;17575:43;;;17613:4;17575:43;;;;;;;;;;;;;;;;;;16740:888;;;;12289:5344;;;;;:::o;2463:178::-;2549:7;2578:1;2573;:6;;2581:12;2565:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2565:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2601:9;2617:1;2613;:5;2601:17;;2634:1;2627:8;;;2463:178;;;;;:::o;2158:167::-;2216:7;2232:9;2248:1;2244;:5;2232:17;;2269:1;2264;:6;;2256:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2318:1;2311:8;;;2158:167;;;;:::o;17965:328::-;18056:1;18037:21;;:7;:21;;;;18029:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18124:68;18147:6;18124:68;;;;;;;;;;;;;;;;;:9;:18;18134:7;18124:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;18103:9;:18;18113:7;18103:18;;;;;;;;;;;;;;;:89;;;;18214:24;18231:6;18214:12;;:16;;:24;;;;:::i;:::-;18199:12;:39;;;;18276:1;18250:37;;18259:7;18250:37;;;18280:6;18250:37;;;;;;;;;;;;;;;;;;17965:328;;:::o;4516:293::-;4597:10;4587:20;;:6;;;;;;;;;;;:20;;;4578:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4684:1;4664:22;;:8;:22;;;;4656:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4770:8;4741:38;;4762:6;;;;;;;;;;;4741:38;;;;;;;;;;;;4795:8;4786:6;;:17;;;;;;;;;;;;;;;;;;4516:293;:::o;2645:218::-;2703:7;2728:1;2723;:6;2719:37;;;2747:1;2740:8;;;;2719:37;2762:9;2778:1;2774;:5;2762:17;;2803:1;2798;2794;:5;;;;;;:10;2786:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2856:1;2849:8;;;2645:218;;;;;:::o;2867:126::-;2925:7;2948:39;2952:1;2955;2948:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2941:46;;2867:126;;;;:::o;2329:130::-;2387:7;2410:43;2414:1;2417;2410:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2403:50;;2329:130;;;;:::o;2997:321::-;3083:7;3174:1;3170;:5;3177:12;3162:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3162:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:9;3213:1;3209;:5;;;;;;3197:17;;3311:1;3304:8;;;2997:321;;;;;:::o;4845:13683::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://9bc41573e1e8a4ca7771f731aa3ca31765d38492f260c1153d76634b27096b3a
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)