0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a0523480156200005a57600080fd5b50604051620034de380380620034de8339810160408190526200007d916200019f565b4660c0818152604080518082018252600f81526e0aee4c2e0e0cac8408ae8d0cae440b608b1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fa1618d187c40a347904288c21931b330b953da06c5bb7398c445e0230ade3722818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e05250600080546001600160a01b0319908116825560028054821690556005805493151560ff199094169390931790925560038190556004556001805490911633179055620001ca565b600060208284031215620001b257600080fd5b81518015158114620001c357600080fd5b9392505050565b60805160a05160c05160e0516132b7620002276000396000818161130701526125990152600081816107ff015281816112d2015261256401526000818161042501526124dc015260008181610630015261171201526132b76000f3fe6080604052600436106102815760003560e01c80638237e5381161014f578063b760faf9116100c1578063d0e30db01161007a578063d0e30db01461085b578063d505accf14610863578063d7f4436c14610883578063d9d98ce4146108a3578063dd62ed3e146108c3578063e8bc50a5146108fb57600080fd5b8063b760faf91461079a578063c10c030c146107ad578063cae9ca51146107cd578063cd0d0096146107ed578063cdf328e514610821578063ce03ecc11461084157600080fd5b806395d89b411161011357806395d89b41146106c8578063965afa89146106fa57806398fabd3a1461071a578063a9059cbb1461073a578063b0d8b6941461075a578063b3a1376a1461077a57600080fd5b80638237e5381461061e5780638b28d32f1461065257806391d79ea914610668578063932c353b146106885780639555a942146106a857600080fd5b806333bb955f116101f3578063613255ab116101ac578063613255ab146105365780636cc25db71461055657806370a082311461058e5780637af30be7146105bb5780637b9bc21e146105db5780637ecebe00146105f157600080fd5b806333bb955f1461048e5780633644e515146104ae5780634000aea0146104c3578063450e9dec146104e35780635cffe9de146105035780635ddb7d7e1461052357600080fd5b806323983bf81161024557806323983bf8146103b357806323b872dd146103d35780632e1a7d4d146103f357806330adf81f14610413578063313ce567146104475780633293ef1c1461046e57600080fd5b806306fdde03146102d7578063095ea7b314610328578063153dd8961461035857806318160ddd1461037c578063205c28781461039157600080fd5b366102d25733600090815260066020526040812080543492906102a5908490612972565b909155505060405134815233906000906000805160206132428339815191529060200160405180910390a3005b600080fd5b3480156102e357600080fd5b506103126040518060400160405280600f81526020016e0aee4c2e0e0cac8408ae8d0cae440b608b1b81525081565b60405161031f91906129cb565b60405180910390f35b34801561033457600080fd5b506103486103433660046129fd565b61091b565b604051901515815260200161031f565b34801561036457600080fd5b5061036e60035481565b60405190815260200161031f565b34801561038857600080fd5b5061036e610976565b34801561039d57600080fd5b506103b16103ac3660046129fd565b6109a5565b005b3480156103bf57600080fd5b506103b16103ce366004612a29565b610b36565b3480156103df57600080fd5b506103486103ee366004612a42565b610cf5565b3480156103ff57600080fd5b506103b161040e366004612a29565b610f92565b34801561041f57600080fd5b5061036e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561045357600080fd5b5061045c601281565b60405160ff909116815260200161031f565b34801561047a57600080fd5b506103b1610489366004612a42565b611102565b34801561049a57600080fd5b506103b16104a93660046129fd565b611185565b3480156104ba57600080fd5b5061036e6112cd565b3480156104cf57600080fd5b506103486104de366004612acc565b61132d565b3480156104ef57600080fd5b506103486104fe366004612b28565b611542565b34801561050f57600080fd5b5061034861051e366004612b45565b611581565b610348610531366004612bb8565b611938565b34801561054257600080fd5b5061036e610551366004612b28565b611aa9565b34801561056257600080fd5b50600254610576906001600160a01b031681565b6040516001600160a01b03909116815260200161031f565b34801561059a57600080fd5b5061036e6105a9366004612b28565b60066020526000908152604090205481565b3480156105c757600080fd5b506103486105d6366004612a29565b611ad6565b3480156105e757600080fd5b5061036e60045481565b3480156105fd57600080fd5b5061036e61060c366004612b28565b60076020526000908152604090205481565b34801561062a57600080fd5b5061036e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561065e57600080fd5b5061036e60095481565b34801561067457600080fd5b5061036e610683366004612cc4565b611af9565b34801561069457600080fd5b506103b16106a3366004612d14565b611b84565b3480156106b457600080fd5b506103b16106c3366004612a42565b611bd3565b3480156106d457600080fd5b50610312604051806040016040528060068152602001650ae8aa8905cb60d31b81525081565b34801561070657600080fd5b50610348610715366004612b28565b611e57565b34801561072657600080fd5b50600154610576906001600160a01b031681565b34801561074657600080fd5b506103486107553660046129fd565b611e94565b34801561076657600080fd5b50610348610775366004612a29565b61204b565b34801561078657600080fd5b50610348610795366004612d64565b61206e565b6103b16107a8366004612b28565b61209f565b3480156107b957600080fd5b506103b16107c8366004612a29565b61218d565b3480156107d957600080fd5b506103486107e8366004612acc565b612314565b3480156107f957600080fd5b5061036e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561082d57600080fd5b50600054610576906001600160a01b031681565b34801561084d57600080fd5b506005546103489060ff1681565b6103b1612395565b34801561086f57600080fd5b506103b161087e366004612d81565b612476565b34801561088f57600080fd5b506103b161089e366004612df8565b612714565b3480156108af57600080fd5b5061036e6108be3660046129fd565b612790565b3480156108cf57600080fd5b5061036e6108de366004612ed0565b600860209081526000928352604080842090915290825290205481565b34801561090757600080fd5b5061036e610916366004612f09565b6127f3565b3360008181526008602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020613262833981519152906109649086815260200190565b60405180910390a35060015b92915050565b60006004546003546009544761098c9190612972565b6109969190612972565b6109a09190612f49565b905090565b33600090815260066020526040902054818110156109de5760405162461bcd60e51b81526004016109d590612f5c565b60405180910390fd5b6109e88282612f49565b3360008181526006602052604080822093909355915160008051602061324283398151915290610a1b9086815260200190565b60405180910390a36000546001600160a01b031615610abe576000805460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac9190612f9d565b905080610ab857600080fd5b50505050565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114610b0b576040519150601f19603f3d011682016040523d82523d6000602084013e610b10565b606091505b5050905080610ab85760405162461bcd60e51b81526004016109d590612fba565b505050565b6000546001600160a01b031615610be4576002546000546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92610b80923392909116908690600401612ff1565b6020604051808303816000875af1158015610b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190612f9d565b610bdf5760405162461bcd60e51b81526004016109d590613015565b610ca7565b6002546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610c1890339030908690600401612ff1565b6020604051808303816000875af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190612f9d565b610ca75760405162461bcd60e51b815260206004820152601960248201527f5472616e73666572206f6620746f636b6574206661696c65640000000000000060448201526064016109d5565b3360009081526006602052604081208054839290610cc6908490612972565b90915550506040518181523390600090600080516020613242833981519152906020015b60405180910390a350565b60006001600160a01b0384163314610daf576001600160a01b03841660009081526008602090815260408083203384529091529020546000198114610dad5782811015610d545760405162461bcd60e51b81526004016109d59061304c565b6000610d608483612f49565b6001600160a01b03871660008181526008602090815260408083203380855290835292819020859055518481529394509092600080516020613262833981519152910160405180910390a3505b505b6001600160a01b03831615801590610dd057506001600160a01b0383163014155b15610e96576001600160a01b03841660009081526006602052604090205482811015610e0e5760405162461bcd60e51b81526004016109d590613083565b610e188382612f49565b6001600160a01b038087166000908152600660205260408082209390935590861681529081208054859290610e4e908490612972565b92505081905550836001600160a01b0316856001600160a01b031660008051602061324283398151915285604051610e8891815260200190565b60405180910390a350610f88565b6001600160a01b03841660009081526006602052604090205482811015610ecf5760405162461bcd60e51b81526004016109d590612f5c565b610ed98382612f49565b6001600160a01b03861660008181526006602052604080822093909355915160008051602061324283398151915290610f159087815260200190565b60405180910390a3604051600090339085908381818185875af1925050503d8060008114610f5f576040519150601f19603f3d011682016040523d82523d6000602084013e610f64565b606091505b5050905080610f855760405162461bcd60e51b81526004016109d590612fba565b50505b5060019392505050565b3360009081526006602052604090205481811015610fc25760405162461bcd60e51b81526004016109d590612f5c565b610fcc8282612f49565b3360008181526006602052604080822093909355915160008051602061324283398151915290610fff9086815260200190565b60405180910390a36000546001600160a01b03161561109a576000805460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303816000875af115801561106a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108e9190612f9d565b905080610b3157600080fd5b604051600090339084908381818185875af1925050503d80600081146110dc576040519150601f19603f3d011682016040523d82523d6000602084013e6110e1565b606091505b5050905080610b315760405162461bcd60e51b81526004016109d590612fba565b6001546001600160a01b0316331461111957600080fd5b60405163559dc3ff60e11b81526001600160a01b0383811660048301526024820183905284919082169063ab3b87fe906044015b600060405180830381600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b5050505050505050565b6001546001600160a01b0316331461119c57600080fd5b6040516370a0823160e01b8152306004820152829082906001600160a01b038316906370a0823190602401602060405180830381865afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120891906130c8565b10156112565760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e636500000000000060448201526064016109d5565b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529082169063a9059cbb906044016020604051808303816000875af11580156112a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab89190612f9d565b6000467f000000000000000000000000000000000000000000000000000000000000000081146113055761130081612884565b611327565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b038516156113e457336000908152600660205260409020548481101561136e5760405162461bcd60e51b81526004016109d590613083565b6113788582612f49565b33600090815260066020526040808220929092556001600160a01b038816815290812080548792906113ab908490612972565b90915550506040518581526001600160a01b0387169033906000805160206132428339815191529060200160405180910390a3506114c4565b33600090815260066020526040902054848110156114145760405162461bcd60e51b81526004016109d590612f5c565b61141e8582612f49565b33600081815260066020526040808220939093559151600080516020613242833981519152906114519089815260200190565b60405180910390a3604051600090339087908381818185875af1925050503d806000811461149b576040519150601f19603f3d011682016040523d82523d6000602084013e6114a0565b606091505b50509050806114c15760405162461bcd60e51b81526004016109d590612fba565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed36906114f690339088908890889060040161310a565b6020604051808303816000875af1158015611515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115399190612f9d565b95945050505050565b6001546000906001600160a01b0316331461155c57600080fd5b50600280546001600160a01b0383166001600160a01b03199091161790556001919050565b60006001600160a01b03851630146115db5760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c79205745544831300000000060448201526064016109d5565b6001600160701b0384111561163e5760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b60648201526084016109d5565b8360095461164c9190612972565b60098190556001600160701b0310156116a75760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d69742065786365656465640060448201526064016109d5565b6001600160a01b038616600090815260066020526040812080548692906116cf908490612972565b90915550506040518481526001600160a01b038716906000906000805160206132428339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b9061175c90339030908a906000908b908b9060040161313c565b6020604051808303816000875af115801561177b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179f91906130c8565b146117ec5760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c656400000000000000000060448201526064016109d5565b6001600160a01b0386166000908152600860209081526040808320308452909152902054600019811461189257848110156118395760405162461bcd60e51b81526004016109d59061304c565b60006118458683612f49565b6001600160a01b03891660008181526008602090815260408083203080855290835292819020859055518481529394509092600080516020613262833981519152910160405180910390a3505b6001600160a01b038716600090815260066020526040902054858110156118cb5760405162461bcd60e51b81526004016109d590612f5c565b6118d58682612f49565b6001600160a01b03891660008181526006602052604080822093909355915160008051602061324283398151915290611911908a815260200190565b60405180910390a3856009546119279190612f49565b600955506001979650505050505050565b60055460009060ff1661195d5760405162461bcd60e51b81526004016109d590613183565b6000546001600160a01b0316156119d057600080546040516001600160a01b039091169034908381818185875af1925050503d80600081146119bb576040519150601f19603f3d011682016040523d82523d6000602084013e6119c0565b606091505b50509050806119ce57600080fd5b505b6001600160a01b038416600090815260066020526040812080543492906119f8908490612972565b90915550506040513481526001600160a01b038516906000906000805160206132428339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611a5e90339034908890889060040161310a565b6020604051808303816000875af1158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa19190612f9d565b949350505050565b60006001600160a01b0382163014611ac2576000610970565b600954610970906001600160701b03612f49565b6001546000906001600160a01b03163314611af057600080fd5b50600455600190565b6001546000906001600160a01b03163314611b1357600080fd5b60405163c47f002760e01b815283906001600160a01b0382169063c47f002790611b419086906004016129cb565b6020604051808303816000875af1158015611b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa191906130c8565b6001546001600160a01b03163314611b9b57600080fd5b604051635b0fc9c360e01b8152600481018390526001600160a01b038481166024830152829190821690635b0fc9c39060440161114d565b6001600160a01b0383163314611c8b576001600160a01b03831660009081526008602090815260408083203384529091529020546000198114611c895781811015611c305760405162461bcd60e51b81526004016109d59061304c565b6000611c3c8383612f49565b6001600160a01b03861660008181526008602090815260408083203380855290835292819020859055518481529394509092600080516020613262833981519152910160405180910390a3505b505b6001600160a01b03831660009081526006602052604090205481811015611cc45760405162461bcd60e51b81526004016109d590612f5c565b611cce8282612f49565b6001600160a01b03851660008181526006602052604080822093909355915160008051602061324283398151915290611d0a9086815260200190565b60405180910390a36000546001600160a01b031615611dad576000805460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9b9190612f9d565b905080611da757600080fd5b50610ab8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611dfa576040519150601f19603f3d011682016040523d82523d6000602084013e611dff565b606091505b5050905080611e505760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c6564000000000060448201526064016109d5565b5050505050565b6001546000906001600160a01b03163314611e7157600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b60006001600160a01b03831615801590611eb757506001600160a01b0383163014155b15611f62573360009081526006602052604090205482811015611eec5760405162461bcd60e51b81526004016109d590613083565b611ef68382612f49565b33600090815260066020526040808220929092556001600160a01b03861681529081208054859290611f29908490612972565b90915550506040518381526001600160a01b0385169033906000805160206132428339815191529060200160405180910390a350612042565b3360009081526006602052604090205482811015611f925760405162461bcd60e51b81526004016109d590612f5c565b611f9c8382612f49565b3360008181526006602052604080822093909355915160008051602061324283398151915290611fcf9087815260200190565b60405180910390a3604051600090339085908381818185875af1925050503d8060008114612019576040519150601f19603f3d011682016040523d82523d6000602084013e61201e565b606091505b505090508061203f5760405162461bcd60e51b81526004016109d590612fba565b50505b50600192915050565b6001546000906001600160a01b0316331461206557600080fd5b50600355600190565b6001546000906001600160a01b0316331461208857600080fd5b506005805460ff1916911515919091179055600190565b60055460ff166120c15760405162461bcd60e51b81526004016109d590613183565b6000546001600160a01b03161561213457600080546040516001600160a01b039091169034908381818185875af1925050503d806000811461211f576040519150601f19603f3d011682016040523d82523d6000602084013e612124565b606091505b505090508061213257600080fd5b505b6001600160a01b0381166000908152600660205260408120805434929061215c908490612972565b90915550506040513481526001600160a01b0382169060009060008051602061324283398151915290602001610cea565b6000546001600160a01b03161561223a576002546000546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926121d69291169033908690600401612ff1565b6020604051808303816000875af11580156121f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122199190612f9d565b6122355760405162461bcd60e51b81526004016109d590613015565b6122cd565b6002546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061226e90309033908690600401612ff1565b6020604051808303816000875af115801561228d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b19190612f9d565b6122cd5760405162461bcd60e51b81526004016109d590613015565b33600090815260066020526040812080548392906122ec908490612f49565b9091555050604051818152600090339060008051602061324283398151915290602001610cea565b3360008181526008602090815260408083206001600160a01b038916808552925280832087905551919290916000805160206132628339815191529061235d9088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f906114f690339088908890889060040161310a565b60055460ff166123b75760405162461bcd60e51b81526004016109d590613183565b6000546001600160a01b03161561242a57600080546040516001600160a01b039091169034908381818185875af1925050503d8060008114612415576040519150601f19603f3d011682016040523d82523d6000602084013e61241a565b606091505b505090508061242857600080fd5b505b3360009081526006602052604081208054349290612449908490612972565b909155505060405134815233906000906000805160206132428339815191529060200160405180910390a3565b834211156124bd5760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b60448201526064016109d5565b6001600160a01b038716600090815260076020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661250c836131c4565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146125975761259283612884565b6125b9565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015612644573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061267a57508a6001600160a01b0316816001600160a01b0316145b6126bd5760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b60448201526064016109d5565b6001600160a01b038b81166000818152600860209081526040808320948f16808452948252918290208d905590518c8152600080516020613262833981519152910160405180910390a35050505050505050505050565b6001546001600160a01b0316331461272b57600080fd5b60405163331fbd9560e11b815282906001600160a01b0382169063663f7b2a906127599085906004016131dd565b600060405180830381600087803b15801561277357600080fd5b505af1158015612787573d6000803e3d6000fd5b50505050505050565b60006001600160a01b03831630146127ea5760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c79205745544831300000000060448201526064016109d5565b50600092915050565b6001546000906001600160a01b0316331461280d57600080fd5b6040516307ad2a3360e11b81526001600160a01b0385811660048301528481166024830152839190821690630f5a5466906044016020604051808303816000875af1158015612860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153991906130c8565b604080518082018252600f81526e0aee4c2e0e0cac8408ae8d0cae440b608b1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fa1618d187c40a347904288c21931b330b953da06c5bb7398c445e0230ade3722818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b808201808211156109705761097061295c565b6000815180845260005b818110156129ab5760208185018101518683018201520161298f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006129de6020830184612985565b9392505050565b6001600160a01b03811681146129fa57600080fd5b50565b60008060408385031215612a1057600080fd5b8235612a1b816129e5565b946020939093013593505050565b600060208284031215612a3b57600080fd5b5035919050565b600080600060608486031215612a5757600080fd5b8335612a62816129e5565b92506020840135612a72816129e5565b929592945050506040919091013590565b60008083601f840112612a9557600080fd5b50813567ffffffffffffffff811115612aad57600080fd5b602083019150836020828501011115612ac557600080fd5b9250929050565b60008060008060608587031215612ae257600080fd5b8435612aed816129e5565b935060208501359250604085013567ffffffffffffffff811115612b1057600080fd5b612b1c87828801612a83565b95989497509550505050565b600060208284031215612b3a57600080fd5b81356129de816129e5565b600080600080600060808688031215612b5d57600080fd5b8535612b68816129e5565b94506020860135612b78816129e5565b935060408601359250606086013567ffffffffffffffff811115612b9b57600080fd5b612ba788828901612a83565b969995985093965092949392505050565b600080600060408486031215612bcd57600080fd5b8335612bd8816129e5565b9250602084013567ffffffffffffffff811115612bf457600080fd5b612c0086828701612a83565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c4c57612c4c612c0d565b604052919050565b600082601f830112612c6557600080fd5b813567ffffffffffffffff811115612c7f57612c7f612c0d565b612c92601f8201601f1916602001612c23565b818152846020838601011115612ca757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612cd757600080fd5b8235612ce2816129e5565b9150602083013567ffffffffffffffff811115612cfe57600080fd5b612d0a85828601612c54565b9150509250929050565b600080600060608486031215612d2957600080fd5b8335612d34816129e5565b9250602084013591506040840135612d4b816129e5565b809150509250925092565b80151581146129fa57600080fd5b600060208284031215612d7657600080fd5b81356129de81612d56565b600080600080600080600060e0888a031215612d9c57600080fd5b8735612da7816129e5565b96506020880135612db7816129e5565b95506040880135945060608801359350608088013560ff81168114612ddb57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612e0b57600080fd5b8235612e16816129e5565b915060208381013567ffffffffffffffff80821115612e3457600080fd5b818601915086601f830112612e4857600080fd5b813581811115612e5a57612e5a612c0d565b8060051b612e69858201612c23565b918252838101850191858101908a841115612e8357600080fd5b86860192505b83831015612ebf57823585811115612ea15760008081fd5b612eaf8c89838a0101612c54565b8352509186019190860190612e89565b809750505050505050509250929050565b60008060408385031215612ee357600080fd5b8235612eee816129e5565b91506020830135612efe816129e5565b809150509250929050565b600080600060608486031215612f1e57600080fd5b8335612f29816129e5565b92506020840135612f39816129e5565b91506040840135612d4b816129e5565b818103818111156109705761097061295c565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b600060208284031215612faf57600080fd5b81516129de81612d56565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60208082526019908201527f5472616e73666572206f66207469636b6574206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b6000602082840312156130da57600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03851681528360208201526060604082015260006131326060830184866130e1565b9695505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061317790830184866130e1565b98975050505050505050565b60208082526021908201527f574554483a206e617469766520746f6b656e206861766520746f2062652045546040820152600960fb1b606082015260800190565b6000600182016131d6576131d661295c565b5060010190565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561323457603f19888603018452613222858351612985565b94509285019290850190600101613206565b509297965050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212208486e926a60b60466b2a9b930bb4e250da9bd012f7a261aaf5a2534e3f6347b564736f6c634300081600330000000000000000000000000000000000000000000000000000000000000001