60a06040523480156200001157600080fd5b50604051620035a6380380620035a683398101604081905262000034916200025b565b6040518060400160405280601c81526020017f5473756e6167612d4c4f4f4f50205069656365204e4654203230323200000000815250604051806040016040528060078152602001662a26281918191960c91b81525082828281600090816200009e919062000332565b506001620000ad828262000332565b505050620000ca620000c46200010060201b60201c565b62000104565b6001600160a01b038116608052620000f6620000ee600c546001600160a01b031690565b600062000156565b50505050620003fe565b3390565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b0382161115620001ca5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620002225760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620001c1565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b6000602082840312156200026e57600080fd5b81516001600160a01b03811681146200028657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002b857607f821691505b602082108103620002d957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032d57600081815260208120601f850160051c81016020861015620003085750805b601f850160051c820191505b81811015620003295782815560010162000314565b5050505b505050565b81516001600160401b038111156200034e576200034e6200028d565b62000366816200035f8454620002a3565b84620002df565b602080601f8311600181146200039e5760008415620003855750858301515b600019600386901b1c1916600185901b17855562000329565b600085815260208120601f198616915b82811015620003cf57888601518255948401946001909101908401620003ae565b5085821015620003ee5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805161318562000421600039600081816103c9015261206e01526131856000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c80636352211e11610151578063aa271e1a116100c3578063c9a1580c11610087578063c9a1580c1461057c578063e030565e1461059f578063e5acd964146105b2578063e6c3b1f6146105ba578063e985e9c5146105cd578063f2fde38b1461060957600080fd5b8063aa271e1a14610504578063b88d4fde14610530578063c2f1f14a14610543578063c87b56dd14610556578063c92824b41461056957600080fd5b80638da5cb5b116101155780638da5cb5b146104aa5780638e153859146104bb5780638fc88c48146104c357806395d89b41146104d6578063983b2d56146104de578063a22cb465146104f157600080fd5b80636352211e146104615780636512b7f81461047457806370a082311461047c578063715018a61461048f5780638ba4cc3c1461049757600080fd5b806330176e13116101ea57806341006605116101ae57806341006605146103ed57806342842e0e146103f557806345a33f32146104085780634f6ccce71461042857806354c6d1f51461043b5780635e3f8f461461044e57600080fd5b806330176e131461037b5780633092afd51461038e5780633797cdd0146103a1578063385c0eb0146103b45780633fec919d146103c757600080fd5b8063162094c411610231578063162094c4146102fe57806318160ddd1461031157806323b872dd146103235780632a55205a146103365780632f745c591461036857600080fd5b806301ffc9a71461026e57806304634d8d1461029657806306fdde03146102ab578063081812fc146102c0578063095ea7b3146102eb575b600080fd5b61028161027c366004612894565b61061c565b60405190151581526020015b60405180910390f35b6102a96102a43660046128cd565b610662565b005b6102b3610680565b60405161028d9190612960565b6102d36102ce366004612973565b610712565b6040516001600160a01b03909116815260200161028d565b6102a96102f936600461298c565b610739565b6102a961030c3660046129f8565b610853565b6008545b60405190815260200161028d565b6102a9610331366004612a44565b6108ae565b610349610344366004612a80565b6108df565b604080516001600160a01b03909316835260208301919091520161028d565b61031561037636600461298c565b610901565b6102a9610389366004612aa2565b610997565b6102a961039c366004612ae4565b6109b5565b6103156103af36600461298c565b610a76565b6102a96103c2366004612973565b610b0a565b7f00000000000000000000000000000000000000000000000000000000000000006102d3565b6102a9610b84565b6102a9610403366004612a44565b610b96565b610315610416366004612973565b60009081526011602052604090205490565b610315610436366004612973565b610bb1565b6102d3610449366004612973565b610c44565b6102a961045c366004612973565b610ca9565b6102d361046f366004612973565b610cd8565b6102a9610d38565b61031561048a366004612ae4565b610de8565b6102a9610e6e565b6102a96104a536600461298c565b610e80565b600c546001600160a01b03166102d3565b6102a9610feb565b6103156104d1366004612973565b61100a565b6102b3611039565b6102a96104ec366004612ae4565b611048565b6102a96104ff366004612aff565b61116c565b610281610512366004612ae4565b6001600160a01b031660009081526017602052604090205460ff1690565b6102a961053e366004612b46565b611177565b6102d3610551366004612973565b6111af565b6102b3610564366004612973565b611204565b610315610577366004612973565b611330565b61028161058a366004612973565b6000908152601a602052604090205460ff1690565b6102a96105ad366004612c22565b611354565b6102a96113e0565b6103156105c8366004612973565b6113ff565b6102816105db366004612c6f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102a9610617366004612ae4565b61141d565b60006001600160e01b03198216632483248360e11b148061064d57506001600160e01b03198216632b424ad760e21b145b8061065c575061065c82611493565b92915050565b61066a6114b8565b610672611512565b61067c8282611565565b5050565b60606000805461068f90612ca2565b80601f01602080910402602001604051908101604052809291908181526020018280546106bb90612ca2565b80156107085780601f106106dd57610100808354040283529160200191610708565b820191906000526020600020905b8154815290600101906020018083116106eb57829003601f168201915b5050505050905090565b600061071d82611662565b506000908152600460205260409020546001600160a01b031690565b600061074482610cd8565b9050806001600160a01b0316836001600160a01b0316036107b65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806107d257506107d281336105db565b6108445760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107ad565b61084e83836116c1565b505050565b61085b6114b8565b61086483611662565b61086d8361172f565b6000838152600e60205260409020610886828483612d2a565b50604051838152600080516020613130833981519152906020015b60405180910390a1505050565b6108b8338261178e565b6108d45760405162461bcd60e51b81526004016107ad90612dea565b61084e83838361180d565b6000806108eb84611662565b6108f58484611895565b915091505b9250929050565b600061090c83610de8565b821061096e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016107ad565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61099f6114b8565b600d6109ac828483612d2a565b5061067c611941565b6109bd6114b8565b6109c56119b6565b6001600160a01b03811660009081526017602052604090205460ff16610a2d5760405162461bcd60e51b815260206004820152601860248201527f426173654e46543a20616c72656164792072656d6f766564000000000000000060448201526064016107ad565b6001600160a01b038116600081815260176020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b60006001600160a01b038316610ae15760405162461bcd60e51b815260206004820152602a60248201527f426173654e46543a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084016107ad565b506001600160a01b03919091166000908152601260209081526040808320938352929052205490565b610b126114b8565b610b1b81611662565b610b248161172f565b6000818152600f60209081526040808320805460ff19166001179055600e90915290819020905182917fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b5565720791610b799190612e37565b60405180910390a250565b610b8c6114b8565b610b94611941565b565b61084e83838360405180602001604052806000815250611177565b6000610bbc60085490565b8210610c1f5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016107ad565b60088281548110610c3257610c32612ec2565b90600052602060002001549050919050565b6000818152601460205260408120546001600160a01b03168061065c5760405162461bcd60e51b815260206004820152601960248201527f426173654e46543a20696e76616c696420746f6b656e2049440000000000000060448201526064016107ad565b610cb33382611a09565b6000818152601a60205260409020805460ff19166001179055610cd581611a77565b50565b6000818152600260205260408120546001600160a01b03168061065c5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016107ad565b610d406114b8565b60015b610d4f60096001612eee565b811015610ddb576000818152601a602052604090205460ff16610dc95760405162461bcd60e51b815260206004820152602c60248201527f5473756e6167614c6f6f6f705069656365323032323a206e6f7420616c6c207060448201526b1a5958d95cc8199a5d1d195960a21b60648201526084016107ad565b80610dd381612f01565b915050610d43565b50610b9433600080611b65565b60006001600160a01b038216610e525760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016107ad565b506001600160a01b031660009081526003602052604090205490565b610e766114b8565b610b946000611b80565b3360009081526017602052604090205460ff16610edf5760405162461bcd60e51b815260206004820152601f60248201527f426173654e46543a2063616c6c6572206973206e6f742061206d696e7465720060448201526064016107ad565b80600111158015610efa5750610ef760096001612eee565b81105b610f565760405162461bcd60e51b815260206004820152602760248201527f5473756e6167614c6f6f6f705069656365323032323a20696e76616c696420746044820152661bdad95b88125160ca1b60648201526084016107ad565b60008181526019602052604090205460ff1615610fc75760405162461bcd60e51b815260206004820152602960248201527f5473756e6167614c6f6f6f705069656365323032323a20616c726561647920616044820152681a5c991c9bdc1c195960ba1b60648201526084016107ad565b6000818152601960205260409020805460ff1916600117905561067c828280611b65565b610ff36114b8565b610ffb611512565b6015805460ff19166001179055565b600061101582611662565b50600090815260166020526040902054600160a01b900467ffffffffffffffff1690565b60606001805461068f90612ca2565b6110506114b8565b6110586119b6565b6001600160a01b0381166110be5760405162461bcd60e51b815260206004820152602760248201527f426173654e46543a206e6577206d696e74657220697320746865207a65726f206044820152666164647265737360c81b60648201526084016107ad565b6001600160a01b03811660009081526017602052604090205460ff16156111205760405162461bcd60e51b815260206004820152601660248201527510985cd95391950e88185b1c9958591e48185919195960521b60448201526064016107ad565b6001600160a01b038116600081815260176020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b61067c338383611bd2565b611181338361178e565b61119d5760405162461bcd60e51b81526004016107ad90612dea565b6111a984848484611ca0565b50505050565b60006111ba82611662565b600082815260166020526040902054600160a01b900467ffffffffffffffff1642106111e857506000919050565b506000908152601660205260409020546001600160a01b031690565b606061120f82611662565b6000828152600e60205260408120805461122890612ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461125490612ca2565b80156112a15780601f10611276576101008083540402835291602001916112a1565b820191906000526020600020905b81548152906001019060200180831161128457829003601f168201915b505050505090506000815111156112b85792915050565b6000600d80546112c790612ca2565b9050116112e35760405180602001604052806000815250611329565b600083815260106020526040902054600d906112fe90611cd3565b61130785611cd3565b60405160200161131993929190612f1a565b6040516020818303038152906040525b9392505050565b600061133b82611662565b60008281526013602052604090205461065c9042612fc5565b61135e3384611a09565b60008381526016602090815260409182902080546001600160a01b0386166001600160e01b03199091168117600160a01b67ffffffffffffffff871690810291909117835593519384529092909186917f4e06b4e7000e659094299b3533b47b6aa8ad048e95e872d23d1f4ee55af89cfe91015b60405180910390a350505050565b6113e86114b8565b6113f06119b6565b6018805460ff19166001179055565b600061140a82611662565b5060009081526010602052604090205490565b6114256114b8565b6001600160a01b03811661148a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ad565b610cd581611b80565b60006001600160e01b0319821663152a902d60e11b148061065c575061065c82611d66565b600c546001600160a01b03163314610b945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ad565b60155460ff1615610b945760405162461bcd60e51b815260206004820152601760248201527f426173654e46543a20726f79616c74792066726f7a656e00000000000000000060448201526064016107ad565b6127106001600160601b03821611156115d35760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016107ad565b6001600160a01b0382166116295760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016107ad565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b6000818152600260205260409020546001600160a01b0316610cd55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016107ad565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116f682610cd8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600f602052604090205460ff1615610cd55760405162461bcd60e51b815260206004820152601960248201527f426173654e46543a20746f6b656e205552492066726f7a656e0000000000000060448201526064016107ad565b60008061179a83610cd8565b9050806001600160a01b0316846001600160a01b031614806117e157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806118055750836001600160a01b03166117fa84610712565b6001600160a01b0316145b949350505050565b600081815260106020526040902054611827848484611d8b565b6001600160a01b0384166000908152601260209081526040808320848452909152812080549161185683612fd8565b90915550506001600160a01b0383166000908152601260209081526040808320848452909152812080549161188a83612f01565b919050555050505050565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161190a575060408051808201909152600a546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090611929906001600160601b031687612fef565b6119339190613006565b915196919550909350505050565b604051600081526000805160206131308339815191529060200160405180910390a17f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c600180611992600982612eee565b61199c9190612fc5565b6040805192835260208301919091520160405180910390a1565b60185460ff1615610b945760405162461bcd60e51b815260206004820152601760248201527f426173654e46543a206d696e746572732066726f7a656e00000000000000000060448201526064016107ad565b611a13828261178e565b61067c5760405162461bcd60e51b815260206004820152602f60248201527f426173654e46543a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526e195c881b9bdc88185c1c1c9bdd9959608a1b60648201526084016107ad565b6000611a8282610cd8565b600083815260106020526040902054909150611a9d83611f04565b6000838152600e602052604081208054611ab690612ca2565b90501115611ad5576000838152600e60205260408120611ad591612830565b600083815260106020908152604080832083905583835260119091528120805491611aff83612fd8565b90915550506001600160a01b03821660009081526012602090815260408083208484529091528120805491611b3383612fd8565b90915550506000838152600b6020526040812055604051838152600080516020613130833981519152906020016108a1565b600082815260106020526040902081905561084e8383611fb1565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603611c335760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107ad565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611cab84848461180d565b611cb7848484846120e9565b6111a95760405162461bcd60e51b81526004016107ad90613028565b60606000611ce0836121ea565b600101905060008167ffffffffffffffff811115611d0057611d00612b30565b6040519080825280601f01601f191660200182016040528015611d2a576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611d3457509392505050565b60006001600160e01b0319821663780e9d6360e01b148061065c575061065c826122c2565b826001600160a01b0316611d9e82610cd8565b6001600160a01b031614611dc45760405162461bcd60e51b81526004016107ad9061307a565b6001600160a01b038216611e265760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107ad565b611e338383836001612312565b826001600160a01b0316611e4682610cd8565b6001600160a01b031614611e6c5760405162461bcd60e51b81526004016107ad9061307a565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461084e8383836001612446565b6000611f0f82610cd8565b9050611f1f816000846001612312565b611f2882610cd8565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461067c816000846001612446565b600081815260106020526040902054611fca83836124fd565b6000818152601160205260408120805491611fe483612f01565b90915550506001600160a01b0383166000908152601260209081526040808320848452909152812080549161201883612f01565b90915550506000828152601460205260409081902080546001600160a01b0319166001600160a01b03868116918217909255915163e1bc296760e01b8152600481019290925260248201849052604482018390527f0000000000000000000000000000000000000000000000000000000000000000169063e1bc296790606401600060405180830381600087803b1580156120b257600080fd5b505af11580156120c6573d6000803e3d6000fd5b50505050600080516020613130833981519152826040516108a191815260200190565b60006001600160a01b0384163b156121df57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061212d9033908990889088906004016130bf565b6020604051808303816000875af1925050508015612168575060408051601f3d908101601f19168201909252612165918101906130fc565b60015b6121c5573d808015612196576040519150601f19603f3d011682016040523d82523d6000602084013e61219b565b606091505b5080516000036121bd5760405162461bcd60e51b81526004016107ad90613028565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611805565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122295772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612255576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061227357662386f26fc10000830492506010015b6305f5e100831061228b576305f5e100830492506008015b612710831061229f57612710830492506004015b606483106122b1576064830492506002015b600a831061065c5760010192915050565b60006001600160e01b031982166380ac58cd60e01b14806122f357506001600160e01b03198216635b5e139f60e01b145b8061065c57506301ffc9a760e01b6001600160e01b031983161461065c565b60018111156123815760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b60648201526084016107ad565b816001600160a01b0385166123dd576123d881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612400565b836001600160a01b0316856001600160a01b0316146124005761240085826126a0565b6001600160a01b03841661241c576124178161273d565b61243f565b846001600160a01b0316846001600160a01b03161461243f5761243f84826127ec565b5050505050565b826001600160a01b0316846001600160a01b0316146111a9576001600160a01b03831661248157600082815260136020526040812055612493565b60008281526013602052604090204290555b6000828152601660205260409020546001600160a01b0316156111a957600082815260166020908152604080832080546001600160e01b03191690555182815284917f4e06b4e7000e659094299b3533b47b6aa8ad048e95e872d23d1f4ee55af89cfe91016113d2565b6001600160a01b0382166125535760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107ad565b6000818152600260205260409020546001600160a01b0316156125b85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107ad565b6125c6600083836001612312565b6000818152600260205260409020546001600160a01b03161561262b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107ad565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461067c600083836001612446565b600060016126ad84610de8565b6126b79190612fc5565b60008381526007602052604090205490915080821461270a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061274f90600190612fc5565b6000838152600960205260408120546008805493945090928490811061277757612777612ec2565b90600052602060002001549050806008838154811061279857612798612ec2565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806127d0576127d0613119565b6001900381819060005260206000200160009055905550505050565b60006127f783610de8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b50805461283c90612ca2565b6000825580601f1061284c575050565b601f016020900490600052602060002090810190610cd591905b8082111561287a5760008155600101612866565b5090565b6001600160e01b031981168114610cd557600080fd5b6000602082840312156128a657600080fd5b81356113298161287e565b80356001600160a01b03811681146128c857600080fd5b919050565b600080604083850312156128e057600080fd5b6128e9836128b1565b915060208301356001600160601b038116811461290557600080fd5b809150509250929050565b60005b8381101561292b578181015183820152602001612913565b50506000910152565b6000815180845261294c816020860160208601612910565b601f01601f19169290920160200192915050565b6020815260006113296020830184612934565b60006020828403121561298557600080fd5b5035919050565b6000806040838503121561299f57600080fd5b6129a8836128b1565b946020939093013593505050565b60008083601f8401126129c857600080fd5b50813567ffffffffffffffff8111156129e057600080fd5b6020830191508360208285010111156108fa57600080fd5b600080600060408486031215612a0d57600080fd5b83359250602084013567ffffffffffffffff811115612a2b57600080fd5b612a37868287016129b6565b9497909650939450505050565b600080600060608486031215612a5957600080fd5b612a62846128b1565b9250612a70602085016128b1565b9150604084013590509250925092565b60008060408385031215612a9357600080fd5b50508035926020909101359150565b60008060208385031215612ab557600080fd5b823567ffffffffffffffff811115612acc57600080fd5b612ad8858286016129b6565b90969095509350505050565b600060208284031215612af657600080fd5b611329826128b1565b60008060408385031215612b1257600080fd5b612b1b836128b1565b91506020830135801515811461290557600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612b5c57600080fd5b612b65856128b1565b9350612b73602086016128b1565b925060408501359150606085013567ffffffffffffffff80821115612b9757600080fd5b818701915087601f830112612bab57600080fd5b813581811115612bbd57612bbd612b30565b604051601f8201601f19908116603f01168101908382118183101715612be557612be5612b30565b816040528281528a6020848701011115612bfe57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080600060608486031215612c3757600080fd5b83359250612c47602085016128b1565b9150604084013567ffffffffffffffff81168114612c6457600080fd5b809150509250925092565b60008060408385031215612c8257600080fd5b612c8b836128b1565b9150612c99602084016128b1565b90509250929050565b600181811c90821680612cb657607f821691505b602082108103612cd657634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561084e57600081815260208120601f850160051c81016020861015612d035750805b601f850160051c820191505b81811015612d2257828155600101612d0f565b505050505050565b67ffffffffffffffff831115612d4257612d42612b30565b612d5683612d508354612ca2565b83612cdc565b6000601f841160018114612d8a5760008515612d725750838201355b600019600387901b1c1916600186901b17835561243f565b600083815260209020601f19861690835b82811015612dbb5786850135825560209485019460019092019101612d9b565b5086821015612dd85760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6000602080835260008454612e4b81612ca2565b80848701526040600180841660008114612e6c5760018114612e8657612eb4565b60ff1985168984015283151560051b890183019550612eb4565b896000528660002060005b85811015612eac5781548b8201860152908301908801612e91565b8a0184019650505b509398975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561065c5761065c612ed8565b600060018201612f1357612f13612ed8565b5060010190565b6000808554612f2881612ca2565b60018281168015612f405760018114612f5557612f84565b60ff1984168752821515830287019450612f84565b8960005260208060002060005b85811015612f7b5781548a820152908401908201612f62565b50505082870194505b5087519250612f97838560208b01612910565b602f60f81b93909201928352855191612fb68382860160208a01612910565b91909201019695505050505050565b8181038181111561065c5761065c612ed8565b600081612fe757612fe7612ed8565b506000190190565b808202811582820484141761065c5761065c612ed8565b60008261302357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906130f290830184612934565b9695505050505050565b60006020828403121561310e57600080fd5b81516113298161287e565b634e487b7160e01b600052603160045260246000fdfef8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7a26469706673582212200f5f2e4097dd09db68e4addd4c382ce57e0235d90834e3fdaac15e7a5060eb8a64736f6c63430008120033000000000000000000000000b3c7fc6f3a764f30f47f3a5bc8f488748724198b