{
    "_format": "hh-sol-artifact-1",
    "contractName": "Staking",
    "sourceName": "contracts/Staking.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "DelegationAdded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bool",
                    "name": "instant",
                    "type": "bool"
                }
            ],
            "name": "DelegationAdded2",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "DelegationRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "name",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "value",
                    "type": "bytes"
                }
            ],
            "name": "Parameter",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "index",
                    "type": "uint256"
                }
            ],
            "name": "UnbondCancelled",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "index",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "enum UnbondType",
                    "name": "_type",
                    "type": "uint8"
                }
            ],
            "name": "UnbondRequested",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "source",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "fee",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "index",
                    "type": "uint256"
                }
            ],
            "name": "UnbondWithdrawn",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bool",
                    "name": "instant",
                    "type": "bool"
                }
            ],
            "name": "addDelegation",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                }
            ],
            "name": "addRunner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "checkDelegateLimitation",
            "outputs": [],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "delegation",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "era",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "valueAt",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "valueAfter",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "delegator",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "era",
                    "type": "uint256"
                }
            ],
            "name": "getInstantQuotaRemaining",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "indexerLength",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "indexerLeverageLimit",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "indexerNo",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "indexers",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_lockPeriod",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_unbondFeeRate",
                    "type": "uint256"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "instantDelegationQuota",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "instantEraWindowPercent",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "instantQuotaUsed",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "era",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                }
            ],
            "name": "isEmptyDelegation",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "lockPeriod",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "lockedAmount",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "maxUnbondingRequest",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                }
            ],
            "name": "reflectEraUpdate",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "removeDelegation",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                }
            ],
            "name": "removeRunner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_unbondReqId",
                    "type": "uint256"
                }
            ],
            "name": "removeUnbondingAmount",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_runnerLeverageLimit",
                    "type": "uint256"
                }
            ],
            "name": "setIndexerLeverageLimit",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_perEraQuota",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_windowPercent",
                    "type": "uint256"
                }
            ],
            "name": "setInstantDelegationParams",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_lockPeriod",
                    "type": "uint256"
                }
            ],
            "name": "setLockPeriod",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "maxNum",
                    "type": "uint256"
                }
            ],
            "name": "setMaxUnbondingRequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                }
            ],
            "name": "setSettings",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_unbondFeeRate",
                    "type": "uint256"
                }
            ],
            "name": "setUnbondFeeRateBP",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "settings",
            "outputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "slashRunner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "stakingIndexerLengths",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "stakingIndexerNos",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "stakingIndexers",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                },
                {
                    "internalType": "enum UnbondType",
                    "name": "_type",
                    "type": "uint8"
                }
            ],
            "name": "startUnbond",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "totalStakingAmount",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "era",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "valueAt",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "valueAfter",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "transferDelegationTokens",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "unbondCommission",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "unbondFeeRate",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "unbondingAmount",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "indexer",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "startTime",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "unbondingLength",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "delegator",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "era",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "updateInstantQuotaUsed",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_source",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_index",
                    "type": "uint256"
                }
            ],
            "name": "withdrawARequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "withdrawnLength",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50613408806100206000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c80639f5795e11161015c578063bf709149116100ce578063dde28b4811610087578063dde28b481461068d578063dea25a94146106b8578063e06174e4146106c1578063edd32928146106d4578063f1643b3314610708578063f2fde38b1461071b57600080fd5b8063bf7091491461058c578063c1fcdd721461059f578063cce7f9b014610608578063d87db8851461061b578063da7be6491461063e578063ddd0fd0b1461067a57600080fd5b8063b638f5da11610120578063b638f5da146104f7578063b6a7b0d114610517578063b6af5fc414610540578063b939ae1d14610553578063bb446b0714610566578063bd655e7a1461057957600080fd5b80639f5795e114610495578063a01d3c2c146104a8578063a0719d1d146104bb578063a0770b73146104c4578063a153e708146104d757600080fd5b80634f069fed116101f55780637a1ac61e116101b95780637a1ac61e146103f25780637d52ab6514610405578063818aa4df146104255780638715937f146104385780638da5cb5b14610467578063907a11cc1461048c57600080fd5b80634f069fed146103a8578063509d1d17146103bb57806369b985b5146103c4578063715018a6146103d7578063779972da146103df57600080fd5b80633b77fd28116102475780633b77fd281461034a5780633c004ae51461035d5780633fd8b02f14610370578063481f791214610379578063489e99f21461038c5780634a0bc2571461039f57600080fd5b8063046d3307146102845780630b58dfa8146102de5780631238a3d81461030c578063186543ab146103155780633487616b14610335575b600080fd5b6102be610292366004612dba565b607160209081526000928352604080842090915290825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060015b60405180910390f35b6102fe6102ec366004612df3565b60756020526000908152604090205481565b6040519081526020016102d5565b6102fe60765481565b6102fe610323366004612df3565b606f6020526000908152604090205481565b610348610343366004612e10565b61072e565b005b610348610358366004612e32565b61080b565b61034861036b366004612e5e565b610a9d565b6102fe60685481565b610348610387366004612e32565b610d76565b61034861039a366004612eb5565b610eab565b6102fe60775481565b6103486103b6366004612edc565b610ef9565b6102fe606a5481565b6103486103d2366004612e32565b611390565b6103486114d8565b6103486103ed366004612eb5565b6114ec565b610348610400366004612f24565b61152f565b6102fe610413366004612df3565b60706020526000908152604090205481565b610348610433366004612df3565b611785565b6102be610446366004612df3565b606d6020526000908152604090208054600182015460029092015490919083565b6033546001600160a01b03165b6040516001600160a01b0390911681526020016102d5565b6102fe60675481565b6103486104a3366004612dba565b611928565b6103486104b6366004612df3565b611a59565b6102fe60695481565b6103486104d2366004612eb5565b611a83565b6102fe6104e5366004612df3565b60726020526000908152604090205481565b6102fe610505366004612df3565b606c6020526000908152604090205481565b610474610525366004612eb5565b606b602052600090815260409020546001600160a01b031681565b61034861054e366004612e32565b611b01565b610348610561366004612f59565b611c30565b6102fe610574366004612e32565b611e1f565b610348610587366004612df3565b611e95565b61034861059a366004612e32565b611f8a565b6105e36105ad366004612e32565b606e6020908152600092835260408084209091529082529020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b0390941684526020840192909252908201526060016102d5565b610348610616366004612eb5565b61228d565b61062e610629366004612dba565b6122d0565b60405190151581526020016102d5565b61066561064c366004612df3565b6078602052600090815260409020805460019091015482565b604080519283526020830191909152016102d5565b610348610688366004612e32565b612335565b6102fe61069b366004612dba565b607460209081526000928352604080842090915290825290205481565b6102fe60665481565b606554610474906001600160a01b031681565b6104746106e2366004612e32565b60736020908152600092835260408084209091529082529020546001600160a01b031681565b610348610716366004612f24565b612787565b610348610729366004612df3565b612877565b6107366128f0565b620f424081111561077b5760405162461bcd60e51b8152600401610772906020808252600490820152635330313560e01b604082015260600190565b60405180910390fd5b6076829055607781905560408051602081018490526000805160206133b3833981519152910160408051601f19818403018152908290526107bb91612ff2565b60405180910390a16000805160206133b3833981519152816040516020016107e591815260200190565b60408051601f19818403018152908290526107ff91613032565b60405180910390a15050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061083c9060029060040161308f565b602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d91906130a9565b6001600160a01b0316336001600160a01b0316146108ad5760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038083166000818152606e6020908152604080832086845282528083208151606081018352815496871681526001808301805483870152600284018054848701526001600160a01b031990991690935591859055958490559383526070825280832054606f909252822054909261092a916130fa565b90508184036109b457815b8181116109ae576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610997576001600160a01b038616600090815260706020526040812080549161098d83613111565b919050555061099c565b6109ae565b806109a681613111565b915050610935565b50610a38565b808403610a3857805b828110610a36576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610a1f576001600160a01b0386166000908152606f60205260408120805491610a158361312a565b9190505550610a24565b610a36565b80610a2e8161312a565b9150506109bd565b505b82600001516001600160a01b0316856001600160a01b03167fd45b991ece355f89d16e71704a644e17e2e7ec4b839d471b6ef7e391c19ca4c5856020015187604051610a8e929190918252602082015260400190565b60405180910390a35050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ace9060029060040161308f565b602060405180830381865afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f91906130a9565b6001600160a01b0316336001600160a01b03161480610b2d57503330145b610b495760405162461bcd60e51b815260040161077290613141565b6001600160a01b0384166000908152606f602052604081205490826003811115610b7557610b75613079565b03610be2576001606a54610b8991906130fa565b6001600160a01b038616600090815260706020526040902054610bac90836130fa565b10610be25760405162461bcd60e51b8152600401610772906020808252600490820152632998181b60e11b604082015260600190565b6002826003811115610bf657610bf6613079565b14610c645760405163b939ae1d60e01b81526001600160a01b0380871660048301528516602482015260448101849052309063b939ae1d90606401600060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050505b606a546001600160a01b038616600090815260706020526040902054610c8a90836130fa565b03610ca5576003915080610c9d8161312a565b915050610ccf565b6001600160a01b0385166000908152606f60205260408120805491610cc983613111565b91905055505b6001600160a01b0385166000908152606e60209081526040808320848452909152812060018101805491928692610d0790849061315f565b909155505042600282015580546001600160a01b0319166001600160a01b038681169182178355604051908816907ffa2c36e9278b80f2b6de66b552c21f7dce987269782d8688015e794aac43a64d90610d669088908790899061318b565b60405180910390a3505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610da79060029060040161308f565b602060405180830381865afa158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de891906130a9565b6001600160a01b0316336001600160a01b031614610e185760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b0382166000908152606d6020526040902060020154610e3f90829061315f565b6066546001600160a01b0384166000908152607160209081526040808320909152902060020154610e7091906131a6565b1015610ea75760405162461bcd60e51b8152600401610772906020808252600490820152632998181960e11b604082015260600190565b5050565b610eb36128f0565b606a81905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee916131c5565b60405180910390a150565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610f2a9060029060040161308f565b602060405180830381865afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b91906130a9565b6001600160a01b0316336001600160a01b03161480610f8957503330145b610fa55760405162461bcd60e51b815260040161077290613141565b60008211610fde5760405162461bcd60e51b8152600401610772906020808252600490820152635330303360e01b604082015260600190565b610fe88484611928565b60405163d87db88560e01b81526001600160a01b03808616600483015284166024820152309063d87db88590604401602060405180830381865afa158015611034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110589190613202565b156110ce576001600160a01b038085166000818152607560208181526040808420805460748452828620978b1680875297845282862081905586865260738452828620908652835290842080546001600160a01b031916909617909555928252909152815491906110c883613111565b91905055505b60405163d87db88560e01b81526001600160a01b038416600482018190526024820152600090309063d87db88590604401602060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111409190613202565b801561116557506001600160a01b0384166000908152606d6020526040902060010154155b801561118a57506001600160a01b0384166000908152606d6020526040902060020154155b9050801561122b57836001600160a01b0316856001600160a01b0316146111dc5760405162461bcd60e51b81526004016107729060208082526004908201526314cc0c0d60e21b604082015260600190565b6001600160a01b03858116600090815260716020908152604080832093881683529281528282206001808201889055606d90925292909120908101859055600291820185905501839055611311565b81156112a1576001600160a01b0380861660009081526071602090815260408083209388168352929052908120600101805485929061126b90849061315f565b90915550506001600160a01b0384166000908152606d60205260408120600101805485929061129b90849061315f565b90915550505b6001600160a01b038086166000908152607160209081526040808320938816835292905290812060020180548592906112db90849061315f565b90915550506001600160a01b0384166000908152606d60205260408120600201805485929061130b90849061315f565b90915550505b6001600160a01b0385166000908152607260205260408120805485929061133990849061315f565b909155506113499050858561294a565b6040805184815283151560208201526001600160a01b0380871692908816917f6c0cd1bf700c2b740fdd2e3e4adf538a18a4927ae4f4b1cef4a9c35497c2d5eb9101610a8e565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906113c19060089060040161308f565b602060405180830381865afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140291906130a9565b6001600160a01b0316336001600160a01b03161461144b5760405162461bcd60e51b8152600401610772906020808252600490820152634730303360e01b604082015260600190565b6001600160a01b0382166000908152607260205260408120805483929061147390849061315f565b9091555050604051633c004ae560e01b81523090633c004ae5906114a29085908190869060029060040161321f565b600060405180830381600087803b1580156114bc57600080fd5b505af11580156114d0573d6000803e3d6000fd5b505050505050565b6114e06128f0565b6114ea6000612a29565b565b6114f46128f0565b606881905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee91613254565b600054610100900460ff161580801561154f5750600054600160ff909116105b806115695750303b158015611569575060005460ff166001145b6115cc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610772565b6000805460ff1916600117905580156115ef576000805461ff0019166101001790555b6115f7612a7b565b600a60668190556014606a5560678390556068849055606580546001600160a01b0319166001600160a01b0387161790556040805160208101929092526000805160206133b3833981519152910160408051601f198184030181529082905261165f91613288565b60405180910390a16000805160206133b3833981519152606a5460405160200161168b91815260200190565b60408051601f19818403018152908290526116a5916131c5565b60405180910390a16000805160206133b38339815191526067546040516020016116d191815260200190565b60408051601f19818403018152908290526116eb916132c6565b60405180910390a16000805160206133b383398151915260685460405160200161171791815260200190565b60408051601f198184030181529082905261173191613254565b60405180910390a1801561177f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906117b69060029060040161308f565b602060405180830381865afa1580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f791906130a9565b6001600160a01b0316336001600160a01b0316146118275760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b0381166000908152606c60205260408120546069549091606b91611854906001906130fa565b81526020808201929092526040908101600090812054848252606b9384905291812080546001600160a01b0319166001600160a01b03909316929092179091556069548392606c929182906118ab906001906130fa565b815260208082019290925260409081016000908120546001600160a01b0316845291830193909352910181209190915560698054916118e98361312a565b9091555050506001600160a01b03166000908152606c602090815260408083208390556069548352606b909152902080546001600160a01b0319169055565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061195a9060059060040161308f565b602060405180830381865afa158015611977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199b91906130a9565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156119da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fe91906132fd565b6001600160a01b038085166000908152607160209081526040808320938716835292905220909150611a31908290612aaa565b6001600160a01b0382166000908152606d60205260409020611a54908290612aaa565b505050565b611a616128f0565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b611a8b6128f0565b620f42408110611ac65760405162461bcd60e51b8152600401610772906020808252600490820152635330303160e01b604082015260600190565b606781905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee916132c6565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611b329060029060040161308f565b602060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7391906130a9565b6001600160a01b0316336001600160a01b031614611ba35760405162461bcd60e51b8152600401610772906130c6565b60655460405163f4e5699160e01b8152610ea7918491309185916001600160a01b039091169063f4e5699190611bde9060009060040161308f565b602060405180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906130a9565b6001600160a01b0316929190612ac3565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611c619060029060040161308f565b602060405180830381865afa158015611c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca291906130a9565b6001600160a01b0316336001600160a01b03161480611cc057503330145b611cdc5760405162461bcd60e51b815260040161077290613141565b611ce68383611928565b6001600160a01b038084166000908152607160209081526040808320938616835292905220600201548111801590611d1e5750600081115b611d535760405162461bcd60e51b8152600401610772906020808252600490820152635330303560e01b604082015260600190565b6001600160a01b03808416600090815260716020908152604080832093861683529290529081206002018054839290611d8d9084906130fa565b90915550506001600160a01b0382166000908152606d602052604081206002018054839290611dbd9084906130fa565b90915550611dcd9050838361294a565b816001600160a01b0316836001600160a01b03167fbf340c6e47f6acc1fa5fcad9ef75c1e4bd8d91e7313667c3c9859f230fc7f88383604051611e1291815260200190565b60405180910390a3505050565b6001600160a01b03821660009081526078602090815260408083208151808301909252805480835260019091015492820192909252908314611e65575050607654611e8f565b806020015160765411611e79576000611e8b565b8060200151607654611e8b91906130fa565b9150505b92915050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611ec69060029060040161308f565b602060405180830381865afa158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0791906130a9565b6001600160a01b0316336001600160a01b031614611f375760405162461bcd60e51b8152600401610772906130c6565b606980546000908152606b6020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558454908452606c90925282208190559190611f8283613111565b919050555050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611fbb9060029060040161308f565b602060405180830381865afa158015611fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffc91906130a9565b6001600160a01b0316336001600160a01b03161461202c5760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038216600090815260706020526040902054811461207c5760405162461bcd60e51b8152600401610772906020808252600490820152635330303960e01b604082015260600190565b6001600160a01b03821660009081526070602052604081208054916120a083613111565b90915550506001600160a01b0382166000908152606e602090815260408083208484529091529020600101548015611a545760006120e460675483620f4240612b2e565b905060006120f282846130fa565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e569919061212890849060040161308f565b602060405180830381865afa158015612145573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216991906130a9565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906121a09060129060040161308f565b602060405180830381865afa1580156121bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e191906130a9565b90506121f76001600160a01b0383168286612b4d565b61220b6001600160a01b0383168885612b4d565b6001600160a01b038716600090815260726020526040812080548792906122339084906130fa565b909155505060408051848152602081018690529081018790526001600160a01b038816907fad359fa90bc7335d0a8edfc24189055aca62e836c509818e6d8d77fc05946e3a9060600160405180910390a250505050505050565b6122956128f0565b606681905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee91613288565b6001600160a01b03808316600090815260716020908152604080832093851683529290529081206001015415801561232e57506001600160a01b03808416600090815260716020908152604080832093861683529290522060020154155b9392505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906123669060029060040161308f565b602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a791906130a9565b6001600160a01b0316336001600160a01b0316146123d75760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b03821660009081526070602052604090205481905b6001600160a01b0384166000908152606f60205260409020548110156125b9576001600160a01b0384166000908152606e602090815260408083208484529091529020600101548211156124d3576001600160a01b0384166000908152606e6020908152604080832084845290915290206001015461247290836130fa565b6001600160a01b0385166000818152606e60209081526040808320868452825280832080546001600160a01b031916815560018101849055600201839055928252607090529081208054929450906124c983613111565b91905055506125a7565b6001600160a01b0384166000908152606e602090815260408083208484529091529020600101548203612562576001600160a01b0384166000818152606e60209081526040808320858452825280832080546001600160a01b0319168155600181018490556002018390559282526070905290812080549161255483613111565b9190505550600091506125b9565b6001600160a01b0384166000908152606e60209081526040808320848452909152812060010180548492906125989084906130fa565b90915550600092506125b99050565b806125b181613111565b9150506123f3565b508015612691576001600160a01b0383166000908152607160209081526040808320909152812060010180548392906125f39084906130fa565b90915550506001600160a01b0383166000908152606d6020526040812060010180548392906126239084906130fa565b90915550506001600160a01b03831660009081526071602090815260408083209091528120600201805483929061265b9084906130fa565b90915550506001600160a01b0383166000908152606d60205260408120600201805483929061268b9084906130fa565b90915550505b60655460405163f4e5699160e01b8152611a54916001600160a01b03169063f4e56991906126c490600e9060040161308f565b602060405180830381865afa1580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906130a9565b60655460405163f4e5699160e01b815285916001600160a01b03169063f4e56991906127369060009060040161308f565b602060405180830381865afa158015612753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277791906130a9565b6001600160a01b03169190612b4d565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906127b89060029060040161308f565b602060405180830381865afa1580156127d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f991906130a9565b6001600160a01b0316336001600160a01b0316146128295760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038316600090815260786020526040902080548314612858578281556001810182905561177f565b8181600101600082825461286c919061315f565b909155505050505050565b61287f6128f0565b6001600160a01b0381166128e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610772565b6128ed81612a29565b50565b6033546001600160a01b031633146114ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610772565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061297c90600a9060040161308f565b602060405180830381865afa158015612999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bd91906130a9565b60405163feaa1feb60e01b81526001600160a01b03848116600483015285811660248301529192509082169063feaa1feb90604401600060405180830381600087803b158015612a0c57600080fd5b505af1158015612a20573d6000803e3d6000fd5b50505050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16612aa25760405162461bcd60e51b815260040161077290613316565b6114ea612b7d565b8054821115610ea7579081556002810154600190910155565b6040516001600160a01b038085166024830152831660448201526064810182905261177f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612bad565b600081612b3b84866131a6565b612b459190613361565b949350505050565b6040516001600160a01b038316602482015260448101829052611a5490849063a9059cbb60e01b90606401612af7565b600054610100900460ff16612ba45760405162461bcd60e51b815260040161077290613316565b6114ea33612a29565b6000612c02826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c829092919063ffffffff16565b9050805160001480612c23575080806020019051810190612c239190613202565b611a545760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610772565b6060612b45848460008585600080866001600160a01b03168587604051612ca99190613383565b60006040518083038185875af1925050503d8060008114612ce6576040519150601f19603f3d011682016040523d82523d6000602084013e612ceb565b606091505b5091509150612cfc87838387612d07565b979650505050505050565b60608315612d76578251600003612d6f576001600160a01b0385163b612d6f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610772565b5081612b45565b612b458383815115612d8b5781518083602001fd5b8060405162461bcd60e51b8152600401610772919061339f565b6001600160a01b03811681146128ed57600080fd5b60008060408385031215612dcd57600080fd5b8235612dd881612da5565b91506020830135612de881612da5565b809150509250929050565b600060208284031215612e0557600080fd5b813561232e81612da5565b60008060408385031215612e2357600080fd5b50508035926020909101359150565b60008060408385031215612e4557600080fd5b8235612e5081612da5565b946020939093013593505050565b60008060008060808587031215612e7457600080fd5b8435612e7f81612da5565b93506020850135612e8f81612da5565b925060408501359150606085013560048110612eaa57600080fd5b939692955090935050565b600060208284031215612ec757600080fd5b5035919050565b80151581146128ed57600080fd5b60008060008060808587031215612ef257600080fd5b8435612efd81612da5565b93506020850135612f0d81612da5565b9250604085013591506060850135612eaa81612ece565b600080600060608486031215612f3957600080fd5b8335612f4481612da5565b95602085013595506040909401359392505050565b600080600060608486031215612f6e57600080fd5b8335612f7981612da5565b92506020840135612f8981612da5565b929592945050506040919091013590565b60005b83811015612fb5578181015183820152602001612f9d565b8381111561177f5750506000910152565b60008151808452612fde816020860160208601612f9a565b601f01601f19169290920160200192915050565b604081526016604082015275696e7374616e7444656c65676174696f6e51756f746160501b606082015260806020820152600061232e6080830184612fc6565b60408152601760408201527f696e7374616e7445726157696e646f7750657263656e74000000000000000000606082015260806020820152600061232e6080830184612fc6565b634e487b7160e01b600052602160045260246000fd5b60208101601583106130a3576130a3613079565b91905290565b6000602082840312156130bb57600080fd5b815161232e81612da5565b6020808252600490820152634730303760e01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561310c5761310c6130e4565b500390565b600060018201613123576131236130e4565b5060010190565b600081613139576131396130e4565b506000190190565b60208082526004908201526308e6060760e31b604082015260600190565b60008219821115613172576131726130e4565b500190565b6004811061318757613187613079565b9052565b8381526020810183905260608101612b456040830184613177565b60008160001904831182151516156131c0576131c06130e4565b500290565b6040815260136040820152721b585e155b989bdb991a5b99d4995c5d595cdd606a1b606082015260806020820152600061232e6080830184612fc6565b60006020828403121561321457600080fd5b815161232e81612ece565b6001600160a01b03858116825284166020820152604081018390526080810161324b6060830184613177565b95945050505050565b60408152600a6040820152691b1bd8dad4195c9a5bd960b21b606082015260806020820152600061232e6080830184612fc6565b6040815260146040820152731a5b99195e195c93195d995c9859d9531a5b5a5d60621b606082015260806020820152600061232e6080830184612fc6565b60408152600d60408201526c756e626f6e644665655261746560981b606082015260806020820152600061232e6080830184612fc6565b60006020828403121561330f57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008261337e57634e487b7160e01b600052601260045260246000fd5b500490565b60008251613395818460208701612f9a565b9190910192915050565b60208152600061232e6020830184612fc656fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba26469706673582212206f83fe5d13d3d484c6e54a9f2c7c81da0ae3f792f72d380254a09936d50f9ba864736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c80639f5795e11161015c578063bf709149116100ce578063dde28b4811610087578063dde28b481461068d578063dea25a94146106b8578063e06174e4146106c1578063edd32928146106d4578063f1643b3314610708578063f2fde38b1461071b57600080fd5b8063bf7091491461058c578063c1fcdd721461059f578063cce7f9b014610608578063d87db8851461061b578063da7be6491461063e578063ddd0fd0b1461067a57600080fd5b8063b638f5da11610120578063b638f5da146104f7578063b6a7b0d114610517578063b6af5fc414610540578063b939ae1d14610553578063bb446b0714610566578063bd655e7a1461057957600080fd5b80639f5795e114610495578063a01d3c2c146104a8578063a0719d1d146104bb578063a0770b73146104c4578063a153e708146104d757600080fd5b80634f069fed116101f55780637a1ac61e116101b95780637a1ac61e146103f25780637d52ab6514610405578063818aa4df146104255780638715937f146104385780638da5cb5b14610467578063907a11cc1461048c57600080fd5b80634f069fed146103a8578063509d1d17146103bb57806369b985b5146103c4578063715018a6146103d7578063779972da146103df57600080fd5b80633b77fd28116102475780633b77fd281461034a5780633c004ae51461035d5780633fd8b02f14610370578063481f791214610379578063489e99f21461038c5780634a0bc2571461039f57600080fd5b8063046d3307146102845780630b58dfa8146102de5780631238a3d81461030c578063186543ab146103155780633487616b14610335575b600080fd5b6102be610292366004612dba565b607160209081526000928352604080842090915290825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060015b60405180910390f35b6102fe6102ec366004612df3565b60756020526000908152604090205481565b6040519081526020016102d5565b6102fe60765481565b6102fe610323366004612df3565b606f6020526000908152604090205481565b610348610343366004612e10565b61072e565b005b610348610358366004612e32565b61080b565b61034861036b366004612e5e565b610a9d565b6102fe60685481565b610348610387366004612e32565b610d76565b61034861039a366004612eb5565b610eab565b6102fe60775481565b6103486103b6366004612edc565b610ef9565b6102fe606a5481565b6103486103d2366004612e32565b611390565b6103486114d8565b6103486103ed366004612eb5565b6114ec565b610348610400366004612f24565b61152f565b6102fe610413366004612df3565b60706020526000908152604090205481565b610348610433366004612df3565b611785565b6102be610446366004612df3565b606d6020526000908152604090208054600182015460029092015490919083565b6033546001600160a01b03165b6040516001600160a01b0390911681526020016102d5565b6102fe60675481565b6103486104a3366004612dba565b611928565b6103486104b6366004612df3565b611a59565b6102fe60695481565b6103486104d2366004612eb5565b611a83565b6102fe6104e5366004612df3565b60726020526000908152604090205481565b6102fe610505366004612df3565b606c6020526000908152604090205481565b610474610525366004612eb5565b606b602052600090815260409020546001600160a01b031681565b61034861054e366004612e32565b611b01565b610348610561366004612f59565b611c30565b6102fe610574366004612e32565b611e1f565b610348610587366004612df3565b611e95565b61034861059a366004612e32565b611f8a565b6105e36105ad366004612e32565b606e6020908152600092835260408084209091529082529020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b0390941684526020840192909252908201526060016102d5565b610348610616366004612eb5565b61228d565b61062e610629366004612dba565b6122d0565b60405190151581526020016102d5565b61066561064c366004612df3565b6078602052600090815260409020805460019091015482565b604080519283526020830191909152016102d5565b610348610688366004612e32565b612335565b6102fe61069b366004612dba565b607460209081526000928352604080842090915290825290205481565b6102fe60665481565b606554610474906001600160a01b031681565b6104746106e2366004612e32565b60736020908152600092835260408084209091529082529020546001600160a01b031681565b610348610716366004612f24565b612787565b610348610729366004612df3565b612877565b6107366128f0565b620f424081111561077b5760405162461bcd60e51b8152600401610772906020808252600490820152635330313560e01b604082015260600190565b60405180910390fd5b6076829055607781905560408051602081018490526000805160206133b3833981519152910160408051601f19818403018152908290526107bb91612ff2565b60405180910390a16000805160206133b3833981519152816040516020016107e591815260200190565b60408051601f19818403018152908290526107ff91613032565b60405180910390a15050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061083c9060029060040161308f565b602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d91906130a9565b6001600160a01b0316336001600160a01b0316146108ad5760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038083166000818152606e6020908152604080832086845282528083208151606081018352815496871681526001808301805483870152600284018054848701526001600160a01b031990991690935591859055958490559383526070825280832054606f909252822054909261092a916130fa565b90508184036109b457815b8181116109ae576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610997576001600160a01b038616600090815260706020526040812080549161098d83613111565b919050555061099c565b6109ae565b806109a681613111565b915050610935565b50610a38565b808403610a3857805b828110610a36576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610a1f576001600160a01b0386166000908152606f60205260408120805491610a158361312a565b9190505550610a24565b610a36565b80610a2e8161312a565b9150506109bd565b505b82600001516001600160a01b0316856001600160a01b03167fd45b991ece355f89d16e71704a644e17e2e7ec4b839d471b6ef7e391c19ca4c5856020015187604051610a8e929190918252602082015260400190565b60405180910390a35050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ace9060029060040161308f565b602060405180830381865afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f91906130a9565b6001600160a01b0316336001600160a01b03161480610b2d57503330145b610b495760405162461bcd60e51b815260040161077290613141565b6001600160a01b0384166000908152606f602052604081205490826003811115610b7557610b75613079565b03610be2576001606a54610b8991906130fa565b6001600160a01b038616600090815260706020526040902054610bac90836130fa565b10610be25760405162461bcd60e51b8152600401610772906020808252600490820152632998181b60e11b604082015260600190565b6002826003811115610bf657610bf6613079565b14610c645760405163b939ae1d60e01b81526001600160a01b0380871660048301528516602482015260448101849052309063b939ae1d90606401600060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050505b606a546001600160a01b038616600090815260706020526040902054610c8a90836130fa565b03610ca5576003915080610c9d8161312a565b915050610ccf565b6001600160a01b0385166000908152606f60205260408120805491610cc983613111565b91905055505b6001600160a01b0385166000908152606e60209081526040808320848452909152812060018101805491928692610d0790849061315f565b909155505042600282015580546001600160a01b0319166001600160a01b038681169182178355604051908816907ffa2c36e9278b80f2b6de66b552c21f7dce987269782d8688015e794aac43a64d90610d669088908790899061318b565b60405180910390a3505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610da79060029060040161308f565b602060405180830381865afa158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de891906130a9565b6001600160a01b0316336001600160a01b031614610e185760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b0382166000908152606d6020526040902060020154610e3f90829061315f565b6066546001600160a01b0384166000908152607160209081526040808320909152902060020154610e7091906131a6565b1015610ea75760405162461bcd60e51b8152600401610772906020808252600490820152632998181960e11b604082015260600190565b5050565b610eb36128f0565b606a81905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee916131c5565b60405180910390a150565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610f2a9060029060040161308f565b602060405180830381865afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b91906130a9565b6001600160a01b0316336001600160a01b03161480610f8957503330145b610fa55760405162461bcd60e51b815260040161077290613141565b60008211610fde5760405162461bcd60e51b8152600401610772906020808252600490820152635330303360e01b604082015260600190565b610fe88484611928565b60405163d87db88560e01b81526001600160a01b03808616600483015284166024820152309063d87db88590604401602060405180830381865afa158015611034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110589190613202565b156110ce576001600160a01b038085166000818152607560208181526040808420805460748452828620978b1680875297845282862081905586865260738452828620908652835290842080546001600160a01b031916909617909555928252909152815491906110c883613111565b91905055505b60405163d87db88560e01b81526001600160a01b038416600482018190526024820152600090309063d87db88590604401602060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111409190613202565b801561116557506001600160a01b0384166000908152606d6020526040902060010154155b801561118a57506001600160a01b0384166000908152606d6020526040902060020154155b9050801561122b57836001600160a01b0316856001600160a01b0316146111dc5760405162461bcd60e51b81526004016107729060208082526004908201526314cc0c0d60e21b604082015260600190565b6001600160a01b03858116600090815260716020908152604080832093881683529281528282206001808201889055606d90925292909120908101859055600291820185905501839055611311565b81156112a1576001600160a01b0380861660009081526071602090815260408083209388168352929052908120600101805485929061126b90849061315f565b90915550506001600160a01b0384166000908152606d60205260408120600101805485929061129b90849061315f565b90915550505b6001600160a01b038086166000908152607160209081526040808320938816835292905290812060020180548592906112db90849061315f565b90915550506001600160a01b0384166000908152606d60205260408120600201805485929061130b90849061315f565b90915550505b6001600160a01b0385166000908152607260205260408120805485929061133990849061315f565b909155506113499050858561294a565b6040805184815283151560208201526001600160a01b0380871692908816917f6c0cd1bf700c2b740fdd2e3e4adf538a18a4927ae4f4b1cef4a9c35497c2d5eb9101610a8e565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906113c19060089060040161308f565b602060405180830381865afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140291906130a9565b6001600160a01b0316336001600160a01b03161461144b5760405162461bcd60e51b8152600401610772906020808252600490820152634730303360e01b604082015260600190565b6001600160a01b0382166000908152607260205260408120805483929061147390849061315f565b9091555050604051633c004ae560e01b81523090633c004ae5906114a29085908190869060029060040161321f565b600060405180830381600087803b1580156114bc57600080fd5b505af11580156114d0573d6000803e3d6000fd5b505050505050565b6114e06128f0565b6114ea6000612a29565b565b6114f46128f0565b606881905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee91613254565b600054610100900460ff161580801561154f5750600054600160ff909116105b806115695750303b158015611569575060005460ff166001145b6115cc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610772565b6000805460ff1916600117905580156115ef576000805461ff0019166101001790555b6115f7612a7b565b600a60668190556014606a5560678390556068849055606580546001600160a01b0319166001600160a01b0387161790556040805160208101929092526000805160206133b3833981519152910160408051601f198184030181529082905261165f91613288565b60405180910390a16000805160206133b3833981519152606a5460405160200161168b91815260200190565b60408051601f19818403018152908290526116a5916131c5565b60405180910390a16000805160206133b38339815191526067546040516020016116d191815260200190565b60408051601f19818403018152908290526116eb916132c6565b60405180910390a16000805160206133b383398151915260685460405160200161171791815260200190565b60408051601f198184030181529082905261173191613254565b60405180910390a1801561177f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906117b69060029060040161308f565b602060405180830381865afa1580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f791906130a9565b6001600160a01b0316336001600160a01b0316146118275760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b0381166000908152606c60205260408120546069549091606b91611854906001906130fa565b81526020808201929092526040908101600090812054848252606b9384905291812080546001600160a01b0319166001600160a01b03909316929092179091556069548392606c929182906118ab906001906130fa565b815260208082019290925260409081016000908120546001600160a01b0316845291830193909352910181209190915560698054916118e98361312a565b9091555050506001600160a01b03166000908152606c602090815260408083208390556069548352606b909152902080546001600160a01b0319169055565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061195a9060059060040161308f565b602060405180830381865afa158015611977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199b91906130a9565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156119da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fe91906132fd565b6001600160a01b038085166000908152607160209081526040808320938716835292905220909150611a31908290612aaa565b6001600160a01b0382166000908152606d60205260409020611a54908290612aaa565b505050565b611a616128f0565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b611a8b6128f0565b620f42408110611ac65760405162461bcd60e51b8152600401610772906020808252600490820152635330303160e01b604082015260600190565b606781905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee916132c6565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611b329060029060040161308f565b602060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7391906130a9565b6001600160a01b0316336001600160a01b031614611ba35760405162461bcd60e51b8152600401610772906130c6565b60655460405163f4e5699160e01b8152610ea7918491309185916001600160a01b039091169063f4e5699190611bde9060009060040161308f565b602060405180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906130a9565b6001600160a01b0316929190612ac3565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611c619060029060040161308f565b602060405180830381865afa158015611c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca291906130a9565b6001600160a01b0316336001600160a01b03161480611cc057503330145b611cdc5760405162461bcd60e51b815260040161077290613141565b611ce68383611928565b6001600160a01b038084166000908152607160209081526040808320938616835292905220600201548111801590611d1e5750600081115b611d535760405162461bcd60e51b8152600401610772906020808252600490820152635330303560e01b604082015260600190565b6001600160a01b03808416600090815260716020908152604080832093861683529290529081206002018054839290611d8d9084906130fa565b90915550506001600160a01b0382166000908152606d602052604081206002018054839290611dbd9084906130fa565b90915550611dcd9050838361294a565b816001600160a01b0316836001600160a01b03167fbf340c6e47f6acc1fa5fcad9ef75c1e4bd8d91e7313667c3c9859f230fc7f88383604051611e1291815260200190565b60405180910390a3505050565b6001600160a01b03821660009081526078602090815260408083208151808301909252805480835260019091015492820192909252908314611e65575050607654611e8f565b806020015160765411611e79576000611e8b565b8060200151607654611e8b91906130fa565b9150505b92915050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611ec69060029060040161308f565b602060405180830381865afa158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0791906130a9565b6001600160a01b0316336001600160a01b031614611f375760405162461bcd60e51b8152600401610772906130c6565b606980546000908152606b6020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558454908452606c90925282208190559190611f8283613111565b919050555050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611fbb9060029060040161308f565b602060405180830381865afa158015611fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffc91906130a9565b6001600160a01b0316336001600160a01b03161461202c5760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038216600090815260706020526040902054811461207c5760405162461bcd60e51b8152600401610772906020808252600490820152635330303960e01b604082015260600190565b6001600160a01b03821660009081526070602052604081208054916120a083613111565b90915550506001600160a01b0382166000908152606e602090815260408083208484529091529020600101548015611a545760006120e460675483620f4240612b2e565b905060006120f282846130fa565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e569919061212890849060040161308f565b602060405180830381865afa158015612145573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216991906130a9565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906121a09060129060040161308f565b602060405180830381865afa1580156121bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e191906130a9565b90506121f76001600160a01b0383168286612b4d565b61220b6001600160a01b0383168885612b4d565b6001600160a01b038716600090815260726020526040812080548792906122339084906130fa565b909155505060408051848152602081018690529081018790526001600160a01b038816907fad359fa90bc7335d0a8edfc24189055aca62e836c509818e6d8d77fc05946e3a9060600160405180910390a250505050505050565b6122956128f0565b606681905560408051602081018390526000805160206133b3833981519152910160408051601f1981840301815290829052610eee91613288565b6001600160a01b03808316600090815260716020908152604080832093851683529290529081206001015415801561232e57506001600160a01b03808416600090815260716020908152604080832093861683529290522060020154155b9392505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906123669060029060040161308f565b602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a791906130a9565b6001600160a01b0316336001600160a01b0316146123d75760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b03821660009081526070602052604090205481905b6001600160a01b0384166000908152606f60205260409020548110156125b9576001600160a01b0384166000908152606e602090815260408083208484529091529020600101548211156124d3576001600160a01b0384166000908152606e6020908152604080832084845290915290206001015461247290836130fa565b6001600160a01b0385166000818152606e60209081526040808320868452825280832080546001600160a01b031916815560018101849055600201839055928252607090529081208054929450906124c983613111565b91905055506125a7565b6001600160a01b0384166000908152606e602090815260408083208484529091529020600101548203612562576001600160a01b0384166000818152606e60209081526040808320858452825280832080546001600160a01b0319168155600181018490556002018390559282526070905290812080549161255483613111565b9190505550600091506125b9565b6001600160a01b0384166000908152606e60209081526040808320848452909152812060010180548492906125989084906130fa565b90915550600092506125b99050565b806125b181613111565b9150506123f3565b508015612691576001600160a01b0383166000908152607160209081526040808320909152812060010180548392906125f39084906130fa565b90915550506001600160a01b0383166000908152606d6020526040812060010180548392906126239084906130fa565b90915550506001600160a01b03831660009081526071602090815260408083209091528120600201805483929061265b9084906130fa565b90915550506001600160a01b0383166000908152606d60205260408120600201805483929061268b9084906130fa565b90915550505b60655460405163f4e5699160e01b8152611a54916001600160a01b03169063f4e56991906126c490600e9060040161308f565b602060405180830381865afa1580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906130a9565b60655460405163f4e5699160e01b815285916001600160a01b03169063f4e56991906127369060009060040161308f565b602060405180830381865afa158015612753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277791906130a9565b6001600160a01b03169190612b4d565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906127b89060029060040161308f565b602060405180830381865afa1580156127d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f991906130a9565b6001600160a01b0316336001600160a01b0316146128295760405162461bcd60e51b8152600401610772906130c6565b6001600160a01b038316600090815260786020526040902080548314612858578281556001810182905561177f565b8181600101600082825461286c919061315f565b909155505050505050565b61287f6128f0565b6001600160a01b0381166128e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610772565b6128ed81612a29565b50565b6033546001600160a01b031633146114ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610772565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061297c90600a9060040161308f565b602060405180830381865afa158015612999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bd91906130a9565b60405163feaa1feb60e01b81526001600160a01b03848116600483015285811660248301529192509082169063feaa1feb90604401600060405180830381600087803b158015612a0c57600080fd5b505af1158015612a20573d6000803e3d6000fd5b50505050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16612aa25760405162461bcd60e51b815260040161077290613316565b6114ea612b7d565b8054821115610ea7579081556002810154600190910155565b6040516001600160a01b038085166024830152831660448201526064810182905261177f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612bad565b600081612b3b84866131a6565b612b459190613361565b949350505050565b6040516001600160a01b038316602482015260448101829052611a5490849063a9059cbb60e01b90606401612af7565b600054610100900460ff16612ba45760405162461bcd60e51b815260040161077290613316565b6114ea33612a29565b6000612c02826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c829092919063ffffffff16565b9050805160001480612c23575080806020019051810190612c239190613202565b611a545760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610772565b6060612b45848460008585600080866001600160a01b03168587604051612ca99190613383565b60006040518083038185875af1925050503d8060008114612ce6576040519150601f19603f3d011682016040523d82523d6000602084013e612ceb565b606091505b5091509150612cfc87838387612d07565b979650505050505050565b60608315612d76578251600003612d6f576001600160a01b0385163b612d6f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610772565b5081612b45565b612b458383815115612d8b5781518083602001fd5b8060405162461bcd60e51b8152600401610772919061339f565b6001600160a01b03811681146128ed57600080fd5b60008060408385031215612dcd57600080fd5b8235612dd881612da5565b91506020830135612de881612da5565b809150509250929050565b600060208284031215612e0557600080fd5b813561232e81612da5565b60008060408385031215612e2357600080fd5b50508035926020909101359150565b60008060408385031215612e4557600080fd5b8235612e5081612da5565b946020939093013593505050565b60008060008060808587031215612e7457600080fd5b8435612e7f81612da5565b93506020850135612e8f81612da5565b925060408501359150606085013560048110612eaa57600080fd5b939692955090935050565b600060208284031215612ec757600080fd5b5035919050565b80151581146128ed57600080fd5b60008060008060808587031215612ef257600080fd5b8435612efd81612da5565b93506020850135612f0d81612da5565b9250604085013591506060850135612eaa81612ece565b600080600060608486031215612f3957600080fd5b8335612f4481612da5565b95602085013595506040909401359392505050565b600080600060608486031215612f6e57600080fd5b8335612f7981612da5565b92506020840135612f8981612da5565b929592945050506040919091013590565b60005b83811015612fb5578181015183820152602001612f9d565b8381111561177f5750506000910152565b60008151808452612fde816020860160208601612f9a565b601f01601f19169290920160200192915050565b604081526016604082015275696e7374616e7444656c65676174696f6e51756f746160501b606082015260806020820152600061232e6080830184612fc6565b60408152601760408201527f696e7374616e7445726157696e646f7750657263656e74000000000000000000606082015260806020820152600061232e6080830184612fc6565b634e487b7160e01b600052602160045260246000fd5b60208101601583106130a3576130a3613079565b91905290565b6000602082840312156130bb57600080fd5b815161232e81612da5565b6020808252600490820152634730303760e01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561310c5761310c6130e4565b500390565b600060018201613123576131236130e4565b5060010190565b600081613139576131396130e4565b506000190190565b60208082526004908201526308e6060760e31b604082015260600190565b60008219821115613172576131726130e4565b500190565b6004811061318757613187613079565b9052565b8381526020810183905260608101612b456040830184613177565b60008160001904831182151516156131c0576131c06130e4565b500290565b6040815260136040820152721b585e155b989bdb991a5b99d4995c5d595cdd606a1b606082015260806020820152600061232e6080830184612fc6565b60006020828403121561321457600080fd5b815161232e81612ece565b6001600160a01b03858116825284166020820152604081018390526080810161324b6060830184613177565b95945050505050565b60408152600a6040820152691b1bd8dad4195c9a5bd960b21b606082015260806020820152600061232e6080830184612fc6565b6040815260146040820152731a5b99195e195c93195d995c9859d9531a5b5a5d60621b606082015260806020820152600061232e6080830184612fc6565b60408152600d60408201526c756e626f6e644665655261746560981b606082015260806020820152600061232e6080830184612fc6565b60006020828403121561330f57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008261337e57634e487b7160e01b600052601260045260246000fd5b500490565b60008251613395818460208701612f9a565b9190910192915050565b60208152600061232e6020830184612fc656fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba26469706673582212206f83fe5d13d3d484c6e54a9f2c7c81da0ae3f792f72d380254a09936d50f9ba864736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
