0x60806040523480156200001157600080fd5b506040518060400160405280600d81526020016c58796c6f6e204e6574776f726b60981b8152506040518060400160405280600381526020016216165360ea1b815250816003908162000065919062000a01565b50600462000074828262000a01565b5050506000620000896200063960201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062002f5c833981519152908290a350600080466038036200010557507310ed43c718714eb63d5aa57b78b54704e256024e905073407993575c91ce7643a4d4ccacc9a98c36ee1bbe6200018f565b4660610362000141575073d99d1c33f9fc3444f8101754abc46c52416550d19050735e5b9be5fd939c578abe5800a90c566eeeba44a56200018f565b4660011480620001515750466005145b156200018a5750737a250d5630b4cf539739df2c5dacb4c659f2488d90507371b5759d73262fbb223956913ecf4ecc510576416200018f565b600080fd5b620001ae73f775fa519631f548cc40ae3f8bb38ef0f0bcca7b6200063d565b60008290506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a919062000acd565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e919062000acd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000302919062000acd565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620003439030906000196200074f565b60006009819055600a819055600b819055600c80546001600160a01b03191673c561eb01bd4177219234fb600c0c0c19eb1e82741790556012805460ff1916600190811790915590601190620003a16005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260119093528183208054851660019081179091557f97847ee99463795296047093514439c3127772df3715e628aa85601cf85417168054861682179055600c5482168452828420805486168217905590871683529082208054841682179055600f80549093168117909255600e90620004536005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600e9093528183208054851660019081179091557ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a8054861682179055600c54821684528284208054861682179055908716835290822080549093168117909255600890620004fb6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054851660019081179091553084528284208054861682179055908716835291208054909216179055620005b36200058f6005546001600160a01b031690565b6200059d6012600a62000c14565b620005ad90633b9aca0062000c25565b62000877565b6103e8620005c060025490565b620005cd90601462000c25565b620005d9919062000c3f565b6013556103e8620005e960025490565b620005f690601462000c25565b62000602919062000c3f565b6014556103e86200061260025490565b6200061f90602862000c25565b6200062b919062000c3f565b6010555062000c7892505050565b3390565b6005546001600160a01b031633146200069d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620007045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000694565b6005546040516001600160a01b0380841692169060008051602062002f5c83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316620007b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000694565b6001600160a01b038216620008165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000694565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620008cf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000694565b8060026000828254620008e3919062000c62565b90915550506001600160a01b038216600090815260208190526040812080548392906200091290849062000c62565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200098757607f821691505b602082108103620009a857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009fc57600081815260208120601f850160051c81016020861015620009d75750805b601f850160051c820191505b81811015620009f857828155600101620009e3565b5050505b505050565b81516001600160401b0381111562000a1d5762000a1d6200095c565b62000a358162000a2e845462000972565b84620009ae565b602080601f83116001811462000a6d576000841562000a545750858301515b600019600386901b1c1916600185901b178555620009f8565b600085815260208120601f198616915b8281101562000a9e5788860151825594840194600190910190840162000a7d565b508582101562000abd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000ae057600080fd5b81516001600160a01b038116811462000af857600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000b5657816000190482111562000b3a5762000b3a62000aff565b8085161562000b4857918102915b93841c939080029062000b1a565b509250929050565b60008262000b6f5750600162000c0e565b8162000b7e5750600062000c0e565b816001811462000b97576002811462000ba25762000bc2565b600191505062000c0e565b60ff84111562000bb65762000bb662000aff565b50506001821b62000c0e565b5060208310610133831016604e8410600b841016171562000be7575081810a62000c0e565b62000bf3838362000b15565b806000190482111562000c0a5762000c0a62000aff565b0290505b92915050565b600062000af860ff84168362000b5e565b808202811582820484141762000c0e5762000c0e62000aff565b60008262000c5d57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000c0e5762000c0e62000aff565b6122d48062000c886000396000f3fe60806040526004361061024a5760003560e01c806365048d0811610139578063a9059cbb116100b6578063c02466681161007a578063c0246668146106f3578063cd51e6d414610713578063d2fcc00114610729578063dd62ed3e14610749578063f2fde38b1461078f578063f9d0831a146107af57600080fd5b8063a9059cbb14610667578063aa4bde2814610687578063b3f006741461069d578063b6f7f681146106bd578063bb8c3ee0146106dd57600080fd5b80638a8c523c116100fd5780638a8c523c146105c65780638da5cb5b146105db57806395d89b41146105f9578063a457c2d71461060e578063a8a69b9d1461062e57600080fd5b806365048d081461052557806370a082311461053b578063715018a6146105715780637c08b96414610586578063880bcbc1146105a657600080fd5b806327a14fc2116101c757806349bd5a5e1161018b57806349bd5a5e146104755780634ada218b146104955780634fbee193146104b657806356a6cabf146104ef57806359136fa51461050f57600080fd5b806327a14fc2146103dd5780632a6c7dba146103ff5780632ba86bf21461041f578063313ce56714610439578063395093511461045557600080fd5b80631694505e1161020e5780631694505e1461031d57806318160ddd1461035557806318d9ceae1461036a57806321a9d82a146103a357806323b872dd146103bd57600080fd5b80630105d0fd1461025657806302d05d3f1461027f57806306fdde03146102c2578063095ea7b3146102d75780630fa1eeab1461030757600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c60135481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5060408051808201909152601181527074672e6d652f636f696e73756c745f746760781b60208201525b6040516102769190611df7565b3480156102ce57600080fd5b506102b56107cf565b3480156102e357600080fd5b506102f76102f2366004611e61565b610861565b6040519015158152602001610276565b34801561031357600080fd5b5061026c600b5481565b34801561032957600080fd5b5060065461033d906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561036157600080fd5b5060025461026c565b34801561037657600080fd5b506102f7610385366004611e8b565b6001600160a01b031660009081526011602052604090205460ff1690565b3480156103af57600080fd5b50600f546102f79060ff1681565b3480156103c957600080fd5b506102f76103d8366004611ead565b610878565b3480156103e957600080fd5b506103fd6103f8366004611ee9565b61092e565b005b34801561040b57600080fd5b506103fd61041a366004611f10565b610a34565b34801561042b57600080fd5b506012546102f79060ff1681565b34801561044557600080fd5b5060405160128152602001610276565b34801561046157600080fd5b506102f7610470366004611e61565b610b13565b34801561048157600080fd5b5060075461033d906001600160a01b031681565b3480156104a157600080fd5b50600c546102f790600160a01b900460ff1681565b3480156104c257600080fd5b506102f76104d1366004611e8b565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156104fb57600080fd5b506103fd61050a366004611f10565b610b4f565b34801561051b57600080fd5b5061026c60145481565b34801561053157600080fd5b5061026c600a5481565b34801561054757600080fd5b5061026c610556366004611e8b565b6001600160a01b031660009081526020819052604090205490565b34801561057d57600080fd5b506103fd610c33565b34801561059257600080fd5b506103fd6105a1366004611e8b565b610ca7565b3480156105b257600080fd5b506103fd6105c1366004611f2d565b610d8b565b3480156105d257600080fd5b506103fd610eab565b3480156105e757600080fd5b506005546001600160a01b031661033d565b34801561060557600080fd5b506102b5610f8c565b34801561061a57600080fd5b506102f7610629366004611e61565b610f9b565b34801561063a57600080fd5b506102f7610649366004611e8b565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561067357600080fd5b506102f7610682366004611e61565b611034565b34801561069357600080fd5b5061026c60105481565b3480156106a957600080fd5b50600c5461033d906001600160a01b031681565b3480156106c957600080fd5b506103fd6106d8366004611f64565b611041565b3480156106e957600080fd5b5061026c60095481565b3480156106ff57600080fd5b506103fd61070e366004611f2d565b6111b0565b34801561071f57600080fd5b5061026c600d5481565b34801561073557600080fd5b506103fd610744366004611f2d565b611232565b34801561075557600080fd5b5061026c610764366004611f86565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561079b57600080fd5b506103fd6107aa366004611e8b565b61134a565b3480156107bb57600080fd5b506103fd6107ca366004611e8b565b611435565b6060600380546107de90611fb9565b80601f016020809104026020016040519081016040528092919081815260200182805461080a90611fb9565b80156108575780601f1061082c57610100808354040283529160200191610857565b820191906000526020600020905b81548152906001019060200180831161083a57829003601f168201915b5050505050905090565b600061086e3384846115dd565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610918578281101561090b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61091885338584036115dd565b610923858585611701565b506001949350505050565b6005546001600160a01b031633146109585760405162461bcd60e51b815260040161090290611ff3565b60646109666012600a612122565b6002546109739190612131565b61097d9190612131565b8110156109e25760405162461bcd60e51b815260206004820152602d60248201527f4d61782077616c6c65742070657263656e746167652063616e6e6f742062652060448201526c6c6f776572207468616e20312560981b6064820152608401610902565b6109ee6012600a612122565b6109f89082612153565b60108190556040519081527f21bc0ea3406acb92d4449ab33befb4ae82f873a22f3b6cf0e466b2710beb5942906020015b60405180910390a150565b6005546001600160a01b03163314610a5e5760405162461bcd60e51b815260040161090290611ff3565b600f5460ff16151581151503610acc5760405162461bcd60e51b815260206004820152602d60248201527f4d61782077616c6c6574206c696d697420697320616c7265616479207365742060448201526c746f207468617420737461746560981b6064820152608401610902565b600f805460ff191682151590811790915560405160ff909116151581527f670f884265aba2d05e7c26efbc42f8365effc4cb3fcfcefddba0c0b71a6231f190602001610a29565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161086e918590610b4a90869061216a565b6115dd565b6005546001600160a01b03163314610b795760405162461bcd60e51b815260040161090290611ff3565b60125460ff16151581151503610bec5760405162461bcd60e51b815260206004820152603260248201527f4d6178207472616e73616374696f6e206c696d697420697320616c72656164796044820152712073657420746f207468617420737461746560701b6064820152608401610902565b6012805460ff191682151590811790915560405160ff909116151581527fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf90602001610a29565b6005546001600160a01b03163314610c5d5760405162461bcd60e51b815260040161090290611ff3565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610cd15760405162461bcd60e51b815260040161090290611ff3565b6001600160a01b038116610d3d5760405162461bcd60e51b815260206004820152602d60248201527f43534c543a204665652072656365697665722063616e6e6f742062652074686560448201526c207a65726f206164647265737360981b6064820152608401610902565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f78605990602001610a29565b6005546001600160a01b03163314610db55760405162461bcd60e51b815260040161090290611ff3565b6001600160a01b03821660009081526011602052604090205481151560ff909116151503610df55760405162461bcd60e51b81526004016109029061217d565b306001600160a01b03831603610e1d5760405162461bcd60e51b8152600401610902906121c1565b600c546001600160a01b0390811690831603610e4b5760405162461bcd60e51b8152600401610902906121c1565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c1091015b60405180910390a25050565b6005546001600160a01b03163314610ed55760405162461bcd60e51b815260040161090290611ff3565b600c54600160a01b900460ff1615610f2f5760405162461bcd60e51b815260206004820152601e60248201527f43534c543a2054726164696e6720616c726561647920656e61626c65642e00006044820152606401610902565b600c805460ff60a01b1916600160a01b9081179182905543600d556040517fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a92610f8292900460ff161515815260200190565b60405180910390a1565b6060600480546107de90611fb9565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561101d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610902565b61102a33858584036115dd565b5060019392505050565b600061086e338484611701565b6005546001600160a01b0316331461106b5760405162461bcd60e51b815260040161090290611ff3565b6103e861107a6012600a612122565b6002546110879190612131565b6110919190612131565b82101580156110c557506103e86110aa6012600a612122565b6002546110b79190612131565b6110c19190612131565b8110155b6111375760405162461bcd60e51b815260206004820152603f60248201527f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060448201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c79006064820152608401610902565b6111436012600a612122565b61114d9083612153565b60135561115c6012600a612122565b6111669082612153565b60148190556013546040517f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb131926111a4928252602082015260400190565b60405180910390a15050565b6005546001600160a01b031633146111da5760405162461bcd60e51b815260040161090290611ff3565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610e9f565b6005546001600160a01b0316331461125c5760405162461bcd60e51b815260040161090290611ff3565b6001600160a01b0382166000908152600e602052604090205481151560ff90911615150361129c5760405162461bcd60e51b81526004016109029061217d565b306001600160a01b038316036112c45760405162461bcd60e51b8152600401610902906121c1565b600c546001600160a01b03908116908316036112f25760405162461bcd60e51b8152600401610902906121c1565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f1d9a11e204b58ad56c619c61600e42167624659d218f0143f1f64956b0daae6c9101610e9f565b6005546001600160a01b031633146113745760405162461bcd60e51b815260040161090290611ff3565b6001600160a01b0381166113d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610902565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461145f5760405162461bcd60e51b815260040161090290611ff3565b306001600160a01b038216036114dd5760405162461bcd60e51b815260206004820152603d60248201527f43534c543a204f776e65722063616e6e6f7420636c61696d20636f6e7472616360448201527f7427732062616c616e6365206f6620697473206f776e20746f6b656e730000006064820152608401610902565b6001600160a01b0381166114f9576114f53347611b79565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015611547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156b91906121f8565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156115b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f59190612211565b50565b6001600160a01b03831661163f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610902565b6001600160a01b0382166116a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610902565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117635760405162461bcd60e51b8152602060048201526024808201527f43534c543a207472616e736665722066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610902565b6001600160a01b0382166117c45760405162461bcd60e51b815260206004820152602260248201527f43534c543a207472616e7366657220746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610902565b600c54600160a01b900460ff16806117f457506001600160a01b03831660009081526008602052604090205460ff165b8061181757506001600160a01b03821660009081526008602052604090205460ff165b6118635760405162461bcd60e51b815260206004820152601e60248201527f43534c543a2054726164696e67206e6f742079657420656e61626c65642100006044820152606401610902565b8060000361187c5761187783836000611c28565b505050565b60125460ff161561195e576007546001600160a01b03848116911614806118b057506007546001600160a01b038381169116145b80156118d557506001600160a01b03831660009081526011602052604090205460ff16155b80156118fa57506001600160a01b03821660009081526011602052604090205460ff16155b1561195e576007546001600160a01b039081169084160361193c576013548111156119375760405162461bcd60e51b81526004016109029061222e565b61195e565b60145481111561195e5760405162461bcd60e51b81526004016109029061222e565b6001600160a01b03831660009081526008602052604081205460ff168061199d57506001600160a01b03831660009081526008602052604090205460ff165b156119aa57506000611a26565b6007546001600160a01b03908116908516036119e657600d546119ce90600361216a565b4310156119dd57506019611a26565b50600954611a26565b6007546001600160a01b0390811690841603611a2257600d54611a0a90600361216a565b431015611a1957506019611a26565b50600a54611a26565b5060005b8015611a6d5760006064611a3a8385612153565b611a449190612131565b9050611a50818461228b565b600c54909350611a6b9086906001600160a01b031683611c28565b505b600f5460ff1615611b68576001600160a01b0384166000908152600e602052604090205460ff16158015611aba57506001600160a01b0383166000908152600e602052604090205460ff16155b8015611ad457506007546001600160a01b03848116911614155b15611b68576001600160a01b038316600090815260208190526040902054601054611aff848361216a565b1115611b665760405162461bcd60e51b815260206004820152603060248201527f4d617857616c6c65743a20526563697069656e7420657863656564732074686560448201526f081b585e15d85b1b195d105b5bdd5b9d60821b6064820152608401610902565b505b611b73848484611c28565b50505050565b600081471015611bcb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610902565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611c18576040519150601f19603f3d011682016040523d82523d6000602084013e611c1d565b606091505b509095945050505050565b6001600160a01b038316611c8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610902565b6001600160a01b038216611cee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610902565b6001600160a01b03831660009081526020819052604090205481811015611d665760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610902565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d9d90849061216a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de991815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611e2457858101830151858201604001528201611e08565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611e5c57600080fd5b919050565b60008060408385031215611e7457600080fd5b611e7d83611e45565b946020939093013593505050565b600060208284031215611e9d57600080fd5b611ea682611e45565b9392505050565b600080600060608486031215611ec257600080fd5b611ecb84611e45565b9250611ed960208501611e45565b9150604084013590509250925092565b600060208284031215611efb57600080fd5b5035919050565b80151581146115da57600080fd5b600060208284031215611f2257600080fd5b8135611ea681611f02565b60008060408385031215611f4057600080fd5b611f4983611e45565b91506020830135611f5981611f02565b809150509250929050565b60008060408385031215611f7757600080fd5b50508035926020909101359150565b60008060408385031215611f9957600080fd5b611fa283611e45565b9150611fb060208401611e45565b90509250929050565b600181811c90821680611fcd57607f821691505b602082108103611fed57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561207957816000190482111561205f5761205f612028565b8085161561206c57918102915b93841c9390800290612043565b509250929050565b60008261209057506001610872565b8161209d57506000610872565b81600181146120b357600281146120bd576120d9565b6001915050610872565b60ff8411156120ce576120ce612028565b50506001821b610872565b5060208310610133831016604e8410600b84101617156120fc575081810a610872565b612106838361203e565b806000190482111561211a5761211a612028565b029392505050565b6000611ea660ff841683612081565b60008261214e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761087257610872612028565b8082018082111561087257610872612028565b60208082526024908201527f4163636f756e7420697320616c72656164792073657420746f207468617420736040820152637461746560e01b606082015260800190565b60208082526017908201527f43616e277420736574207468697320616464726573732e000000000000000000604082015260600190565b60006020828403121561220a57600080fd5b5051919050565b60006020828403121561222357600080fd5b8151611ea681611f02565b6020808252603b908201527f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560408201527f647320746865206d61785472616e73616374696f6e416d6f756e740000000000606082015260800190565b818103818111156108725761087261202856fea2646970667358221220654f4fec31abd085b8ab66f67ac51e3358711c90632261bc6b1d0722134a5e0064736f6c634300081300338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0