6102006040523480156200001257600080fd5b5060405162005e2038038062005e208339810160408190526200003591620006ba565b82836001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009b91906200070e565b6001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015620000d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200010391908101906200077e565b846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016891906200070e565b6001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015620001a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001d091908101906200077e565b604051602001620001e392919062000836565b604051602081830303815290604052806040518060400160405280600a815260200169105313d14b509311539160b21b8152506012826000908051906020019062000230929190620005fb565b50815162000246906001906020850190620005fb565b5060ff81166080524660a0526200025c620004e5565b60c052505050506001600160a01b03811660e081905260408051630dfe168160e01b81529051630dfe1681916004808201926020929091908290030181865afa158015620002ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d491906200070e565b6001600160a01b0316610100816001600160a01b031681525050806001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035391906200070e565b6001600160a01b0316610120816001600160a01b031681525050806001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d291906200088d565b60020b6101408160020b8152505050620003ff620d89e719610140516200059660201b620020de1760201c565b60020b610160526200042e62000419620d89e719620008b2565b61014051620005cb60201b6200210d1760201c565b60020b61018052604080516355b13a4f60e01b8152905133916355b13a4f9160048083019260209291908290030181865afa15801562000472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049891906200070e565b6001600160a01b039081166101a0529182166101c052166101e052506006805465ffffffffffff60601b19166c010000000000000000000000004265ffffffffffff1602179055620009f6565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405162000519919062000921565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080620005a58385620009c5565b905060008160020b1315620005c057830382019050620005c5565b830390505b92915050565b600080620005da8385620009c5565b905060008160020b12620005f25783039050620005c5565b90920303919050565b8280546200060990620008e4565b90600052602060002090601f0160209004810192826200062d576000855562000678565b82601f106200064857805160ff191683800117855562000678565b8280016001018555821562000678579182015b82811115620006785782518255916020019190600101906200065b565b50620006869291506200068a565b5090565b5b808211156200068657600081556001016200068b565b6001600160a01b0381168114620006b757600080fd5b50565b600080600060608486031215620006d057600080fd5b8351620006dd81620006a1565b6020850151909350620006f081620006a1565b60408501519092506200070381620006a1565b809150509250925092565b6000602082840312156200072157600080fd5b81516200072e81620006a1565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620007685781810151838201526020016200074e565b8381111562000778576000848401525b50505050565b6000602082840312156200079157600080fd5b81516001600160401b0380821115620007a957600080fd5b818401915084601f830112620007be57600080fd5b815181811115620007d357620007d362000735565b604051601f8201601f19908116603f01168101908382118183101715620007fe57620007fe62000735565b816040528281528760208487010111156200081857600080fd5b6200082b8360208301602088016200074b565b979650505050505050565b6a020b637b290213632b732160ad1b8152600083516200085e81600b8501602088016200074b565b602f60f81b600b9184019182015283516200088181600c8401602088016200074b565b01600c01949350505050565b600060208284031215620008a057600080fd5b81518060020b81146200072e57600080fd5b60008160020b627fffff19811415620008db57634e487b7160e01b600052601160045260246000fd5b60000392915050565b600181811c90821680620008f957607f821691505b602082108114156200091b57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200093e57607f831692505b60208084108214156200095f57634e487b7160e01b86526022600452602486fd5b8180156200097657600181146200098857620009b7565b60ff19861689528489019650620009b7565b60008a81526020902060005b86811015620009af5781548b82015290850190830162000994565b505084890196505b509498975050505050505050565b60008260020b80620009e757634e487b7160e01b600052601260045260246000fd5b808360020b0791505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161524f62000bd16000396000818161092801528181610b9601528181611329015281816117840152818161194101528181611a10015281816125a20152818161298601528181612a2f01528181613039015261340101526000818161058601528181610b64015281816112f70152818161175a015281816117e7015281816118c7015281816124af01528181612bc301528181612c6c01528181612fd501526133700152600081816104f40152612d7a015260008181612f460152612f78015260008181612ef10152612f1c015260008181610c5301528181610c9801528181610cdf01528181610db101528181610df601528181610e3d01528181612e830152612ebc0152600081816105520152818161152e01528181611ca601528181611e51015281816128f2015261323e0152600081816104a8015281816114f901528181611c7201528181611e1701528181612b76015261317e0152600081816106ab01528181610a990152818161135a0152818161163701528181611dda01528181612227015281816122790152612d4e015260006115fc015260006115c70152600061044a015261524f6000f3fe6080604052600436106102bf5760003560e01c8063819b71c81161016e578063c3bd5945116100cb578063d5ffb4e51161007f578063da3848db11610064578063da3848db1461080e578063dd62ed3e146108de578063e035814d1461091657600080fd5b8063d5ffb4e5146107cd578063d785598e146107f857600080fd5b8063d0c9bdb4116100b0578063d0c9bdb414610763578063d34879971461078d578063d505accf146107ad57600080fd5b8063c3bd594514610737578063c620033f1461074d57600080fd5b80639f13f76d11610122578063a9059cbb11610107578063a9059cbb14610702578063a932492f14610722578063ad1383f81461032657600080fd5b80639f13f76d146106cd578063a41fe49f146106e257600080fd5b806388a9f8bb1161015357806388a9f8bb1461066e57806395d89b41146106845780639b1475581461069957600080fd5b8063819b71c81461062f57806383db382d1461064557600080fd5b806332e7c5bf1161021c5780635ee04d78116101d057806370a08231116101b557806370a08231146105a85780637ecebe00146105d55780637f86d13c1461060257600080fd5b80635ee04d781461054057806362d7d45e1461057457600080fd5b8063443ec74d11610201578063443ec74d1461049657806355b13a4f146104e25780635d7f850c1461051657600080fd5b806332e7c5bf1461046c5780633644e5151461048157600080fd5b806321c28191116102735780632505c3d9116102585780632505c3d9146103c957806330adf81f14610404578063313ce5671461043857600080fd5b806321c281911461038757806323b872dd146103a957600080fd5b80630f529ba2116102a45780630f529ba2146103265780631304fd581461034d57806318160ddd1461037157600080fd5b806306fdde03146102cb578063095ea7b3146102f657600080fd5b366102c657005b600080fd5b3480156102d757600080fd5b506102e061094a565b6040516102ed9190614a0c565b60405180910390f35b34801561030257600080fd5b50610316610311366004614a57565b6109d8565b60405190151581526020016102ed565b34801561033257600080fd5b5061033b600a81565b60405160ff90911681526020016102ed565b34801561035957600080fd5b5061036360095481565b6040519081526020016102ed565b34801561037d57600080fd5b5061036360025481565b34801561039357600080fd5b506103a76103a2366004614a83565b610a45565b005b3480156103b557600080fd5b506103166103c4366004614aa0565b61115d565b3480156103d557600080fd5b506103e96103e4366004614ae1565b611258565b604080519384526020840192909252908201526060016102ed565b34801561041057600080fd5b506103637f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b34801561044457600080fd5b5061033b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047857600080fd5b5061033b600281565b34801561048d57600080fd5b506103636115c3565b3480156104a257600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ed565b3480156104ee57600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b34801561052257600080fd5b5061052b61161e565b604080519283526020830191909152016102ed565b34801561054c57600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b34801561058057600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b457600080fd5b506103636105c3366004614a83565b60036020526000908152604090205481565b3480156105e157600080fd5b506103636105f0366004614a83565b60056020526000908152604090205481565b34801561060e57600080fd5b5061036361061d366004614a83565b600b6020526000908152604090205481565b34801561063b57600080fd5b5061036360085481565b34801561065157600080fd5b5061065b61019281565b60405160029190910b81526020016102ed565b34801561067a57600080fd5b506103636101f481565b34801561069057600080fd5b506102e06116d9565b3480156106a557600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d957600080fd5b5061033b600481565b3480156106ee57600080fd5b5061052b6106fd366004614b13565b6116e6565b34801561070e57600080fd5b5061031661071d366004614a57565b611d39565b34801561072e57600080fd5b5061033b601481565b34801561074357600080fd5b50610363600a5481565b34801561075957600080fd5b5061065b616c5081565b34801561076f57600080fd5b50610778611db1565b60405163ffffffff90911681526020016102ed565b34801561079957600080fd5b506103a76107a8366004614b3f565b611dcf565b3480156107b957600080fd5b506103a76107c8366004614bce565b611e7e565b3480156107d957600080fd5b506107e46201518081565b60405162ffffff90911681526020016102ed565b34801561080457600080fd5b5061036360075481565b34801561081a57600080fd5b5060065461088590600281810b9163010000008104820b9166010000000000008204810b916901000000000000000000810490910b9065ffffffffffff600160601b8204169063ffffffff600160901b8204169060ff600160b01b8204811691600160b81b90041688565b604080516002998a0b815297890b602089015295880b958701959095529290950b606085015265ffffffffffff16608084015263ffffffff90931660a083015291151560c082015290151560e0820152610100016102ed565b3480156108ea57600080fd5b506103636108f9366004614c3f565b600460209081526000928352604080842090915290825290205481565b34801561092257600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b6000805461095790614c78565b80601f016020809104026020016040519081016040528092919081815260200182805461098390614c78565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a339086815260200190565b60405180910390a35060015b92915050565b60005a90506000806000806000610a5a612139565b6006805460ff60b81b1916600160b81b1790556040805160608101825260008082526020820181905291810191909152949950929750909550935091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b199190614cd5565b5050505060029190910b6040840152506001600160a01b0316808252610b449080600160601b6122df565b6001600160e01b031660208201526000610b5d8561238c565b9050610b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123b0565b610bc37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123b0565b6000806000610bd98a8a876000015160006123f1565b92509250925080606001516001600160801b0316600014610c09576060810151610c04908a90612762565b505050505b6000610c3d61271085610c2e86600160601b8b602001516001600160e01b03166122df565b610c389088614d7f565b6122df565b9050611324811015610d9d57610c7786604001517f000000000000000000000000000000000000000000000000000000000000000061210d565b60020b60408b015260608201516001600160801b031615801590610cd357507f00000000000000000000000000000000000000000000000000000000000000008a60400151610cc69190614d97565b60020b8a6020015160020b145b15610cdd57600094505b7f00000000000000000000000000000000000000000000000000000000000000008a60400151610d0d9190614d97565b60020b6020808c0191909152860151600090600190610d3b9087906001600160e01b0316600160601b6122df565b610d459086614ddf565b901c90508260200151811115610d5c575060208201515b6000610d666128ce565b905081811015610d8057610d7b818303612968565b810191505b50610d95610d8e8c83612a6a565b8c90612a8f565b505050610f1c565b6113ec811115610ee557610dd586604001517f00000000000000000000000000000000000000000000000000000000000000006120de565b60020b60208b015260608201516001600160801b031615801590610e3157507f00000000000000000000000000000000000000000000000000000000000000008a60200151610e249190614df6565b60020b8a6040015160020b145b15610e3b57600094505b7f00000000000000000000000000000000000000000000000000000000000000008a60200151610e6b9190614df6565b60020b60408b01526020860151600090600190610e98908690600160601b906001600160e01b03166122df565b610ea29087614ddf565b8451911c9150811115610eb3575081515b6000610ebd612b52565b905081811015610ed757610ed2818303612ba5565b810191505b50610d95610d8e8c83612ca7565b60408051606081018252600080825260208201819052918101919091529950610f16868c846040015187878c612ccc565b9a504298505b5a610f298d615208614e3d565b63ffffffff16610f399190614ddf565b9b508763ffffffff168c63ffffffff161115610f53578b97505b610f608d868e8b8b6130e0565b6002546040805184815260208101929092528101869052606081018590529097507f802a0d65ee1ffb3e6af96deafe1fc3e6402b2672a2f4b79d1b23c4a06c998f349060800160405180910390a16040518061010001604052808c6020015160020b81526020018c6040015160020b81526020018b6020015160020b81526020018b6040015160020b81526020018a65ffffffffffff1681526020018963ffffffff168152602001881515815260200160001515815250600660008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a81548162ffffff021916908360020b62ffffff16021790555060608201518160000160096101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600001600c6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060a08201518160000160126101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160000160166101000a81548160ff02191690831515021790555060e08201518160000160176101000a81548160ff02191690831515021790555090505050505050505050505050505050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146111c2576001600160a01b0384166000908152600460209081526040808320338452909152812080548492906111bc908490614ddf565b90915550505b6001600160a01b038416600090815260036020526040812080548492906111ea908490614ddf565b90915550506001600160a01b03808416600081815260036020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112459086815260200190565b60405180910390a35060015b9392505050565b600080808615158061126957508515155b6112ba5760405162461bcd60e51b815260206004820152600f60248201527f416c6f653a2030206465706f736974000000000000000000000000000000000060448201526064015b60405180910390fd5b6000806112c5612139565b50506006805460ff60b81b1916600160b81b1790555090925090506112e982613504565b6112f281613504565b6113247f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123b0565b6113567f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123b0565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156113b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113da9190614cd5565b50505050505090506000806113f285858560016123f1565b509150915061140760025483838f8f886135c7565b919950975095508761144c5760405162461bcd60e51b815260206004820152600e60248201526d416c6f653a20302073686172657360901b60448201526064016112b1565b8987101561149c5760405162461bcd60e51b815260206004820152601560248201527f416c6f653a20616d6f756e743020746f6f206c6f77000000000000000000000060448201526064016112b1565b888610156114ec5760405162461bcd60e51b815260206004820152601560248201527f416c6f653a20616d6f756e743120746f6f206c6f77000000000000000000000060448201526064016112b1565b6115216001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308a61370d565b6115566001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308961370d565b6115603389613790565b604080518981526020810189905290810187905233907f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e9060600160405180910390a250506006805460ff60b81b19169055509398929750909550909350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146115f9576115f46137fc565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b60008060008061162c612139565b5050509150915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b79190614cd5565b50505050505090506116cc83838360006123f1565b5090969095509350505050565b6001805461095790614c78565b600080846117275760405162461bcd60e51b815260206004820152600e60248201526d416c6f653a20302073686172657360901b60448201526064016112b1565b600080611732612139565b50506006805460ff60b81b1916600160b81b17905550909250905061177f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166123b0565b6117b17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123b0565b60025460008080806117c1612b52565b6007546040516370a0823160e01b81523060048201529095509092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561182e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118529190614e65565b9250838311611862576000611878565b600a61186e8585614ddf565b6118789190614e94565b9350611899846118888585614d7f565b6118929190614ddf565b8d876122df565b98508189111561191357816118ae8a86614d7f565b6118b89190614ddf565b91506118ed6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016836138ab565b83600960008282546118ff9190614d7f565b9091555061190f90508284614ddf565b6007555b61191b6128ce565b6008546040516370a0823160e01b81523060048201529095509092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ac9190614e65565b92508383116119bc5760006119d2565b600a6119c88585614ddf565b6119d29190614e94565b93506119e2846118888585614d7f565b975081881115611a5c57816119f78986614d7f565b611a019190614ddf565b9150611a366001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016836138ab565b83600a6000828254611a489190614d7f565b90915550611a5890508284614ddf565b6008555b6000611a6788613925565b505050509050611a8b611a84826001600160801b03168f896122df565b8990612762565b92975090955093509150611a9f858b614d7f565b9950611aab848a614d7f565b9850611ab8600a84614e94565b9450611ac5600a83614e94565b9350611adb611ad48685614ddf565b8e886122df565b611ae5908b614d7f565b9950611af4611ad48584614ddf565b611afe908a614d7f565b98508460096000828254611b129190614d7f565b9250508190555083600a6000828254611b2b9190614d7f565b9250508190555050856040015160020b866020015160020b14611bc5576000611b5387613925565b505050509050611b77611b70826001600160801b03168f896122df565b8890612762565b92975090955093509150611b8c838e886122df565b611b969086614d7f565b611ba0908b614d7f565b9950611bad828e886122df565b611bb79085614d7f565b611bc1908a614d7f565b9850505b8a891015611c155760405162461bcd60e51b815260206004820152601560248201527f416c6f653a20616d6f756e743020746f6f206c6f77000000000000000000000060448201526064016112b1565b89881015611c655760405162461bcd60e51b815260206004820152601560248201527f416c6f653a20616d6f756e743120746f6f206c6f77000000000000000000000060448201526064016112b1565b611c996001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338b613a0d565b611ccd6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338a613a0d565b611cd7338d613a3d565b604080518d8152602081018b905290810189905233907f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca949060600160405180910390a250506006805460ff60b81b191690555094989397509295505050505050565b33600090815260036020526040812080548391908390611d5a908490614ddf565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a339086815260200190565b6006546000906115f490600160601b900465ffffffffffff1661238c565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e0457600080fd5b8315611e3e57611e3e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163386613a0d565b8215611e7857611e786001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163385613a0d565b50505050565b42841015611ece5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016112b1565b6000611ed86115c3565b6001600160a01b0389811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938c166060840152608083018b905260a083019390935260c08083018a90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611ff1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906120275750886001600160a01b0316816001600160a01b0316145b6120735760405162461bcd60e51b815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e4154555245000000000000000060448201526064016112b1565b6001600160a01b0390811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6000806120eb8385614ea8565b905060008160020b131561210457830382019050610a3f565b90920392915050565b60008061211a8385614ea8565b905060008160020b126121305783039050610a3f565b90920303919050565b604080516060810182526000808252602082018190529181019190915260408051606081018252600080825260208201819052918101919091526040805161010081018252600654600281810b835263010000008204810b602084015266010000000000008204810b938301939093526901000000000000000000810490920b606082015265ffffffffffff600160601b830416608082015263ffffffff600160901b83041660a082015260ff600160b01b83048116151560c0830152600160b81b90920490911615801560e0830152600091829182919061221a57600080fd5b60405180606001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602001826000015160020b8152602001826020015160020b81525060405180606001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602001836040015160020b8152602001836060015160020b81525082608001518360a001518460c0015195509550955095509550509091929394565b6000816122eb57600080fd5b600080600019858709858702925082811083820303915050806000141561231757508290049050611251565b83811061232357600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000610a3f620186a06123a765ffffffffffff851642614ddf565b620151806122df565b6040805160048152602481019091526020810180516001600160e01b0316630302f06b60e31b1790526123ed906001600160a01b03831690613ab1565b5050565b60408051608081018252600080825260208201819052918101829052606081018290528190600080876040015160020b886020015160020b146124945761243788613925565b6001600160801b039485166060890181905291851696509093169350612462928b92508a9150613ad6565b602085015280845282908490612479908390614d7f565b905250602083018051829190612490908390614d7f565b9052505b6007546040516370a0823160e01b81523060048201529092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156124fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125229190614e65565b9050818111612532576000612548565b600a61253e8383614ddf565b6125489190614e94565b9150856125555781612558565b60005b81612561612b52565b61256b9190614d7f565b6125759190614ddf565b83518490612584908390614d7f565b9052506008546040516370a0823160e01b81523060048201529092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156125f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126159190614e65565b905081811161262557600061263b565b600a6126318383614ddf565b61263b9190614e94565b915085612648578161264b565b60005b816126546128ce565b61265e9190614d7f565b6126689190614ddf565b836020018181516126799190614d7f565b905250604089015160208a0151600291820b910b146127495761269b89613925565b6001600160801b0394851660408901819052918516965090931693506126c6928c92508a9150613ad6565b9095509350856126e0576126db600a83614e94565b6126e3565b60005b83516126f0908490614d7f565b6126fa9190614ddf565b6127049086614d7f565b94508561271b57612716600a82614e94565b61271e565b60005b81846020015161272e9190614d7f565b6127389190614ddf565b6127429085614d7f565b9350612756565b8251602084015190955093505b50509450945094915050565b60008080806001600160801b0385161561280c5785516020870151604080890151905163a34123a760e01b8152600292830b6004820152910b60248201526001600160801b03871660448201526001600160a01b039091169063a34123a79060640160408051808303816000875af11580156127e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128069190614eca565b90945092505b8551602087015160408089015190516309e3d67b60e31b8152306004820152600292830b6024820152910b60448201526001600160801b0360648201819052608482015260009182916001600160a01b0390911690634f1eb3d89060a40160408051808303816000875af1158015612888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ac9190614f05565b96999598506001600160801b039081168a900397509095168790039450505050565b600a546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa15801561293a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295e9190614e65565b6115f49190614ddf565b6008546040516370a0823160e01b81523060048201526000919082907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156129d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f99190614e65565b9050818111612a09576000612a10565b600a828203045b9150818103841115612a225781810393505b612a576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168386016138ab565b600a805483019055038290036008555090565b6000611251612a7c8460200151613b09565b612a898560400151613b09565b84613e5c565b6000806001600160801b03831615612b4b57835160208501516040808701519051633c8a7d8d60e01b8152306004820152600292830b6024820152910b60448201526001600160801b038516606482015260a06084820152600060a48201526001600160a01b0390911690633c8a7d8d9060c40160408051808303816000875af1158015612b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b459190614eca565b90925090505b9250929050565b6009546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240161291d565b6007546040516370a0823160e01b81523060048201526000919082907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015612c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c369190614e65565b9050818111612c46576000612c4d565b600a828203045b9150818103841115612c5f5781810393505b612c946001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168386016138ab565b6009805483019055038290036007555090565b6000611251612cb98460200151613b09565b612cc68560400151613b09565b84613ead565b604080516060810182526000808252602082018190529181018290529080612cf48888612762565b935093505050600a60ff168281612d0d57612d0d614e7e565b60098054929091049091019055600a805491819004909101905550600082612d3757616c50612dee565b60405163b168197d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152612dee917f00000000000000000000000000000000000000000000000000000000000000009091169063b168197d906024016020604051808303816000875af1158015612dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de99190614e65565b613f04565b60020b60011d9050600080612e04878785613f7e565b91509150600080612e1a896101f46127106122df565b612e22612b52565b039150612e34886101f46127106122df565b612e3c6128ce565b03905083821215612e5b5760009850612e56828503612ba5565b820193505b82811215612e775760009750612e72818403612968565b810192505b612ea7858d60400151037f000000000000000000000000000000000000000000000000000000000000000061210d565b60020b60208c015260408c0151612ee09086017f00000000000000000000000000000000000000000000000000000000000000006120de565b600290810b60408d015260208c01517f0000000000000000000000000000000000000000000000000000000000000000820b910b1215612f44577f000000000000000000000000000000000000000000000000000000000000000060020b60208c01525b7f000000000000000000000000000000000000000000000000000000000000000060020b8b6040015160020b1315612fa0577f000000000000000000000000000000000000000000000000000000000000000060020b60408c01525b8b51612fb390610d8e908d908787613ff3565b9094509250881561301c57612ffb612fcb8584614ddf565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169061401a565b6130058483614ddf565b600760008282546130169190614d7f565b90915550505b87156130805761305f61302f8483614ddf565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169061401a565b6130698382614ddf565b6008600082825461307a9190614d7f565b90915550505b7fe73e1a034909b10f2cbe101ce0618d683b1485c1c2da61474bdbebce08bcaf1a8b602001518c604001516040516130c8929190600292830b8152910b602082015260400190565b60405180910390a150989a9950505050505050505050565b60006001600160a01b03861661313c57604080516000808252602082015263ffffffff87168183015290517faf945aff5cea2d4d4f891882674c81bcdaeb15609c6d7bc80875dbc4ee83e4ee9181900360600190a150806134fb565b6001600160a01b0386166000908152600b60205260408120549061317a61316963ffffffff881684614f38565b8863ffffffff16633b9aca006122df565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b0316141561323c57600954808211806131c5575082155b156131ce578091505b6131d88282614ddf565b905060006131f96131ea601486614f38565b8863ffffffff166127106122df565b9050808211613208578161320a565b805b6009558082111561321e5760019550613235565b613229600482614e94565b82101561323557600095505b5050613477565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614156132cf57600a5480821180613285575082155b1561328e578091505b6132988282614ddf565b905060006132aa6131ea601486614f38565b90508082116132b957816132bb565b805b600a558082111561321e5760019550613235565b6040516370a0823160e01b81523060048201526000906001600160a01b038a16906370a0823190602401602060405180830381865afa158015613316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333a9190614e65565b905080821180613348575082155b15613351578091505b60405163026c7dfb60e31b81526001600160a01b038a811660048301527f00000000000000000000000000000000000000000000000000000000000000001690631363efd890602401602060405180830381865afa1580156133b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133db9190614f57565b801561346c575060405163026c7dfb60e31b81526001600160a01b038a811660048301527f00000000000000000000000000000000000000000000000000000000000000001690631363efd890602401602060405180830381865afa158015613448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346c9190614f57565b61347557600080fd5b505b61348b6001600160a01b0389163383613a0d565b6134a7886134a2612710848a63ffffffff166122df565b614039565b604080516001600160a01b038a1681526020810183905263ffffffff89168183015290517faf945aff5cea2d4d4f891882674c81bcdaeb15609c6d7bc80875dbc4ee83e4ee9181900360600190a183925050505b95945050505050565b806040015160020b816020015160020b141561351d5750565b600061352882613925565b505050509050806001600160801b03166000146123ed5781516020830151604080850151905163a34123a760e01b8152600292830b6004820152910b6024820152600060448201526001600160a01b039091169063a34123a79060640160408051808303816000875af11580156135a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e789190614eca565b600080808815806135d757508715155b806135e157508615155b6135ed576135ed614f72565b8861366257600061360c6001600160a01b03861680600160601b6122df565b905061362686600160601b836001600160e01b03166122df565b92508683101561363b5785915081935061365c565b86925061365683826001600160e01b0316600160601b6122df565b91508293505b50613701565b8761367b575083613674818a896122df565b9250613701565b8661368e57859150613674828a8a6122df565b60008789106136a9576136a287898b6122df565b86106136b7565b866136b5878b8b6122df565b105b905080156136e1578591506136cd828a8a6122df565b92506136da828b8a6122df565b93506136ff565b8692506136ef83898b6122df565b91506136fc838b8b6122df565b93505b505b96509650969350505050565b6040516001600160a01b0380851660248301528316604482015260648101829052611e789085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261410d565b80600260008282546137a29190614d7f565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405161382e9190614f88565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040516024810182905261392090632e1a7d4d60e01b906044015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001600160a01b03841690613ab1565b505050565b600080600080600085600001516001600160a01b031663514ea4bf30886020015189604001516040516020016139869392919060609390931b6bffffffffffffffffffffffff1916835260e891821b6014840152901b6017820152601a0190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016139ba91815260200190565b60a060405180830381865afa1580156139d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139fb9190615024565b939a9299509097509550909350915050565b6040516001600160a01b03831660248201526044810182905261392090849063a9059cbb60e01b90606401613741565b6001600160a01b03821660009081526003602052604081208054839290613a65908490614ddf565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016137f0565b6060611251838360405180606001604052806027815260200161521c602791396141f2565b600080613afd84613aea8760200151613b09565b613af78860400151613b09565b866142dd565b91509150935093915050565b60008060008360020b12613b20578260020b613b2d565b8260020b613b2d9061507b565b9050613b3c620d89e719615098565b62ffffff16811115613b745760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016112b1565b600060018216613b9557700100000000000000000000000000000000613ba7565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615613bdb576ffff97272373d413259a46990580e213a0260801c5b6004821615613bfa576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613c19576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613c38576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613c57576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613c76576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613c95576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615613cb5576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613cd5576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613cf5576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613d15576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613d35576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613d55576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613d75576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613d95576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615613db6576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613dd6576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615613df5576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615613e12576b048a170391f7dc42444e8fa20260801c5b60008460020b1315613e33578060001981613e2f57613e2f614e7e565b0490505b640100000000810615613e47576001613e4a565b60005b60ff16602082901c0192505050919050565b6000826001600160a01b0316846001600160a01b03161115613e7c579192915b613ea5613ea083600160601b613e9288886150bb565b6001600160a01b03166122df565b614379565b949350505050565b6000826001600160a01b0316846001600160a01b03161115613ecd579192915b6000613ef0856001600160a01b0316856001600160a01b0316600160601b6122df565b90506134fb613ea08483613e9289896150bb565b6000662358b99a116be08211613f1d5750610192919050565b67053448a4815102008210613f355750616c50919050565b613f40600283614f38565b91506000670de0b6b3a7640000839003730de0b6b3a764000000000000000000000000000081613f7257613f72614e7e565b04905061125181614394565b60008080613f93613f8e85615098565b613b09565b613faa906001600160a01b0316600160601b614ddf565b9050613fc986826bffffffffffffffffffffffff16600160601b6122df565b9250613fe885826bffffffffffffffffffffffff16600160601b6122df565b915050935093915050565b60006134fb846140068760200151613b09565b6140138860400151613b09565b86866146db565b604051602481018290526139209063b6b55f2560e01b906044016138c6565b6001600160a01b0382166000908152600c60209081526040808320600d835281842054600b90935292205460ff90911690600a810481038085101561407c578094505b600e85049450838360ff16600e8110614097576140976150e3565b01546001600160a01b0387166000908152600b60205260409020838701919091039055848460ff8516600e81106140d0576140d06150e3565b0155600e60ff60018501166001600160a01b03979097166000908152600d60205260409020805460ff19169190970660ff16179095555050505050565b6000614162826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147939092919063ffffffff16565b80519091501561392057808060200190518101906141809190614f57565b6139205760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016112b1565b6060833b6142685760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016112b1565b600080856001600160a01b03168560405161428391906150f9565b600060405180830381855af49150503d80600081146142be576040519150601f19603f3d011682016040523d82523d6000602084013e6142c3565b606091505b50915091506142d38282866147a2565b9695505050505050565b600080836001600160a01b0316856001600160a01b031611156142fe579293925b846001600160a01b0316866001600160a01b031611614329576143228585856147db565b9150614370565b836001600160a01b0316866001600160a01b031610156143625761434e8685856147db565b915061435b858785614857565b9050614370565b61436d858585614857565b90505b94509492505050565b806001600160801b038116811461438f57600080fd5b919050565b60006401000276a36001600160a01b038316108015906143d0575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6144005760405162461bcd60e51b81526020600482015260016024820152602960f91b60448201526064016112b1565b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106144a85761449e607f82614ddf565b83901c91506144b9565b6144b381607f614ddf565b83901b91505b600060406144c8608084615115565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c8561464b9190615154565b90506000608061466b6f028f6481ab7f045a5af012a19d003aaa84615115565b901d90506000608061468d846fdb2df09e81959a81455e260799a0632f6151db565b901d90508060020b8260020b146146cc57886001600160a01b03166146b182613b09565b6001600160a01b031611156146c657816146ce565b806146ce565b815b9998505050505050505050565b6000836001600160a01b0316856001600160a01b031611156146fb579293925b846001600160a01b0316866001600160a01b0316116147265761471f858585613ead565b90506134fb565b836001600160a01b0316866001600160a01b0316101561478857600061474d878686613ead565b9050600061475c878986613e5c565b9050806001600160801b0316826001600160801b03161061477d578061477f565b815b925050506134fb565b6142d3858584613e5c565b6060613ea584846000856148a1565b606083156147b1575081611251565b8251156147c15782518084602001fd5b8160405162461bcd60e51b81526004016112b19190614a0c565b6000826001600160a01b0316846001600160a01b031611156147fb579192915b6001600160a01b03841661484d7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b1661483587876150bb565b6001600160a01b0316866001600160a01b03166122df565b613ea59190614e94565b6000826001600160a01b0316846001600160a01b03161115614877579192915b613ea56001600160801b03831661488e86866150bb565b6001600160a01b0316600160601b6122df565b6060824710156149195760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016112b1565b843b6149675760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016112b1565b600080866001600160a01b0316858760405161498391906150f9565b60006040518083038185875af1925050503d80600081146149c0576040519150601f19603f3d011682016040523d82523d6000602084013e6149c5565b606091505b50915091506149d58282866147a2565b979650505050505050565b60005b838110156149fb5781810151838201526020016149e3565b83811115611e785750506000910152565b6020815260008251806020840152614a2b8160408501602087016149e0565b601f01601f19169190910160400192915050565b6001600160a01b0381168114614a5457600080fd5b50565b60008060408385031215614a6a57600080fd5b8235614a7581614a3f565b946020939093013593505050565b600060208284031215614a9557600080fd5b813561125181614a3f565b600080600060608486031215614ab557600080fd5b8335614ac081614a3f565b92506020840135614ad081614a3f565b929592945050506040919091013590565b60008060008060808587031215614af757600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215614b2857600080fd5b505081359360208301359350604090920135919050565b60008060008060608587031215614b5557600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115614b7b57600080fd5b818701915087601f830112614b8f57600080fd5b813581811115614b9e57600080fd5b886020828501011115614bb057600080fd5b95989497505060200194505050565b60ff81168114614a5457600080fd5b600080600080600080600060e0888a031215614be957600080fd5b8735614bf481614a3f565b96506020880135614c0481614a3f565b955060408801359450606088013593506080880135614c2281614bbf565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215614c5257600080fd5b8235614c5d81614a3f565b91506020830135614c6d81614a3f565b809150509250929050565b600181811c90821680614c8c57607f821691505b60208210811415614cad57634e487b7160e01b600052602260045260246000fd5b50919050565b805161ffff8116811461438f57600080fd5b8051801515811461438f57600080fd5b600080600080600080600060e0888a031215614cf057600080fd5b8751614cfb81614a3f565b8097505060208801518060020b8114614d1357600080fd5b9550614d2160408901614cb3565b9450614d2f60608901614cb3565b9350614d3d60808901614cb3565b925060a0880151614d4d81614bbf565b9150614d5b60c08901614cc5565b905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b60008219821115614d9257614d92614d69565b500190565b60008160020b8360020b6000811281627fffff1901831281151615614dbe57614dbe614d69565b81627fffff018313811615614dd557614dd5614d69565b5090039392505050565b600082821015614df157614df1614d69565b500390565b60008160020b8360020b6000821282627fffff03821381151615614e1c57614e1c614d69565b82627fffff19038212811615614e3457614e34614d69565b50019392505050565b600063ffffffff808316818516808303821115614e5c57614e5c614d69565b01949350505050565b600060208284031215614e7757600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082614ea357614ea3614e7e565b500490565b60008260020b80614ebb57614ebb614e7e565b808360020b0791505092915050565b60008060408385031215614edd57600080fd5b505080516020909101519092909150565b80516001600160801b038116811461438f57600080fd5b60008060408385031215614f1857600080fd5b614f2183614eee565b9150614f2f60208401614eee565b90509250929050565b6000816000190483118215151615614f5257614f52614d69565b500290565b600060208284031215614f6957600080fd5b61125182614cc5565b634e487b7160e01b600052600160045260246000fd5b600080835481600182811c915080831680614fa457607f831692505b6020808410821415614fc457634e487b7160e01b86526022600452602486fd5b818015614fd85760018114614fe957615016565b60ff19861689528489019650615016565b60008a81526020902060005b8681101561500e5781548b820152908501908301614ff5565b505084890196505b509498975050505050505050565b600080600080600060a0868803121561503c57600080fd5b61504586614eee565b9450602086015193506040860151925061506160608701614eee565b915061506f60808701614eee565b90509295509295909350565b6000600160ff1b82141561509157615091614d69565b5060000390565b60008160020b627fffff198114156150b2576150b2614d69565b60000392915050565b60006001600160a01b03838116908316818110156150db576150db614d69565b039392505050565b634e487b7160e01b600052603260045260246000fd5b6000825161510b8184602087016149e0565b9190910192915050565b60008083128015600160ff1b85018412161561513357615133614d69565b836001600160ff1b0301831381161561514e5761514e614d69565b50500390565b60006001600160ff1b0360008413600084138583048511828216161561517c5761517c614d69565b600160ff1b600087128281168783058912161561519b5761519b614d69565b600087129250878205871284841616156151b7576151b7614d69565b878505871281841616156151cd576151cd614d69565b505050929093029392505050565b6000808212826001600160ff1b03038413811516156151fc576151fc614d69565b600160ff1b839003841281161561521557615215614d69565b5050019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a00000000000000000000000014de8287adc90f0f95bf567c0707670de52e3813000000000000000000000000f70fc6b694d911b1f665b754f77ec5e83d3405940000000000000000000000008f43969d04ba8aaec7c69813a07a276189c574d2