60a06040526032600d556064600e556203f480600f556212750060105560006011553480156200002e57600080fd5b5060405162003498380380620034988339810160408190526200005191620001cb565b6040518060400160405280601681526020017f4147494c49545920657363726f77656420746f6b656e0000000000000000000081525060405180604001604052806005815260200164657341474960d81b815250620000bf620000b96200010560201b60201c565b62000109565b600180556005620000d18382620002a2565b506006620000e08282620002a2565b5050506001600160a01b038116608052620000fd60083062000159565b50506200036e565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062000170836001600160a01b03841662000179565b90505b92915050565b6000818152600183016020526040812054620001c25750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000173565b50600062000173565b600060208284031215620001de57600080fd5b81516001600160a01b0381168114620001f657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022857607f821691505b6020821081036200024957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029d57600081815260208120601f850160051c81016020861015620002785750805b601f850160051c820191505b81811015620002995782815560010162000284565b5050505b505050565b81516001600160401b03811115620002be57620002be620001fd565b620002d681620002cf845462000213565b846200024f565b602080601f8311600181146200030e5760008415620002f55750858301515b600019600386901b1c1916600185901b17855562000299565b600085815260208120601f198616915b828110156200033f578886015182559484019460019091019084016200031e565b50858210156200035e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6080516130f2620003a6600039600081816105d201528181612236015281816123ad0152818161246401526124a101526130f26000f3fe608060405234801561001057600080fd5b506004361061030c5760003560e01c80635a1d34dc1161019d578063a9059cbb116100e9578063d3b48655116100a2578063e9ed87f81161007c578063e9ed87f81461079d578063ee1cb30f146107a6578063f2fde38b146107cd578063f4bdd978146107e057600080fd5b8063d3b486551461073b578063dd62ed3e14610781578063e3a2950b1461079457600080fd5b8063a9059cbb146106bd578063aff6cbf1146106d0578063b90c2b52146106e3578063c360ed1c1461070c578063c4b107661461071f578063cc6c54231461072857600080fd5b8063890836541161015657806395d89b411161013057806395d89b411461067c578063a0bdc7cb14610684578063a3908e1b14610697578063a457c2d7146106aa57600080fd5b806389083654146106385780638975f9181461064b5780638da5cb5b1461066b57600080fd5b80635a1d34dc146105b2578063619ac95b146105c5578063658bb543146105cd57806370a08231146105f4578063715018a61461061d5780637cbc23731461062557600080fd5b80632cc2f5ce1161025c578063488c8303116102155780634b359d38116101ef5780634b359d38146105355780634f62b7ec14610548578063539ffb771461058c578063549230c91461059f57600080fd5b8063488c8303146104d6578063497965ee146105015780634a5b406e1461052c57600080fd5b80632cc2f5ce1461042a5780632e9a76e41461045557806331124ce31461048e578063313ce567146104a157806339509351146104b05780633b90f9a0146104c357600080fd5b8063161aab43116102c95780631c75e369116102a35780631c75e369146103b85780631eee7e60146103cb57806323b872dd146103de5780632b489679146103f157600080fd5b8063161aab431461039f57806318160ddd146103a75780631c352679146103af57600080fd5b806302f91e551461031157806306045a211461032c57806306fdde0314610341578063093220b714610356578063095ea7b3146103695780630f7d3a691461038c575b600080fd5b61031960c881565b6040519081526020015b60405180910390f35b61033f61033a366004612c17565b6107f3565b005b610349610878565b6040516103239190612c84565b61033f610364366004612c97565b61090a565b61037c610377366004612cd2565b610a3b565b6040519015158152602001610323565b61033f61039a366004612cd2565b610a55565b610319610b07565b600454610319565b610319600d5481565b61033f6103c6366004612cfe565b610b18565b61037c6103d9366004612c17565b610b9e565b61037c6103ec366004612d87565b610bab565b6103196103ff366004612dc8565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b610319610438366004612dc8565b600b60209081526000928352604080842090915290825290205481565b610319610463366004612dc8565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b61033f61049c366004612e01565b610bcf565b60405160128152602001610323565b61037c6104be366004612cd2565b610df2565b61033f6104d1366004612cd2565b610e14565b6103196104e4366004612dc8565b600a60209081526000928352604080842090915290825290205481565b600754610514906001600160a01b031681565b6040516001600160a01b039091168152602001610323565b61031960115481565b610514610543366004612e01565b610e34565b61055b610556366004612cd2565b610e41565b604080519586526020860194909452928401919091526001600160a01b03166060830152608082015260a001610323565b61033f61059a366004612e01565b610e98565b61033f6105ad366004612cfe565b611014565b61033f6105c0366004612e1a565b611059565b610319606481565b6105147f000000000000000000000000000000000000000000000000000000000000000081565b610319610602366004612c17565b6001600160a01b031660009081526002602052604090205490565b61033f6110b2565b61033f610633366004612e3f565b6110c6565b61033f610646366004612e6f565b61135f565b610319610659366004612c17565b600c6020526000908152604090205481565b6000546001600160a01b0316610514565b610349611450565b61033f610692366004612cd2565b61145f565b61033f6106a5366004612e01565b611472565b61037c6106b8366004612cd2565b61148d565b61037c6106cb366004612cd2565b611508565b61033f6106de366004612e01565b611516565b6103196106f1366004612c17565b6001600160a01b031660009081526013602052604090205490565b61033f61071a366004612cd2565b6116bc565b610319600f5481565b61055b610736366004612cd2565b611790565b61076c610749366004612c17565b6001600160a01b0316600090815260126020526040902080546001909101549091565b60408051928352602083019190915201610323565b61031961078f366004612dc8565b611843565b610319600e5481565b61031960105481565b61076c6107b4366004612c17565b6012602052600090815260409020805460019091015482565b61033f6107db366004612c17565b61186e565b6103196107ee366004612e3f565b6118e4565b6107fb611992565b6001600160a01b03811661080f5760006011555b600754604080516001600160a01b03928316815291831660208301527f044c75b8fa43ce72364b4c23fdb8451beafbda46505bf44c76f0853a01ed4ade910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b60606005805461088790612e9d565b80601f01602080910402602001604051908101604052809291908181526020018280546108b390612e9d565b80156109005780601f106108d557610100808354040283529160200191610900565b820191906000526020600020905b8154815290600101906020018083116108e357829003601f168201915b5050505050905090565b610912611992565b8385111561093b5760405162461bcd60e51b815260040161093290612ed7565b60405180910390fd5b81831061099e5760405162461bcd60e51b815260206004820152602b60248201527f75706461746552656465656d53657474696e67733a2077726f6e67206475726160448201526a74696f6e2076616c75657360a81b6064820152608401610932565b606484111580156109b0575060648111155b6109cc5760405162461bcd60e51b815260040161093290612ed7565b600d859055600e849055600f83905560108290556011819055604080518681526020810186905290810184905260608101839052608081018290527f5b37d10782e41a6539b50d59366d4112a880236e4187e85b6d1514d20e07d9b89060a00160405180910390a15050505050565b600033610a498185856119ec565b60019150505b92915050565b610a5d611992565b60c8811115610aae5760405162461bcd60e51b815260206004820152601f60248201527f7570646174654465616c6c6f636174696f6e4665653a20746f6f2068696768006044820152606401610932565b6001600160a01b0382166000818152600c602052604090819020839055517f6ff024152fc2cd8071bc701f966036513eb03e243863f21d8218646faac0eaef90610afb9084815260200190565b60405180910390a25050565b6000610b136008611b10565b905090565b610b20611b1a565b610b2b338585611b73565b604051631c75e36960e01b81526001600160a01b03851690631c75e36990610b5d903390879087908790600401612f1f565b600060405180830381600087803b158015610b7757600080fd5b505af1158015610b8b573d6000803e3d6000fd5b50505050610b9860018055565b50505050565b6000610a4f600883611d27565b600033610bb9858285611d4c565b610bc4858585611dc0565b506001949350505050565b610bd7611b1a565b3360008181526013602052604090205482908110610c075760405162461bcd60e51b815260040161093290612f67565b336000908152601360205260408120805485908110610c2857610c28612fb2565b6000918252602090912060059091020160038101546007549192506001600160a01b03908116911614801590610c6857506007546001600160a01b031615155b15610de357600481015415610d6857600381015460048201546040805160008152602081019182905263549230c960e01b9091526001600160a01b039092169163549230c991610cbe9133919060248101612fc8565b600060405180830381600087803b158015610cd857600080fd5b505af1158015610cec573d6000803e3d6000fd5b5050600754600484015460408051600081526020810191829052631c75e36960e01b9091526001600160a01b039092169350631c75e3699250610d359133919060248101612fc8565b600060405180830381600087803b158015610d4f57600080fd5b505af1158015610d63573d6000803e3d6000fd5b505050505b6003810154600754604080518781526001600160a01b039384166020820152929091169082015233907fa60c8f9118be22c9277a8129333d64ffda3de44ca7a5831d077a3127f1237a189060600160405180910390a26007546003820180546001600160a01b0319166001600160a01b039092169190911790555b505050610def60018055565b50565b600033610a49818585610e058383611843565b610e0f919061300e565b6119ec565b610e1c611b1a565b610e27823383611b73565b610e3060018055565b5050565b6000610a4f600883611f76565b60136020528160005260406000208181548110610e5d57600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929550909350916001600160a01b03169085565b610ea0611b1a565b3360008181526013602052604090205482908110610ed05760405162461bcd60e51b815260040161093290612f67565b33600090815260126020908152604080832060139092528220805491929186908110610efe57610efe612fb2565b90600052602060002090600502019050610f2981600101548360010154611f8290919063ffffffff16565b8260010181905550610f4030338360010154611dc0565b600481015415610fc457600381015460048201546040805160008152602081019182905263549230c960e01b9091526001600160a01b039092169163549230c991610f919133919060248101612fc8565b600060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b505050505b600181015460405190815233907f56d7520e387607a8daa892e3fed116badc2a636307bdc794b1c1aed97ae203f49060200160405180910390a261100785611f8e565b50505050610def60018055565b61101c611b1a565b6110273385856120b8565b60405163549230c960e01b81526001600160a01b0385169063549230c990610b5d903390879087908790600401612f1f565b611061611b1a565b333b6110a85760405162461bcd60e51b815260206004820152601660248201527518dbdb9d995c9d151bce881b9bdd08185b1b1bddd95960521b6044820152606401610932565b610e278282612302565b6110ba611992565b6110c460006123d5565b565b6110ce611b1a565b600082116111295760405162461bcd60e51b815260206004820152602260248201527f72656465656d3a204553414749416d6f756e742063616e6e6f74206265206e756044820152611b1b60f21b6064820152608401610932565b600f5481101561117b5760405162461bcd60e51b815260206004820152601860248201527f72656465656d3a206475726174696f6e20746f6f206c6f7700000000000000006044820152606401610932565b611186333084611dc0565b336000908152601260205260408120906111a084846118e4565b604080518681526020810183905290810185905290915033907fbd5034ffbd47e4e72a94baa2cdb74c6fad73cb3bcdc13036b72ec8306f5a76469060600160405180910390a282156113495760018201546111fb9085612425565b600183015560115460009061121e90606490611218908890612431565b9061243d565b9050801561129a5760075460408051600081526020810191829052631c75e36960e01b9091526001600160a01b0390911690631c75e36990611267903390859060248101612fc8565b600060405180830381600087803b15801561128157600080fd5b505af1158015611295573d6000803e3d6000fd5b505050505b33600090815260136020908152604091829020825160a0810184528581529182018890529181016112cb4288612425565b81526007546001600160a01b0390811660208084019190915260409283019590955283546001808201865560009586529486902084516005909202019081559483015193850193909355810151600284015560608101516003840180546001600160a01b031916919093161790915560800151600490910155611354565b611354338583612449565b5050610e3060018055565b611367611992565b306001600160a01b038316036113e55760405162461bcd60e51b815260206004820152603b60248201527f7570646174655472616e7366657257686974656c6973743a2043616e6e6f742060448201527f72656d6f76652045534147492066726f6d2077686974656c69737400000000006064820152608401610932565b80156113fc576113f6600883612559565b50611409565b61140760088361256e565b505b604080516001600160a01b038416815282151560208201527f3a34209cb941a5d23a56dea730a13738454bc7daefd4bb32e8d7df58c1bd920d910160405180910390a15050565b60606006805461088790612e9d565b611467611b1a565b610e278233836120b8565b61147a611b1a565b6114848133612302565b610def60018055565b6000338161149b8286611843565b9050838110156114fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610932565b610bc482868684036119ec565b600033610a49818585611dc0565b61151e611b1a565b336000818152601360205260409020548290811061154e5760405162461bcd60e51b815260040161093290612f67565b3360009081526012602090815260408083206013909252822080549192918690811061157c5761157c612fb2565b9060005260206000209060050201905080600201546115984290565b10156116015760405162461bcd60e51b815260206004820152603260248201527f66696e616c697a6552656465656d3a2076657374696e67206475726174696f6e604482015271081a185cc81b9bdd08195b991959081e595d60721b6064820152608401610932565b6001808201549083015461161491611f82565b826001018190555061162f3382600101548360000154612449565b6004810154156116b357600381015460048201546040805160008152602081019182905263549230c960e01b9091526001600160a01b039092169163549230c9916116809133919060248101612fc8565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b505050505b61100785611f8e565b6116c4611b1a565b6001600160a01b03821661172c5760405162461bcd60e51b815260206004820152602960248201527f617070726f766555736167653a20617070726f766520746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610932565b336000818152600a602090815260408083206001600160a01b03871680855290835292819020859055518481529192917fe75ec259c38e4601f24580968665ec00b21cca4f996689b260ec598aec5c08db910160405180910390a3610e3060018055565b6001600160a01b03821660009081526013602052604081205481908190819081908790879081106117d35760405162461bcd60e51b815260040161093290612f67565b6001600160a01b038916600090815260136020526040812080548a9081106117fd576117fd612fb2565b600091825260209091206005909102018054600182015460028301546003840154600490940154929e919d509b506001600160a01b039092169950975095505050505050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b611876611992565b6001600160a01b0381166118db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610932565b610def816123d5565b6000600f548210156118f857506000610a4f565b6010548211156119235761191c6064611218600e548661243190919063ffffffff16565b9050610a4f565b6000611979611970611942600f54601054611f8290919063ffffffff16565b61121861195c600d54600e54611f8290919063ffffffff16565b600f5461196a908990611f82565b90612431565b600d5490612425565b905061198a60646112188684612431565b949350505050565b6000546001600160a01b031633146110c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610932565b6001600160a01b038316611a4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610932565b6001600160a01b038216611aaf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610932565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610a4f825490565b600260015403611b6c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610932565b6002600155565b60008111611bc35760405162461bcd60e51b815260206004820152601f60248201527f616c6c6f636174653a20616d6f756e742063616e6e6f74206265206e756c6c006044820152606401610932565b6001600160a01b038084166000908152601260209081526040808320600a835281842094871684529390915290205482811015611c425760405162461bcd60e51b815260206004820152601f60248201527f616c6c6f636174653a206e6f6e20617574686f72697a656420616d6f756e74006044820152606401610932565b611c4c8184611f82565b6001600160a01b038087166000818152600a60209081526040808320948a1680845294825280832095909555918152600b82528381209281529190522054611c949084612425565b6001600160a01b038087166000908152600b60209081526040808320938916835292905220558154611cc69084612425565b8255611cd3853085611dc0565b836001600160a01b0316856001600160a01b03167f5168bfb88d6125d4580e2b91ecb103a730312c3e8b0be9c4031a0fc794e2cd5f85604051611d1891815260200190565b60405180910390a35050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000611d588484611843565b90506000198114610b985781811015611db35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610932565b610b9884848484036119ec565b6001600160a01b038316611e245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610932565b6001600160a01b038216611e865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610932565b611e91838383612583565b6001600160a01b03831660009081526002602052604090205481811015611f095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610932565b6001600160a01b0380851660008181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f699086815260200190565b60405180910390a3610b98565b6000611d4583836125f9565b6000611d458284613021565b3360009081526013602052604090208054611fab90600190613021565b81548110611fbb57611fbb612fb2565b906000526020600020906005020160136000336001600160a01b03166001600160a01b031681526020019081526020016000208281548110611fff57611fff612fb2565b600091825260208083208454600590930201918255600180850154908301556002808501549083015560038085015490830180546001600160a01b0319166001600160a01b03909216919091179055600493840154939091019290925533815260139091526040902080548061207757612077613034565b60008281526020812060056000199093019283020181815560018101829055600281018290556003810180546001600160a01b031916905560040155905550565b600081116121125760405162461bcd60e51b815260206004820152602160248201527f6465616c6c6f636174653a20616d6f756e742063616e6e6f74206265206e756c6044820152601b60fa1b6064820152608401610932565b6001600160a01b038084166000908152600b6020908152604080832093861683529290522054818110156121925760405162461bcd60e51b815260206004820152602160248201527f6465616c6c6f636174653a206e6f6e20617574686f72697a656420616d6f756e6044820152601d60fa1b6064820152608401610932565b61219c8183611f82565b6001600160a01b038086166000908152600b60209081526040808320938816835292815282822093909355600c9092528120546121e29061271090611218908690612431565b6001600160a01b038616600090815260126020526040902080549192509061220a9085611f82565b8155612220308761221b8786611f82565b611dc0565b604051630852cd8d60e31b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561228257600080fd5b505af1158015612296573d6000803e3d6000fd5b505050506122a43083612623565b846001600160a01b0316866001600160a01b03167f7d613f7bd1a777aeeefdd38ae61201003086575188df50618d02482220f5c14786856040516122f2929190918252602082015260400190565b60405180910390a3505050505050565b816000036123525760405162461bcd60e51b815260206004820152601e60248201527f636f6e766572743a20616d6f756e742063616e6e6f74206265206e756c6c00006044820152606401610932565b61235c8183612763565b604080516001600160a01b03831681526020810184905233917fccfaeb3043a96a967dc036ab72e078a9632af809671bc2a1ac30a8043645f89e910160405180910390a2610e306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085612830565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611d45828461300e565b6000611d45828461304a565b6000611d458284613061565b60006124558383611f82565b905061248b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016858461289b565b604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b1580156124ed57600080fd5b505af1158015612501573d6000803e3d6000fd5b5050505061250f3084612623565b60408051848152602081018490526001600160a01b038616917f0da072ebd7a5649099f43a3776eb0cda17aca79426ee9f28aae203f5dfa04eda910160405180910390a250505050565b6000611d45836001600160a01b0384166128cb565b6000611d45836001600160a01b03841661291a565b6001600160a01b038316158061259f575061259f600884611d27565b806125b057506125b0600883611d27565b6125f45760405162461bcd60e51b81526020600482015260156024820152741d1c985b9cd9995c8e881b9bdd08185b1b1bddd959605a1b6044820152606401610932565b505050565b600082600001828154811061261057612610612fb2565b9060005260206000200154905092915050565b6001600160a01b0382166126835760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610932565b61268f82600083612583565b6001600160a01b038216600090815260026020526040902054818110156127035760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610932565b6001600160a01b03831660008181526002602090815260408083208686039055600480548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b0382166127b95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610932565b6127c560008383612583565b80600460008282546127d7919061300e565b90915550506001600160a01b0382166000818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610b989085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a0d565b6040516001600160a01b0383166024820152604481018290526125f490849063a9059cbb60e01b90606401612864565b600081815260018301602052604081205461291257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a4f565b506000610a4f565b60008181526001830160205260408120548015612a0357600061293e600183613021565b855490915060009061295290600190613021565b90508181146129b757600086600001828154811061297257612972612fb2565b906000526020600020015490508087600001848154811061299557612995612fb2565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129c8576129c8613034565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a4f565b6000915050610a4f565b6000612a62826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612adf9092919063ffffffff16565b8051909150156125f45780806020019051810190612a809190613083565b6125f45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610932565b606061198a848460008585600080866001600160a01b03168587604051612b0691906130a0565b60006040518083038185875af1925050503d8060008114612b43576040519150601f19603f3d011682016040523d82523d6000602084013e612b48565b606091505b5091509150612b5987838387612b64565b979650505050505050565b60608315612bd3578251600003612bcc576001600160a01b0385163b612bcc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610932565b508161198a565b61198a8383815115612be85781518083602001fd5b8060405162461bcd60e51b81526004016109329190612c84565b6001600160a01b0381168114610def57600080fd5b600060208284031215612c2957600080fd5b8135611d4581612c02565b60005b83811015612c4f578181015183820152602001612c37565b50506000910152565b60008151808452612c70816020860160208601612c34565b601f01601f19169290920160200192915050565b602081526000611d456020830184612c58565b600080600080600060a08688031215612caf57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008060408385031215612ce557600080fd5b8235612cf081612c02565b946020939093013593505050565b60008060008060608587031215612d1457600080fd5b8435612d1f81612c02565b935060208501359250604085013567ffffffffffffffff80821115612d4357600080fd5b818701915087601f830112612d5757600080fd5b813581811115612d6657600080fd5b886020828501011115612d7857600080fd5b95989497505060200194505050565b600080600060608486031215612d9c57600080fd5b8335612da781612c02565b92506020840135612db781612c02565b929592945050506040919091013590565b60008060408385031215612ddb57600080fd5b8235612de681612c02565b91506020830135612df681612c02565b809150509250929050565b600060208284031215612e1357600080fd5b5035919050565b60008060408385031215612e2d57600080fd5b823591506020830135612df681612c02565b60008060408385031215612e5257600080fd5b50508035926020909101359150565b8015158114610def57600080fd5b60008060408385031215612e8257600080fd5b8235612e8d81612c02565b91506020830135612df681612e61565b600181811c90821680612eb157607f821691505b602082108103612ed157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526028908201527f75706461746552656465656d53657474696e67733a2077726f6e6720726174696040820152676f2076616c75657360c01b606082015260800190565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b6020808252602b908201527f76616c696461746552656465656d3a2072656465656d20656e74727920646f6560408201526a1cc81b9bdd08195e1a5cdd60aa1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60018060a01b0384168152826020820152606060408201526000612fef6060830184612c58565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a4f57610a4f612ff8565b81810381811115610a4f57610a4f612ff8565b634e487b7160e01b600052603160045260246000fd5b8082028115828204841417610a4f57610a4f612ff8565b60008261307e57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561309557600080fd5b8151611d4581612e61565b600082516130b2818460208701612c34565b919091019291505056fea2646970667358221220b281b321e00b1870484754a2525eb5b302bd1bc64bc0a75ec35c1b2e47ad7d4864736f6c634300081300330000000000000000000000005f18ea482ad5cc6bc65803817c99f477043dce85