60a06040523480156200001157600080fd5b506040516200407938038062004079833981016040819052620000349162000234565b6040518060400160405280600a8152602001692a32b9ba102a37b5b2b760b11b81525060405180604001604052806004815260200163151154d560e21b815250838282828080620000946200008e620000f660201b60201c565b620000fa565b6001600160a01b031660805250600a9050620000b1838262000310565b50600b620000c0828262000310565b505050506001600160a01b038316159150620000ee905057620000ee8169d3c21bcecceda10000006200014a565b505062000404565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001a55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060096000828254620001b99190620003dc565b90915550506001600160a01b0382166000818152600760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b80516001600160a01b03811681146200022f57600080fd5b919050565b600080604083850312156200024857600080fd5b620002538362000217565b9150620002636020840162000217565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200029757607f821691505b602082108103620002b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021257600081815260208120601f850160051c81016020861015620002e75750805b601f850160051c820191505b818110156200030857828155600101620002f3565b505050505050565b81516001600160401b038111156200032c576200032c6200026c565b62000344816200033d845462000282565b84620002be565b602080601f8311600181146200037c5760008415620003635750858301515b600019600386901b1c1916600185901b17855562000308565b600085815260208120601f198616915b82811015620003ad578886015182559484019460019091019084016200038c565b5085821015620003cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003fe57634e487b7160e01b600052601160045260246000fd5b92915050565b608051613c2162000458600039600081816107b00152818161095e01528181610d0301528181610de901528181610eba015281816110a70152818161167e01528181611b9901526128410152613c216000f3fe6080604052600436106102f15760003560e01c80637533d7881161018f578063baf3292d116100e1578063eab45d9c1161008a578063f2fde38b11610064578063f2fde38b14610908578063f5ecbdbc14610928578063fc0c546a1461094857600080fd5b8063eab45d9c146108ae578063eb8d72b7146108ce578063ed629c5c146108ee57600080fd5b8063d1deba1f116100bb578063d1deba1f14610828578063dd62ed3e1461083b578063df2a5b3b1461088e57600080fd5b8063baf3292d146107d2578063c4461834146107f2578063cbed8b9c1461080857600080fd5b806395d89b4111610143578063a6c3d1651161011d578063a6c3d1651461075e578063a9059cbb1461077e578063b353aaa71461079e57600080fd5b806395d89b41146107095780639f38369a1461071e578063a457c2d71461073e57600080fd5b80638da5cb5b116101745780638da5cb5b1461067b5780639358928b146106c7578063950c8a74146106dc57600080fd5b80637533d788146106235780638cfd8f5c1461064357600080fd5b806339509351116102485780634c42899a116101fc57806366ad5c8a116101d657806366ad5c8a146105ab57806370a08231146105cb578063715018a61461060e57600080fd5b80634c42899a1461052157806351905636146105495780635b8c41e61461055c57600080fd5b80633f1f4fa41161022d5780633f1f4fa4146104bf57806342d65a8d146104ec578063447705151461050c57600080fd5b8063395093511461047f5780633d8b38f61461049f57600080fd5b80630df37483116102aa57806323b872dd1161028457806323b872dd1461040e5780632a205e3d1461042e578063313ce5671461046357600080fd5b80630df37483146103af57806310ddb137146103cf57806318160ddd146103ef57600080fd5b806306fdde03116102db57806306fdde031461034d57806307e0db171461036f578063095ea7b31461038f57600080fd5b80621d3567146102f657806301ffc9a714610318575b600080fd5b34801561030257600080fd5b50610316610311366004612e6c565b61095b565b005b34801561032457600080fd5b50610338610333366004612f02565b610bb0565b60405190151581526020015b60405180910390f35b34801561035957600080fd5b50610362610c37565b6040516103449190612f94565b34801561037b57600080fd5b5061031661038a366004612fa7565b610cc9565b34801561039b57600080fd5b506103386103aa366004612fe6565b610d78565b3480156103bb57600080fd5b506103166103ca366004613012565b610d90565b3480156103db57600080fd5b506103166103ea366004612fa7565b610daf565b3480156103fb57600080fd5b506009545b604051908152602001610344565b34801561041a57600080fd5b50610338610429366004613030565b610e2d565b34801561043a57600080fd5b5061044e610449366004613081565b610e51565b60408051928352602083019190915201610344565b34801561046f57600080fd5b5060405160128152602001610344565b34801561048b57600080fd5b5061033861049a366004612fe6565b610f4a565b3480156104ab57600080fd5b506103386104ba366004613121565b610f96565b3480156104cb57600080fd5b506104006104da366004612fa7565b60036020526000908152604090205481565b3480156104f857600080fd5b50610316610507366004613121565b611062565b34801561051857600080fd5b50610400600081565b34801561052d57600080fd5b50610536600081565b60405161ffff9091168152602001610344565b610316610557366004613176565b61110e565b34801561056857600080fd5b506104006105773660046132c8565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105b757600080fd5b506103166105c6366004612e6c565b611193565b3480156105d757600080fd5b506104006105e636600461336b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526007602052604090205490565b34801561061a57600080fd5b50610316611286565b34801561062f57600080fd5b5061036261063e366004612fa7565b61129a565b34801561064f57600080fd5b5061040061065e366004613388565b600260209081526000928352604080842090915290825290205481565b34801561068757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610344565b3480156106d357600080fd5b50610400611334565b3480156106e857600080fd5b506004546106a29073ffffffffffffffffffffffffffffffffffffffff1681565b34801561071557600080fd5b50610362611344565b34801561072a57600080fd5b50610362610739366004612fa7565b611353565b34801561074a57600080fd5b50610338610759366004612fe6565b611469565b34801561076a57600080fd5b50610316610779366004613121565b611520565b34801561078a57600080fd5b50610338610799366004612fe6565b6115a9565b3480156107aa57600080fd5b506106a27f000000000000000000000000000000000000000000000000000000000000000081565b3480156107de57600080fd5b506103166107ed36600461336b565b6115b7565b3480156107fe57600080fd5b5061040061271081565b34801561081457600080fd5b506103166108233660046133c1565b611639565b610316610836366004612e6c565b6116e9565b34801561084757600080fd5b50610400610856366004613434565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260086020908152604080832093909416825291909152205490565b34801561089a57600080fd5b506103166108a9366004613462565b611937565b3480156108ba57600080fd5b506103166108c9366004613492565b6119f1565b3480156108da57600080fd5b506103166108e9366004613121565b611a58565b3480156108fa57600080fd5b506006546103389060ff1681565b34801561091457600080fd5b5061031661092336600461336b565b611ab2565b34801561093457600080fd5b506103626109433660046134ad565b611b4f565b34801561095457600080fd5b50306106a2565b337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16146109e55760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610a03906134fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2f906134fe565b8015610a7c5780601f10610a5157610100808354040283529160200191610a7c565b820191906000526020600020905b815481529060010190602001808311610a5f57829003601f168201915b50505050509050805186869050148015610a97575060008151115b8015610abf575080516020820120604051610ab59088908890613551565b6040518091039020145b610b315760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016109dc565b610ba78787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611c2692505050565b50505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082161580610c2257507fffffffff0000000000000000000000000000000000000000000000000000000082167f36372b0700000000000000000000000000000000000000000000000000000000145b80610c315750610c3182611ccc565b92915050565b6060600a8054610c46906134fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610c72906134fe565b8015610cbf5780601f10610c9457610100808354040283529160200191610cbf565b820191906000526020600020905b815481529060010190602001808311610ca257829003601f168201915b5050505050905090565b610cd1611d63565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906307e0db17906024015b600060405180830381600087803b158015610d5d57600080fd5b505af1158015610d71573d6000803e3d6000fd5b5050505050565b600033610d86818585611dca565b5060019392505050565b610d98611d63565b61ffff909116600090815260036020526040902055565b610db7611d63565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906310ddb13790602401610d43565b600033610e3b858285611f49565b610e46858585612006565b506001949350505050565b600080600080898989604051602001610e6d949392919061358c565b60408051601f19818403018152908290527f40a7bb10000000000000000000000000000000000000000000000000000000008252915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090610ef9908d90309086908c908c908c906004016135bb565b6040805180830381865afa158015610f15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f39919061361c565b925092505097509795505050505050565b33600081815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610d869082908690610f9190879061366f565b611dca565b61ffff831660009081526001602052604081208054829190610fb7906134fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe3906134fe565b80156110305780601f1061100557610100808354040283529160200191611030565b820191906000526020600020905b81548152906001019060200180831161101357829003601f168201915b505050505090508383604051611047929190613551565b60405180910390208180519060200120149150509392505050565b61106a611d63565b6040517f42d65a8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d906110e090869086908690600401613682565b600060405180830381600087803b1580156110fa57600080fd5b505af1158015610ba7573d6000803e3d6000fd5b611188898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a908190840183828082843760009201919091525061222e92505050565b505050505050505050565b3330146112085760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a417070000000000000000000000000000000000000000000000000000060648201526084016109dc565b61127e8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506122e292505050565b505050505050565b61128e611d63565b6112986000612349565b565b600160205260009081526040902080546112b3906134fe565b80601f01602080910402602001604051908101604052809291908181526020018280546112df906134fe565b801561132c5780601f106113015761010080835404028352916020019161132c565b820191906000526020600020905b81548152906001019060200180831161130f57829003601f168201915b505050505081565b600061133f60095490565b905090565b6060600b8054610c46906134fe565b61ffff8116600090815260016020526040812080546060929190611376906134fe565b80601f01602080910402602001604051908101604052809291908181526020018280546113a2906134fe565b80156113ef5780601f106113c4576101008083540402835291602001916113ef565b820191906000526020600020905b8154815290600101906020018083116113d257829003601f168201915b5050505050905080516000036114475760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016109dc565b61146260006014835161145a91906136a0565b8391906123be565b9392505050565b33600081815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156115135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016109dc565b610e468286868403611dca565b611528611d63565b81813060405160200161153d939291906136b3565b60408051601f1981840301815291815261ffff85166000908152600160205220906115689082613732565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161159c93929190613682565b60405180910390a1505050565b600033610d86818585612006565b6115bf611d63565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b611641611d63565b6040517fcbed8b9c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906116bb908890889088908890889060040161382e565b600060405180830381600087803b1580156116d557600080fd5b505af1158015611188573d6000803e3d6000fd5b61ffff8616600090815260056020526040808220905161170c9088908890613551565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806117a75760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f616765000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b8083836040516117b8929190613551565b6040518091039020146118335760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f640000000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b61ffff871660009081526005602052604080822090516118569089908990613551565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f880182900482028301820190528682526118ef918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506122e292505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611926959493929190613867565b60405180910390a150505050505050565b61193f611d63565b6000811161198f5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e476173000000000000000000000060448201526064016109dc565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac09060600161159c565b6119f9611d63565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161162e565b611a60611d63565b61ffff83166000908152600160205260409020611a7e8284836138a3565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161159c93929190613682565b611aba611d63565b73ffffffffffffffffffffffffffffffffffffffff8116611b435760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109dc565b611b4c81612349565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5ecbdbc90608401600060405180830381865afa158015611bf5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c1d91908101906139ec565b95945050505050565b600080611cb65a60966366ad5c8a60e01b89898989604051602401611c4e9493929190613a21565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152309291906124e6565b915091508161127e5761127e8686868685612571565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f14e4ceea000000000000000000000000000000000000000000000000000000001480610c3157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610c31565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109dc565b73ffffffffffffffffffffffffffffffffffffffff8316611e525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff8216611edb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146120005781811015611ff35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109dc565b6120008484848403611dca565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661208f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff82166121185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260076020526040902054818110156121b45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526007602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122219086815260200190565b60405180910390a3612000565b61223c866000836000612614565b600061224a888888886126a5565b9050600080878360405160200161226393929190613a60565b60405160208183030381529060405290506122828882878787346126e4565b8873ffffffffffffffffffffffffffffffffffffffff168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516122cf929190613a8d565b60405180910390a3505050505050505050565b602081015161ffff8116612301576122fc858585856128bd565b610d71565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b657420747970650000000060448201526064016109dc565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816123cc81601f61366f565b101561241a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109dc565b612424828461366f565b845110156124745760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109dc565b60608215801561249357604051915060008252602082016040526124dd565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156124cc5780518352602092830192016124b4565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff1667ffffffffffffffff81111561250c5761250c613240565b6040519080825280601f01601f191660200182016040528015612536576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612558578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516125a29190613aaf565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906126009087908790879087908790613acb565b60405180910390a15050505050565b505050565b60065460ff16156126305761262b84848484612954565b612000565b8151156120005760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201527f656d7074792e000000000000000000000000000000000000000000000000000060648201526084016109dc565b60003373ffffffffffffffffffffffffffffffffffffffff861681146126d0576126d0868285611f49565b6126da8684612a33565b5090949350505050565b61ffff861660009081526001602052604081208054612702906134fe565b80601f016020809104026020016040519081016040528092919081815260200182805461272e906134fe565b801561277b5780601f106127505761010080835404028352916020019161277b565b820191906000526020600020905b81548152906001019060200180831161275e57829003601f168201915b5050505050905080516000036127f95760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f757263650000000000000000000000000000000060648201526084016109dc565b612804878751612bc5565b6040517fc580310000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490612882908b9086908c908c908c908c90600401613b2a565b6000604051808303818588803b15801561289b57600080fd5b505af11580156128af573d6000803e3d6000fd5b505050505050505050505050565b600080828060200190518101906128d49190613b91565b9093509150600090506128e78382612c36565b90506128f4878284612cac565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8460405161294391815260200190565b60405180910390a350505050505050565b600061295f83612cbf565b61ffff80871660009081526002602090815260408083209389168352929052908120549192509061299190849061366f565b9050600081116129e35760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f742073657400000000000060448201526064016109dc565b8082101561127e5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f77000000000060448201526064016109dc565b73ffffffffffffffffffffffffffffffffffffffff8216612abc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205481811015612b585760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016109dc565b73ffffffffffffffffffffffffffffffffffffffff831660008181526007602090815260408083208686039055600980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff821660009081526003602052604081205490819003612be657506127105b8082111561260f5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c6172676560448201526064016109dc565b6000612c4382601461366f565b83511015612c935760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e6473000000000000000000000060448201526064016109dc565b5001602001516c01000000000000000000000000900490565b6000612cb88383612d1b565b5092915050565b6000602282511015612d135760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d730000000060448201526064016109dc565b506022015190565b73ffffffffffffffffffffffffffffffffffffffff8216612d7e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109dc565b8060096000828254612d90919061366f565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61ffff81168114611b4c57600080fd5b60008083601f840112612e1857600080fd5b50813567ffffffffffffffff811115612e3057600080fd5b602083019150836020828501011115612e4857600080fd5b9250929050565b803567ffffffffffffffff81168114612e6757600080fd5b919050565b60008060008060008060808789031215612e8557600080fd5b8635612e9081612df6565b9550602087013567ffffffffffffffff80821115612ead57600080fd5b612eb98a838b01612e06565b9097509550859150612ecd60408a01612e4f565b94506060890135915080821115612ee357600080fd5b50612ef089828a01612e06565b979a9699509497509295939492505050565b600060208284031215612f1457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461146257600080fd5b60005b83811015612f5f578181015183820152602001612f47565b50506000910152565b60008151808452612f80816020860160208601612f44565b601f01601f19169290920160200192915050565b6020815260006114626020830184612f68565b600060208284031215612fb957600080fd5b813561146281612df6565b73ffffffffffffffffffffffffffffffffffffffff81168114611b4c57600080fd5b60008060408385031215612ff957600080fd5b823561300481612fc4565b946020939093013593505050565b6000806040838503121561302557600080fd5b823561300481612df6565b60008060006060848603121561304557600080fd5b833561305081612fc4565b9250602084013561306081612fc4565b929592945050506040919091013590565b80358015158114612e6757600080fd5b600080600080600080600060a0888a03121561309c57600080fd5b87356130a781612df6565b9650602088013567ffffffffffffffff808211156130c457600080fd5b6130d08b838c01612e06565b909850965060408a013595508691506130eb60608b01613071565b945060808a013591508082111561310157600080fd5b5061310e8a828b01612e06565b989b979a50959850939692959293505050565b60008060006040848603121561313657600080fd5b833561314181612df6565b9250602084013567ffffffffffffffff81111561315d57600080fd5b61316986828701612e06565b9497909650939450505050565b600080600080600080600080600060e08a8c03121561319457600080fd5b893561319f81612fc4565b985060208a01356131af81612df6565b975060408a013567ffffffffffffffff808211156131cc57600080fd5b6131d88d838e01612e06565b909950975060608c0135965060808c013591506131f482612fc4565b90945060a08b01359061320682612fc4565b90935060c08b0135908082111561321c57600080fd5b506132298c828d01612e06565b915080935050809150509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561329857613298613240565b604052919050565b600067ffffffffffffffff8211156132ba576132ba613240565b50601f01601f191660200190565b6000806000606084860312156132dd57600080fd5b83356132e881612df6565b9250602084013567ffffffffffffffff81111561330457600080fd5b8401601f8101861361331557600080fd5b8035613328613323826132a0565b61326f565b81815287602083850101111561333d57600080fd5b8160208401602083013760006020838301015280945050505061336260408501612e4f565b90509250925092565b60006020828403121561337d57600080fd5b813561146281612fc4565b6000806040838503121561339b57600080fd5b82356133a681612df6565b915060208301356133b681612df6565b809150509250929050565b6000806000806000608086880312156133d957600080fd5b85356133e481612df6565b945060208601356133f481612df6565b935060408601359250606086013567ffffffffffffffff81111561341757600080fd5b61342388828901612e06565b969995985093965092949392505050565b6000806040838503121561344757600080fd5b823561345281612fc4565b915060208301356133b681612fc4565b60008060006060848603121561347757600080fd5b833561348281612df6565b9250602084013561306081612df6565b6000602082840312156134a457600080fd5b61146282613071565b600080600080608085870312156134c357600080fd5b84356134ce81612df6565b935060208501356134de81612df6565b925060408501356134ee81612fc4565b9396929550929360600135925050565b600181811c9082168061351257607f821691505b60208210810361354b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8183823760009101908152919050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b61ffff851681526060602082015260006135aa606083018587613561565b905082604083015295945050505050565b61ffff8716815273ffffffffffffffffffffffffffffffffffffffff8616602082015260a0604082015260006135f460a0830187612f68565b8515156060840152828103608084015261360f818587613561565b9998505050505050505050565b6000806040838503121561362f57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610c3157610c31613640565b61ffff84168152604060208201526000611c1d604083018486613561565b81810381811115610c3157610c31613640565b8284823760609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169101908152601401919050565b601f82111561260f57600081815260208120601f850160051c810160208610156137135750805b601f850160051c820191505b8181101561127e5782815560010161371f565b815167ffffffffffffffff81111561374c5761374c613240565b6137608161375a84546134fe565b846136ec565b602080601f8311600181146137b3576000841561377d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561127e565b600085815260208120601f198616915b828110156137e2578886015182559484019460019091019084016137c3565b508582101561381e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff80881683528087166020840152508460408301526080606083015261385c608083018486613561565b979650505050505050565b61ffff86168152608060208201526000613885608083018688613561565b67ffffffffffffffff94909416604083015250606001529392505050565b67ffffffffffffffff8311156138bb576138bb613240565b6138cf836138c983546134fe565b836136ec565b6000601f84116001811461392157600085156138eb5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610d71565b600083815260209020601f19861690835b828110156139525786850135825560209485019460019092019101613932565b508682101561398d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b600082601f8301126139b057600080fd5b81516139be613323826132a0565b8181528460208386010111156139d357600080fd5b6139e4826020830160208701612f44565b949350505050565b6000602082840312156139fe57600080fd5b815167ffffffffffffffff811115613a1557600080fd5b6139e48482850161399f565b61ffff85168152608060208201526000613a3e6080830186612f68565b67ffffffffffffffff85166040840152828103606084015261385c8185612f68565b61ffff84168152606060208201526000613a7d6060830185612f68565b9050826040830152949350505050565b604081526000613aa06040830185612f68565b90508260208301529392505050565b60008251613ac1818460208701612f44565b9190910192915050565b61ffff8616815260a060208201526000613ae860a0830187612f68565b67ffffffffffffffff861660408401528281036060840152613b0a8186612f68565b90508281036080840152613b1e8185612f68565b98975050505050505050565b61ffff8716815260c060208201526000613b4760c0830188612f68565b8281036040840152613b598188612f68565b73ffffffffffffffffffffffffffffffffffffffff87811660608601528616608085015283810360a0850152905061360f8185612f68565b600080600060608486031215613ba657600080fd5b8351613bb181612df6565b602085015190935067ffffffffffffffff811115613bce57600080fd5b613bda8682870161399f565b92505060408401519050925092509256fea26469706673582212204412c38d7c227fb186bdd37ef6512f8199abb6b2e307a003244d77d0335d914764736f6c6343000813003300000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675000000000000000000000000952ba29224acdbf783cd76fb49e5eca871ef851a