61010060405260436080818152906200328860a039600a906200002390826200022c565b5061181e600b556000600c8190556095600d55600e8190556107226013556014805460ff60a01b191690556015553480156200005e57600080fd5b50604051620032cb380380620032cb8339810160408190526200008191620002f8565b6040518060400160405280600a8152602001695065616b79426972647360b01b81525060405180604001604052806002815260200161282160f11b8152508160009081620000d091906200022c565b506001620000df82826200022c565b505050620000fc620000f66200013160201b60201c565b62000135565b6001600855601280546001600160a01b0319166001600160a01b03929092169190911790556009805460ff191690556200032a565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001b257607f821691505b602082108103620001d357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022757600081815260208120601f850160051c81016020861015620002025750805b601f850160051c820191505b8181101562000223578281556001016200020e565b5050505b505050565b81516001600160401b0381111562000248576200024862000187565b62000260816200025984546200019d565b84620001d9565b602080601f8311600181146200029857600084156200027f5750858301515b600019600386901b1c1916600185901b17855562000223565b600085815260208120601f198616915b82811015620002c957888601518255948401946001909101908401620002a8565b5085821015620002e85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200030b57600080fd5b81516001600160a01b03811681146200032357600080fd5b9392505050565b612f4e806200033a6000396000f3fe6080604052600436106103345760003560e01c80636c0360eb116101ab57806395d89b41116100f7578063c87b56dd11610095578063e76d89521161006f578063e76d8952146109bd578063e985e9c5146109dd578063ed9152c8146109fd578063f2fde38b14610a1d57600080fd5b8063c87b56dd14610951578063cd53d08e14610971578063d5abeb01146109a757600080fd5b8063a515a5bd116100d1578063a515a5bd146108db578063b4cfd16b146108f1578063b88d4fde14610911578063bb0ba35d1461093157600080fd5b806395d89b41146108705780639c05166414610885578063a22cb465146108bb57600080fd5b80637d07b2d2116101645780638a71bb2d1161013e5780638a71bb2d146107c45780638c65c81f146107da5780638da5cb5b1461083c578063911b79101461085a57600080fd5b80637d07b2d2146107795780638456cb59146107995780638a19c8bc146107ae57600080fd5b80636c0360eb146106ed5780636feb41781461070257806370a0823114610718578063715018a614610738578063771282f61461074d57806377cf621c1461076357600080fd5b806337a28ea21161028557806355f804b3116102235780635c6ba78a116101fd5780635c6ba78a1461066c5780635c975abb1461068c5780635fc3d52d146106ad5780636352211e146106cd57600080fd5b806355f804b3146106055780635bc91b2f146106255780635bf5d54c1461064557600080fd5b80633f4ba83a1161025f5780633f4ba83a146105895780634178dc6a1461059e57806342842e0e146105c557806342966c68146105e557600080fd5b806337a28ea21461052457806338e21cce146105445780633ccfd60b1461057457600080fd5b806318245500116102f25780632a55205a116102cc5780632a55205a1461049057806331c864e8146104cf57806332fb56ca146104e257806337346b4e1461050457600080fd5b8063182455001461042957806320b6ac5c1461045057806323b872dd1461047057600080fd5b8062923f9e1461033957806301ffc9a71461036e57806306fdde031461038e578063081812fc146103b0578063095ea7b3146103e857806318160ddd1461040a575b600080fd5b34801561034557600080fd5b50610359610354366004612631565b610a3d565b60405190151581526020015b60405180910390f35b34801561037a57600080fd5b50610359610389366004612660565b610a5e565b34801561039a57600080fd5b506103a3610aae565b60405161036591906126cd565b3480156103bc57600080fd5b506103d06103cb366004612631565b610b40565b6040516001600160a01b039091168152602001610365565b3480156103f457600080fd5b506104086104033660046126f5565b610b67565b005b34801561041657600080fd5b50600c545b604051908152602001610365565b34801561043557600080fd5b5060175460009081526016602052604090206003015461041b565b34801561045c57600080fd5b506012546103d0906001600160a01b031681565b34801561047c57600080fd5b5061040861048b366004612721565b610c81565b34801561049c57600080fd5b506104b06104ab366004612762565b610cb3565b604080516001600160a01b039093168352602083019190915201610365565b6104086104dd366004612631565b610cf4565b3480156104ee57600080fd5b506104f7611165565b6040516103659190612784565b34801561051057600080fd5b5061040861051f366004612818565b611245565b34801561053057600080fd5b5061040861053f3660046128d3565b6113d3565b34801561055057600080fd5b5061035961055f366004612903565b60116020526000908152604090205460ff1681565b34801561058057600080fd5b5061040861142b565b34801561059557600080fd5b506104086114ab565b3480156105aa57600080fd5b5060175460009081526016602052604090206002015461041b565b3480156105d157600080fd5b506104086105e0366004612721565b6114c2565b3480156105f157600080fd5b50610408610600366004612631565b6114dd565b34801561061157600080fd5b50610408610620366004612978565b61153b565b34801561063157600080fd5b506104086106403660046129c1565b61154f565b34801561065157600080fd5b5060095461065f9060ff1681565b6040516103659190612a09565b34801561067857600080fd5b50610408610687366004612631565b61159e565b34801561069857600080fd5b5060145461035990600160a01b900460ff1681565b3480156106b957600080fd5b506104086106c8366004612631565b611613565b3480156106d957600080fd5b506103d06106e8366004612631565b61166f565b3480156106f957600080fd5b506103a36116cf565b34801561070e57600080fd5b5061041b600d5481565b34801561072457600080fd5b5061041b610733366004612903565b61175d565b34801561074457600080fd5b506104086117e3565b34801561075957600080fd5b5061041b600c5481565b34801561076f57600080fd5b5061041b600e5481565b34801561078557600080fd5b5061041b610794366004612631565b6117f7565b3480156107a557600080fd5b50610408611818565b3480156107ba57600080fd5b5061041b60175481565b3480156107d057600080fd5b5061041b6102ee81565b3480156107e657600080fd5b5061081c6107f5366004612631565b60166020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610365565b34801561084857600080fd5b506007546001600160a01b03166103d0565b34801561086657600080fd5b5061041b60155481565b34801561087c57600080fd5b506103a3611835565b34801561089157600080fd5b506103d06108a0366004612631565b600f602052600090815260409020546001600160a01b031681565b3480156108c757600080fd5b506104086108d6366004612a31565b611844565b3480156108e757600080fd5b5061041b60135481565b3480156108fd57600080fd5b5061040861090c3660046126f5565b61184f565b34801561091d57600080fd5b5061040861092c366004612a64565b61193a565b34801561093d57600080fd5b5061040861094c366004612ae4565b611972565b34801561095d57600080fd5b506103a361096c366004612631565b6119a0565b34801561097d57600080fd5b506103d061098c366004612631565b6018602052600090815260409020546001600160a01b031681565b3480156109b357600080fd5b5061041b600b5481565b3480156109c957600080fd5b506104086109d8366004612903565b6119fe565b3480156109e957600080fd5b506103596109f8366004612b05565b611a28565b348015610a0957600080fd5b506014546103d0906001600160a01b031681565b348015610a2957600080fd5b50610408610a38366004612903565b611a56565b6000818152600260205260408120546001600160a01b031615155b92915050565b60006001600160e01b031982166380ac58cd60e01b1480610a8f57506001600160e01b03198216635b5e139f60e01b145b80610a5857506301ffc9a760e01b6001600160e01b0319831614610a58565b606060008054610abd90612b33565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae990612b33565b8015610b365780601f10610b0b57610100808354040283529160200191610b36565b820191906000526020600020905b815481529060010190602001808311610b1957829003601f168201915b5050505050905090565b6000610b4b82611acc565b506000908152600460205260409020546001600160a01b031690565b6000610b728261166f565b9050806001600160a01b0316836001600160a01b031603610be45760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610c005750610c008133611a28565b610c725760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610bdb565b610c7c8383611b2b565b505050565b610c8c335b82611b99565b610ca85760405162461bcd60e51b8152600401610bdb90612b67565b610c7c838383611bf8565b6000828152600f602052604081205481906102ee906001600160a01b0316612710610cde8387612bca565b610ce89190612bf7565b92509250509250929050565b610cfc611d69565b601454600160a01b900460ff1615610d4b5760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606401610bdb565b600160095460ff166001811115610d6457610d646129f3565b1480610dda57506012546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610db4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd89190612c0b565b115b610e3f5760405162461bcd60e51b815260206004820152603060248201527f4d696e74696e67206973206f6e6c79206f70656e20746f20686f6c646572732060448201526f1bd9881d1a19481bdd1a195c8813919560821b6064820152608401610bdb565b600081118015610e50575060038111155b610eb35760405162461bcd60e51b815260206004820152602e60248201527f596f752063616e206d696e74206265747765656e203120616e64203320746f6b60448201526d32b7399030ba1030903a34b6b29760911b6064820152608401610bdb565b600b5481600c54610ec49190612c24565b1115610f075760405162461bcd60e51b815260206004820152601260248201527145786365656473206d617820737570706c7960701b6044820152606401610bdb565b601754600090815260166020526040902080546001820154610f2a908490612c24565b1115610f785760405162461bcd60e51b815260206004820152601d60248201527f4578636565647320746f6b656e7320666f72207468697320726f756e640000006044820152606401610bdb565b3360009081526011602052604081205460ff1615610fa757828260030154610fa09190612bca565b9050611002565b6001831115610fe057610fbb600184612c37565b8260030154610fca9190612bca565b8260020154610fd99190612c24565b9050610fe7565b5060028101545b336000908152601160205260409020805460ff191660011790555b803410156110525760405162461bcd60e51b815260206004820152601760248201527f496e73756666696369656e742045746865722073656e740000000000000000006044820152606401610bdb565b60005b838110156110f7576000611067611dc2565b90506110733382611ec2565b600c805490600061108383612c4a565b90915550506000818152601860205260409081902080546001600160a01b0319163390811790915590517f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe906110dc9084815260200190565b60405180910390a250806110ef81612c4a565b915050611055565b5060006111048234612c37565b9050801561113b57604051339082156108fc029083906000818181858888f19350505050158015611139573d6000803e3d6000fd5b505b8383600101600082825461114f9190612c24565b9091555050600160085550611162915050565b50565b60105460609060009067ffffffffffffffff811115611186576111866127d1565b6040519080825280602002602001820160405280156111af578160200160208202803683370190505b50905060005b60105481101561123f57600f6000601083815481106111d6576111d6612c63565b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061121557611215612c63565b6001600160a01b03909216602092830291909101909101528061123781612c4a565b9150506111b5565b50919050565b61124d611edc565b600d548151600e5461125f9190612c24565b11156112ad5760405162461bcd60e51b815260206004820152601b60248201527f4d6178206d696e746564206279206f776e6572207265616368656400000000006044820152606401610bdb565b600b548151600c546112bf9190612c24565b111561130d5760405162461bcd60e51b815260206004820152601860248201527f4d617820746f74616c20737570706c79207265616368656400000000000000006044820152606401610bdb565b60005b81518110156113aa57600082828151811061132d5761132d612c63565b602002602001015190506113418482611f36565b60108054600181019091557f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018190556000908152600f6020526040902080546001600160a01b0319166001600160a01b038516179055806113a281612c4a565b915050611310565b508051600e546113ba9190612c24565b600e558051600c546113cc9190612c24565b600c555050565b6014546001600160a01b031633146113fd5760405162461bcd60e51b8152600401610bdb90612c79565b6000918252600f602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b611433611edc565b478061147a5760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610bdb565b604051339082156108fc029083906000818181858888f193505050501580156114a7573d6000803e3d6000fd5b5050565b6114b3611edc565b6014805460ff60a01b19169055565b610c7c8383836040518060200160405280600081525061193a565b6114e633610c86565b6115325760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610bdb565b611162816120cf565b611543611edc565b600a6114a78282612d14565b611557611edc565b604080516080810182529384526000602080860182815286840195865260608701948552968252601690522092518355925160018301555160028201559051600390910155565b6115a6611edc565b600b548111156116095760405162461bcd60e51b815260206004820152602860248201527f41756374696f6e20726573657276652063616e6e6f7420657863656564206d616044820152677820737570706c7960c01b6064820152608401610bdb565b6013556000601555565b61161b611edc565b60008181526016602052604090205461166a5760405162461bcd60e51b8152602060048201526011602482015270149bdd5b99081b9bdd081919599a5b9959607a1b6044820152606401610bdb565b601755565b6000818152600260205260408120546001600160a01b031680610a585760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610bdb565b600a80546116dc90612b33565b80601f016020809104026020016040519081016040528092919081815260200182805461170890612b33565b80156117555780601f1061172a57610100808354040283529160200191611755565b820191906000526020600020905b81548152906001019060200180831161173857829003601f168201915b505050505081565b60006001600160a01b0382166117c75760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610bdb565b506001600160a01b031660009081526003602052604090205490565b6117eb611edc565b6117f5600061210f565b565b6010818154811061180757600080fd5b600091825260209091200154905081565b611820611edc565b6014805460ff60a01b1916600160a01b179055565b606060018054610abd90612b33565b6114a7338383612161565b6014546001600160a01b031633146118795760405162461bcd60e51b8152600401610bdb90612c79565b601354601554106118cc5760405162461bcd60e51b815260206004820152601d60248201527f41756374696f6e2072657365727665206c696d697420726561636865640000006044820152606401610bdb565b6118d68282611ec2565b600c546118e4906001612c24565b600c55601080546001818101835560009283527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6729091018390556015805491929091611931908490612c24565b90915550505050565b6119443383611b99565b6119605760405162461bcd60e51b8152600401610bdb90612b67565b61196c8484848461222f565b50505050565b61197a611edc565b6009805482919060ff191660018381811115611998576119986129f3565b021790555050565b606060006119ac612262565b905060008151116119cc57604051806020016040528060008152506119f7565b806119d684612271565b6040516020016119e7929190612dd4565b6040516020818303038152906040525b9392505050565b611a06611edc565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b611a5e611edc565b6001600160a01b038116611ac35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bdb565b6111628161210f565b6000818152600260205260409020546001600160a01b03166111625760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610bdb565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611b608261166f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ba58361166f565b9050806001600160a01b0316846001600160a01b03161480611bcc5750611bcc8185611a28565b80611bf05750836001600160a01b0316611be584610b40565b6001600160a01b0316145b949350505050565b826001600160a01b0316611c0b8261166f565b6001600160a01b031614611c315760405162461bcd60e51b8152600401610bdb90612e13565b6001600160a01b038216611c935760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610bdb565b611ca08383836001612304565b826001600160a01b0316611cb38261166f565b6001600160a01b031614611cd95760405162461bcd60e51b8152600401610bdb90612e13565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600260085403611dbb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bdb565b6002600855565b60008060005b600b54604080514260208201526bffffffffffffffffffffffff193360601b1691810191909152605481018390524460748201526094016040516020818303038152906040528051906020012060001c611e229190612e58565b915080611e2e81612c4a565b915050611e3a82610a3d565b8015611e545750600c54600b54611e519190612c37565b81105b611dc857600c54600b54611e689190612c37565b811061123f5760405162461bcd60e51b8152602060048201526024808201527f4661696c656420746f2067656e6572617465206120756e6971756520746f6b656044820152631b88125160e21b6064820152608401610bdb565b6114a7828260405180602001604052806000815250612334565b6007546001600160a01b031633146117f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bdb565b6001600160a01b038216611f8c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610bdb565b6000818152600260205260409020546001600160a01b031615611ff15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610bdb565b611fff600083836001612304565b6000818152600260205260409020546001600160a01b0316156120645760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610bdb565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6120d881612367565b600081815260066020526040902080546120f190612b33565b159050611162576000818152600660205260408120611162916125e3565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036121c25760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610bdb565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61223a848484611bf8565b6122468484848461240a565b61196c5760405162461bcd60e51b8152600401610bdb90612e6c565b6060600a8054610abd90612b33565b6060600061227e8361250b565b600101905060008167ffffffffffffffff81111561229e5761229e6127d1565b6040519080825280601f01601f1916602001820160405280156122c8576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846122d257509392505050565b506000908152600f6020526040902080546001600160a01b0319166001600160a01b039290921691909117905550565b61233e8383611f36565b61234b600084848461240a565b610c7c5760405162461bcd60e51b8152600401610bdb90612e6c565b60006123728261166f565b9050612382816000846001612304565b61238b8261166f565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160a01b0384163b1561250057604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061244e903390899088908890600401612ebe565b6020604051808303816000875af1925050508015612489575060408051601f3d908101601f1916820190925261248691810190612efb565b60015b6124e6573d8080156124b7576040519150601f19603f3d011682016040523d82523d6000602084013e6124bc565b606091505b5080516000036124de5760405162461bcd60e51b8152600401610bdb90612e6c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611bf0565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061254a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612576576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061259457662386f26fc10000830492506010015b6305f5e10083106125ac576305f5e100830492506008015b61271083106125c057612710830492506004015b606483106125d2576064830492506002015b600a8310610a585760010192915050565b5080546125ef90612b33565b6000825580601f106125ff575050565b601f01602090049060005260206000209081019061116291905b8082111561262d5760008155600101612619565b5090565b60006020828403121561264357600080fd5b5035919050565b6001600160e01b03198116811461116257600080fd5b60006020828403121561267257600080fd5b81356119f78161264a565b60005b83811015612698578181015183820152602001612680565b50506000910152565b600081518084526126b981602086016020860161267d565b601f01601f19169290920160200192915050565b6020815260006119f760208301846126a1565b6001600160a01b038116811461116257600080fd5b6000806040838503121561270857600080fd5b8235612713816126e0565b946020939093013593505050565b60008060006060848603121561273657600080fd5b8335612741816126e0565b92506020840135612751816126e0565b929592945050506040919091013590565b6000806040838503121561277557600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156127c55783516001600160a01b0316835292840192918401916001016127a0565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612810576128106127d1565b604052919050565b6000806040838503121561282b57600080fd5b8235612836816126e0565b915060208381013567ffffffffffffffff8082111561285457600080fd5b818601915086601f83011261286857600080fd5b81358181111561287a5761287a6127d1565b8060051b915061288b8483016127e7565b81815291830184019184810190898411156128a557600080fd5b938501935b838510156128c3578435825293850193908501906128aa565b8096505050505050509250929050565b600080604083850312156128e657600080fd5b8235915060208301356128f8816126e0565b809150509250929050565b60006020828403121561291557600080fd5b81356119f7816126e0565b600067ffffffffffffffff83111561293a5761293a6127d1565b61294d601f8401601f19166020016127e7565b905082815283838301111561296157600080fd5b828260208301376000602084830101529392505050565b60006020828403121561298a57600080fd5b813567ffffffffffffffff8111156129a157600080fd5b8201601f810184136129b257600080fd5b611bf084823560208401612920565b600080600080608085870312156129d757600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052602160045260246000fd5b6020810160028310612a2b57634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215612a4457600080fd5b8235612a4f816126e0565b9150602083013580151581146128f857600080fd5b60008060008060808587031215612a7a57600080fd5b8435612a85816126e0565b93506020850135612a95816126e0565b925060408501359150606085013567ffffffffffffffff811115612ab857600080fd5b8501601f81018713612ac957600080fd5b612ad887823560208401612920565b91505092959194509250565b600060208284031215612af657600080fd5b8135600281106119f757600080fd5b60008060408385031215612b1857600080fd5b8235612b23816126e0565b915060208301356128f8816126e0565b600181811c90821680612b4757607f821691505b60208210810361123f57634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a5857610a58612bb4565b634e487b7160e01b600052601260045260246000fd5b600082612c0657612c06612be1565b500490565b600060208284031215612c1d57600080fd5b5051919050565b80820180821115610a5857610a58612bb4565b81810381811115610a5857610a58612bb4565b600060018201612c5c57612c5c612bb4565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6020808252602d908201527f4f6e6c79207468652061756374696f6e20686f7573652063616e2063616c6c2060408201526c3a3434b990333ab731ba34b7b760991b606082015260800190565b601f821115610c7c57600081815260208120601f850160051c81016020861015612ced5750805b601f850160051c820191505b81811015612d0c57828155600101612cf9565b505050505050565b815167ffffffffffffffff811115612d2e57612d2e6127d1565b612d4281612d3c8454612b33565b84612cc6565b602080601f831160018114612d775760008415612d5f5750858301515b600019600386901b1c1916600185901b178555612d0c565b600085815260208120601f198616915b82811015612da657888601518255948401946001909101908401612d87565b5085821015612dc45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008351612de681846020880161267d565b835190830190612dfa81836020880161267d565b64173539b7b760d91b9101908152600501949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600082612e6757612e67612be1565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612ef1908301846126a1565b9695505050505050565b600060208284031215612f0d57600080fd5b81516119f78161264a56fea26469706673582212201b3ba42963785a159d950b354a4f48394e4530caaa6b6e9f6f5ed2c71b7e4a8564736f6c63430008130033697066733a2f2f6261667962656967617573716274626b6f33633475697a61347a6b67617a6c766b697467617a346b327a6f68656f636f6f7a71616a3579637778692f000000000000000000000000a4ec20e055ea3e43cd5cac29d4f8c7b2f24c96fb