0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615a6b62000120600039600081816117170152818161175701528181611b2f01528181611b6f0152611be70152615a6b6000f3fe60806040526004361061032d5760003560e01c80637b0cb839116101a7578063b0ccc31e116100ed578063ce4c61aa11610090578063ce4c61aa146109de578063d5391393146109f3578063d547741f14610a27578063dedd76e714610a47578063e5e01c1114610ad3578063e985e9c514610af3578063f2fde38b14610b13578063f86a352914610b3357600080fd5b8063b0ccc31e146108fd578063b0fde7fb14610922578063b3cc59db1461093c578063b88d4fde14610951578063bdc769eb14610971578063c0dad79b14610984578063c204642c1461099e578063c87b56dd146109be57600080fd5b806390411aca1161015557806390411aca1461082857806391d148541461083d57806394b08a4b1461085d57806395d89b411461087d57806397f5cdcf14610892578063a07c7ce4146108a8578063a217fddf146108c8578063a22cb465146108dd57600080fd5b80637b0cb8391461072b5780637f1fea59146107405780638042073614610760578063869d3bde146107755780638c8ea8e61461078a5780638cd90c32146107d05780638da5cb5b1461080957600080fd5b80633f52af3c11610277578063548e76821161021a578063548e76821461061a578063577199fd1461063a57806360659a921461065a5780636352211e146106a6578063659b8b2a146106c657806370a08231146106e1578063715018a61461070157806372c06f5a1461071657600080fd5b80633f52af3c14610548578063408d3ca91461056857806341dfed3a1461057d57806342842e0e1461059257806342966c68146105b25780634e0b9df2146105d25780634f1ef286146105f257806352d1902d1461060557600080fd5b8063248a9ca3116102df578063248a9ca31461043b5780632955a21d1461046c5780632a55205a1461047f5780632f2ff15d146104be5780633540558a146104de57806336568abe146105005780633659cfe6146105205780633ccfd60b1461054057600080fd5b806301ffc9a71461033257806306fdde0314610367578063081812fc14610389578063095ea7b3146103b657806318160ddd146103d857806319315d01146103fb57806323b872dd1461041b575b600080fd5b34801561033e57600080fd5b5061035261034d366004614a53565b610b4a565b60405190151581526020015b60405180910390f35b34801561037357600080fd5b5061037c610b5b565b60405161035e9190614ac0565b34801561039557600080fd5b506103a96103a4366004614ad3565b610bed565b60405161035e9190614aec565b3480156103c257600080fd5b506103d66103d1366004614b1c565b610c7a565b005b3480156103e457600080fd5b506103ed610e4b565b60405190815260200161035e565b34801561040757600080fd5b506103d6610416366004614d0c565b610e62565b34801561042757600080fd5b506103d6610436366004614e3f565b6110b6565b34801561044757600080fd5b506103ed610456366004614ad3565b6000908152610100602052604090206001015490565b6103d661047a366004614e7b565b6111ed565b34801561048b57600080fd5b5061049f61049a366004614ee5565b6115b6565b604080516001600160a01b03909316835260208301919091520161035e565b3480156104ca57600080fd5b506103d66104d9366004614f07565b611664565b3480156104ea57600080fd5b506103ed600080516020615a1683398151915281565b34801561050c57600080fd5b506103d661051b366004614f07565b61168f565b34801561052c57600080fd5b506103d661053b366004614f33565b61170d565b6103d66117d5565b34801561055457600080fd5b506103d6610563366004614f4e565b61185b565b34801561057457600080fd5b506103d66118db565b34801561058957600080fd5b506103ed6118f7565b34801561059e57600080fd5b506103d66105ad366004614e3f565b611939565b3480156105be57600080fd5b506103ed6105cd366004614ad3565b611a3f565b3480156105de57600080fd5b506103d66105ed366004614f78565b611ae5565b6103d6610600366004614fc3565b611b25565b34801561061157600080fd5b506103ed611bda565b34801561062657600080fd5b506103d6610635366004615010565b611c88565b34801561064657600080fd5b506103d661065536600461502b565b611d13565b34801561066657600080fd5b506101fa54610686906001600160801b0380821691600160801b90041682565b604080516001600160801b0393841681529290911660208301520161035e565b3480156106b257600080fd5b506103a96106c1366004614ad3565b611e0e565b3480156106d257600080fd5b506101fc546103529060ff1681565b3480156106ed57600080fd5b506103ed6106fc366004614f33565b611ece565b34801561070d57600080fd5b506103d6611f5e565b34801561072257600080fd5b50610352611f72565b34801561073757600080fd5b506103d6611fe6565b34801561074c57600080fd5b506103d661075b366004614f33565b61203e565b34801561076c57600080fd5b506103d66120ec565b34801561078157600080fd5b506103ed61215e565b34801561079657600080fd5b506103ed6107a5366004614f33565b6001600160a01b0316600090815260d36020526040902054600160601b90046001600160601b031690565b3480156107dc57600080fd5b506103ed6107eb366004614f07565b6101fe60209081526000928352604080842090915290825290205481565b34801561081557600080fd5b50610164546001600160a01b03166103a9565b34801561083457600080fd5b5060cc546103ed565b34801561084957600080fd5b50610352610858366004614f07565b6121dc565b34801561086957600080fd5b506103d6610878366004615072565b612208565b34801561088957600080fd5b5061037c6122e0565b34801561089e57600080fd5b506103ed60cc5481565b3480156108b457600080fd5b506101fc5461035290610100900460ff1681565b3480156108d457600080fd5b506103ed600081565b3480156108e957600080fd5b506103d66108f83660046150a0565b6122ef565b34801561090957600080fd5b506097546103a99061010090046001600160a01b031681565b34801561092e57600080fd5b5060d4546103529060ff1681565b34801561094857600080fd5b506103d66123ba565b34801561095d57600080fd5b506103d661096c3660046150d7565b612448565b6103d661097f36600461513e565b612588565b34801561099057600080fd5b506097546103529060ff1681565b3480156109aa57600080fd5b506103ed6109b93660046151c7565b612717565b3480156109ca57600080fd5b5061037c6109d9366004614ad3565b6128d3565b3480156109ea57600080fd5b506103ed612968565b3480156109ff57600080fd5b506103ed7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610a3357600080fd5b506103d6610a42366004614f07565b6129bd565b348015610a5357600080fd5b50610a67610a62366004614ad3565b6129e3565b60405161035e9190600060c08201905064ffffffffff80845116835280602085015116602084015250604083015163ffffffff808216604085015280606086015116606085015250506001600160701b03608084015116608083015260a083015160a083015292915050565b348015610adf57600080fd5b506103d6610aee36600461520b565b612ab7565b348015610aff57600080fd5b50610352610b0e36600461523f565b612acc565b348015610b1f57600080fd5b506103d6610b2e366004614f33565b612afa565b348015610b3f57600080fd5b506103ed6101ff5481565b6000610b5582612b70565b92915050565b606060ca8054610b6a90615269565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9690615269565b8015610be35780601f10610bb857610100808354040283529160200191610be3565b820191906000526020600020905b815481529060010190602001808311610bc657829003601f168201915b5050505050905090565b6000610bf882612b95565b610c5e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b50600090815260d160205260409020546001600160a01b031690565b609754829060ff16158015610c9f575060975461010090046001600160a01b03163b15155b15610d3a57609754604051633185c44d60e21b81526101009091046001600160a01b03169063c617113490610cda90309085906004016152a3565b602060405180830381865afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b91906152bd565b610d3a5780604051633b79c77360e21b8152600401610c559190614aec565b6000610d4583611e0e565b9050806001600160a01b0316846001600160a01b031603610db25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c55565b336001600160a01b0382161480610dce5750610dce8133612acc565b610e3b5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610c55565b610e458484612bc8565b50505050565b600060cd5460cc54610e5d91906152f0565b905090565b600054610100900460ff1615808015610e825750600054600160ff909116105b80610e9c5750303b158015610e9c575060005460ff166001145b610eff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c55565b6000805460ff191660011790558015610f22576000805461ff0019166101001790555b8551600214610f3057600080fd5b610f3a8b8b612c5a565b610f42612c8b565b610f706daaeb6d7670e522a718067333cd4e733cc6cdda760b79bafa08df41ecfa224f810dceb66001612cb2565b610f7985612cf5565b604080518082019091526001600160801b03808e168083529089166020909201829052600160801b909102176101fa556101fb610fb68a82615351565b5060d4805460ff191683151517905585518690600090610fd857610fd8615410565b60200260200101516101fc60026101000a8154816001600160a01b0302191690836001600160a01b0316021790555061102b8660018151811061101d5761101d615410565b602002602001015189612d48565b611036600086612e45565b61104e600080516020615a1683398151915286612e45565b82156110625761106084846000612ecc565b505b80156110a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b609754839060ff161580156110db575060975461010090046001600160a01b03163b15155b156111bd57336001600160a01b03821603611127576110fb335b8361335b565b6111175760405162461bcd60e51b8152600401610c5590615426565b611122848484613425565b610e45565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061115d90309033906004016152a3565b602060405180830381865afa15801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e91906152bd565b6111bd5733604051633b79c77360e21b8152600401610c559190614aec565b6111c6336110f5565b6111e25760405162461bcd60e51b8152600401610c5590615426565b610e45848484613425565b8260001080156111fe575060148311155b61121b576040516332b4cb2160e21b815260040160405180910390fd5b600061122561215e565b60008181526101fd60209081526040808320815160c081018352815464ffffffffff8082168352600160281b82041694820194909452600160501b840463ffffffff90811693820193909352600160701b84049092166060830152600160901b9092046001600160701b03166080820181905260019092015460a08201529293506112b89066031742a8f4600090615477565b90506112c4868261548a565b34146112e357604051632c1d501360e11b815260040160405180910390fd5b8660000361130457604051633ab3447f60e11b815260040160405180910390fd5b60cc54606083015163ffffffff1681106113305760405162491a1760e81b815260040160405180910390fd5b60a08301511561135357604051630268975d60e51b815260040160405180910390fd5b6101fc5460ff1661142957600061136c86898b8a6135b9565b9050737a6f5866f97034bb7153829bdaac1ffcb8facb7161138d828c61363a565b6001600160a01b0316146113b4576040516332c3ce2560e11b815260040160405180910390fd5b6001600160a01b038616600090815260d36020526040902054600160c01b90046001600160401b031689116113fc5760405163dc5a682560e01b815260040160405180910390fd5b611407896028615477565b43111561142757604051639e8c142f60e01b815260040160405180910390fd5b505b600061143986868a85888c61365e565b905061144686828b6137ee565b600073c5a2f45ff2d4ca27e167600b5225c7e6e187d8c061146e8366031742a8f4600061548a565b604051600081818185875af1925050503d80600081146114aa576040519150601f19603f3d011682016040523d82523d6000602084013e6114af565b606091505b50509050806114d157604051635579a42f60e11b815260040160405180910390fd5b8882101561155f576000846114e6848c6152f0565b6114f0919061548a565b604051909150600090339083908381818185875af1925050503d8060008114611535576040519150601f19603f3d011682016040523d82523d6000602084013e61153a565b606091505b505090508061155c57604051635579a42f60e11b815260040160405180910390fd5b50505b604080516001600160a01b0389168152602081018890529081018390527f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f9060600160405180910390a15050505050505050505050565b60008281526066602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161162b5750604080518082019091526065546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061164a906001600160601b03168761548a565b61165491906154a1565b91519350909150505b9250929050565b6000828152610100602052604090206001015461168081613809565b61168a8383612e45565b505050565b6001600160a01b03811633146116ff5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c55565b6117098282613813565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117555760405162461bcd60e51b8152600401610c55906154c3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661178761387b565b6001600160a01b0316146117ad5760405162461bcd60e51b8152600401610c559061550f565b6117b681613897565b604080516000808252602082019092526117d29183919061389f565b50565b60006117e081613809565b6101fc546040516000916201000090046001600160a01b03169047908381818185875af1925050503d8060008114611834576040519150601f19603f3d011682016040523d82523d6000602084013e611839565b606091505b505090508061170957604051635579a42f60e11b815260040160405180910390fd5b6118666000336121dc565b61188357604051634e8df0bf60e01b815260040160405180910390fd5b61188d8282612d48565b604080516001600160a01b03841681526001600160601b03831660208201527fef5955f7902e6696c028804c62be1c24a0f98d9d30de5c31c83fa7f8b5c15c6f910160405180910390a15050565b6118e3613a0a565b60d4805460ff19811660ff90911615179055565b600066031742a8f460006101fd600061190e61215e565b8152602081019190915260400160002054610e5d9190600160901b90046001600160701b0316615477565b609754839060ff1615801561195e575060975461010090046001600160a01b03163b15155b15611a2457336001600160a01b0382160361198e5761112284848460405180602001604052806000815250612448565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c6171134906119c490309033906004016152a3565b602060405180830381865afa1580156119e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0591906152bd565b611a245733604051633b79c77360e21b8152600401610c559190614aec565b610e4584848460405180602001604052806000815250612448565b6101fc54600090610100900460ff16611a6b5760405163c7c39e4f60e01b815260040160405180910390fd5b611a7d611a7783611e0e565b33612acc565b80611aa15750611a8c82611e0e565b6001600160a01b0316336001600160a01b0316145b80611abc575033611ab183610bed565b6001600160a01b0316145b611ad85760405162ccfedb60e31b815260040160405180910390fd5b611ae182613a65565b5090565b611afd600080516020615a16833981519152336121dc565b611b1a57604051634e8df0bf60e01b815260040160405180910390fd5b610e45838383612ecc565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611b6d5760405162461bcd60e51b8152600401610c55906154c3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b9f61387b565b6001600160a01b031614611bc55760405162461bcd60e51b8152600401610c559061550f565b611bce82613897565b6117098282600161389f565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c755760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610c55565b506000805160206159cf83398151915290565b611ca0600080516020615a16833981519152336121dc565b611cbd57604051634e8df0bf60e01b815260040160405180910390fd5b6101fa80546001600160801b03908116600160801b918416918202179091556040519081527f8c8298dd23c82a4aa45d27f480c6ce0aa2588e13df0b2fe2c827ca4a6836a5f8906020015b60405180910390a150565b611d1c33613b7a565b611d3957604051634755657960e01b815260040160405180910390fd5b826001600160a01b0381163b600003611d6557604051630458607f60e41b815260040160405180910390fd5b60405163c3c5a54760e01b81526001600160a01b0382169063c3c5a54790611d91903090600401614aec565b6020604051808303816000875af1158015611db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd491906152bd565b611de357611de3818484613b86565b609780546001600160a01b0390921661010002610100600160a81b0319909216919091179055505050565b6000611e1982612b95565b611e765760405162461bcd60e51b815260206004820152602860248201527f45524337323178797a3a20517565727920666f72206e6f6e206578697374656e6044820152677420746f6b656e2160c01b6064820152608401610c55565b600082815260ce602052604090205482906001600160a01b031680611ec7575b50600081815260cf60205260409020546001600160a01b03168015611ebc579392505050565b816001019150611e96565b9392505050565b60006001600160a01b038216611f395760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c55565b506001600160a01b0316600090815260d360205260409020546001600160601b031690565b611f66613a0a565b611f706000612cf5565b565b6000611f7d33613b7a565b611f9a57604051634755657960e01b815260040160405180910390fd5b6097805460ff81161560ff1990911681179091556040518181527fd8c469bcb7a4be6d69103a5fdb65991249a95423350dc583495ccf5e7c28a88d9060200160405180910390a1905090565b611fee613a0a565b7f62e4ed1ae964bf13ab15b4efee5e0889bdf5d1b1cd6d33d036546dc478773c6030612023610164546001600160a01b031690565b60cb6040516120349392919061555b565b60405180910390a1565b6120496000336121dc565b61206657604051634e8df0bf60e01b815260040160405180910390fd5b6001600160a01b03811661208d5760405163d92e233d60e01b815260040160405180910390fd5b6101fc805462010000600160b01b031916620100006001600160a01b03848116820292909217928390556040517fd45e158b56e768c1167267f8516bcf96348071775faded3c9216b60855d873de93611d089392900490911690614aec565b6120f76000336121dc565b61211457604051634e8df0bf60e01b815260040160405180910390fd5b6101fc5460ff161561212557600080fd5b6101fc805460ff191660011790556040517ffbbcc58867e8fad1d9f72f1b991660f5ec5e4e068374aa442b8604eef182b63990600090a1565b6101ff546000905b80156121c2576000190160008181526101fd602052604090205464ffffffffff1642108015906121b3575060008181526101fd6020526040902054600160281b900464ffffffffff164211155b156121bd57919050565b612166565b5060405163b7b2409760e01b815260040160405180910390fd5b6000918252610100602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61221133613b7a565b61222e57604051634755657960e01b815260040160405180910390fd5b60975461010090046001600160a01b0316803b60000361226157604051630458607f60e41b815260040160405180910390fd5b6001600160a01b0384166122d55760405163034a0dc160e41b815230600482015282151560248201526001600160a01b038216906334a0dc1090604401600060405180830381600087803b1580156122b857600080fd5b505af11580156122cc573d6000803e3d6000fd5b50505050610e45565b610e45818585613b86565b606060cb8054610b6a90615269565b609754829060ff16158015612314575060975461010090046001600160a01b03163b15155b156123af57609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061234f90309085906004016152a3565b602060405180830381865afa15801561236c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239091906152bd565b6123af5780604051633b79c77360e21b8152600401610c559190614aec565b61168a338484613d30565b6123d2600080516020615a16833981519152336121dc565b6123ef57604051634e8df0bf60e01b815260040160405180910390fd5b6101fc805460ff610100808304821615810261ff001990931692909217928390556040517f6ae3331a8bd1998bb8fd9d3d02b720f4862fb43e7586d302ba44e3923cea922d936120349390049091161515815260200190565b609754849060ff1615801561246d575060975461010090046001600160a01b03163b15155b1561255057336001600160a01b038216036124ba5761248d335b8461335b565b6124a95760405162461bcd60e51b8152600401610c5590615426565b6124b585858585613dfe565b612581565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c6171134906124f090309033906004016152a3565b602060405180830381865afa15801561250d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253191906152bd565b6125505733604051633b79c77360e21b8152600401610c559190614aec565b61255933612487565b6125755760405162461bcd60e51b8152600401610c5590615426565b61258185858585613dfe565b5050505050565b826000108015612599575060148311155b6125b6576040516332b4cb2160e21b815260040160405180910390fd5b60006125c061215e565b60008181526101fd60209081526040808320815160c081018352815464ffffffffff8082168352600160281b82041694820194909452600160501b840463ffffffff90811693820193909352600160701b84049092166060830152600160901b9092046001600160701b03166080820181905260019092015460a08201529293506126539066031742a8f4600090615477565b905061265f868261548a565b341461267e57604051632c1d501360e11b815260040160405180910390fd5b60a08201516126a057604051637904b60360e11b815260040160405180910390fd5b60cc54606083015163ffffffff1681106126cc5760405162491a1760e81b815260040160405180910390fd5b6126dd89898560a00151888a613e31565b6126fa576040516334ce9a3d60e11b815260040160405180910390fd5b600061270a86868a85888c61365e565b90506114468682436137ee565b6000601482111561273b576040516332b4cb2160e21b815260040160405180910390fd5b8160000361275c576040516332b4cb2160e21b815260040160405180910390fd5b60148351111561277f576040516349a3ec1560e11b815260040160405180910390fd5b82516000036127a1576040516349a3ec1560e11b815260040160405180910390fd5b6127b9600080516020615a16833981519152336121dc565b1580156127ed57506127eb7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9336121dc565b155b1561280b57604051634e8df0bf60e01b815260040160405180910390fd5b600082845161281a919061548a565b60cc546128279190615477565b6101fa549091506001600160801b03168111156128575760405163a67c036160e01b815260040160405180910390fd5b60005b84518110156128905761288885828151811061287857612878615410565b60200260200101518560006137ee565b60010161285a565b507f74074e463a8efcb02859ade8892e3934bd28eb75c9d1e6085a40c474088e2bfe8382866040516128c493929190615604565b60405180910390a19392505050565b60606101fb80546128e390615269565b80601f016020809104026020016040519081016040528092919081815260200182805461290f90615269565b801561295c5780601f106129315761010080835404028352916020019161295c565b820191906000526020600020905b81548152906001019060200180831161293f57829003601f168201915b50505050509050919050565b6101ff546000905b80156129b5576000190160008181526101fd6020526040902054600160281b900464ffffffffff164211156129b0576129aa816001615477565b91505090565b612970565b506000905090565b600082815261010060205260409020600101546129d981613809565b61168a8383613813565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526101ff548210612a38576040516327e7ab7d60e11b815260040160405180910390fd5b5060009081526101fd6020908152604091829020825160c081018452815464ffffffffff8082168352600160281b82041693820193909352600160501b830463ffffffff90811694820194909452600160701b83049093166060840152600160901b9091046001600160701b031660808301526001015460a082015290565b612abf613a0a565b6101fb6117098282615351565b6001600160a01b03918216600090815260d26020908152604080832093909416825291909152205460ff1690565b612b02613a0a565b6001600160a01b038116612b675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c55565b6117d281612cf5565b60006001600160e01b03198216637965db0b60e01b1480610b555750610b5582613ea8565b600081815260d0602052604081205460ff1615612bb457506000919050565b816000108015610b5557505060cc54101590565b600081815260d160205260409020546001600160a01b03908116908316811461168a57600082815260d16020526040902080546001600160a01b0319166001600160a01b0385169081179091558290612c2082611e0e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600054610100900460ff16612c815760405162461bcd60e51b8152600401610c5590615662565b6117098282613f03565b600054610100900460ff16611f705760405162461bcd60e51b8152600401610c5590615662565b600054610100900460ff16612cd95760405162461bcd60e51b8152600401610c5590615662565b6001600160a01b0383163b1561168a5782611de3818484613b86565b61016480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b0382161115612db65760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610c55565b6001600160a01b038216612e0c5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610c55565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217606555565b612e4f82826121dc565b611709576000828152610100602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612e883390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281612ed8612968565b90506014821115612efc576040516373c2b52560e11b815260040160405180910390fd5b6101ff548015801590612f0e57508185105b15612f2c576040516344ca163560e11b815260040160405180910390fd5b80851115612f4d576040516307cc4d8f60e01b815260040160405180910390fd5b612f58601483615477565b612f628487615477565b1115612f815760405163c1eae7bb60e01b815260040160405180910390fd5b60008581526101fd602052604081205464ffffffffff169084900361300e57428111612fc05760405163bf4a806960e01b815260040160405180910390fd5b6101ff8690556040517f842cd1905522b3731a39e0d2fb9d3757bc29b4e57e9253b230d437bf10505e9b90612ffa908a908a908a906156ed565b60405180910390a185945050505050611ec7565b60008888600081811061302357613023615410565b905060c0020180360381019061303991906157a8565b905060cc54816060015163ffffffff16101561306857604051630e93fda160e21b815260040160405180910390fd5b42821115801561307757508115155b801561308557506101ff5487105b156130e257805164ffffffffff1682146130b257604051632ca4094f60e21b815260040160405180910390fd5b42816020015164ffffffffff16116130dd5760405163804491f960e01b815260040160405180910390fd5b61310d565b42816000015164ffffffffff161161310d5760405163667e606760e11b815260040160405180910390fd5b868581015b888214613146578a8a8a840381811061312d5761312d615410565b905060c0020180360381019061314391906157a8565b92505b6101fa5460608401516001600160801b0390911663ffffffff90911611156131815760405163bccc7e2360e01b815260040160405180910390fd5b826000015164ffffffffff16836020015164ffffffffff16116131b757604051631131dc6b60e11b815260040160405180910390fd5b811561324757600019820160009081526101fd6020526040902054606084015164ffffffffff600160281b8304169163ffffffff600160701b90910481169116101561321d5742811061321d576040516357be1d0d60e01b815260040160405180910390fd5b835164ffffffffff1681106132455760405163064f2b0760e31b815260040160405180910390fd5b505b60008281526101fd60209081526040918290208551815492870151938701516060880151608089015164ffffffffff93841669ffffffffffffffffffff1990961695909517600160281b93909616929092029490941767ffffffffffffffff60501b1916600160501b63ffffffff9586160263ffffffff60701b191617600160701b9490911693909302929092176001600160901b0316600160901b6001600160701b039092169190910217815560a084015160019182015590910190808210613112576101ff8190556040517f842cd1905522b3731a39e0d2fb9d3757bc29b4e57e9253b230d437bf10505e9b90613345908d908d908d906156ed565b60405180910390a19a9950505050505050505050565b600061336682612b95565b6133c75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c55565b60006133d283611e0e565b9050806001600160a01b0316846001600160a01b0316148061340d5750836001600160a01b031661340284610bed565b6001600160a01b0316145b8061341d575061341d8185612acc565b949350505050565b826001600160a01b031661343882611e0e565b6001600160a01b03161461349c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c55565b6001600160a01b0382166134fe5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c55565b613509838383613f43565b613514600082612bc8565b6001600160a01b03838116600081815260d36020908152604080832080546001600160601b03198082166001600160601b039283166000190183161790925595881680855282852080549283169288166001019097169190911790955585835260ce90915280822080546001600160a01b0319168517905551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b604080517f5b174e00b853ebb074ee5cb5d23ca67a264896e5670f923ac103fccad5232b5560208201526001600160a01b03861691810191909152606081018490526080810183905260a0810182905260009081906136309060c00160405160208183030381529060405280519060200120613f8c565b9695505050505050565b60008060006136498585614067565b91509150613656816140a9565b509392505050565b6001600160a01b038616600081815260d360209081526040808320548984526101fe83528184209484529390915280822054908501519192600160601b90046001600160601b03169163ffffffff161561370057846040015163ffffffff1681106136dc57604051632f18066d60e01b815260040160405180910390fd5b846040015163ffffffff1687820111156137005780856040015163ffffffff160396505b6101fa54600160801b90046001600160801b0316801561374a5780831061373a57604051632f18066d60e01b815260040160405180910390fd5b80888401111561374a5782810397505b856060015163ffffffff16888801111561376e5786866060015163ffffffff160397505b60008511801561378257506101fc5460ff16155b156137b7578482106137a757604051632f18066d60e01b815260040160405180910390fd5b8488830111156137b75781850397505b5060008881526101fe602090815260408083206001600160a01b038d16845290915290209087019055508490509695505050505050565b61168a838360405180602001604052806000815250846141ee565b6117d28133614208565b61381d82826121dc565b15611709576000828152610100602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206159cf833981519152546001600160a01b031690565b6117d2613a0a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156138d25761168a83614261565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561392c575060408051601f3d908101601f1916820190925261392991810190615842565b60015b61398f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610c55565b6000805160206159cf83398151915281146139fe5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610c55565b5061168a8383836142fd565b610164546001600160a01b03163314611f705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c55565b613a6e81612b95565b613aca5760405162461bcd60e51b815260206004820152602760248201527f45524337323178797a3a20517565727920666f72206e6f6e6578697374656e7460448201526620746f6b656e2160c81b6064820152608401610c55565b6000613ad582611e0e565b9050613ae381600084613f43565b613aee600083612bc8565b6001600160a01b038116600081815260d36020908152604080832080546001600160601b031981166001600160601b039182166000190190911617905585835260d0909152808220805460ff1916600190811790915560cd80549091019055518492907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000610b5581836121dc565b60405163c3c5a54760e01b81526001600160a01b0384169063c3c5a54790613bb2903090600401614aec565b6020604051808303816000875af1158015613bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bf591906152bd565b15613c93578015613c6557604051632cc5350560e21b81526001600160a01b0384169063b314d41490613c2e90309086906004016152a3565b600060405180830381600087803b158015613c4857600080fd5b505af1158015613c5c573d6000803e3d6000fd5b50505050505050565b604051630781ad2d60e21b81526001600160a01b03841690631e06b4b490613c2e90309086906004016152a3565b8015613cc757604051633e9f1edf60e11b81526001600160a01b03841690637d3e3dbe90613c2e90309086906004016152a3565b6001600160a01b03821615613d045760405163a0af290360e01b81526001600160a01b0384169063a0af290390613c2e90309086906004016152a3565b604051632210724360e11b81526001600160a01b03841690634420e48690613c2e903090600401614aec565b816001600160a01b0316836001600160a01b031603613d915760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c55565b6001600160a01b03838116600081815260d26020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613e09848484613425565b613e1584848484614322565b610e455760405162461bcd60e51b8152600401610c559061585b565b6000613630868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040516001600160601b0319606089901b16602082015260348101879052889250605401905060405160208183030381529060405280519060200120614420565b60006001600160e01b0319821663152a902d60e11b1480613ed957506001600160e01b031982166380ac58cd60e01b145b80613ef457506001600160e01b03198216635b5e139f60e01b145b80610b555750610b5582614436565b600054610100900460ff16613f2a5760405162461bcd60e51b8152600401610c5590615662565b60ca613f368382615351565b5060cb61168a8282615351565b6001600160a01b03831615801590613f6357506001600160a01b03821615155b1561168a5760d45460ff161561168a576040516328f11eb160e21b815260040160405180910390fd5b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f36cb08f6aafe2399767bf40e9642429d7535f40e61bd81428cad09095c5d337d828401527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608301524660808301523060a0808401919091528351808403909101815260c08301845280519082012061190160f01b60e084015260e2830181905261010280840186905284518085039091018152610122909301909352815191012060009190611ec7565b600080825160410361409d5760208301516040840151606085015160001a6140918782858561446b565b9450945050505061165d565b5060009050600261165d565b60008160048111156140bd576140bd6158ad565b036140c55750565b60018160048111156140d9576140d96158ad565b036141215760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610c55565b6002816004811115614135576141356158ad565b036141825760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610c55565b6003816004811115614196576141966158ad565b036117d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610c55565b6141f9848483614525565b613e1560008560cc5485614322565b61421282826121dc565b6117095761421f816146a5565b61422a8360206146b7565b60405160200161423b9291906158c3565b60408051601f198184030181529082905262461bcd60e51b8252610c5591600401614ac0565b6001600160a01b0381163b6142ce5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610c55565b6000805160206159cf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61430683614852565b6000825111806143135750805b1561168a57610e458383614892565b60006001600160a01b0384163b1561441857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614366903390899088908890600401615932565b6020604051808303816000875af19250505080156143a1575060408051601f3d908101601f1916820190925261439e91810190615965565b60015b6143fe573d8080156143cf576040519150601f19603f3d011682016040523d82523d6000602084013e6143d4565b606091505b5080516000036143f65760405162461bcd60e51b8152600401610c559061585b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061341d565b50600161341d565b60008261442d8584614986565b14949350505050565b60006001600160e01b0319821663152a902d60e11b1480610b5557506301ffc9a760e01b6001600160e01b0319831614610b55565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115614498575060009050600361451c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156144ec573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166145155760006001925092505061451c565b9150600090505b94509492505050565b6001600160a01b03831661457b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c55565b61458960008460cc54613f43565b60cc8054838101918290556001600160a01b038516600090815260d36020526040902080546001600160601b038082168701166001600160601b0319909116179055908215614628576001600160a01b038516600090815260d36020526040902080546001600160601b03808216600160601b92839004821688019091169091026001600160c01b031617600160c01b6001600160401b038616021790555b600081815260cf6020526040902080546001600160a01b0319166001600160a01b03871617905560018281019082015b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a481600101915080821061465857505050610e45565b6060610b556001600160a01b03831660145b606060006146c683600261548a565b6146d1906002615477565b6001600160401b038111156146e8576146e8614b5d565b6040519080825280601f01601f191660200182016040528015614712576020820181803683370190505b509050600360fc1b8160008151811061472d5761472d615410565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061475c5761475c615410565b60200101906001600160f81b031916908160001a905350600061478084600261548a565b61478b906001615477565b90505b6001811115614803576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106147bf576147bf615410565b1a60f81b8282815181106147d5576147d5615410565b60200101906001600160f81b031916908160001a90535060049490941c936147fc81615982565b905061478e565b508315611ec75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c55565b61485b81614261565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6148fa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610c55565b600080846001600160a01b0316846040516149159190615999565b600060405180830381855af49150503d8060008114614950576040519150601f19603f3d011682016040523d82523d6000602084013e614955565b606091505b509150915061497d82826040518060600160405280602781526020016159ef602791396149cb565b95945050505050565b600081815b8451811015613656576149b7828683815181106149aa576149aa615410565b60200260200101516149e4565b9150806149c3816159b5565b91505061498b565b606083156149da575081611ec7565b611ec78383614a13565b6000818310614a00576000828152602084905260409020611ec7565b6000838152602083905260409020611ec7565b815115614a235781518083602001fd5b8060405162461bcd60e51b8152600401610c559190614ac0565b6001600160e01b0319811681146117d257600080fd5b600060208284031215614a6557600080fd5b8135611ec781614a3d565b60005b83811015614a8b578181015183820152602001614a73565b50506000910152565b60008151808452614aac816020860160208601614a70565b601f01601f19169290920160200192915050565b602081526000611ec76020830184614a94565b600060208284031215614ae557600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114614b1757600080fd5b919050565b60008060408385031215614b2f57600080fd5b614b3883614b00565b946020939093013593505050565b80356001600160801b0381168114614b1757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614b9b57614b9b614b5d565b604052919050565b600082601f830112614bb457600080fd5b81356001600160401b03811115614bcd57614bcd614b5d565b614be0601f8201601f1916602001614b73565b818152846020838601011115614bf557600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160601b0381168114614b1757600080fd5b600082601f830112614c3a57600080fd5b813560206001600160401b03821115614c5557614c55614b5d565b8160051b614c64828201614b73565b9283528481018201928281019087851115614c7e57600080fd5b83870192505b84831015614ca457614c9583614b00565b82529183019190830190614c84565b979650505050505050565b60008083601f840112614cc157600080fd5b5081356001600160401b03811115614cd857600080fd5b60208301915083602060c08302850101111561165d57600080fd5b80151581146117d257600080fd5b8035614b1781614cf3565b60008060008060008060008060008060006101408c8e031215614d2e57600080fd5b614d378c614b46565b9a506001600160401b038060208e01351115614d5257600080fd5b614d628e60208f01358f01614ba3565b9a508060408e01351115614d7557600080fd5b614d858e60408f01358f01614ba3565b99508060608e01351115614d9857600080fd5b614da88e60608f01358f01614ba3565b9850614db660808e01614c12565b9750614dc460a08e01614b46565b96508060c08e01351115614dd757600080fd5b614de78e60c08f01358f01614c29565b9550614df560e08e01614b00565b9450806101008e01351115614e0957600080fd5b50614e1b8d6101008e01358e01614caf565b9093509150614e2d6101208d01614d01565b90509295989b509295989b9093969950565b600080600060608486031215614e5457600080fd5b614e5d84614b00565b9250614e6b60208501614b00565b9150604084013590509250925092565b600080600080600060a08688031215614e9357600080fd5b85356001600160401b03811115614ea957600080fd5b614eb588828901614ba3565b955050602086013593506040860135925060608601359150614ed960808701614b00565b90509295509295909350565b60008060408385031215614ef857600080fd5b50508035926020909101359150565b60008060408385031215614f1a57600080fd5b82359150614f2a60208401614b00565b90509250929050565b600060208284031215614f4557600080fd5b611ec782614b00565b60008060408385031215614f6157600080fd5b614f6a83614b00565b9150614f2a60208401614c12565b600080600060408486031215614f8d57600080fd5b83356001600160401b03811115614fa357600080fd5b614faf86828701614caf565b909790965060209590950135949350505050565b60008060408385031215614fd657600080fd5b614fdf83614b00565b915060208301356001600160401b03811115614ffa57600080fd5b61500685828601614ba3565b9150509250929050565b60006020828403121561502257600080fd5b611ec782614b46565b60008060006060848603121561504057600080fd5b61504984614b00565b925061505760208501614b00565b9150604084013561506781614cf3565b809150509250925092565b60008060006060848603121561508757600080fd5b61509084614b00565b9250602084013561505781614cf3565b600080604083850312156150b357600080fd5b6150bc83614b00565b915060208301356150cc81614cf3565b809150509250929050565b600080600080608085870312156150ed57600080fd5b6150f685614b00565b935061510460208601614b00565b92506040850135915060608501356001600160401b0381111561512657600080fd5b61513287828801614ba3565b91505092959194509250565b60008060008060006080868803121561515657600080fd5b85356001600160401b038082111561516d57600080fd5b818801915088601f83011261518157600080fd5b81358181111561519057600080fd5b8960208260051b85010111156151a557600080fd5b60209283019750955050860135925060408601359150614ed960608701614b00565b600080604083850312156151da57600080fd5b82356001600160401b038111156151f057600080fd5b6151fc85828601614c29565b95602094909401359450505050565b60006020828403121561521d57600080fd5b81356001600160401b0381111561523357600080fd5b61341d84828501614ba3565b6000806040838503121561525257600080fd5b61525b83614b00565b9150614f2a60208401614b00565b600181811c9082168061527d57607f821691505b60208210810361529d57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156152cf57600080fd5b8151611ec781614cf3565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b5557610b556152da565b601f82111561168a57600081815260208120601f850160051c8101602086101561532a5750805b601f850160051c820191505b8181101561534957828155600101615336565b505050505050565b81516001600160401b0381111561536a5761536a614b5d565b61537e816153788454615269565b84615303565b602080601f8311600181146153b3576000841561539b5750858301515b600019600386901b1c1916600185901b178555615349565b600085815260208120601f198616915b828110156153e2578886015182559484019460019091019084016153c3565b50858210156154005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b80820180821115610b5557610b556152da565b8082028115828204841417610b5557610b556152da565b6000826154be57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6001600160a01b0384811682528316602080830191909152606060408301528254600091829161558a81615269565b80606087015260806001808416600081146155ac57600181146155c6576155f4565b60ff1985168984015283151560051b8901830196506155f4565b896000528560002060005b858110156155ec5781548b82018601529083019087016155d1565b8a0184019750505b50949a9950505050505050505050565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b818110156156545784516001600160a01b03168352938301939183019160010161562f565b509098975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b803564ffffffffff81168114614b1757600080fd5b803563ffffffff81168114614b1757600080fd5b80356001600160701b0381168114614b1757600080fd5b6040808252818101849052600090606080840187845b888110156157925764ffffffffff8061571b846156ad565b16845260208161572c8286016156ad565b16908501525061573d8286016156c2565b63ffffffff80821687860152806157558786016156c2565b1686860152505060806001600160701b036157718285016156d6565b169084015260a0828101359084015260c09283019290910190600101615703565b5050809350505050826020830152949350505050565b600060c082840312156157ba57600080fd5b60405160c081018181106001600160401b03821117156157dc576157dc614b5d565b6040526157e8836156ad565b81526157f6602084016156ad565b6020820152615807604084016156c2565b6040820152615818606084016156c2565b6060820152615829608084016156d6565b608082015260a083013560a08201528091505092915050565b60006020828403121561585457600080fd5b5051919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516158f5816017850160208801614a70565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615926816028840160208801614a70565b01602801949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061363090830184614a94565b60006020828403121561597757600080fd5b8151611ec781614a3d565b600081615991576159916152da565b506000190190565b600082516159ab818460208701614a70565b9190910192915050565b6000600182016159c7576159c76152da565b506001019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564fd63b67fde00b77f1f54f050135a475665b815acd10a8e7fd785ba074846734aa2646970667358221220243d7c25e46148008af8d453cb2de47ff8243d307016edf45e1135ed89aa466464736f6c63430008110033