0x60a06040819052600060808190526200001b91600c91620002c1565b506003600f55600360105566271471148780006011553480156200003e57600080fd5b50604051620031c8380380620031c883398101604081905262000061916200037d565b604080518082018252601381527f416e6f746865722041706520414920436c75620000000000000000000000000060208083019182528351808501909452600784526620a0a0b1b63ab160c91b908401528151733cc6cdda760b79bafa08df41ecfa224f810dceb693600193929091620000de91600291620002c1565b508051620000f4906003906020840190620002c1565b5060008055505060016008556200010b336200026f565b6daaeb6d7670e522a718067333cd4e3b15620002505780156200019e57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200017f57600080fd5b505af115801562000194573d6000803e3d6000fd5b5050505062000250565b6001600160a01b03821615620001ef5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000164565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200023657600080fd5b505af11580156200024b573d6000803e3d6000fd5b505050505b5050805162000267906012906020840190620002c1565b505062000495565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002cf9062000459565b90600052602060002090601f016020900481019282620002f357600085556200033e565b82601f106200030e57805160ff19168380011785556200033e565b828001600101855582156200033e579182015b828111156200033e57825182559160200191906001019062000321565b506200034c92915062000350565b5090565b5b808211156200034c576000815560010162000351565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200039157600080fd5b82516001600160401b0380821115620003a957600080fd5b818501915085601f830112620003be57600080fd5b815181811115620003d357620003d362000367565b604051601f8201601f19908116603f01168101908382118183101715620003fe57620003fe62000367565b8160405282815288868487010111156200041757600080fd5b600093505b828410156200043b57848401860151818501870152928501926200041c565b828411156200044d5760008684830101525b98975050505050505050565b600181811c908216806200046e57607f821691505b6020821081036200048f57634e487b7160e01b600052602260045260246000fd5b50919050565b612d2380620004a56000396000f3fe6080604052600436106102725760003560e01c8063912e22371161014f578063bf1ce289116100c1578063e42f2ab81161007a578063e42f2ab8146106d7578063e985e9c5146106f7578063eea52d3814610740578063f2fde38b14610760578063f56f516f14610780578063fbbf8cc3146107a057600080fd5b8063bf1ce28914610639578063bf8cf06f14610659578063c87b56dd1461066f578063d0bfb8101461068f578063d4a67623146106a2578063dab5f340146106b757600080fd5b8063ad6cb31911610113578063ad6cb319146105b4578063b5fcc86f146105ca578063b723b34e146105dd578063b88d4fde146105f0578063b8fc105114610610578063bd2f92a11461062657600080fd5b8063912e22371461053157806395d89b411461055257806396286f9a14610567578063a0712d6814610581578063a22cb4651461059457600080fd5b80634ad04d7b116101e857806364f101f0116101ac57806364f101f01461048c57806370a08231146104a8578063715018a6146104c8578063750521f5146104dd5780638d859f3e146104fd5780638da5cb5b1461051357600080fd5b80634ad04d7b146103ec57806355f804b31461040c57806358f444eb1461042c5780635d9a1b851461044c5780636352211e1461046c57600080fd5b80631cde16e21161023a5780631cde16e21461034b57806323b872dd1461036b5780632eb4a7ab1461038b57806332cb6b0c146103a15780633ccfd60b146103b757806342842e0e146103cc57600080fd5b806301ffc9a71461027757806306fdde03146102ac578063081812fc146102ce578063095ea7b31461030657806318160ddd14610328575b600080fd5b34801561028357600080fd5b506102976102923660046124f9565b6107cd565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c161081f565b6040516102a3919061256e565b3480156102da57600080fd5b506102ee6102e9366004612581565b6108b1565b6040516001600160a01b0390911681526020016102a3565b34801561031257600080fd5b506103266103213660046125b6565b6108f5565b005b34801561033457600080fd5b50600154600054035b6040519081526020016102a3565b34801561035757600080fd5b50610326610366366004612581565b610995565b34801561037757600080fd5b506103266103863660046125e0565b6109cd565b34801561039757600080fd5b5061033d600a5481565b3480156103ad57600080fd5b5061033d61037881565b3480156103c357600080fd5b50610326610b29565b3480156103d857600080fd5b506103266103e73660046125e0565b610b9e565b3480156103f857600080fd5b506103266104073660046125b6565b610cef565b34801561041857600080fd5b506103266104273660046126bb565b610da0565b34801561043857600080fd5b50610297610447366004612784565b610de1565b34801561045857600080fd5b506103266104673660046127b9565b610e21565b34801561047857600080fd5b506102ee610487366004612581565b610e72565b34801561049857600080fd5b50610326600e805460ff19169055565b3480156104b457600080fd5b5061033d6104c33660046127da565b610e7d565b3480156104d457600080fd5b50610326610ecc565b3480156104e957600080fd5b506103266104f83660046126bb565b610f02565b34801561050957600080fd5b5061033d60115481565b34801561051f57600080fd5b506009546001600160a01b03166102ee565b34801561053d57600080fd5b50600e5460ff165b6040516102a3919061280b565b34801561055e57600080fd5b506102c1610f3f565b34801561057357600080fd5b50600e546105459060ff1681565b61032661058f366004612581565b610f4e565b3480156105a057600080fd5b506103266105af366004612841565b6110dd565b3480156105c057600080fd5b5061033d600b5481565b6103266105d8366004612878565b611172565b6103266105eb3660046128f3565b6112fe565b3480156105fc57600080fd5b5061032661060b36600461291f565b6114a3565b34801561061c57600080fd5b5061033d600f5481565b61032661063436600461299b565b611602565b34801561064557600080fd5b50610326610654366004612581565b611860565b34801561066557600080fd5b5061033d60105481565b34801561067b57600080fd5b506102c161068a366004612581565b61188f565b61032661069d36600461299b565b611912565b3480156106ae57600080fd5b506102c1611b1c565b3480156106c357600080fd5b506103266106d2366004612581565b611baa565b3480156106e357600080fd5b506103266106f2366004612581565b611bd9565b34801561070357600080fd5b506102976107123660046129e2565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561074c57600080fd5b5061032661075b366004612581565b611c08565b34801561076c57600080fd5b5061032661077b3660046127da565b611c37565b34801561078c57600080fd5b5061029761079b366004612784565b611cd2565b3480156107ac57600080fd5b5061033d6107bb3660046127da565b600d6020526000908152604090205481565b60006301ffc9a760e01b6001600160e01b0319831614806107fe57506380ac58cd60e01b6001600160e01b03198316145b806108195750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461082e90612a0c565b80601f016020809104026020016040519081016040528092919081815260200182805461085a90612a0c565b80156108a75780601f1061087c576101008083540402835291602001916108a7565b820191906000526020600020905b81548152906001019060200180831161088a57829003601f168201915b5050505050905090565b60006108bc82611d0b565b6108d9576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061090082610e72565b9050336001600160a01b038216146109395761091c8133610712565b610939576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6009546001600160a01b031633146109c85760405162461bcd60e51b81526004016109bf90612a46565b60405180910390fd5b600f55565b826daaeb6d7670e522a718067333cd4e3b15610b1857336001600160a01b03821603610a03576109fe848484611d32565b610b23565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190612a7b565b8015610af95750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190612a7b565b610b1857604051633b79c77360e21b81523360048201526024016109bf565b610b23848484611d32565b50505050565b600260085403610b4b5760405162461bcd60e51b81526004016109bf90612a98565b60026008556009546001600160a01b03163314610b7a5760405162461bcd60e51b81526004016109bf90612a46565b47610b96610b906009546001600160a01b031690565b82611eca565b506001600855565b826daaeb6d7670e522a718067333cd4e3b15610ce457336001600160a01b03821603610bcf576109fe848484611fe8565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c429190612a7b565b8015610cc55750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc59190612a7b565b610ce457604051633b79c77360e21b81523360048201526024016109bf565b610b23848484611fe8565b6009546001600160a01b03163314610d195760405162461bcd60e51b81526004016109bf90612a46565b61037881610d2a6001546000540390565b610d349190612ae5565b1115610d525760405162461bcd60e51b81526004016109bf90612afd565b6001600160a01b0382166000908152600d6020526040902054610d758383612003565b610d7f8282612ae5565b6001600160a01b039093166000908152600d60205260409020929092555050565b6009546001600160a01b03163314610dca5760405162461bcd60e51b81526004016109bf90612a46565b8051610ddd90601290602084019061244a565b5050565b60008033604051602001610df59190612b29565b604051602081830303815290604052805190602001209050610e1a83600b54836120e3565b9392505050565b6009546001600160a01b03163314610e4b5760405162461bcd60e51b81526004016109bf90612a46565b600e805482919060ff19166001836003811115610e6a57610e6a6127f5565b021790555050565b6000610819826120f9565b60006001600160a01b038216610ea6576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6009546001600160a01b03163314610ef65760405162461bcd60e51b81526004016109bf90612a46565b610f006000612160565b565b6009546001600160a01b03163314610f2c5760405162461bcd60e51b81526004016109bf90612a46565b8051610ddd90600c90602084019061244a565b60606003805461082e90612a0c565b600260085403610f705760405162461bcd60e51b81526004016109bf90612a98565b60026008556003600e5460ff166003811115610f8e57610f8e6127f5565b14610fcd5760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b60448201526064016109bf565b80601154610fdb9190612b46565b341015610ffa5760405162461bcd60e51b81526004016109bf90612b65565b6000811161101a5760405162461bcd60e51b81526004016109bf90612b93565b6103788161102b6001546000540390565b6110359190612ae5565b11156110535760405162461bcd60e51b81526004016109bf90612afd565b600f548111156110755760405162461bcd60e51b81526004016109bf90612bbd565b336000908152600d60205260409020546010546110928383612ae5565b11156110b05760405162461bcd60e51b81526004016109bf90612bfe565b6110ba3383612003565b6110c48282612ae5565b336000908152600d602052604090205550506001600855565b336001600160a01b038316036111065760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6009546001600160a01b0316331461119c5760405162461bcd60e51b81526004016109bf90612a46565b6103786111a98383612b46565b600154600054036111ba9190612ae5565b11156111d85760405162461bcd60e51b81526004016109bf90612afd565b60115482906111e8908390612b46565b6111f29190612b46565b3410156112115760405162461bcd60e51b81526004016109bf90612b65565b60005b82811015610b23576000600d600086868581811061123457611234612c35565b905060200201602081019061124991906127da565b6001600160a01b03166001600160a01b0316815260200190815260200160002054905061129c85858481811061128157611281612c35565b905060200201602081019061129691906127da565b84612003565b6112a68382612ae5565b600d60008787868181106112bc576112bc612c35565b90506020020160208101906112d191906127da565b6001600160a01b0316815260208101919091526040016000205550806112f681612c4b565b915050611214565b6002600854036113205760405162461bcd60e51b81526004016109bf90612a98565b60026008556003600e5460ff16600381111561133e5761133e6127f5565b1461137d5760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b60448201526064016109bf565b8160115461138b9190612b46565b3410156113aa5760405162461bcd60e51b81526004016109bf90612b65565b600082116113ca5760405162461bcd60e51b81526004016109bf90612b93565b610378826113db6001546000540390565b6113e59190612ae5565b11156114035760405162461bcd60e51b81526004016109bf90612afd565b600f548211156114255760405162461bcd60e51b81526004016109bf90612bbd565b6001600160a01b0381166000908152600d602052604090205460105461144b8483612ae5565b11156114695760405162461bcd60e51b81526004016109bf90612bfe565b6114738284612003565b61147d8382612ae5565b6001600160a01b039092166000908152600d602052604090209190915550506001600855565b836daaeb6d7670e522a718067333cd4e3b156115ef57336001600160a01b038216036114da576114d5858585856121b2565b6115fb565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190612a7b565b80156115d05750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156115ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d09190612a7b565b6115ef57604051633b79c77360e21b81523360048201526024016109bf565b6115fb858585856121b2565b5050505050565b33803b80156116475760405162461bcd60e51b8152602060048201526011602482015270736f7272792068756d616e73206f6e6c7960781b60448201526064016109bf565b6002600854036116695760405162461bcd60e51b81526004016109bf90612a98565b6002600855604051600090611682903390602001612b29565b6040516020818303038152906040528051906020012090506116a784600b54836120e3565b6116e45760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642070726f6f662160901b60448201526064016109bf565b6002600e5460ff1660038111156116fd576116fd6127f5565b1461173f5760405162461bcd60e51b81526020600482015260126024820152714f472053616c65206e6f742061637469766560701b60448201526064016109bf565b8460115461174d9190612b46565b34101561176c5760405162461bcd60e51b81526004016109bf90612b65565b6000851161178c5760405162461bcd60e51b81526004016109bf90612b93565b6103788561179d6001546000540390565b6117a79190612ae5565b11156117c55760405162461bcd60e51b81526004016109bf90612afd565b600f548511156117e75760405162461bcd60e51b81526004016109bf90612bbd565b336000908152600d60205260409020546010546118048783612ae5565b11156118225760405162461bcd60e51b81526004016109bf90612bfe565b61182c3387612003565b6118368682612ae5565b336000818152600d602052604090209190915561185390346121f6565b5050600160085550505050565b6009546001600160a01b0316331461188a5760405162461bcd60e51b81526004016109bf90612a46565b600b55565b606061189a82611d0b565b6118b757604051630a14c4b560e41b815260040160405180910390fd5b60006118c161228c565b905080516000036118e15760405180602001604052806000815250610e1a565b806118eb8461229b565b6040516020016118fc929190612c64565b6040516020818303038152906040529392505050565b6002600854036119345760405162461bcd60e51b81526004016109bf90612a98565b600260085560405160009061194d903390602001612b29565b60405160208183030381529060405280519060200120905061197282600a54836120e3565b6119af5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642070726f6f662160901b60448201526064016109bf565b6001600e5460ff1660038111156119c8576119c86127f5565b14611a0a5760405162461bcd60e51b8152602060048201526012602482015271574c2053616c65206e6f742061637469766560701b60448201526064016109bf565b82601154611a189190612b46565b341015611a375760405162461bcd60e51b81526004016109bf90612b65565b60008311611a575760405162461bcd60e51b81526004016109bf90612b93565b61037883611a686001546000540390565b611a729190612ae5565b1115611a905760405162461bcd60e51b81526004016109bf90612afd565b600f54831115611ab25760405162461bcd60e51b81526004016109bf90612bbd565b336000908152600d6020526040902054601054611acf8583612ae5565b1115611aed5760405162461bcd60e51b81526004016109bf90612bfe565b611af73385612003565b611b018482612ae5565b336000908152600d6020526040902055505060016008555050565b600c8054611b2990612a0c565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5590612a0c565b8015611ba25780601f10611b7757610100808354040283529160200191611ba2565b820191906000526020600020905b815481529060010190602001808311611b8557829003601f168201915b505050505081565b6009546001600160a01b03163314611bd45760405162461bcd60e51b81526004016109bf90612a46565b600a55565b6009546001600160a01b03163314611c035760405162461bcd60e51b81526004016109bf90612a46565b601055565b6009546001600160a01b03163314611c325760405162461bcd60e51b81526004016109bf90612a46565b601155565b6009546001600160a01b03163314611c615760405162461bcd60e51b81526004016109bf90612a46565b6001600160a01b038116611cc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109bf565b611ccf81612160565b50565b60008033604051602001611ce69190612b29565b604051602081830303815290604052805190602001209050610e1a83600a54836120e3565b6000805482108015610819575050600090815260046020526040902054600160e01b161590565b6000611d3d826120f9565b9050836001600160a01b0316816001600160a01b031614611d705760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417611dbd57611da08633610712565b611dbd57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611de457604051633a954ecd60e21b815260040160405180910390fd5b8015611def57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611e8157600184016000818152600460205260408120549003611e7f576000548114611e7f5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b80471015611f1a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016109bf565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f67576040519150601f19603f3d011682016040523d82523d6000602084013e611f6c565b606091505b5050905080611fe35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016109bf565b505050565b611fe3838383604051806020016040528060008152506114a3565b6000546001600160a01b03831661202c57604051622e076360e81b815260040160405180910390fd5b8160000361204d5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106120975760005550505050565b6000826120f085846122ea565b14949350505050565b6000816000548110156121475760008181526004602052604081205490600160e01b82169003612145575b80600003610e1a575060001901600081815260046020526040902054612124565b505b604051636f96cda160e11b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6121bd8484846109cd565b6001600160a01b0383163b15610b23576121d98484848461235e565b610b23576040516368d2bf6b60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612243576040519150601f19603f3d011682016040523d82523d6000602084013e612248565b606091505b5050905080611fe35760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016109bf565b60606012805461082e90612a0c565b604080516080810191829052607f0190826030600a8206018353600a90045b80156122d857600183039250600a81066030018353600a90046122ba565b50819003601f19909101908152919050565b600081815b845181101561235657600085828151811061230c5761230c612c35565b602002602001015190508083116123325760008381526020829052604090209250612343565b600081815260208490526040902092505b508061234e81612c4b565b9150506122ef565b509392505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612393903390899088908890600401612c93565b6020604051808303816000875af19250505080156123ce575060408051601f3d908101601f191682019092526123cb91810190612cd0565b60015b61242c573d8080156123fc576040519150601f19603f3d011682016040523d82523d6000602084013e612401565b606091505b508051600003612424576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b82805461245690612a0c565b90600052602060002090601f01602090048101928261247857600085556124be565b82601f1061249157805160ff19168380011785556124be565b828001600101855582156124be579182015b828111156124be5782518255916020019190600101906124a3565b506124ca9291506124ce565b5090565b5b808211156124ca57600081556001016124cf565b6001600160e01b031981168114611ccf57600080fd5b60006020828403121561250b57600080fd5b8135610e1a816124e3565b60005b83811015612531578181015183820152602001612519565b83811115610b235750506000910152565b6000815180845261255a816020860160208601612516565b601f01601f19169290920160200192915050565b602081526000610e1a6020830184612542565b60006020828403121561259357600080fd5b5035919050565b80356001600160a01b03811681146125b157600080fd5b919050565b600080604083850312156125c957600080fd5b6125d28361259a565b946020939093013593505050565b6000806000606084860312156125f557600080fd5b6125fe8461259a565b925061260c6020850161259a565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561265b5761265b61261c565b604052919050565b600067ffffffffffffffff83111561267d5761267d61261c565b612690601f8401601f1916602001612632565b90508281528383830111156126a457600080fd5b828260208301376000602084830101529392505050565b6000602082840312156126cd57600080fd5b813567ffffffffffffffff8111156126e457600080fd5b8201601f810184136126f557600080fd5b61244284823560208401612663565b600082601f83011261271557600080fd5b8135602067ffffffffffffffff8211156127315761273161261c565b8160051b612740828201612632565b928352848101820192828101908785111561275a57600080fd5b83870192505b8483101561277957823582529183019190830190612760565b979650505050505050565b60006020828403121561279657600080fd5b813567ffffffffffffffff8111156127ad57600080fd5b61244284828501612704565b6000602082840312156127cb57600080fd5b813560048110610e1a57600080fd5b6000602082840312156127ec57600080fd5b610e1a8261259a565b634e487b7160e01b600052602160045260246000fd5b602081016004831061282d57634e487b7160e01b600052602160045260246000fd5b91905290565b8015158114611ccf57600080fd5b6000806040838503121561285457600080fd5b61285d8361259a565b9150602083013561286d81612833565b809150509250929050565b60008060006040848603121561288d57600080fd5b833567ffffffffffffffff808211156128a557600080fd5b818601915086601f8301126128b957600080fd5b8135818111156128c857600080fd5b8760208260051b85010111156128dd57600080fd5b6020928301989097509590910135949350505050565b6000806040838503121561290657600080fd5b823591506129166020840161259a565b90509250929050565b6000806000806080858703121561293557600080fd5b61293e8561259a565b935061294c6020860161259a565b925060408501359150606085013567ffffffffffffffff81111561296f57600080fd5b8501601f8101871361298057600080fd5b61298f87823560208401612663565b91505092959194509250565b600080604083850312156129ae57600080fd5b82359150602083013567ffffffffffffffff8111156129cc57600080fd5b6129d885828601612704565b9150509250929050565b600080604083850312156129f557600080fd5b6129fe8361259a565b91506129166020840161259a565b600181811c90821680612a2057607f821691505b602082108103612a4057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612a8d57600080fd5b8151610e1a81612833565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612af857612af8612acf565b500190565b60208082526012908201527145786365656473206d617820737570706c7960701b604082015260600190565b60609190911b6bffffffffffffffffffffffff1916815260140190565b6000816000190483118215151615612b6057612b60612acf565b500290565b602080825260149082015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b604082015260600190565b60208082526010908201526f0c081d1bdad95b9cc81d1bc81b5a5b9d60821b604082015260600190565b60208082526021908201527f45786365656473206d6178206d696e747320706572207472616e73616374696f6040820152603760f91b606082015260800190565b6020808252601c908201527f45786365656473206d6178206d696e7473207065722077616c6c657400000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201612c5d57612c5d612acf565b5060010190565b60008351612c76818460208801612516565b835190830190612c8a818360208801612516565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612cc690830184612542565b9695505050505050565b600060208284031215612ce257600080fd5b8151610e1a816124e356fea2646970667358221220727c4223a249776212997215abbd87e56171435979aeae3e757ebf119a56a97264736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000