115 txs
151.2k calls
constructor
constructor(address _token, address _network, address _systemWallet, address _oracleContract, address _usdToken)
functions
calculateEarnedUsd
viewfunction calculateEarnedUsd(address _address, uint256 _claimUsd) view returns (uint256)
commissionPercent
viewfunction commissionPercent(uint8) view returns (uint16)
conditionClaimCommission
viewfunction conditionClaimCommission(uint8) view returns (uint256)
conditionDirectStakeCommission
viewfunction conditionDirectStakeCommission(uint8) view returns (uint256)
conditionTotalCommission
viewfunction conditionTotalCommission(uint8) view returns (uint256)
directCommissionPercent
viewfunction directCommissionPercent(uint8) view returns (uint16)
directCommissionStakeToken
viewfunction directCommissionStakeToken(uint8) view returns (uint16)
getCommissionPercent
viewfunction getCommissionPercent(uint8 _level) view returns (uint16)
getCommissionRef
viewfunction getCommissionRef(address _refWallet, uint256 _totalValueUsdWithDecimal, uint256 _totalCommission, uint16 _commission) view returns (uint256)
getConditionClaimCommission
viewfunction getConditionClaimCommission(uint8 _level) view returns (uint256)
getConditionTotalCommission
viewfunction getConditionTotalCommission(uint8 _level) view returns (uint256)
getDirectCommissionPercent
viewfunction getDirectCommissionPercent(uint8 _level) view returns (uint16)
getDirectCommissionUsd
viewfunction getDirectCommissionUsd(address _wallet) view returns (uint256)
getInterestCommissionUsd
viewfunction getInterestCommissionUsd(address _wallet) view returns (uint256)
getMaxCommissionByAddressInUsd
viewfunction getMaxCommissionByAddressInUsd(address _wallet) view returns (uint256)
getNftStakeCommissionUsd
viewfunction getNftStakeCommissionUsd(address _wallet) view returns (uint256)
getRankingCommissionUsd
viewfunction getRankingCommissionUsd(address _wallet) view returns (uint256)
getReferredStakeValue
viewfunction getReferredStakeValue(address _wallet) view returns (uint256)
getReStakeValueUsd
viewfunction getReStakeValueUsd(address _wallet) view returns (uint256)
getStakeRewardCommissionUsd
viewfunction getStakeRewardCommissionUsd(address _wallet) view returns (uint256)
getTeamStakeValue
viewfunction getTeamStakeValue(address _wallet) view returns (uint256)
getTotalCommission
viewfunction getTotalCommission(address _wallet) view returns (uint256)
maxValueCommission
viewfunction maxValueCommission() view returns (uint256)
networkAddress
viewfunction networkAddress() view returns (address)
nftStakeClaimCommissionUsd
viewfunction nftStakeClaimCommissionUsd(address) view returns (uint256)
nftStakeContractAddress
viewfunction nftStakeContractAddress() view returns (address)
numberMaxStakeValue
viewfunction numberMaxStakeValue() view returns (uint8)
oracleContract
viewfunction oracleContract() view returns (address)
owner
viewfunction owner() view returns (address)
rankingContractAddress
viewfunction rankingContractAddress() view returns (address)
reStakeClaimCommissionUsd
viewfunction reStakeClaimCommissionUsd(address) view returns (uint256)
reStakeValueUsd
viewfunction reStakeValueUsd(address) view returns (uint256)
stakeNativeClaimCommissionUsd
viewfunction stakeNativeClaimCommissionUsd(address) view returns (uint256)
stakeRewardContractAddress
viewfunction stakeRewardContractAddress() view returns (address)
stakeTokenClaimCommissionUsd
viewfunction stakeTokenClaimCommissionUsd(address) view returns (uint256)
systemWallet
viewfunction systemWallet() view returns (address)
token
viewfunction token() view returns (address)
tokenDecimal
viewfunction tokenDecimal() view returns (uint256)
usdtDecimal
viewfunction usdtDecimal() view returns (uint256)
usdToken
viewfunction usdToken() view returns (address)
recoverLostBNB
nonpayablefunction recoverLostBNB()
renounceOwnership
nonpayablefunction renounceOwnership()
setAddressCanUpdateCommission
nonpayablefunction setAddressCanUpdateCommission(address _address, bool _value)
setCommissionPercent
nonpayablefunction setCommissionPercent(uint8 _level, uint16 _percent)
setConditionClaimCommission
nonpayablefunction setConditionClaimCommission(uint8 _level, uint256 _value)
setConditionDirectStakeTokenCommission
nonpayablefunction setConditionDirectStakeTokenCommission(uint8 _level, uint256 _value)
setConditionTotalCommission
nonpayablefunction setConditionTotalCommission(uint8 _level, uint256 _value)
setDefaultMaxCommission
nonpayablefunction setDefaultMaxCommission(uint256 _value)
setDirectCommissionPercent
nonpayablefunction setDirectCommissionPercent(uint8 _level, uint16 _percent)
setDirectCommissionStakeTokenPercent
nonpayablefunction setDirectCommissionStakeTokenPercent(uint8 _level, uint16 _percent)
setMaxCommission
nonpayablefunction setMaxCommission(uint8 _maxDirectCommission, uint8 _maxInterestCommission)
setMaxLevel
nonpayablefunction setMaxLevel(uint8 _maxLevel)
setMaxNumberStakeValue
nonpayablefunction setMaxNumberStakeValue(uint8 _value)
setNetworkAddress
nonpayablefunction setNetworkAddress(address _address)
setNftStakeContractAddress
nonpayablefunction setNftStakeContractAddress(address _address)
setOracleAddress
nonpayablefunction setOracleAddress(address _oracleAddress)
setRankingContractAddress
nonpayablefunction setRankingContractAddress(address _rankingAddress)
setStakeRewardContractAddress
nonpayablefunction setStakeRewardContractAddress(address _address)
setSystemWallet
nonpayablefunction setSystemWallet(address _newSystemWallet)
setToken
nonpayablefunction setToken(address _address)
setUsdContract
nonpayablefunction setUsdContract(address _usdAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimReStakeUsd
nonpayablefunction updateClaimReStakeUsd(address _address, uint256 _claimUsd)
updateClaimStakeNativeUsd
nonpayablefunction updateClaimStakeNativeUsd(address _address, uint256 _claimUsd)
updateClaimStakeTokenUsd
nonpayablefunction updateClaimStakeTokenUsd(address _address, uint256 _claimUsd)
updateDataClaim
nonpayablefunction updateDataClaim(address _receiver, uint256 totalValueUsdWithDecimal, bool _isPayRanking)
updateDataMixed
nonpayablefunction updateDataMixed(address _receiver, uint256 totalValueUsdWithDecimal, uint256 _usdPayRef, uint256 _usdTokenPayRef, bool _payRef, bool _updateRanking, bool _isStakeToken)
updateDataRestake
nonpayablefunction updateDataRestake(address _receiver, uint256 totalValueUsdWithDecimal, bool _payRef, bool _updateRanking, bool _isStakeToken)
updateInterestNetworkDataByStake
nonpayablefunction updateInterestNetworkDataByStake(address _refWallet, uint256 _totalValueUsdWithDecimal, uint16 _commissionInterest, uint256 _totalCommission)
updateNftStakeNetworkData
nonpayablefunction updateNftStakeNetworkData(address _refWallet, uint256 _totalValueUsdWithDecimal, uint16 _commissionRanking, uint256 _totalCommission)
updateNftStakeUsd
nonpayablefunction updateNftStakeUsd(address _address, uint256 _claimUsd)
updateRankingNetworkData
nonpayablefunction updateRankingNetworkData(address _refWallet, uint256 _totalValueUsdWithDecimal, uint16 _commissionRanking, uint256 _totalCommission)
updateRankingUser
nonpayablefunction updateRankingUser(address _user)
updateReStakeValueUsd
nonpayablefunction updateReStakeValueUsd(address _address, uint256 _value)
updateRewardStakeNetworkData
nonpayablefunction updateRewardStakeNetworkData(address _refWallet, uint256 _totalValueUsdWithDecimal, uint16 _commissionPercent, uint256 _totalCommission)
updateStakeRewardData
nonpayablefunction updateStakeRewardData(address _receiver, uint256 totalValueUsdWithDecimal, bool _payRef)
updateWalletCommission
nonpayablefunction updateWalletCommission(address _wallet, uint256 _directCommission, uint256 _interestCommission, uint256 _reStakeValueUsd, uint256 _reStakeClaimUsd, uint256 _stakeTokenClaimUsd, uint256 _stakeNativeTokenClaimUsd, uint256 _nftStakeClaimCommissionUsd, uint256 _rankingCommission, uint256 _nftStakeCommission, uint256 _stakeRewardCommissionUsd, uint256 _teamStakeValue)
updateWalletCommissionMulti
nonpayablefunction updateWalletCommissionMulti(address[] _wallets, uint256[] _directCommission, uint256[] _interestCommission, uint256[] _reStakeValueUsd, uint256[] _reStakeClaimUsd, uint256[] _stakeTokenClaimUsd, uint256[] _stakeNativeTokenClaimUsd, uint256[] _nftStakeClaimCommissionUsd, uint256[] _rankingCommission, uint256[] _nftStakeCommission, uint256[] _stakeRewardCommissionUsd, uint256[] _teamStakeValue)
withdrawTokenEmergency
nonpayablefunction withdrawTokenEmergency(address _token, uint256 _amount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080604052600180556101906002556003805462ffffff1916620c0304179055670de0b6b3a7640000600b55620f4240600c553480156200003f57600080fd5b5060405162004a1538038062004a15833981016040819052620000629162000716565b6200006d33620006a9565b600380546301000000600160b81b03191663010000006001600160a01b038881169190910291909117909155600480546001600160a01b031990811687841617909155600680548216868416179055600780548216858416179055600580549091169183169190911790556200016f600e6020527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be958207805461ffff199081166102bc179091557f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f048180548216606490811790915560036000527fe0283e559c29e31ee7f56467acc9dd307779c843a883aeeb3bf5c6128c9081448054909216179055565b620001ee601060205260007f8c6065603763fec3f5742441d3833f3f43b982453612d76adb39a885e3006b5f8190556101f47f853b2fefe141400fef543280f93d98bd49996069f632d0d20236afeeed8e46a255600390526103e87fb3edd0d534d647cffdae9f1294f11ad21f3fcf2814bea44c92bbb8d384a57d9e55565b62000407600f6020527f169f97de0d9a84d840042b17d3c6b9638b3d6fd9024c9eb0c7a306a17b49f88f805461ffff199081166105dc179091557fa74ba3945261e09fde15ba3db55005b205e61eeb4ad811ac0faa2b315bffeead805482166102bc1790557f45f76dafbbad695564362934e24d72eedc57f9fc1a65f39bca62176cc8296828805482166102581790557f367ccd2d0ac16bf7110a5dffe0801fdc9452a95a1adb7e1a12fe97dd3e9a4edd805482166101f41790557f6bda57492eba051cb4a12a1e19df47c9755d78165341d4009b1d09b3f36162048054821661012c9081179091557fb5a1e7cda73b1608e93d4d50ab796c3d35aa6216cb006a1f920df154d13ff61880548316821790557f73dfc495eb54bd6713ffc079b9f5e40f2fecd3793d143759ba0128fbedb402548054831690911790557f49a9092dc5c03b26195f6621c97b5cf515cb77afe659e3fe008a73456354eb688054821660c89081179091557f3e674ca654b1063e821161bbf601452dd0f1671d575d614ba17ca7f3cdc7603980548316821790557fa13a7a52a9cbb6a90f40d40fbf35f68146be73226e0f48ff16963183fd5684ad8054831690911790557f0db0e9d5a07148aa3e0acc10f721b78526b53a3f4f3d07794be76568de7347c5805482166064908117909155600c6000527faed549f926a17a28853af2d56b17ad8ad8d799c48d325a734362b810173b77298054909216179055565b620005d3601160205260007f17bc176d2408558f6e4111feebc3cab4e16b63e967be91cde721f4c8a488b55281905561012c7f08037d7b151cc412d25674a4e66b334d9ae9d2e5517a7feaae5cdb828bf1c628556101f47f9bfbaa59f8e10e7868f8b402de9d605a390c45ddaebd8c9de3c6f31e733c87ff556102bc7f251164fe1d8864fe5e86082eae9c288bc2b58695a4d28538dfe86e9e4f175585556103207fc550213cee30afd5e67ccba7be3d381bbc169034ae08eb3ec9168caca9fe55e7556103847ffb9ce45064c7e7d9bf9deb4750ba7c94ab3d6e7418c5d76bf69966d39a9d42f6556103e87f98ae0176de2844d118e1a6decfe92f97691bedbc578c71fc8d5c4374be77e50c556105dc7f5fae251ae169e8e40026ce4ce85a026bc3adcccdc8459be361195e4cd924077f556107087ff53d7d0eac8d4a28c5e36c803b226f3ef35ce8ff0302108a97c0d862a51c6fa3556107d07f28819bbfa35988de500160af3ee4d060ea4da2d0fc4b680f9032b1bba4c6604b556109c47f3bdb0491b8b8ace383492a38767d086d71197664abd044eb755bb1efb02ae78055600c9052610bb87fa0a6eb636d5852c675102f73aac3a9fac8e391317bf5bff4efc2293ccb761e8855565b6200066a601f6020527f820fef5837650fa3b8e45045b88059d8deaf0810350ec511c47ef768a28c2c9b805461ffff199081166102bc179091557f5af4fb70d755f38349f04272636124ff9474fedf9ea09deea577daa305383b1080548216606490811790915560036000527f9e71908050462d95d85d10ec71f33c35476f5af9a2363ff3b4f561b1ea6200508054909216179055565b6200069e60016000908152601e6020527f873299c6a6c39b8b92f01922bb622df4a3236ea2876aac2da76f6c092cf7e98f55565b505050505062000786565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200071157600080fd5b919050565b600080600080600060a086880312156200072f57600080fd5b6200073a86620006f9565b94506200074a60208701620006f9565b93506200075a60408701620006f9565b92506200076a60608701620006f9565b91506200077a60808701620006f9565b90509295509295909350565b61427f80620007966000396000f3fe60806040526004361061046c5760003560e01c80637d8c160b1161024a578063bef5232c11610139578063ef38ac72116100b6578063fc0c546a1161007a578063fc0c546a14610f4d578063fc85e9f014610f74578063fdd2e8df14610fa1578063ff8eaa2b14610fc1578063fff3414914610ff257600080fd5b8063ef38ac7214610e90578063f2fde38b14610ebd578063f467a75114610edd578063f897a22b14610efd578063fbfb5cb914610f1d57600080fd5b8063d69e1bad116100fd578063d69e1bad14610dd3578063e418111214610df3578063ec1406ea14610e24578063ecae936714610e44578063ecd9250214610e7057600080fd5b8063bef5232c14610d10578063c634c19c14610d3d578063cadbe9da14610d5d578063cd4081a414610d7d578063ce6510eb14610db357600080fd5b8063a292798e116101c7578063b463662f1161018b578063b463662f14610c37578063b4a96fff14610c57578063b78c48df14610c84578063b89a8d3014610cba578063bece753214610cf057600080fd5b8063a292798e14610b81578063a7695fb714610ba1578063a78ecd3714610bd7578063ad7d3a7214610bf7578063b2b52ac514610c1757600080fd5b80639a3841f31161020e5780639a3841f314610ab75780639ab61d7d14610ad75780639ca4c7bd14610b0d5780639e290f2d14610b2d5780639f3d491814610b4d57600080fd5b80637d8c160b14610a245780637f6408d314610a445780638d46bebc14610a645780638da5cb5b14610a8457806397e3b78114610aa257600080fd5b80633f99370d116103665780636515747f116102e35780637009d655116102a75780637009d6551461098f578063702a6872146109af578063715018a6146109cf578063754a8db1146109e457806375786f8f14610a0457600080fd5b80636515747f146108e257806366b36aac14610902578063678dfe4d146109225780636932fb63146109425780636dfa97ca1461096f57600080fd5b80634edbf9c91161032a5780634edbf9c914610818578063581a797c146108495780635caed029146108765780635f1b07271461088c578063633470a3146108ac57600080fd5b80633f99370d1461075157806346d7929e146107715780634775f5e9146107915780634c69c00f146107d85780634de1738e146107f857600080fd5b806315dd56f3116103f45780632c8bb0e3116103b85780632c8bb0e314610698578063362efc3d146106b85780633764ff0c146106ce5780633d61aba8146107045780633f922e331461072457600080fd5b806315dd56f3146105eb578063165492ab1461060b5780631b1c46a21461062b57806321c87ee8146106585780632bef4e841461067857600080fd5b80630ffaa2e11161043b5780630ffaa2e11461053557806310ee44901461055557806311e71d9c14610575578063144fa6d71461059557806314b122d0146105b557600080fd5b806305f5dc95146104785780630b35c9a91461049a5780630cbd2445146104dd5780630d5ca2a31461051557600080fd5b3661047357005b600080fd5b34801561048457600080fd5b50610498610493366004613962565b611008565b005b3480156104a657600080fd5b506104ca6104b5366004613995565b60ff1660009081526011602052604090205490565b6040519081526020015b60405180910390f35b3480156104e957600080fd5b506009546104fd906001600160a01b031681565b6040516001600160a01b0390911681526020016104d4565b34801561052157600080fd5b50610498610530366004613962565b611099565b34801561054157600080fd5b506104986105503660046139b0565b611103565b34801561056157600080fd5b506104986105703660046139db565b611110565b34801561058157600080fd5b50610498610590366004613962565b611141565b3480156105a157600080fd5b506104986105b0366004613962565b61116b565b3480156105c157600080fd5b506104ca6105d0366004613962565b6001600160a01b031660009081526018602052604090205490565b3480156105f757600080fd5b506104ca610606366004613962565b6111ff565b34801561061757600080fd5b50610498610626366004613a0e565b611266565b34801561063757600080fd5b506104ca610646366004613962565b60126020526000908152604090205481565b34801561066457600080fd5b50610498610673366004613995565b6112f5565b34801561068457600080fd5b50610498610693366004613a92565b611319565b3480156106a457600080fd5b506104986106b3366004613962565b61137b565b3480156106c457600080fd5b506104ca600c5481565b3480156106da57600080fd5b506104ca6106e9366004613962565b6001600160a01b031660009081526015602052604090205490565b34801561071057600080fd5b5061049861071f366004613a92565b6113a5565b34801561073057600080fd5b506104ca61073f366004613962565b601c6020526000908152604090205481565b34801561075d57600080fd5b5061049861076c366004613abe565b61155f565b34801561077d57600080fd5b50600a546104fd906001600160a01b031681565b34801561079d57600080fd5b506107c56107ac366004613995565b60ff166000908152600f602052604090205461ffff1690565b60405161ffff90911681526020016104d4565b3480156107e457600080fd5b506104986107f3366004613962565b611667565b34801561080457600080fd5b50610498610813366004613995565b6116f3565b34801561082457600080fd5b506107c5610833366004613995565b600e6020526000908152604090205461ffff1681565b34801561085557600080fd5b506104ca610864366004613962565b601a6020526000908152604090205481565b34801561088257600080fd5b506104ca600b5481565b34801561089857600080fd5b506104986108a7366004613a92565b611711565b3480156108b857600080fd5b506104ca6108c7366004613962565b6001600160a01b031660009081526016602052604090205490565b3480156108ee57600080fd5b506104986108fd366004613b04565b611769565b34801561090e57600080fd5b506008546104fd906001600160a01b031681565b34801561092e57600080fd5b5061049861093d366004613b2e565b61179f565b34801561094e57600080fd5b506104ca61095d366004613995565b60116020526000908152604090205481565b34801561097b57600080fd5b5061049861098a366004613b58565b6117bd565b34801561099b57600080fd5b506104986109aa366004613b9a565b611943565b3480156109bb57600080fd5b506104986109ca366004613a92565b611b18565b3480156109db57600080fd5b50610498611b70565b3480156109f057600080fd5b506104986109ff366004613b2e565b611b84565b348015610a1057600080fd5b50610498610a1f366004613a92565b611ba2565b348015610a3057600080fd5b50610498610a3f366004613abe565b611bfa565b348015610a5057600080fd5b506104ca610a5f366004613a92565b611d01565b348015610a7057600080fd5b50610498610a7f366004613a92565b611d65565b348015610a9057600080fd5b506000546001600160a01b03166104fd565b348015610aae57600080fd5b50610498611e05565b348015610ac357600080fd5b50610498610ad2366004613b58565b611e3b565b348015610ae357600080fd5b506104ca610af2366004613962565b6001600160a01b031660009081526012602052604090205490565b348015610b1957600080fd5b50610498610b28366004613962565b611ec1565b348015610b3957600080fd5b50610498610b48366004613abe565b611eeb565b348015610b5957600080fd5b506107c5610b68366004613995565b60ff166000908152600e602052604090205461ffff1690565b348015610b8d57600080fd5b506104ca610b9c366004613962565b611f27565b348015610bad57600080fd5b506104ca610bbc366004613962565b6001600160a01b031660009081526017602052604090205490565b348015610be357600080fd5b50610498610bf2366004613d4d565b611ff9565b348015610c0357600080fd5b506006546104fd906001600160a01b031681565b348015610c2357600080fd5b50610498610c32366004613962565b612597565b348015610c4357600080fd5b50610498610c52366004613f7a565b612623565b348015610c6357600080fd5b506104ca610c72366004613995565b60106020526000908152604090205481565b348015610c9057600080fd5b506104ca610c9f366004613962565b6001600160a01b031660009081526014602052604090205490565b348015610cc657600080fd5b506104ca610cd5366004613962565b6001600160a01b031660009081526013602052604090205490565b348015610cfc57600080fd5b506007546104fd906001600160a01b031681565b348015610d1c57600080fd5b506104ca610d2b366004613962565b601b6020526000908152604090205481565b348015610d4957600080fd5b50610498610d58366004613abe565b612656565b348015610d6957600080fd5b50610498610d78366004613fb3565b61275d565b348015610d8957600080fd5b506104ca610d98366004613962565b6001600160a01b03166000908152601d602052604090205490565b348015610dbf57600080fd5b506104ca610dce36600461401b565b61292e565b348015610ddf57600080fd5b506004546104fd906001600160a01b031681565b348015610dff57600080fd5b506107c5610e0e366004613995565b600f6020526000908152604090205461ffff1681565b348015610e3057600080fd5b50610498610e3f366004613962565b6129a3565b348015610e5057600080fd5b50600354610e5e9060ff1681565b60405160ff90911681526020016104d4565b348015610e7c57600080fd5b50610498610e8b366004613b2e565b612a49565b348015610e9c57600080fd5b506104ca610eab366004613995565b601e6020526000908152604090205481565b348015610ec957600080fd5b50610498610ed8366004613962565b612a67565b348015610ee957600080fd5b50610498610ef83660046139db565b612ae0565b348015610f0957600080fd5b506005546104fd906001600160a01b031681565b348015610f2957600080fd5b506104ca610f38366004613995565b60ff1660009081526010602052604090205490565b348015610f5957600080fd5b506003546104fd90630100000090046001600160a01b031681565b348015610f8057600080fd5b506104ca610f8f366004613962565b60196020526000908152604090205481565b348015610fad57600080fd5b50610498610fbc3660046139db565b612b11565b348015610fcd57600080fd5b506107c5610fdc366004613995565b601f6020526000908152604090205461ffff1681565b348015610ffe57600080fd5b506104ca60025481565b611010612b42565b6001600160a01b0381166110775760405162461bcd60e51b815260206004820152602360248201527f434f4d4d495353494f4e3a20494e56414c4944204e4554574f524b204144445260448201526245535360e81b60648201526084015b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6110a1612b42565b600854604051630fa4d07560e01b81526001600160a01b03838116600483015290911690630fa4d07590602401600060405180830381600087803b1580156110e857600080fd5b505af11580156110fc573d6000803e3d6000fd5b5050505050565b61110b612b42565b600255565b611118612b42565b60ff919091166000908152600f60205260409020805461ffff191661ffff909216919091179055565b611149612b42565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b611173612b42565b6001600160a01b0381166111d35760405162461bcd60e51b815260206004820152602160248201527f434f4d4d495353494f4e3a20494e56414c494420544f4b454e204144445245536044820152605360f81b606482015260840161106e565b600380546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6001600160a01b038116600090815260126020526040812054600b54600254839161122991614079565b9050811561125f5760035460009061124590849060ff16614079565b90508181101561125757509392505050565b949350505050565b9392505050565b61126e612b42565b6001600160a01b03909b1660009081526014602090815260408083209b909b55601381528a82209b909b5560128b528981209890985560158a52888820929092556019895287872095909555601a885286862093909355601b875285852091909155601c865284842055601d85528383209590955560168452828220556017909252902055565b6112fd612b42565b6003805460ff9092166101000261ff0019909216919091179055565b336000908152600d602052604090205460ff16806113495760405162461bcd60e51b815260040161106e90614098565b6001600160a01b0383166000908152601a6020526040812080548492906113719084906140dc565b9091555050505050565b611383612b42565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6113ad612b42565b600081116113ee5760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b604482015260640161106e565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a082319060240160206040518083038186803b15801561142f57600080fd5b505afa158015611443573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146791906140f4565b10156114855760405162461bcd60e51b815260040161106e9061410d565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156114cd57600080fd5b505af11580156114e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115059190614151565b61155b5760405162461bcd60e51b815260206004820152602160248201527f434f4d4d495353494f4e3a2043414e4e4f5420574954484452415720544f4b456044820152602760f91b606482015260840161106e565b5050565b3330148061157757506009546001600160a01b031633145b6115935760405162461bcd60e51b815260040161106e90614098565b61ffff8216156116615760006127106115b061ffff851686614079565b6115ba919061416e565b6001600160a01b0386166000908152601660205260408120549192506115df876111ff565b905060006115ed8386614190565b905060006115fb85856140dc565b9050600061160983836140dc565b6006549091506001600160a01b038b81169116146116425783811061164257868411611635578461163f565b61163f8385614190565b91505b506001600160a01b038916600090815260166020526040902055505050505b50505050565b61166f612b42565b6001600160a01b0381166116d15760405162461bcd60e51b815260206004820152602360248201527f4d41524b4554504c4143453a20494e56414c4944204f5241434c45204144445260448201526245535360e81b606482015260840161106e565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6116fb612b42565b6003805460ff191660ff92909216919091179055565b336000908152600d602052604090205460ff16806117415760405162461bcd60e51b815260040161106e90614098565b6001600160a01b038316600090815260196020526040812080548492906113719084906140dc565b611771612b42565b6003805462ffff00191661010060ff9485160262ff0000191617620100009290931691909102919091179055565b6117a7612b42565b60ff9091166000908152601e6020526040902055565b6001546001146117df5760405162461bcd60e51b815260040161106e906141a7565b60006001819055338152600d602052604090205460ff16806118135760405162461bcd60e51b815260040161106e90614098565b60048054604051636158993b60e11b81526001600160a01b03878116938201939093526000929091169063c2b132769060240160206040518083038186803b15801561185e57600080fd5b505afa158015611872573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189691906141d6565b90506001600160a01b0381161561193857806118b28186612b9c565b506008546001600160a01b0316158015906118ca5750835b1561193657600854604051636f777b7760e11b81526001600160a01b038481166004830152602482018890529091169063deeef6ee90604401600060405180830381600087803b15801561191d57600080fd5b505af1158015611931573d6000803e3d6000fd5b505050505b505b505060018055505050565b6001546001146119655760405162461bcd60e51b815260040161106e906141a7565b60006001819055338152600d602052604090205460ff16806119995760405162461bcd60e51b815260040161106e90614098565b6001600160a01b03881660009081526012602052604090205484156119c2576119c28989612ce0565b6119cc88826140dc565b6001600160a01b038a811660008181526012602052604080822094909455600480549451636158993b60e11b815290810192909252929091169063c2b132769060240160206040518083038186803b158015611a2757600080fd5b505afa158015611a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5f91906141d6565b90506001600160a01b03811615801590611a765750855b15611a8c5780611a89818b8a8c89612e4d565b50505b6008546001600160a01b031615801590611aa35750845b15611b0857600854604051630fa4d07560e01b81526001600160a01b038c8116600483015290911690630fa4d07590602401600060405180830381600087803b158015611aef57600080fd5b505af1158015611b03573d6000803e3d6000fd5b505050505b5050600180555050505050505050565b336000908152600d602052604090205460ff1680611b485760405162461bcd60e51b815260040161106e90614098565b6001600160a01b0383166000908152601c6020526040812080548492906113719084906140dc565b611b78612b42565b611b826000612fe7565b565b611b8c612b42565b60ff909116600090815260106020526040902055565b336000908152600d602052604090205460ff1680611bd25760405162461bcd60e51b815260040161106e90614098565b6001600160a01b0383166000908152601b6020526040812080548492906113719084906140dc565b33301480611c1257506008546001600160a01b031633145b611c2e5760405162461bcd60e51b815260040161106e90614098565b61ffff821615611661576000612710611c4b61ffff851686614079565b611c55919061416e565b6001600160a01b038616600090815260156020526040812054919250611c7a876111ff565b90506000611c888386614190565b90506000611c9685856140dc565b90506000611ca483836140dc565b6006549091506001600160a01b038b8116911614611cdd57838110611cdd57868411611cd05784611cda565b611cda8385614190565b91505b506001600160a01b0389166000908152601560205260409020555050505050505050565b600080611d0d84611f27565b90506000611d1a856111ff565b9050808210611d2e57600092505050611d5f565b6000611d3a85846140dc565b905081811115611d5857611d4e8282614190565b9350505050611d5f565b8493505050505b92915050565b336000908152600d602052604090205460ff1680611d955760405162461bcd60e51b815260040161106e90614098565b6001600160a01b038316600090815260126020526040902054808310611dcf576001600160a01b0384166000908152601260205260408120555b611dd98484613037565b611de38382614190565b6001600160a01b03909416600090815260126020526040902093909355505050565b611e0d612b42565b604051339081904780156108fc02916000818181858888f1935050505015801561155b573d6000803e3d6000fd5b336000908152600d602052604090205460ff1680611e6b5760405162461bcd60e51b815260040161106e90614098565b6001600160a01b0384166000908152601260205260409020548215611e9457611e948585612ce0565b611e9e84826140dc565b6001600160a01b0390951660009081526012602052604090209490945550505050565b611ec9612b42565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152600d602052604090205460ff1680611f1b5760405162461bcd60e51b815260040161106e90614098565b6110fc858585856131bc565b6001600160a01b03811660009081526013602090815260408083205460148352818420546015845282852054601685528386205460178652848720546019875285882054601b885286892054601a8952878a2054601c90995296892054959794969395929491939092909190808284868a8c8e611fa48d8d6140dc565b611fae91906140dc565b611fb891906140dc565b611fc291906140dc565b611fcc91906140dc565b611fd691906140dc565b611fe091906140dc565b611fea91906140dc565b9b9a5050505050505050505050565b612001612b42565b8a518c511461203a5760405162461bcd60e51b815260206004820152600560248201526454533a493160d81b604482015260640161106e565b89518c51146120735760405162461bcd60e51b81526020600482015260056024820152642a299d249960d91b604482015260640161106e565b88518c51146120ac5760405162461bcd60e51b815260206004820152600560248201526454533a493360d81b604482015260640161106e565b87518c51146120e55760405162461bcd60e51b81526020600482015260056024820152641514ce924d60da1b604482015260640161106e565b86518c511461211e5760405162461bcd60e51b815260206004820152600560248201526454533a493560d81b604482015260640161106e565b85518c51146121575760405162461bcd60e51b81526020600482015260056024820152642a299d249b60d91b604482015260640161106e565b84518c51146121905760405162461bcd60e51b815260206004820152600560248201526454533a493760d81b604482015260640161106e565b83518c51146121c95760405162461bcd60e51b81526020600482015260056024820152640a8a67492760db1b604482015260640161106e565b82518c51146122025760405162461bcd60e51b815260206004820152600560248201526454533a493960d81b604482015260640161106e565b80518c511461223c5760405162461bcd60e51b8152602060048201526006602482015265054533a4931360d41b604482015260640161106e565b81518c51146122765760405162461bcd60e51b815260206004820152600660248201526554533a49313160d01b604482015260640161106e565b60005b8c518110156125885760008d8281518110612296576122966141f3565b602002602001015190508b82815181106122b2576122b26141f3565b602002602001015160146000836001600160a01b03166001600160a01b03168152602001908152602001600020819055508c82815181106122f5576122f56141f3565b602002602001015160136000836001600160a01b03166001600160a01b03168152602001908152602001600020819055508a8281518110612338576123386141f3565b602002602001015160126000836001600160a01b03166001600160a01b031681526020019081526020016000208190555085828151811061237b5761237b6141f3565b602002602001015160156000836001600160a01b03166001600160a01b03168152602001908152602001600020819055508982815181106123be576123be6141f3565b602002602001015160196000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550888281518110612401576124016141f3565b6020026020010151601a6000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550878281518110612444576124446141f3565b6020026020010151601b6000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550868281518110612487576124876141f3565b6020026020010151601c6000836001600160a01b03166001600160a01b03168152602001908152602001600020819055508282815181106124ca576124ca6141f3565b6020026020010151601d6000836001600160a01b03166001600160a01b031681526020019081526020016000208190555084828151811061250d5761250d6141f3565b602002602001015160166000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550838281518110612550576125506141f3565b6020908102919091018101516001600160a01b039092166000908152601790915260409020558061258081614209565b915050612279565b50505050505050505050505050565b61259f612b42565b6001600160a01b0381166126015760405162461bcd60e51b8152602060048201526024808201527f4d41524b4554504c4143453a20494e56414c49442052414e4b494e47204144446044820152635245535360e01b606482015260840161106e565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b61262b612b42565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b3330148061266e5750600a546001600160a01b031633145b61268a5760405162461bcd60e51b815260040161106e90614098565b61ffff8216156116615760006127106126a761ffff851686614079565b6126b1919061416e565b6001600160a01b0386166000908152601760205260408120549192506126d6876111ff565b905060006126e48386614190565b905060006126f285856140dc565b9050600061270083836140dc565b6006549091506001600160a01b038b8116911614612739578381106127395782841161272c5784612736565b6127368385614190565b91505b506001600160a01b0389166000908152601760205260409020555050505050505050565b60015460011461277f5760405162461bcd60e51b815260040161106e906141a7565b60006001819055338152600d602052604090205460ff16806127b35760405162461bcd60e51b815260040161106e90614098565b6001600160a01b03861660009081526012602052604090205484156127dc576127dc8787612ce0565b6127e686826140dc565b6001600160a01b0388811660008181526012602052604080822094909455600480549451636158993b60e11b815290810192909252929091169063c2b132769060240160206040518083038186803b15801561284157600080fd5b505afa158015612855573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287991906141d6565b90506001600160a01b038116158015906128905750855b156128a457806128a181898761328f565b50505b6008546001600160a01b0316158015906128bb5750845b1561292057600854604051630fa4d07560e01b81526001600160a01b038a8116600483015290911690630fa4d07590602401600060405180830381600087803b15801561290757600080fd5b505af115801561291b573d6000803e3d6000fd5b505050505b505060018055505050505050565b600061ffff8216816127106129438388614079565b61294d919061416e565b9050600061295a886111ff565b905085600061296982856140dc565b6006549091506001600160a01b038b811691161461299557828110612995576129928284614190565b93505b509198975050505050505050565b6129ab612b42565b6001600160a01b038116158015906129d157506006546001600160a01b03828116911614155b612a275760405162461bcd60e51b815260206004820152602160248201527f434f4d4d495353494f4e3a20494e56414c49442053595354454d2057414c4c456044820152601560fa1b606482015260840161106e565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b612a51612b42565b60ff909116600090815260116020526040902055565b612a6f612b42565b6001600160a01b038116612ad45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161106e565b612add81612fe7565b50565b612ae8612b42565b60ff919091166000908152600e60205260409020805461ffff191661ffff909216919091179055565b612b19612b42565b60ff919091166000908152601f60205260409020805461ffff191661ffff909216919091179055565b6000546001600160a01b03163314611b825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161106e565b60008260015b6001600160a01b03821615801590612bc9575060035460ff62010000909104811690821611155b15612cd5576000612bda83836133e7565b90506000612be784611f27565b9050612bf5848784846131bc565b61ffff821615612c1b576000612c0d8588848661292e565b9050612c19858261346a565b505b6006546001600160a01b0385811691161415612c3a5760009350612cc1565b60048054604051636158993b60e11b81526001600160a01b03878116938201939093526000929091169063c2b132769060240160206040518083038186803b158015612c8557600080fd5b505afa158015612c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cbd91906141d6565b9450505b612ccc836001614224565b92505050612ba2565b506001949350505050565b60048054604051636158993b60e11b81526001600160a01b03858116938201939093526000928392169063c2b132769060240160206040518083038186803b158015612d2b57600080fd5b505afa158015612d3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6391906141d6565b90505b806001600160a01b0316826001600160a01b031614158015612d9057506001600160a01b03811615155b15611661576001600160a01b0381166000908152601d602052604081208054859290612dbd9084906140dc565b909155505060048054604051636158993b60e11b81526001600160a01b0380851693820193909352929350839291169063c2b132769060240160206040518083038186803b158015612e0e57600080fd5b505afa158015612e22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e4691906141d6565b9050612d66565b60008560015b6001600160a01b03821615801590612e79575060035460ff610100909104811690821611155b15612fd957600084612e9457612e8f83836136aa565b612e9e565b612e9e83836136f5565b90506000612eab84611f27565b9050612eb9848a8484613740565b61ffff821615612f1f578715612ef7576000612ed7858a848661292e565b90508015612ef557612ee981836140dc565b9150612ef5858261346a565b505b8615612f1f576000612f0b8589848661292e565b90508015612f1d57612f1d8582613853565b505b6006546001600160a01b0385811691161415612f3e5760009350612fc5565b60048054604051636158993b60e11b81526001600160a01b03878116938201939093526000929091169063c2b132769060240160206040518083038186803b158015612f8957600080fd5b505afa158015612f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc191906141d6565b9450505b612fd0836001614224565b92505050612e53565b506001979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60048054604051636158993b60e11b81526001600160a01b03858116938201939093526000928392169063c2b132769060240160206040518083038186803b15801561308257600080fd5b505afa158015613096573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ba91906141d6565b90505b806001600160a01b0316826001600160a01b0316141580156130e757506001600160a01b03811615155b15611661576001600160a01b0381166000908152601d602052604090205483811161311357600061311d565b61311d8482614190565b6001600160a01b038381166000818152601d60205260409081902093909355600480549351636158993b60e11b815290810191909152939450849391169063c2b132769060240160206040518083038186803b15801561317c57600080fd5b505afa158015613190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131b491906141d6565b9150506130bd565b61ffff8216156116615760006127106131d961ffff851686614079565b6131e3919061416e565b6001600160a01b0386166000908152601460205260408120549192506132098285614190565b90506000613216886111ff565b9050600061322485856140dc565b9050600061323284836140dc565b6006549091506001600160a01b038b811691161461326b5782811061326b5783831161325e5784613268565b6132688484614190565b91505b506001600160a01b0389166000908152601460205260409020555050505050505050565b60008360015b6001600160a01b038216158015906132bb575060035460ff610100909104811690821611155b156133db576000846132d6576132d183836136aa565b6132e0565b6132e083836136f5565b905060006132ed84611f27565b90506132fb84888484613740565b61ffff8216156133215760006133138589848661292e565b905061331f858261346a565b505b6006546001600160a01b038581169116141561334057600093506133c7565b60048054604051636158993b60e11b81526001600160a01b03878116938201939093526000929091169063c2b132769060240160206040518083038186803b15801561338b57600080fd5b505afa15801561339f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133c391906141d6565b9450505b6133d2836001614224565b92505050613295565b50600195945050505050565b60ff8116600090815260116020526040812054600b5482906134099083614079565b60ff85166000908152600f602052604090205490915061ffff1681613432579250611d5f915050565b6001600160a01b03861660009081526012602052604090205482811061345d57509250611d5f915050565b6000945050505050611d5f565b801561155b5760075460035460405163049eca8760e11b815263010000009091046001600160a01b03908116600483015260248201849052600092169063093d950e9060440160206040518083038186803b1580156134c857600080fd5b505afa1580156134dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061350091906140f4565b6003546040516370a0823160e01b8152306004820152919250829163010000009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561354e57600080fd5b505afa158015613562573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358691906140f4565b10156135a45760405162461bcd60e51b815260040161106e9061410d565b60035460405163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905263010000009092049091169063a9059cbb906044015b602060405180830381600087803b1580156135fb57600080fd5b505af115801561360f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136339190614151565b6136a55760405162461bcd60e51b815260206004820152603e60248201527f434f4d4d495353494f4e3a20554e41424c4520544f205452414e53464552204360448201527f4f4d4d495353494f4e205041594d454e5420544f20524543495049454e540000606482015260840161106e565b505050565b60ff8116600090815260106020526040812054600b5482906136cc9083614079565b60ff85166000908152600e602052604090205490915061ffff1681613432579250611d5f915050565b60ff81166000908152601e6020526040812054600b5482906137179083614079565b60ff85166000908152601f602052604090205490915061ffff1681613432579250611d5f915050565b6001600160a01b03841660009081526018602052604090205461376384826140dc565b6001600160a01b03861660009081526018602052604090205561ffff8316156110fc576001600160a01b0385166000908152601360205260408120549061ffff8516906127106137b38389614079565b6137bd919061416e565b905060006137cb8487614190565b905060006137d88a6111ff565b905060006137e684876140dc565b905060006137f484836140dc565b6006549091506001600160a01b038d811691161461382d5782811061382d57838311613820578661382a565b61382a8484614190565b91505b506001600160a01b038b1660009081526013602052604090205550505050505050505050565b801561155b576000600b54600c548361386c9190614079565b613876919061416e565b6005546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b1580156138be57600080fd5b505afa1580156138d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f691906140f4565b10156139145760405162461bcd60e51b815260040161106e9061410d565b60055460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044016135e1565b6001600160a01b0381168114612add57600080fd5b60006020828403121561397457600080fd5b813561125f8161394d565b803560ff8116811461399057600080fd5b919050565b6000602082840312156139a757600080fd5b61125f8261397f565b6000602082840312156139c257600080fd5b5035919050565b803561ffff8116811461399057600080fd5b600080604083850312156139ee57600080fd5b6139f78361397f565b9150613a05602084016139c9565b90509250929050565b6000806000806000806000806000806000806101808d8f031215613a3157600080fd5b8c35613a3c8161394d565b9e60208e01359e5060408e01359d60608101359d5060808101359c5060a08101359b5060c08101359a5060e081013599506101008101359850610120810135975061014081013596506101600135945092505050565b60008060408385031215613aa557600080fd5b8235613ab08161394d565b946020939093013593505050565b60008060008060808587031215613ad457600080fd5b8435613adf8161394d565b935060208501359250613af4604086016139c9565b9396929550929360600135925050565b60008060408385031215613b1757600080fd5b613b208361397f565b9150613a056020840161397f565b60008060408385031215613b4157600080fd5b613ab08361397f565b8015158114612add57600080fd5b600080600060608486031215613b6d57600080fd5b8335613b788161394d565b9250602084013591506040840135613b8f81613b4a565b809150509250925092565b600080600080600080600060e0888a031215613bb557600080fd5b8735613bc08161394d565b96506020880135955060408801359450606088013593506080880135613be581613b4a565b925060a0880135613bf581613b4a565b915060c0880135613c0581613b4a565b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613c5357613c53613c15565b604052919050565b60006001600160401b03821115613c7457613c74613c15565b5060051b60200190565b600082601f830112613c8f57600080fd5b81356020613ca4613c9f83613c5b565b613c2b565b82815260059290921b84018101918181019086841115613cc357600080fd5b8286015b84811015613ce7578035613cda8161394d565b8352918301918301613cc7565b509695505050505050565b600082601f830112613d0357600080fd5b81356020613d13613c9f83613c5b565b82815260059290921b84018101918181019086841115613d3257600080fd5b8286015b84811015613ce75780358352918301918301613d36565b6000806000806000806000806000806000806101808d8f031215613d7057600080fd5b6001600160401b038d351115613d8557600080fd5b613d928e8e358f01613c7e565b9b506001600160401b0360208e01351115613dac57600080fd5b613dbc8e60208f01358f01613cf2565b9a506001600160401b0360408e01351115613dd657600080fd5b613de68e60408f01358f01613cf2565b99506001600160401b0360608e01351115613e0057600080fd5b613e108e60608f01358f01613cf2565b98506001600160401b0360808e01351115613e2a57600080fd5b613e3a8e60808f01358f01613cf2565b97506001600160401b0360a08e01351115613e5457600080fd5b613e648e60a08f01358f01613cf2565b96506001600160401b0360c08e01351115613e7e57600080fd5b613e8e8e60c08f01358f01613cf2565b95506001600160401b0360e08e01351115613ea857600080fd5b613eb88e60e08f01358f01613cf2565b94506001600160401b036101008e01351115613ed357600080fd5b613ee48e6101008f01358f01613cf2565b93506001600160401b036101208e01351115613eff57600080fd5b613f108e6101208f01358f01613cf2565b92506001600160401b036101408e01351115613f2b57600080fd5b613f3c8e6101408f01358f01613cf2565b91506001600160401b036101608e01351115613f5757600080fd5b613f688e6101608f01358f01613cf2565b90509295989b509295989b509295989b565b60008060408385031215613f8d57600080fd5b8235613f988161394d565b91506020830135613fa881613b4a565b809150509250929050565b600080600080600060a08688031215613fcb57600080fd5b8535613fd68161394d565b9450602086013593506040860135613fed81613b4a565b92506060860135613ffd81613b4a565b9150608086013561400d81613b4a565b809150509295509295909350565b6000806000806080858703121561403157600080fd5b843561403c8161394d565b93506020850135925060408501359150614058606086016139c9565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561409357614093614063565b500290565b60208082526024908201527f434f4d4d495353494f4e3a2043414e4e4f542055504441544520544849532056604082015263414c554560e01b606082015260800190565b600082198211156140ef576140ef614063565b500190565b60006020828403121561410657600080fd5b5051919050565b60208082526024908201527f434f4d4d495353494f4e3a20544f4b454e2042414c414e4345204e4f5420454e60408201526309eaa8e960e31b606082015260800190565b60006020828403121561416357600080fd5b815161125f81613b4a565b60008261418b57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156141a2576141a2614063565b500390565b6020808252601590820152741513d2d1538814d51052d25391ce881313d0d2d151605a1b604082015260600190565b6000602082840312156141e857600080fd5b815161125f8161394d565b634e487b7160e01b600052603260045260246000fd5b600060001982141561421d5761421d614063565b5060010190565b600060ff821660ff84168060ff0382111561424157614241614063565b01939250505056fea2646970667358221220f479e8ccee61e150d6e0cf44773f05e163166a1db0b844d644d4b4cd64e96ab664736f6c634300080800330000000000000000000000000052074d3eb1429f39e5ea529b54a650c21f5aa4000000000000000000000000ddc8ce177504e50885de21c79df3e2b58581897f00000000000000000000000074babc8343130890621d2ed320d7e236688ae8f400000000000000000000000010d2c95568b6fcba3bda088c2552d4ff25387771000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f