[ { "inputs": [], "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": "_from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "AllrandomeNumbers", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ClaimForActivatorFreebie", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ClaimFreebie", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "DEXcontract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addressExInc", "type": "address" } ], "name": "ExcludeIncludeFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newMarketingWL", "type": "address" } ], "name": "SetMarketingWL", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "StartFreebie", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_AVAXvalueLP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tokensAmountLP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "activatorFreebie", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokensAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_ETHvalue", "type": "uint256" } ], "name": "addMyLiquidity", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notwinner", "type": "address" } ], "name": "addToExcludedFromFreebie", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "allAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "remaining", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "balanceFreebie", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "_returnedBalance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balanceVault", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokensAmount", "type": "uint256" } ], "name": "burnTokensFromContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFromContractAndProvideLP", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "canLaunch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimer", "type": "address" } ], "name": "checkClaimFromWinnersList", "outputs": [ { "internalType": "bool", "name": "_canClaim", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimer", "type": "address" } ], "name": "checkClaimedFreebie", "outputs": [ { "internalType": "bool", "name": "_Claimed", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "claimedAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "creator", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentFreebieNo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "currentWinners50", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadlineFreebie", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeFreebie", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "get500TokensHolders", "outputs": [ { "internalType": "uint256", "name": "_500Holders", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "holders", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "livePhases", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liveProject", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liveProjectManualy", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "marketingWl", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase1", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase1Amout", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase1investors", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase2", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase2Amout", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase2investors", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase3", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase3Amout", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "phase3investors", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "maybeWinner", "type": "address" } ], "name": "removeFromExcludedFromFreebie", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sendAVAXtoContract", "outputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280601481526020017f46726565626965204c6966652046696e616e6365000000000000000000000000815250600390805190602001906200005192919062001736565b506040518060400160405280600381526020017f4652420000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062001736565b5060126005556001600760006101000a81548160ff0219169083151502179055506775f610f70ed20000600855681b1ae4d6e2ef500000600955348015620000e657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069d3c21bcecceda1000000600681905550600654600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160148190555060156000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732fb48b3e3973d0a874658b000a77e6fd446463de601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735ff576c3f3cabd43309603843bf8e2b636f9253e601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507360ae616a2155ee3d9a68541ba4544862310933d4601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160166000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160166000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160166000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006586000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669c5259c72f6989fe000006200090560201b60201c565b620006b86000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166909513ea9de02438000006200090560201b60201c565b620007186000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669054b40b1f852bda000006200090560201b60201c565b6001602160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160216000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160216000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160216000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620017e5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200098d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620061dd6021913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180620061ba6023913960400191505060405180910390fd5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000e105762000ac181600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200147a60201b620044001790919060201c565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000b5d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620014cc60201b6200444a1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801562000c555750600081115b1562000c7f5762000c7860016014546200147a60201b620044001790919060201c565b6014819055505b600062000cda82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200147a60201b620044001790919060201c565b141562000d055762000cfe6001601454620014cc60201b6200444a1790919060201c565b6014819055505b600080600090505b60158054905081101562000d9b578373ffffffffffffffffffffffffffffffffffffffff166015828154811062000d4057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141562000d8d57600191505b808060010191505062000d0d565b5060001515811515141562000e0e576015839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b60001515601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415620014755760008062000e886014846200155560201b6200436c1790919060201c565b915062000ea482846200147a60201b620044001790919060201c565b905062000eff81600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200147a60201b620044001790919060201c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000f9b81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620014cc60201b6200444a1790919060201c565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200103782600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200147a60201b620044001790919060201c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620010f58260016000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620014cc60201b6200444a1790919060201c565b60016000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600080600090505b601580549050811015620012dc578573ffffffffffffffffffffffffffffffffffffffff16601582815481106200128157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415620012ce57600191505b80806001019150506200124e565b506000151581151514156200134f576015859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6200136b83601c54620014cc60201b6200444a1790919060201c565b601c819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148015620013c15750600084115b15620013eb57620013e460016014546200147a60201b620044001790919060201c565b6014819055505b60006200144683600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200147a60201b620044001790919060201c565b141562001471576200146a6001601454620014cc60201b6200444a1790919060201c565b6014819055505b5050505b505050565b6000620014c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620015a760201b60201c565b905092915050565b6000808284019050838110156200154b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60006200159f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200166b60201b60201c565b905092915050565b600083831115829062001658576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200161c578082015181840152602081019050620015ff565b50505050905090810190601f1680156200164a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831182906200171b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620016df578082015181840152602081019050620016c2565b50505050905090810190601f1680156200170d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200172857fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200177957805160ff1916838001178555620017aa565b82800160010185558215620017aa579182015b82811115620017a95782518255916020019190600101906200178c565b5b509050620017b99190620017bd565b5090565b620017e291905b80821115620017de576000816000905550600101620017c4565b5090565b90565b6149c580620017f56000396000f3fe60806040526004361061031a5760003560e01c8063774ba7ff116101ab578063cece4337116100f7578063df72057111610095578063f5891a571161006f578063f5891a5714611185578063f9a61c771461119c578063fb7efbbe146111c7578063fdc725e1146111d15761031a565b8063df720571146110fc578063e0f331561461112b578063e7c56229146111565761031a565b8063d6aaed42116100d1578063d6aaed4214610f6a578063dacc537014610f81578063dd62ed3e14610ffc578063dd74af2b146110815761031a565b8063cece433714610ee5578063d4deb3b614610f10578063d55336f014610f3f5761031a565b80639a3e781111610164578063aae4ccff1161013e578063aae4ccff14610d65578063bda4401814610df6578063be39178514610e4d578063c3b0157b14610eb65761031a565b80639a3e781114610c20578063a9059cbb14610c89578063a9135f0114610cfc5761031a565b8063774ba7ff14610a465780638188f71c14610aaf578063857b305a14610ada578063858908cc14610b295780638f0f23bb14610b5857806395d89b4114610b905761031a565b8063313ce5671161026a5780635096e8ef11610223578063549e767e116101fd578063549e767e1461095c5780636a1e764b1461098757806370a08231146109b65780637616fffb14610a1b5761031a565b80635096e8ef146108af57806351e4404f146108da57806353b24f87146109055761031a565b8063313ce567146107db5780633e375e3a146108065780633eaaf86b14610810578063458d61301461083b57806346750ee6146108595780634c75c746146108845761031a565b80630d1e027d116102d75780631ff61cc9116102b15780631ff61cc9146106c35780632196d182146106ee57806323b872dd1461071d57806327a81ad8146107b05761031a565b80630d1e027d146105f25780630e90c1591461061d57806318160ddd146106985761031a565b806302d05d3f1461031f578063047ec3d41461037657806306fdde0314610407578063095ea7b3146104975780630b92e7a61461050a5780630ca6368f1461059b575b600080fd5b34801561032b57600080fd5b5061033461120c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038257600080fd5b506103c56004803603602081101561039957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041357600080fd5b5061041c6112f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045c578082015181840152602081019050610441565b50505050905090810190601f1680156104895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a357600080fd5b506104f0600480360360408110156104ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611392565b604051808215151515815260200191505060405180910390f35b34801561051657600080fd5b506105596004803603602081101561052d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113a9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a757600080fd5b506105b0611461565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105fe57600080fd5b50610607611487565b6040518082815260200191505060405180910390f35b34801561062957600080fd5b506106566004803603602081101561064057600080fd5b810190808035906020019092919050505061148d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106a457600080fd5b506106ad6114c9565b6040518082815260200191505060405180910390f35b3480156106cf57600080fd5b506106d86114d3565b6040518082815260200191505060405180910390f35b3480156106fa57600080fd5b506107036114d9565b604051808215151515815260200191505060405180910390f35b34801561072957600080fd5b506107966004803603606081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b9c565b604051808215151515815260200191505060405180910390f35b3480156107bc57600080fd5b506107c5611c4d565b6040518082815260200191505060405180910390f35b3480156107e757600080fd5b506107f0611c53565b6040518082815260200191505060405180910390f35b61080e611c59565b005b34801561081c57600080fd5b50610825611dba565b6040518082815260200191505060405180910390f35b610843611dc0565b6040518082815260200191505060405180910390f35b34801561086557600080fd5b5061086e611dcb565b6040518082815260200191505060405180910390f35b34801561089057600080fd5b50610899611dd1565b6040518082815260200191505060405180910390f35b3480156108bb57600080fd5b506108c4611dd7565b6040518082815260200191505060405180910390f35b3480156108e657600080fd5b506108ef611ddd565b6040518082815260200191505060405180910390f35b34801561091157600080fd5b5061091a611de3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561096857600080fd5b50610971611e09565b6040518082815260200191505060405180910390f35b34801561099357600080fd5b5061099c611e0f565b604051808215151515815260200191505060405180910390f35b3480156109c257600080fd5b50610a05600480360360208110156109d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e22565b6040518082815260200191505060405180910390f35b348015610a2757600080fd5b50610a30611e6e565b6040518082815260200191505060405180910390f35b348015610a5257600080fd5b50610a9560048036036020811015610a6957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f34565b604051808215151515815260200191505060405180910390f35b348015610abb57600080fd5b50610ac4611fcf565b6040518082815260200191505060405180910390f35b348015610ae657600080fd5b50610b1360048036036020811015610afd57600080fd5b8101908080359060200190929190505050611fd5565b6040518082815260200191505060405180910390f35b348015610b3557600080fd5b50610b3e611ff6565b604051808215151515815260200191505060405180910390f35b610b8e60048036036040811015610b6e57600080fd5b810190808035906020019092919080359060200190929190505050612009565b005b348015610b9c57600080fd5b50610ba561223f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610be5578082015181840152602081019050610bca565b50505050905090810190601f168015610c125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c2c57600080fd5b50610c6f60048036036020811015610c4357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122dd565b604051808215151515815260200191505060405180910390f35b348015610c9557600080fd5b50610ce260048036036040811015610cac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612375565b604051808215151515815260200191505060405180910390f35b348015610d0857600080fd5b50610d4b60048036036020811015610d1f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061238c565b604051808215151515815260200191505060405180910390f35b348015610d7157600080fd5b50610db460048036036020811015610d8857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612547565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e0257600080fd5b50610e0b6125ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5957600080fd5b50610e9c60048036036020811015610e7057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612625565b604051808215151515815260200191505060405180910390f35b348015610ec257600080fd5b50610ecb612645565b604051808215151515815260200191505060405180910390f35b348015610ef157600080fd5b50610efa612658565b6040518082815260200191505060405180910390f35b348015610f1c57600080fd5b50610f2561265e565b604051808215151515815260200191505060405180910390f35b348015610f4b57600080fd5b50610f54612671565b6040518082815260200191505060405180910390f35b348015610f7657600080fd5b50610f7f612677565b005b348015610f8d57600080fd5b50610fba60048036036020811015610fa457600080fd5b8101908080359060200190929190505050612876565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561100857600080fd5b5061106b6004803603604081101561101f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128b2565b6040518082815260200191505060405180910390f35b34801561108d57600080fd5b506110ba600480360360208110156110a457600080fd5b8101908080359060200190929190505050612939565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561110857600080fd5b50611111612975565b604051808215151515815260200191505060405180910390f35b34801561113757600080fd5b50611140612988565b6040518082815260200191505060405180910390f35b34801561116257600080fd5b5061116b61298e565b604051808215151515815260200191505060405180910390f35b34801561119157600080fd5b5061119a6129a1565b005b3480156111a857600080fd5b506111b1612c25565b6040518082815260200191505060405180910390f35b6111cf612c2b565b005b3480156111dd57600080fd5b5061120a600480360360208110156111f457600080fd5b810190808035906020019092919050505061352e565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156112ef5781601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561138a5780601f1061135f5761010080835404028352916020019161138a565b820191906000526020600020905b81548152906001019060200180831161136d57829003601f168201915b505050505081565b600061139f3384846135d6565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561145c576001602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508190505b919050565b602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c5481565b6023818154811061149a57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600654905090565b600c5481565b6000681b1ae4d6e2ef500000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561157c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806147816028913960400191505060405180910390fd5b6014611586611e6e565b10156115dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806148a8602a913960400191505060405180910390fd5b601e544211611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4672656562696520616c7265616479206f6e206169722100000000000000000081525060200191505060405180910390fd5b68410d586a20a4c00000601c5410156116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806149586038913960400191505060405180910390fd5b6000601d54111561171557611714601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601d546137cd565b5b6000601f54111561174b576022600061172e9190614719565b6023600061173c9190614719565b6024600061174a919061473a565b5b6022339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060226000815481106117bc57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000806118386001601f54016142c3565b91506000600190506000600190505b8115611acd576000611862828661436c90919063ffffffff16565b905061187c601580549050826143b690919063ffffffff16565b93506024849080600181540180825580915050600190039060005260206000200160009091909190915055681b1ae4d6e2ef50000060016000601587815481106118c257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156119bd575060001515602160006015878154811061194657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b8015611a0c575060001515611a08601586815481106119d857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122dd565b1515145b15611abf57602260158581548110611a2057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a6022805490501415611abe57600092505b5b508080600101915050611847565b50611aec68410d586a20a4c00000601c5461440090919063ffffffff16565b601c81905550683635c9adc5dea00000601d81905550611b186001601f5461444a90919063ffffffff16565b601f81905550611b76601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16680ad78ebc5ac62000006137cd565b611b8c620151804261444a90919063ffffffff16565b601e819055506001935050505090565b6000611ba98484846137cd565b611c428433611c3d85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b6135d6565b600190509392505050565b60095481565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611db857600760009054906101000a900460ff16611d30576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f50726f6a65637420616c7265616479206c61756e63686564210000000000000081525060200191505060405180910390fd5b611d4b683635c9adc5dea0000067ebec21ee1da40000612009565b6000600760006101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055506001600a60006101000a81548160ff0219169083151502179055505b565b60065481565b600034905080905090565b60125481565b600b5481565b601f5481565b601d5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600a60009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050809050919050565b600080600090505b601580549050811015611f2d57681b1ae4d6e2ef5000006001600060158481548110611e9e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611f2057611f1d60018361444a90919063ffffffff16565b91505b8080600101915050611e76565b5080905090565b600080600090505b602380549050811015611fc6578273ffffffffffffffffffffffffffffffffffffffff1660238281548110611f6d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611fb957600191505b8080600101915050611f3c565b50809050919050565b60145481565b60248181548110611fe257fe5b906000526020600020016000915090505481565b600760009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561223b576120ad601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846135d6565b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f7282601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b1580156121e757600080fd5b505af11580156121fb573d6000803e3d6000fd5b50505050506040513d606081101561221257600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505b5050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122d55780601f106122aa576101008083540402835291602001916122d5565b820191906000526020600020905b8154815290600101906020018083116122b857829003601f168201915b505050505081565b600080600090505b60228054905081101561236f578273ffffffffffffffffffffffffffffffffffffffff166022828154811061231657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561236257600191505b80806001019150506122e5565b50919050565b60006123823384846137cd565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156125425760001515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612499576001601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124f2565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156125fa576000602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508190505b919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60216020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900460ff1681565b60085481565b601060009054906101000a900460ff1681565b600f5481565b6000601d54116126d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806148d26036913960400191505060405180910390fd5b60226000815481106126e057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461278e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061492c602c913960400191505060405180910390fd5b601e544211612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f446561646c696e65207374696c6c206e6f742066696e6973686564207965742181525060200191505060405180910390fd5b61286c601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602260008154811061283957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601d546137cd565b6000601d81905550565b6015818154811061288357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6022818154811061294657fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60019054906101000a900460ff1681565b601e5481565b600d60009054906101000a900460ff1681565b6000601d54116129fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806147fd6031913960400191505060405180910390fd5b612a05336122dd565b612a5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806148516036913960400191505060405180910390fd5b60001515612a6733611f34565b151514612adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f596f7520616c726561647920636c61696d20796f75722066726565626965000081525060200191505060405180910390fd5b42601e5411612b53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f596f75722074696d6520666f7220636c61696d206973206f776572000000000081525060200191505060405180910390fd5b612b89601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163368056bc75e2d631000006137cd565b612ba768056bc75e2d63100000601d5461440090919063ffffffff16565b601d819055506023339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601d541415612c235742601e819055505b565b600e5481565b600a60019054906101000a900460ff16612cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f50726f6a656374206e6f74206c61756e6368656420796574210000000000000081525060200191505060405180910390fd5b600a60009054906101000a900460ff16612d12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806147a96032913960400191505060405180910390fd5b600d60009054906101000a900460ff1615612fc557612d78601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546135d6565b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f72600854601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015612eb657600080fd5b505af1158015612eca573d6000803e3d6000fd5b50505050506040513d6060811015612ee157600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050505050612f38601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336009546137cd565b612f4e6001600b5461444a90919063ffffffff16565b600b81905550612f6934600c5461444a90919063ffffffff16565b600c81905550601e600b541415612fc0576000600d60006101000a81548160ff0219169083151502179055506001601060006101000a81548160ff02191690831515021790555067b0f11972963b00006008819055505b61352c565b601060009054906101000a900460ff16156132895761302b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546135d6565b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f72600854601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561316957600080fd5b505af115801561317d573d6000803e3d6000fd5b50505050506040513d606081101561319457600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050506131eb601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336009546137cd565b6132016001600e5461444a90919063ffffffff16565b600e8190555061321c34600f5461444a90919063ffffffff16565b600f819055506064600e541415613284576000601060006101000a81548160ff0219169083151502179055506001601360006101000a81548160ff021916908315150217905550680212d34c57c2b10000600881905550683635c9adc5dea000006009819055505b61352b565b601360009054906101000a900460ff161561352a576132ef601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546135d6565b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f72600854601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561342d57600080fd5b505af1158015613441573d6000803e3d6000fd5b50505050506040513d606081101561345857600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050506134af601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336009546137cd565b6134c5600160115461444a90919063ffffffff16565b6011819055506134e03460125461444a90919063ffffffff16565b6012819055506101906011541415613529576000601360006101000a81548160ff0219169083151502179055506000600a60006101000a81548160ff0219169083151502179055505b5b5b5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156135d3576135d2601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836137cd565b5b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561365c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806149086024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806147db6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613853576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806148876021913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061482e6023913960400191505060405180910390fd5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613ca85761397d81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a1281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461444a90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148015613b095750600081115b15613b2b57613b24600160145461440090919063ffffffff16565b6014819055505b6000613b7f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b1415613ba257613b9b600160145461444a90919063ffffffff16565b6014819055505b600080600090505b601580549050811015613c34578373ffffffffffffffffffffffffffffffffffffffff1660158281548110613bdb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613c2757600191505b8080600101915050613baa565b50600015158115151415613ca6576015839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b60001515601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156142be57600080613d1860148461436c90919063ffffffff16565b9150613d2d828461440090919063ffffffff16565b9050613d8181600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e1681600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461444a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613eab82600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f628260016000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461444a90919063ffffffff16565b60016000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600080600090505b601580549050811015614145578573ffffffffffffffffffffffffffffffffffffffff16601582815481106140ec57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561413857600191505b80806001019150506140bb565b506000151581151514156141b7576015859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6141cc83601c5461444a90919063ffffffff16565b601c819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480156142215750600084115b156142435761423c600160145461440090919063ffffffff16565b6014819055505b600061429783600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461440090919063ffffffff16565b14156142ba576142b3600160145461444a90919063ffffffff16565b6014819055505b5050505b505050565b60004244601584815481106142d457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140193505050506040516020818303038152906040528051906020012060001c9050919050565b60006143ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506144d2565b905092915050565b60006143f883836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250614598565b905092915050565b600061444283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614659565b905092915050565b6000808284019050838110156144c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808311829061457e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614543578082015181840152602081019050614528565b50505050905090810190601f1680156145705780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161458a57fe5b049050809150509392505050565b6000808314158290614645576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561460a5780820151818401526020810190506145ef565b50505050905090810190601f1680156146375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082848161464f57fe5b0690509392505050565b6000838311158290614706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156146cb5780820151818401526020810190506146b0565b50505050905090810190601f1680156146f85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b5080546000825590600052602060002090810190614737919061475b565b50565b5080546000825590600052602060002090810190614758919061475b565b50565b61477d91905b80821115614779576000816000905550600101614761565b5090565b9056fe596f75722062616c616e6365206d75737420626520353030206f72206d6f726520746f6b656e73215068617365203320697320646f6e6521204e6f772063616e2062757920746f6b656e73206f6e6c792066726f6d204445582145524332303a20617070726f766520746f20746865207a65726f206164647265737346726565626965206e6f74206163746976652079657421204f72206e6f7468696e67206c65667420746f20636c61696d2e45524332303a205472616e7366657220746f20746865207a65726f2061646472657373596f7520617265206e6f74206c75636b792c20796f7520617265206e6f7420696e2063757272656e742077696e6e657273206c69737445524332303a205472616e736665722066726f6d207a65726f2061646472657373486f6c646572737420776974682062616c616e636573203e3d20353030206c657373207468656e20323042616c616e6365206f662046726565626965206973207a65726f2c206e6f7468696e67206c65667420746f20636c61696d2062726f2145524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373596f7520617265206e6f7420616374697661746f72206f6620746865206c61746573742046726565626965215661756c74206e6f742066756c6c20656e6f7567682c206d757374206265203132303020746f6b656e73207468657265206f72206d6f7265a2646970667358221220757f49e270eb4ec0f672b935ceb95c021df3e8c520a73f946d1baf6a29c62c2064736f6c6343000606003345524332303a205472616e7366657220746f20746865207a65726f206164647265737345524332303a205472616e736665722066726f6d207a65726f2061646472657373