60e060405234801562000010575f80fd5b506040516200324d3803806200324d83398101604081905262000033916200048d565b60408051808201825260048082526314d2125560e21b6020808401829052845180860190955291845290830152906012600885806001600160a01b0381166200009657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620000a181620001ca565b506001620000b0868262000565565b506002620000bf858262000565565b5060ff8316608081905260c0839052620000db90600a6200073c565b620000e7908362000753565b60a052505050506001600160a01b0383165f908152600460209081526040808320673782dace9d9000009055600b825291829020805460ff1916600190811790915567016345785d8a00006011556002600e556101f4600f5560168054601092909255601786905561ffff19909116905581516060810190925260368083529192506200321790830139600d9062000180908262000565565b50601280546001600160a01b031916736964727239b9f8dc13fad26664fb421afa868a0a9081179091556102586015556003601455620001c290600162000219565b5050620007dc565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620002236200028e565b6200022f908262000753565b6001600160a01b0383165f9081526004602052604081208054909190620002589084906200076d565b909155505f90505b8181101562000289576200027483620002a5565b80620002808162000783565b91505062000260565b505050565b5f608051600a620002a091906200073c565b905090565b6001600160a01b038116620002cd57604051634e46966960e11b815260040160405180910390fd5b600c545f9081036200034d57600380546001019081905560c0511015620003435760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74206d696e74206d6f7265207468616e20676976656e2073757070604482015262363c9760e91b60648201526084016200008d565b50600354620003a5565b600c80546200035f906001906200079e565b81548110620003725762000372620007b4565b905f5260205f2001549050600c805480620003915762000391620007c8565b600190038181905f5260205f20015f905590555b5f818152600860205260409020546001600160a01b031615620003db5760405163119b4fd360e11b815260040160405180910390fd5b620003e7828262000422565b60405181906001600160a01b038416905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f81815260086020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558084526009835290832080546001818101835582865293852001859055925290546200047b91906200079e565b5f918252600a60205260409091205550565b5f80604083850312156200049f575f80fd5b82516001600160a01b0381168114620004b6575f80fd5b6020939093015192949293505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004ef57607f821691505b6020821081036200050e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000289575f81815260208120601f850160051c810160208610156200053c5750805b601f850160051c820191505b818110156200055d5782815560010162000548565b505050505050565b81516001600160401b03811115620005815762000581620004c6565b6200059981620005928454620004da565b8462000514565b602080601f831160018114620005cf575f8415620005b75750858301515b5f19600386901b1c1916600185901b1785556200055d565b5f85815260208120601f198616915b82811015620005ff57888601518255948401946001909101908401620005de565b50858210156200061d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200068157815f19048211156200066557620006656200062d565b808516156200067357918102915b93841c939080029062000646565b509250929050565b5f82620006995750600162000736565b81620006a757505f62000736565b8160018114620006c05760028114620006cb57620006eb565b600191505062000736565b60ff841115620006df57620006df6200062d565b50506001821b62000736565b5060208310610133831016604e8410600b841016171562000710575081810a62000736565b6200071c838362000641565b805f19048211156200073257620007326200062d565b0290505b92915050565b5f6200074c60ff84168362000689565b9392505050565b80820281158282048414176200073657620007366200062d565b808201808211156200073657620007366200062d565b5f600182016200079757620007976200062d565b5060010190565b818103818111156200073657620007366200062d565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b60805160a05160c0516129fb6200081c5f395f81816106b10152611e1d01525f81816104620152611ba101525f81816104dd0152611c3d01526129fb5ff3fe6080604052600436106102f3575f3560e01c80637c6e551d11610189578063b76b8ced116100d8578063d547cfb711610092578063e985e9c51161006d578063e985e9c514610953578063ee1cc9441461098c578063f2fde38b146109ab578063ff6728ad146109ca575f80fd5b8063d547cfb7146108f4578063dd62ed3e14610908578063de7fcb1d1461093e575f80fd5b8063b76b8ced14610825578063b88d4fde1461083a578063c87b56dd14610859578063cef6d36814610878578063d4c97533146108b6578063d528d118146108d5575f80fd5b8063a0712d6811610143578063a4fd25591161011e578063a4fd25591461078f578063a9059cbb146107ae578063a96fd9d5146107cd578063ac5553ce14610810575f80fd5b8063a0712d6814610746578063a21b5fe914610759578063a22cb46514610770575f80fd5b80637c6e551d1461068b57806381456f48146106a05780638da5cb5b146106d357806395d89b41146106ef5780639b19251a14610703578063a035b1fe14610731575f80fd5b80633e0a322d1161024557806353d6fd59116101ff5780636352211e116101da5780636352211e1461061857806370a0823114610637578063715018a61461066257806378e9792514610676575f80fd5b806353d6fd59146105c157806355f804b3146105e05780635c975abb146105ff575f80fd5b80633e0a322d1461051157806342842e0e1461053057806343bc16121461054f578063484b973c1461056e5780634f02c4201461058d5780634f07de09146105a2575f80fd5b80630e1b26c6116102b05780632154dc391161028b5780632154dc391461048457806323b872dd1461049957806325fd90f3146104b8578063313ce567146104cc575f80fd5b80630e1b26c61461041c57806316c38b3c1461043057806318160ddd14610451575f80fd5b806301ffc9a7146102f7578063051cbd241461032b57806306fdde031461034d578063081812fc1461036e578063095ea7b3146103ba5780630ca793c3146103d9575b5f80fd5b348015610302575f80fd5b506103166103113660046121b5565b610a00565b60405190151581526020015b60405180910390f35b348015610336575f80fd5b5061033f610a6c565b604051908152602001610322565b348015610358575f80fd5b50610361610a95565b60405161032291906121f2565b348015610379575f80fd5b506103a2610388366004612224565b60066020525f90815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610322565b3480156103c5575f80fd5b506103166103d4366004612251565b610b21565b3480156103e4575f80fd5b506103166103f3366004612279565b5f9283526013602090815260408085206001600160a01b03949094168552929052912054101590565b348015610427575f80fd5b5061033f610c6b565b34801561043b575f80fd5b5061044f61044a3660046122ba565b610ccd565b005b34801561045c575f80fd5b5061033f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048f575f80fd5b5061033f600e5481565b3480156104a4575f80fd5b506103166104b33660046122d3565b610ce8565b3480156104c3575f80fd5b50610316610da5565b3480156104d7575f80fd5b506104ff7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610322565b34801561051c575f80fd5b5061044f61052b366004612224565b610dc2565b34801561053b575f80fd5b5061044f61054a3660046122d3565b610dcf565b34801561055a575f80fd5b506012546103a2906001600160a01b031681565b348015610579575f80fd5b5061044f610588366004612251565b610ea6565b348015610598575f80fd5b5061033f60035481565b3480156105ad575f80fd5b5061044f6105bc366004612224565b610ebc565b3480156105cc575f80fd5b5061044f6105db3660046122fc565b610ec9565b3480156105eb575f80fd5b5061044f6105fa366004612372565b610efb565b34801561060a575f80fd5b506016546103169060ff1681565b348015610623575f80fd5b506103a2610632366004612224565b610f0f565b348015610642575f80fd5b5061033f610651366004612401565b60046020525f908152604090205481565b34801561066d575f80fd5b5061044f610f49565b348015610681575f80fd5b5061033f60175481565b348015610696575f80fd5b5061033f600f5481565b3480156106ab575f80fd5b5061033f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106de575f80fd5b505f546001600160a01b03166103a2565b3480156106fa575f80fd5b50610361610f5c565b34801561070e575f80fd5b5061031661071d366004612401565b600b6020525f908152604090205460ff1681565b34801561073c575f80fd5b5061033f60115481565b61044f610754366004612224565b610f69565b348015610764575f80fd5b50601754421015610316565b34801561077b575f80fd5b5061044f61078a3660046122fc565b6111d3565b34801561079a575f80fd5b5061044f6107a936600461241a565b61123e565b3480156107b9575f80fd5b506103166107c8366004612251565b6112c8565b3480156107d8575f80fd5b506103166107e73660046124d5565b5f9182526013602090815260408084206001600160a01b03939093168452919052902054151590565b34801561081b575f80fd5b5061033f60155481565b348015610830575f80fd5b5061033f60145481565b348015610845575f80fd5b5061044f6108543660046124f6565b6112db565b348015610864575f80fd5b50610361610873366004612224565b6113a3565b348015610883575f80fd5b50610897610892366004612224565b6113d7565b604080516001600160a01b039093168352602083019190915201610322565b3480156108c1575f80fd5b5061044f6108d0366004612401565b61140e565b3480156108e0575f80fd5b5061033f6108ef366004612224565b611438565b3480156108ff575f80fd5b50610361611457565b348015610913575f80fd5b5061033f610922366004612589565b600560209081525f928352604080842090915290825290205481565b348015610949575f80fd5b5061033f60105481565b34801561095e575f80fd5b5061031661096d366004612589565b600760209081525f928352604080842090915290825290205460ff1681565b348015610997575f80fd5b5061044f6109a63660046122ba565b611464565b3480156109b6575f80fd5b5061044f6109c5366004612401565b611486565b3480156109d5575f80fd5b5061033f6109e43660046124d5565b601360209081525f928352604080842090915290825290205481565b5f6001600160e01b031982166380ac58cd60e01b1480610a3057506001600160e01b03198216635b5e139f60e01b145b80610a4b57506001600160e01b0319821663152a902d60e11b145b80610a6657506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610a7960175442101590565b610a905742601754610a8b91906125c5565b905090565b505f90565b60018054610aa2906125d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ace906125d8565b8015610b195780601f10610af057610100808354040283529160200191610b19565b820191905f5260205f20905b815481529060010190602001808311610afc57829003601f168201915b505050505081565b5f6003548211158015610b3357505f82115b15610c07575f828152600860205260409020546001600160a01b0316338114801590610b8257506001600160a01b0381165f90815260076020908152604080832033845290915290205460ff16155b15610b9f576040516282b42960e81b815260040160405180910390fd5b5f8381526006602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350610c62565b335f8181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50600192915050565b5f610c7860175442101590565b610c8157505f90565b5f60175442610c9091906125c5565b90505f60155482610ca19190612610565b610cac90600161262f565b9050601454811115610a6657601454610cc690600161262f565b9250505090565b610cd56114c0565b6016805460ff1916911515919091179055565b6001600160a01b0383165f90815260056020908152604080832033845290915281205482811015610d585760405162461bcd60e51b81526020600482015260156024820152742737ba1032b737bab3b41030b63637bbb0b731b29760591b60448201526064015b60405180910390fd5b5f198114610d8e57610d6a83826125c5565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b610d998585856114ec565b50600195945050505050565b6016545f90610100900460ff1680610a8b57505060175442101590565b610dca6114c0565b601755565b610ddb3384848461171d565b6001600160a01b0382163b15801590610e835750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af1158015610e52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e769190612642565b6001600160e01b03191614155b15610ea157604051633da6393160e01b815260040160405180910390fd5b505050565b610eae6114c0565b610eb88282611992565b5050565b610ec46114c0565b600f55565b610ed16114c0565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b610f036114c0565b600d610eb882826126aa565b5f818152600860205260409020546001600160a01b031680610f445760405163c5723b5160e01b815260040160405180910390fd5b919050565b610f516114c0565b610f5a5f6119f6565b565b60028054610aa2906125d8565b610f71610da5565b610fb65760405162461bcd60e51b815260206004820152601660248201527526b4b73a34b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d4f565b60165460ff1615610fc5575f80fd5b6010548111156110175760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e00006044820152606401610d4f565b600e5481600354611028919061262f565b111561106a5760405162461bcd60e51b81526020600482015260116024820152702334b734b9b432b21036b4b73a34b7339760791b6044820152606401610d4f565b6011546110779082612766565b3410156110be5760405162461bcd60e51b81526020600482015260156024820152742737ba1032b737bab3b41020ab20ac1039b2b73a1760591b6044820152606401610d4f565b60015b601454811161117b57806110d3610c6b565b03611169575f8181526013602090815260408083203384529091529020548211156110fd82611a45565b60405160200161110d919061277d565b6040516020818303038152906040529061113a5760405162461bcd60e51b8152600401610d4f91906121f2565b505f818152601360209081526040808320338452909152812080548492906111639084906125c5565b90915550505b80611173816127c2565b9150506110c1565b5034156111c6575f80546001600160a01b03166040519091506001600160a01b038216903480156108fc02915f818181858888f193505050501580156111c3573d5f803e3d5ffd5b50505b6111d03382611992565b50565b335f8181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6112466114c0565b5f5b82518110156112c2575f8481526013602052604081208451849290869085908110611275576112756127da565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f8282546112aa919061262f565b909155508190506112ba816127c2565b915050611248565b50505050565b5f6112d43384846114ec565b9392505050565b6112e73386868661171d565b6001600160a01b0384163b1580159061137e5750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a02906113319033908a908990899089906004016127ee565b6020604051808303815f875af115801561134d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113719190612642565b6001600160e01b03191614155b1561139c57604051633da6393160e01b815260040160405180910390fd5b5050505050565b6060600d6113b083611a45565b6040516020016113c1929190612840565b6040516020818303038152906040529050919050565b601254600f545f9182916001600160a01b0390911690612710906113fb9086612766565b6114059190612610565b91509150915091565b6114166114c0565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b600c8181548110611447575f80fd5b5f91825260209091200154905081565b600d8054610aa2906125d8565b61146c6114c0565b601680549115156101000261ff0019909216919091179055565b61148e6114c0565b6001600160a01b0381166114b757604051631e4fbdf760e01b81525f6004820152602401610d4f565b6111d0816119f6565b5f546001600160a01b03163314610f5a5760405163118cdaa760e01b8152336004820152602401610d4f565b5f60035482116115755760405162461bcd60e51b815260206004820152604860248201527f43616e206f6e6c792073656e6420616d6f756e7473206c61726765722074686160448201527f6e206d696e7465642e2055736520736166655472616e7366657246726f6d206660648201526737b91027232a399760c11b608482015260a401610d4f565b611580848484611ad5565b5f611589611c37565b6001600160a01b038087165f818152600460205260408082208054948a16835290822054928252939450919290918691906115c483866125c5565b90915550506001600160a01b0386165f9081526004602052604090208054860190556115ef87611c63565b611654576001600160a01b0387165f90815260046020526040812054611616908590612610565b6116208585612610565b61162a91906125c5565b90505f5b818110156116515761163f89611c8b565b80611649816127c2565b91505061162e565b50505b61165d86611c63565b6116c3575f61166c8483612610565b6001600160a01b0388165f9081526004602052604090205461168f908690612610565b61169991906125c5565b90505f5b818110156116c0576116ae88611dde565b806116b8816127c2565b91505061169d565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314878760405161170891815260200190565b60405180910390a35060019695505050505050565b5f818152600860205260409020546001600160a01b038481169116146117855760405162461bcd60e51b815260206004820152601b60248201527f53656e646572206973206e6f74206f776e6572206f66204e46542e00000000006044820152606401610d4f565b6001600160a01b0382166117db5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742073656e6420746f206e756c6c20616464726573732e000000006044820152606401610d4f565b826001600160a01b0316846001600160a01b0316148061181f57506001600160a01b038084165f9081526007602090815260408083209388168352929052205460ff165b8061184257505f818152600660205260409020546001600160a01b038581169116145b61188e5760405162461bcd60e51b815260206004820152601960248201527f4f70657261746f72206973206e6f7420617070726f7665642e000000000000006044820152606401610d4f565b611896611c37565b6001600160a01b0384165f90815260046020526040812080549091906118bd9084906125c5565b909155506118cb9050611c37565b6001600160a01b0383165f908152600460205260409020805490910190556118f38382611f69565b6118fd8282612060565b80826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4816001600160a01b0316836001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148761197b611c37565b60405190815260200160405180910390a350505050565b61199a611c37565b6119a49082612766565b6001600160a01b0383165f90815260046020526040812080549091906119cb90849061262f565b909155505f90505b81811015610ea1576119e483611dde565b806119ee816127c2565b9150506119d3565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60605f611a51836120c9565b60010190505f8167ffffffffffffffff811115611a7057611a7061232d565b6040519080825280601f01601f191660200182016040528015611a9a576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611aa457509392505050565b601454611ae0610c6b565b11611b6a575f546001600160a01b0384811691161480611b0c57505f546001600160a01b038381169116145b610ea15760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e7366657220756e74696c206d696e7420656e7465726044820152683990383ab13634b19760b91b6064820152608401610d4f565b601554601454611b7a9190612766565b601754611b87919061262f565b611b929060b461262f565b421015610ea1576103e8611bc77f00000000000000000000000000000000000000000000000000000000000000006005612766565b611bd19190612610565b6001600160a01b0383165f908152600460205260409020541115610ea15760405162461bcd60e51b815260206004820181905260248201527f4e6f206d6f7265207468616e20302e352520617420746869732073746167652e6044820152606401610d4f565b5f610a8b7f0000000000000000000000000000000000000000000000000000000000000000600a6129a3565b6001600160a01b0381165f908152600b602052604081205460ff1680610a665750813b610a66565b6001600160a01b038116611cb257604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381165f9081526009602052604081208054611cd7906001906125c5565b81548110611ce757611ce76127da565b905f5260205f200154905060095f836001600160a01b03166001600160a01b031681526020019081526020015f20805480611d2457611d246129b1565b5f828152602080822083015f19908101839055909201909255828252600a815260408083208390556008825280832080546001600160a01b031990811690915560069092528083208054909216909155600c80546001810182559083527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701839055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b038116611e0557604051634e46966960e11b815260040160405180910390fd5b600c545f908103611e9f5760038054600101908190557f00000000000000000000000000000000000000000000000000000000000000001015611e965760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74206d696e74206d6f7265207468616e20676976656e2073757070604482015262363c9760e91b6064820152608401610d4f565b50600354611eef565b600c8054611eaf906001906125c5565b81548110611ebf57611ebf6127da565b905f5260205f2001549050600c805480611edb57611edb6129b1565b600190038181905f5260205f20015f905590555b5f818152600860205260409020546001600160a01b031615611f245760405163119b4fd360e11b815260040160405180910390fd5b611f2e8282612060565b60405181906001600160a01b038416905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382165f9081526009602052604081208054611f8e906001906125c5565b81548110611f9e57611f9e6127da565b5f9182526020808320909101546001600160a01b0386168352600982526040808420868552600a90935290922054815492935083928110611fe157611fe16127da565b5f9182526020808320909101929092556001600160a01b0385168152600990915260409020805480612015576120156129b1565b5f828152602080822083015f19908101839055909201909255838252600a8152604080832054938352808320939093559281526006909252902080546001600160a01b031916905550565b5f81815260086020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558084526009835290832080546001818101835582865293852001859055925290546120b791906125c5565b5f918252600a60205260409091205550565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121075772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612133576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061215157662386f26fc10000830492506010015b6305f5e1008310612169576305f5e100830492506008015b612710831061217d57612710830492506004015b6064831061218f576064830492506002015b600a8310610a665760010192915050565b6001600160e01b0319811681146111d0575f80fd5b5f602082840312156121c5575f80fd5b81356112d4816121a0565b5f5b838110156121ea5781810151838201526020016121d2565b50505f910152565b602081525f82518060208401526122108160408501602087016121d0565b601f01601f19169190910160400192915050565b5f60208284031215612234575f80fd5b5035919050565b80356001600160a01b0381168114610f44575f80fd5b5f8060408385031215612262575f80fd5b61226b8361223b565b946020939093013593505050565b5f805f6060848603121561228b575f80fd5b8335925061229b6020850161223b565b9150604084013590509250925092565b80358015158114610f44575f80fd5b5f602082840312156122ca575f80fd5b6112d4826122ab565b5f805f606084860312156122e5575f80fd5b6122ee8461223b565b925061229b6020850161223b565b5f806040838503121561230d575f80fd5b6123168361223b565b9150612324602084016122ab565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561236a5761236a61232d565b604052919050565b5f6020808385031215612383575f80fd5b823567ffffffffffffffff8082111561239a575f80fd5b818501915085601f8301126123ad575f80fd5b8135818111156123bf576123bf61232d565b6123d1601f8201601f19168501612341565b915080825286848285010111156123e6575f80fd5b80848401858401375f90820190930192909252509392505050565b5f60208284031215612411575f80fd5b6112d48261223b565b5f805f6060848603121561242c575f80fd5b8335925060208085013567ffffffffffffffff8082111561244b575f80fd5b818701915087601f83011261245e575f80fd5b8135818111156124705761247061232d565b8060051b9150612481848301612341565b818152918301840191848101908a84111561249a575f80fd5b938501935b838510156124bf576124b08561223b565b8252938501939085019061249f565b979a979950505050604095909501359450505050565b5f80604083850312156124e6575f80fd5b823591506123246020840161223b565b5f805f805f6080868803121561250a575f80fd5b6125138661223b565b94506125216020870161223b565b935060408601359250606086013567ffffffffffffffff80821115612544575f80fd5b818801915088601f830112612557575f80fd5b813581811115612565575f80fd5b896020828501011115612576575f80fd5b9699959850939650602001949392505050565b5f806040838503121561259a575f80fd5b6125a38361223b565b91506123246020840161223b565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a6657610a666125b1565b600181811c908216806125ec57607f821691505b60208210810361260a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f8261262a57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a6657610a666125b1565b5f60208284031215612652575f80fd5b81516112d4816121a0565b601f821115610ea1575f81815260208120601f850160051c810160208610156126835750805b601f850160051c820191505b818110156126a25782815560010161268f565b505050505050565b815167ffffffffffffffff8111156126c4576126c461232d565b6126d8816126d284546125d8565b8461265d565b602080601f83116001811461270b575f84156126f45750858301515b5f19600386901b1c1916600185901b1785556126a2565b5f85815260208120601f198616915b828110156127395788860151825594840194600190910190840161271a565b508582101561275657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610a6657610a666125b1565b72021bab93932b73a363c9034b710383430b9b29606d1b81525f82516127aa8160138501602087016121d0565b601760f91b6013939091019283015250601401919050565b5f600182016127d3576127d36125b1565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290525f828460a08401375f60a0848401015260a0601f19601f85011683010190509695505050505050565b5f80845461284d816125d8565b60018281168015612865576001811461287a576128a6565b60ff19841687528215158302870194506128a6565b885f526020805f205f5b8581101561289d5781548a820152908401908201612884565b50505082870194505b5050505083516128ba8183602088016121d0565b01949350505050565b600181815b808511156128fd57815f19048211156128e3576128e36125b1565b808516156128f057918102915b93841c93908002906128c8565b509250929050565b5f8261291357506001610a66565b8161291f57505f610a66565b8160018114612935576002811461293f5761295b565b6001915050610a66565b60ff841115612950576129506125b1565b50506001821b610a66565b5060208310610133831016604e8410600b841016171561297e575081810a610a66565b61298883836128c3565b805f190482111561299b5761299b6125b1565b029392505050565b5f6112d460ff841683612905565b634e487b7160e01b5f52603160045260245ffdfea26469706673582212201fcf7acd4b477762f55dac9c62e5ec83735cfe708d2bc21901c21b13744533be64736f6c63430008140033697066733a2f2f516d4e6e4a585065477079766a31417151574a69766b575735336753734148695a5354466a3148635242787337522f0000000000000000000000006964727239b9f8dc13fad26664fb421afa868a0a000000000000000000000000000000000000000000000000000000006607851a