6006805465ffffffffffff60a01b191664030014014d60a11b1790556101c0604052604d6101408181529062003a6d61016039600890620000419082620007a8565b503480156200004f57600080fd5b5060405162003aba38038062003aba83398101604081905262000072916200095e565b6040805160208082018352600082528251808401845260018152603160f81b9082015286518782012060e08190527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66101008190524660a081815286517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818901959095526060810193909352608080840192909252308382018190528751808503909201825260c09384019097528051940193909320909252929052610120919091526200014781620001c3565b506200015333620001d5565b6200015e8262000227565b600a6200016c8482620007a8565b5060096200017b8582620007a8565b50600654604080516020810190915260008152620001ab91339161029a91600160b01b900461ffff169062000253565b620001b9816103e862000377565b5050505062000b94565b6004620001d18282620007a8565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200023162000478565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416620002b95760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b336000620002c785620004d6565b90506000620002d685620004d6565b905060008681526002602090815260408083206001600160a01b038b168452909152812080548792906200030c908490620009ed565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46200036e836000898989896200052c565b50505050505050565b6127106001600160601b0382161115620003e75760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401620002b0565b6001600160a01b0382166200043f5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620002b0565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b6005546001600160a01b03163314620004d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620002b0565b565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811062000513576200051362000a15565b602090810291909101015292915050565b505050505050565b6200054b846001600160a01b0316620006f860201b62000d5d1760201c565b15620005245760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619062000587908990899088908890889060040162000a59565b6020604051808303816000875af1925050508015620005c5575060408051601f3d908101601f19168201909252620005c29181019062000aa0565b60015b6200068557620005d462000ad3565b806308c379a003620006145750620005eb62000af0565b80620005f8575062000616565b8060405162461bcd60e51b8152600401620002b0919062000b7f565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401620002b0565b6001600160e01b0319811663f23a6e6160e01b146200036e5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401620002b0565b6001600160a01b03163b151590565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073257607f821691505b6020821081036200075357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007a357600081815260208120601f850160051c81016020861015620007825750805b601f850160051c820191505b8181101562000524578281556001016200078e565b505050565b81516001600160401b03811115620007c457620007c462000707565b620007dc81620007d584546200071d565b8462000759565b602080601f831160018114620008145760008415620007fb5750858301515b600019600386901b1c1916600185901b17855562000524565b600085815260208120601f198616915b82811015620008455788860151825594840194600190910190840162000824565b5085821015620008645787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b601f8201601f191681016001600160401b03811182821017156200089c576200089c62000707565b6040525050565b60005b83811015620008c0578181015183820152602001620008a6565b50506000910152565b600082601f830112620008db57600080fd5b81516001600160401b03811115620008f757620008f762000707565b60405162000910601f8301601f19166020018262000874565b8181528460208386010111156200092657600080fd5b62000939826020830160208701620008a3565b949350505050565b80516001600160a01b03811681146200095957600080fd5b919050565b600080600080608085870312156200097557600080fd5b84516001600160401b03808211156200098d57600080fd5b6200099b88838901620008c9565b95506020870151915080821115620009b257600080fd5b50620009c187828801620008c9565b935050620009d26040860162000941565b9150620009e26060860162000941565b905092959194509250565b8082018082111562000a0f57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845262000a45816020860160208601620008a3565b601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062000a959083018462000a2b565b979650505050505050565b60006020828403121562000ab357600080fd5b81516001600160e01b03198116811462000acc57600080fd5b9392505050565b600060033d111562000aed5760046000803e5060005160e01c5b90565b600060443d101562000aff5790565b6040516003193d81016004833e81513d6001600160401b03808311602484018310171562000b2f57505050505090565b828501915081518181111562000b485750505050505090565b843d870101602082850101111562000b635750505050505090565b62000b746020828601018762000874565b509095945050505050565b60208152600062000acc602083018462000a2b565b60805160a05160c05160e0516101005161012051612e8962000be46000396000611b8501526000611bd401526000611baf01526000611b0801526000611b3201526000611b5c0152612e896000f3fe608060405234801561001057600080fd5b50600436106101e45760003560e01c80636b20c4541161010f57806395d89b41116100a2578063e985e9c511610071578063e985e9c514610466578063f242432a146104a2578063f2fde38b146104b5578063f5298aca146104c857600080fd5b806395d89b4114610430578063a22cb46514610438578063bce6d6721461044b578063c87b56dd1461045357600080fd5b80638da5cb5b116100de5780638da5cb5b146103da5780638e760afe146103f55780638f2fc60b14610408578063902d55a51461041b57600080fd5b80636b20c454146103995780636c19e783146103ac578063715018a6146103bf5780637ba0e2e7146103c757600080fd5b806317edaba01161018757806338e21cce1161015657806338e21cce1461031e5780634e1273f41461034a5780634e5b0b091461036a57806364f101f01461039157600080fd5b806317edaba01461028b5780632a55205a146102b15780632eb2c2d6146102e357806332cb6b0c146102f657600080fd5b806306fdde03116101c357806306fdde0314610247578063088b69431461025c5780630e89341c14610270578063135d088d1461028357600080fd5b8062fdd58e146101e957806301ffc9a71461020f57806304787ca214610232575b600080fd5b6101fc6101f7366004611f26565b6104db565b6040519081526020015b60405180910390f35b61022261021d366004611f66565b610576565b6040519015158152602001610206565b610245610240366004612029565b61059f565b005b61024f6105b7565b60405161020691906120c9565b60065461022290600160c81b900460ff1681565b61024f61027e3660046120dc565b610645565b61024f610650565b60065461029f90600160c01b900460ff1681565b60405160ff9091168152602001610206565b6102c46102bf3660046120f5565b61065d565b604080516001600160a01b039093168352602083019190915201610206565b6102456102f13660046121cb565b61070b565b60065461030b90600160a01b900461ffff1681565b60405161ffff9091168152602001610206565b61022261032c366004612274565b6001600160a01b031660009081526007602052604090205460ff1690565b61035d61035836600461228f565b610757565b6040516102069190612394565b60408051808201909152600b81526a526f6765742b424950333960a81b602082015261024f565b610245610880565b6102456103a73660046123a7565b610897565b6102456103ba366004612274565b6108df565b610245610909565b6102456103d536600461241a565b61091d565b6005546040516001600160a01b039091168152602001610206565b61022261040336600461241a565b610aab565b61024561041636600461248b565b610b7b565b60065461030b90600160b01b900461ffff1681565b61024f610b8d565b6102456104463660046124ce565b610b9a565b610245610ba5565b61024f6104613660046120dc565b610bc2565b6102226104743660046124ff565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6102456104b0366004612532565b610c5c565b6102456104c3366004612274565b610ca1565b6102456104d6366004612596565b610d1a565b60006001600160a01b03831661054b5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b600061058182610d6c565b80610590575061059082610da8565b80610570575061057082610d6c565b6105a7610ddd565b60086105b38282612649565b5050565b600980546105c4906125c9565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906125c9565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b606061057082610bc2565b600880546105c4906125c9565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916106d25750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b6020810151600090612710906106f1906001600160601b03168761271e565b6106fb919061273d565b91519350909150505b9250929050565b6001600160a01b03851633148061072757506107278533610474565b6107435760405162461bcd60e51b81526004016105429061275f565b6107508585858585610e37565b5050505050565b606081518351146107bc5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610542565b600083516001600160401b038111156107d7576107d7611f8a565b604051908082528060200260200182016040528015610800578160200160208202803683370190505b50905060005b84518110156108785761084b858281518110610824576108246127ae565b602002602001015185838151811061083e5761083e6127ae565b60200260200101516104db565b82828151811061085d5761085d6127ae565b6020908102919091010152610871816127c4565b9050610806565b509392505050565b610888610ddd565b6006805460ff60c81b19169055565b6001600160a01b0383163314806108b357506108b38333610474565b6108cf5760405162461bcd60e51b81526004016105429061275f565b6108da838383610fd6565b505050565b6108e7610ddd565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610911610ddd565b61091b6000611164565b565b600654600160c81b900460ff16610947576040516304edaab360e31b815260040160405180910390fd5b3360009081526007602052604090205460ff161561097857604051631bbdf5c560e31b815260040160405180910390fd5b6109828282610aab565b61099f5760405163d53ed59d60e01b815260040160405180910390fd5b60065461ffff600160a01b82048116600160b01b90920416106109d55760405163c30436e960e01b815260040160405180910390fd5b336000908152600760205260409020805460ff1916600190811790915560068054601690610a1090849061ffff600160b01b909104166127dd565b92506101000a81548161ffff021916908361ffff160217905550610a483361029a6001604051806020016040528060008152506111b6565b60065461ffff600160a01b82048116600160b01b90920416036105b3576006805460ff60c81b191680825560019190601890610a8f908490600160c01b900460ff166127ff565b92506101000a81548160ff021916908360ff1602179055505050565b600654604080517fa8b4b6824077a7943d129df560351b2976c6adf9e0be005ece17ca25bdf3620060208201523391810191909152600160c01b90910460ff1660608201526000908190610b1790608001604051602081830303815290604052805190602001206112cc565b600654604080516020601f88018190048102820181019092528681529293506001600160a01b0390911691610b6991849190889088908190840183828082843760009201919091525061131a92505050565b6001600160a01b031614949350505050565b610b83610ddd565b6105b38282611336565b600a80546105c4906125c9565b6105b3338383611433565b610bad610ddd565b6006805460ff60c81b1916600160c81b179055565b606060006040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250905060006008604051602001610c12919061288b565b60405160208183030381529060405290506000610c2e82611513565b90508281604051602001610c43929190612a83565b6040516020818303038152906040529350505050919050565b6001600160a01b038516331480610c785750610c788533610474565b610c945760405162461bcd60e51b81526004016105429061275f565b6107508585858585611665565b610ca9610ddd565b6001600160a01b038116610d0e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610542565b610d1781611164565b50565b6001600160a01b038316331480610d365750610d368333610474565b610d525760405162461bcd60e51b81526004016105429061275f565b6108da838383611793565b6001600160a01b03163b151590565b60006001600160e01b03198216636cdb3d1360e11b1480610d9d57506001600160e01b031982166303a24d0760e21b145b806105705750610570825b60006001600160e01b0319821663152a902d60e11b148061057057506301ffc9a760e01b6001600160e01b0319831614610570565b6005546001600160a01b0316331461091b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b8151835114610e585760405162461bcd60e51b815260040161054290612ab2565b6001600160a01b038416610e7e5760405162461bcd60e51b815260040161054290612afa565b3360005b8451811015610f68576000858281518110610e9f57610e9f6127ae565b602002602001015190506000858381518110610ebd57610ebd6127ae565b60209081029190910181015160008481526002835260408082206001600160a01b038e168352909352919091205490915081811015610f0e5760405162461bcd60e51b815260040161054290612b3f565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610f4d908490612b89565b9250508190555050505080610f61906127c4565b9050610e82565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610fb8929190612b9c565b60405180910390a4610fce81878787878761189a565b505050505050565b6001600160a01b038316610ffc5760405162461bcd60e51b815260040161054290612bca565b805182511461101d5760405162461bcd60e51b815260040161054290612ab2565b604080516020810190915260009081905233905b83518110156110f657600084828151811061104e5761104e6127ae565b60200260200101519050600084838151811061106c5761106c6127ae565b60209081029190910181015160008481526002835260408082206001600160a01b038c1683529093529190912054909150818110156110bd5760405162461bcd60e51b815260040161054290612c0d565b60009283526002602090815260408085206001600160a01b038b16865290915290922091039055806110ee816127c4565b915050611031565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611147929190612b9c565b60405180910390a460408051602081019091526000905250505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166112165760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610542565b336000611222856119f5565b9050600061122f856119f5565b905060008681526002602090815260408083206001600160a01b038b16845290915281208054879290611263908490612b89565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46112c383600089898989611a40565b50505050505050565b60006105706112d9611afb565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006113298585611c25565b9150915061087881611c67565b6127106001600160601b03821611156113a45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610542565b6001600160a01b0382166113fa5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610542565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b816001600160a01b0316836001600160a01b0316036114a65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610542565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6060815160000361153257505060408051602081019091526000815290565b6000604051806060016040528060408152602001612e1460409139905060006003845160026115619190612b89565b61156b919061273d565b61157690600461271e565b6001600160401b0381111561158d5761158d611f8a565b6040519080825280601f01601f1916602001820160405280156115b7576020820181803683370190505b509050600182016020820185865187015b80821015611623576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f81168501518453506001830192506115c8565b505060038651066001811461163f57600281146116525761165a565b603d6001830353603d600283035361165a565b603d60018303535b509195945050505050565b6001600160a01b03841661168b5760405162461bcd60e51b815260040161054290612afa565b336000611697856119f5565b905060006116a4856119f5565b905060008681526002602090815260408083206001600160a01b038c168452909152902054858110156116e95760405162461bcd60e51b815260040161054290612b3f565b60008781526002602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611728908490612b89565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611788848a8a8a8a8a611a40565b505050505050505050565b6001600160a01b0383166117b95760405162461bcd60e51b815260040161054290612bca565b3360006117c5846119f5565b905060006117d2846119f5565b6040805160208082018352600091829052888252600281528282206001600160a01b038b16835290522054909150848110156118205760405162461bcd60e51b815260040161054290612c0d565b60008681526002602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526112c3565b6001600160a01b0384163b15610fce5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906118de9089908990889088908890600401612c51565b6020604051808303816000875af1925050508015611919575060408051601f3d908101601f1916820190925261191691810190612caf565b60015b6119c557611925612ccc565b806308c379a00361195e5750611939612ce7565b806119445750611960565b8060405162461bcd60e51b815260040161054291906120c9565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610542565b6001600160e01b0319811663bc197c8160e01b146112c35760405162461bcd60e51b815260040161054290612d70565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611a2f57611a2f6127ae565b602090810291909101015292915050565b6001600160a01b0384163b15610fce5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611a849089908990889088908890600401612db8565b6020604051808303816000875af1925050508015611abf575060408051601f3d908101601f19168201909252611abc91810190612caf565b60015b611acb57611925612ccc565b6001600160e01b0319811663f23a6e6160e01b146112c35760405162461bcd60e51b815260040161054290612d70565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611b5457507f000000000000000000000000000000000000000000000000000000000000000046145b15611b7e57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b90565b6000808251604103611c5b5760208301516040840151606085015160001a611c4f87828585611e1d565b94509450505050610704565b50600090506002610704565b6000816004811115611c7b57611c7b612dfd565b03611c835750565b6001816004811115611c9757611c97612dfd565b03611ce45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610542565b6002816004811115611cf857611cf8612dfd565b03611d455760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610542565b6003816004811115611d5957611d59612dfd565b03611db15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610542565b6004816004811115611dc557611dc5612dfd565b03610d175760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610542565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611e545750600090506003611f01565b8460ff16601b14158015611e6c57508460ff16601c14155b15611e7d5750600090506004611f01565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611ed1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611efa57600060019250925050611f01565b9150600090505b94509492505050565b80356001600160a01b0381168114611f2157600080fd5b919050565b60008060408385031215611f3957600080fd5b611f4283611f0a565b946020939093013593505050565b6001600160e01b031981168114610d1757600080fd5b600060208284031215611f7857600080fd5b8135611f8381611f50565b9392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611fc557611fc5611f8a565b6040525050565b60006001600160401b03831115611fe557611fe5611f8a565b604051611ffc601f8501601f191660200182611fa0565b80915083815284848401111561201157600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561203b57600080fd5b81356001600160401b0381111561205157600080fd5b8201601f8101841361206257600080fd5b61207184823560208401611fcc565b949350505050565b60005b8381101561209457818101518382015260200161207c565b50506000910152565b600081518084526120b5816020860160208601612079565b601f01601f19169290920160200192915050565b602081526000611f83602083018461209d565b6000602082840312156120ee57600080fd5b5035919050565b6000806040838503121561210857600080fd5b50508035926020909101359150565b60006001600160401b0382111561213057612130611f8a565b5060051b60200190565b600082601f83011261214b57600080fd5b8135602061215882612117565b6040516121658282611fa0565b83815260059390931b850182019282810191508684111561218557600080fd5b8286015b848110156121a05780358352918301918301612189565b509695505050505050565b600082601f8301126121bc57600080fd5b611f8383833560208501611fcc565b600080600080600060a086880312156121e357600080fd5b6121ec86611f0a565b94506121fa60208701611f0a565b935060408601356001600160401b038082111561221657600080fd5b61222289838a0161213a565b9450606088013591508082111561223857600080fd5b61224489838a0161213a565b9350608088013591508082111561225a57600080fd5b50612267888289016121ab565b9150509295509295909350565b60006020828403121561228657600080fd5b611f8382611f0a565b600080604083850312156122a257600080fd5b82356001600160401b03808211156122b957600080fd5b818501915085601f8301126122cd57600080fd5b813560206122da82612117565b6040516122e78282611fa0565b83815260059390931b850182019282810191508984111561230757600080fd5b948201945b8386101561232c5761231d86611f0a565b8252948201949082019061230c565b9650508601359250508082111561234257600080fd5b5061234f8582860161213a565b9150509250929050565b600081518084526020808501945080840160005b838110156123895781518752958201959082019060010161236d565b509495945050505050565b602081526000611f836020830184612359565b6000806000606084860312156123bc57600080fd5b6123c584611f0a565b925060208401356001600160401b03808211156123e157600080fd5b6123ed8783880161213a565b9350604086013591508082111561240357600080fd5b506124108682870161213a565b9150509250925092565b6000806020838503121561242d57600080fd5b82356001600160401b038082111561244457600080fd5b818501915085601f83011261245857600080fd5b81358181111561246757600080fd5b86602082850101111561247957600080fd5b60209290920196919550909350505050565b6000806040838503121561249e57600080fd5b6124a783611f0a565b915060208301356001600160601b03811681146124c357600080fd5b809150509250929050565b600080604083850312156124e157600080fd5b6124ea83611f0a565b9150602083013580151581146124c357600080fd5b6000806040838503121561251257600080fd5b61251b83611f0a565b915061252960208401611f0a565b90509250929050565b600080600080600060a0868803121561254a57600080fd5b61255386611f0a565b945061256160208701611f0a565b9350604086013592506060860135915060808601356001600160401b0381111561258a57600080fd5b612267888289016121ab565b6000806000606084860312156125ab57600080fd5b6125b484611f0a565b95602085013595506040909401359392505050565b600181811c908216806125dd57607f821691505b6020821081036125fd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156108da57600081815260208120601f850160051c8101602086101561262a5750805b601f850160051c820191505b81811015610fce57828155600101612636565b81516001600160401b0381111561266257612662611f8a565b6126768161267084546125c9565b84612603565b602080601f8311600181146126ab57600084156126935750858301515b600019600386901b1c1916600185901b178555610fce565b600085815260208120601f198616915b828110156126da578886015182559484019460019091019084016126bb565b50858210156126f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561273857612738612708565b500290565b60008261275a57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600182016127d6576127d6612708565b5060010190565b61ffff8181168382160190808211156127f8576127f8612708565b5092915050565b60ff818116838216019081111561057057610570612708565b60008154612825816125c9565b6001828116801561283d576001811461285257612881565b60ff1984168752821515830287019450612881565b8560005260208060002060005b858110156128785781548a82015290840190820161285f565b50505082870194505b5050505092915050565b7f7b226e616d65223a20224441524b204d4f4c464152222c20226465736372697081527f74696f6e223a20224d4f4c46415220697320636f6e736964657265642061207060208201527f6f77657266756c206d6167696369616e2077686f2069732063617061626c652060408201527f6f66206d616e79206d697261636c65732e20486f77657665722c20776861742060608201527f65786163746c792074686973206d6167696369616e20697320686964696e672c60808201527f20616e6420776861742073656372657473206172652068696464656e20756e6460a08201527f65722068697320636c6f616b3f20576861742077696c6c2068617070656e206e60c08201527f65787420616e642077686174206f70706f7274756e69746965732077696c6c2060e08201527f6265206f70656e65643f20546865206f6e6c792077617920697320746f206a6f6101008201527f696e207468652073746f7279206f72206c656176652077697468206e6f7468696101208201527037339717171116101134b6b0b3b2911d1160791b6101408201526000611f83612a34610151840185612818565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a81527f20224d61676963222c202276616c7565223a20224461726b227d5d7d000000006020820152603c0190565b60008351612a95818460208801612079565b835190830190612aa9818360208801612079565b01949350505050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b8082018082111561057057610570612708565b604081526000612baf6040830185612359565b8281036020840152612bc18185612359565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612c7d90830186612359565b8281036060840152612c8f8186612359565b90508281036080840152612ca3818561209d565b98975050505050505050565b600060208284031215612cc157600080fd5b8151611f8381611f50565b600060033d1115611c225760046000803e5060005160e01c90565b600060443d1015612cf55790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612d2457505050505090565b8285019150815181811115612d3c5750505050505090565b843d8701016020828501011115612d565750505050505090565b612d6560208286010187611fa0565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612df29083018461209d565b979650505050505050565b634e487b7160e01b600052602160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220d507b86193d80a27661793e97f3dc63499262b2009cb0282a2e284d6b95ad37964736f6c63430008100033697066733a2f2f6261667962656962646434686e6d696b6a616c793770676c357a6a68677871326b6e7679366b62726d78646b67623563646b32616d6c73673437612f6d6f6c6661722e676966000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000b8623fd6f753952bdae909b9840079e38b8b892000000000000000000000000867fbb4a36f57881091b04bac3d8767a0b12634e00000000000000000000000000000000000000000000000000000000000000094d4f4c464152363636000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d4f4c4641523636360000000000000000000000000000000000000000000000