0x608060405234801562000010575f80fd5b506040518060400160405280601281526020017f426f6a616e4e4654436f6c6c656374696f6e00000000000000000000000000008152506040518060400160405280600481526020017f424e465400000000000000000000000000000000000000000000000000000000815250815f90816200008d9190620003f6565b5080600190816200009f9190620003f6565b505050620000c2620000b6620000c860201b60201c565b620000cf60201b60201c565b620004da565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200020e57607f821691505b602082108103620002245762000223620001c9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200024b565b6200029486836200024b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002de620002d8620002d284620002ac565b620002b5565b620002ac565b9050919050565b5f819050919050565b620002f983620002be565b620003116200030882620002e5565b84845462000257565b825550505050565b5f90565b6200032762000319565b62000334818484620002ee565b505050565b5b818110156200035b576200034f5f826200031d565b6001810190506200033a565b5050565b601f821115620003aa5762000374816200022a565b6200037f846200023c565b810160208510156200038f578190505b620003a76200039e856200023c565b83018262000339565b50505b505050565b5f82821c905092915050565b5f620003cc5f1984600802620003af565b1980831691505092915050565b5f620003e68383620003bb565b9150826002028217905092915050565b620004018262000192565b67ffffffffffffffff8111156200041d576200041c6200019c565b5b620004298254620001f6565b620004368282856200035f565b5f60209050601f8311600181146200046c575f841562000457578287015190505b620004638582620003d9565b865550620004d2565b601f1984166200047c866200022a565b5f5b82811015620004a5578489015182556001820191506020850194506020810190506200047e565b86831015620004c55784890151620004c1601f891682620003bb565b8355505b6001600288020188555050505b505050505050565b612ecc80620004e85f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100aa578063c87b56dd1161006e578063c87b56dd146103b7578063d642b4b1146103f3578063e985e9c51461041d578063eacabe1414610459578063f2fde38b14610489578063f5a1f5b4146104b157610129565b8063715018a6146102fd5780638da5cb5b1461031357806395d89b411461033d578063a22cb46514610367578063b88d4fde1461038f57610129565b806324600fc3116100f157806324600fc31461021f57806333a10cc11461023557806342842e0e1461025d5780636352211e1461028557806370a08231146102c157610129565b806301ffc9a71461012d57806306fdde0314610169578063081812fc14610193578063095ea7b3146101cf57806323b872dd146101f7575b5f80fd5b348015610138575f80fd5b50610153600480360381019061014e9190611bed565b6104d9565b6040516101609190611c32565b60405180910390f35b348015610174575f80fd5b5061017d6105ba565b60405161018a9190611cd5565b60405180910390f35b34801561019e575f80fd5b506101b960048036038101906101b49190611d28565b610649565b6040516101c69190611d92565b60405180910390f35b3480156101da575f80fd5b506101f560048036038101906101f09190611dd5565b61068b565b005b348015610202575f80fd5b5061021d60048036038101906102189190611e13565b6107a1565b005b34801561022a575f80fd5b50610233610801565b005b348015610240575f80fd5b5061025b60048036038101906102569190611dd5565b61085b565b005b348015610268575f80fd5b50610283600480360381019061027e9190611e13565b610938565b005b348015610290575f80fd5b506102ab60048036038101906102a69190611d28565b610957565b6040516102b89190611d92565b60405180910390f35b3480156102cc575f80fd5b506102e760048036038101906102e29190611e63565b6109db565b6040516102f49190611e9d565b60405180910390f35b348015610308575f80fd5b50610311610a8f565b005b34801561031e575f80fd5b50610327610aa2565b6040516103349190611d92565b60405180910390f35b348015610348575f80fd5b50610351610aca565b60405161035e9190611cd5565b60405180910390f35b348015610372575f80fd5b5061038d60048036038101906103889190611ee0565b610b5a565b005b34801561039a575f80fd5b506103b560048036038101906103b0919061204a565b610b70565b005b3480156103c2575f80fd5b506103dd60048036038101906103d89190611d28565b610bd2565b6040516103ea9190611cd5565b60405180910390f35b3480156103fe575f80fd5b50610407610cbb565b6040516104149190611e9d565b60405180910390f35b348015610428575f80fd5b50610443600480360381019061043e91906120ca565b610cc0565b6040516104509190611c32565b60405180910390f35b610473600480360381019061046e91906121a6565b610d4e565b6040516104809190611e9d565b60405180910390f35b348015610494575f80fd5b506104af60048036038101906104aa9190611e63565b610e35565b005b3480156104bc575f80fd5b506104d760048036038101906104d29190611e63565b610eb7565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105a357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105b357506105b282610ecb565b5b9050919050565b60605f80546105c89061222d565b80601f01602080910402602001604051908101604052809291908181526020018280546105f49061222d565b801561063f5780601f106106165761010080835404028352916020019161063f565b820191905f5260205f20905b81548152906001019060200180831161062257829003601f168201915b5050505050905090565b5f61065382610f34565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61069582610957565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fc906122cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610724610f7f565b73ffffffffffffffffffffffffffffffffffffffff16148061075357506107528161074d610f7f565b610cc0565b5b610792576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107899061235b565b60405180910390fd5b61079c8383610f86565b505050565b6107b26107ac610f7f565b8261103c565b6107f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e8906123e9565b60405180910390fd5b6107fc8383836110d0565b505050565b6108096113bc565b5f479050610815610aa2565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610857573d5f803e3d5ffd5b5050565b6108636113bc565b61087461086e610f7f565b8261103c565b6108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90612477565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610921576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610918906124df565b60405180910390fd5b61093461092d82610957565b83836110d0565b5050565b61095283838360405180602001604052805f815250610b70565b505050565b5f806109628361143a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990612547565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a41906125d5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a976113bc565b610aa05f611473565b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610ad99061222d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b059061222d565b8015610b505780601f10610b2757610100808354040283529160200191610b50565b820191905f5260205f20905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b610b6c610b65610f7f565b8383611536565b5050565b610b81610b7b610f7f565b8361103c565b610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb7906123e9565b60405180910390fd5b610bcc8484848461169d565b50505050565b6060610bdd826116f9565b610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1390612663565b60405180910390fd5b60085f8381526020019081526020015f208054610c389061222d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c649061222d565b8015610caf5780601f10610c8657610100808354040283529160200191610caf565b820191905f5260205f20905b815481529060010190602001808311610c9257829003601f168201915b50505050509050919050565b600181565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f60013414610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d89906126cb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df7906124df565b60405180910390fd5b610e0a6007611739565b5f610e15600761174d565b9050610e218482611759565b610e2b818461196c565b8091505092915050565b610e3d6113bc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea290612759565b60405180910390fd5b610eb481611473565b50565b610ebf6113bc565b610ec881610e35565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610f3d816116f9565b610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7390612547565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ff683610957565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061104783610957565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061108957506110888185610cc0565b5b806110c757508373ffffffffffffffffffffffffffffffffffffffff166110af84610649565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166110f082610957565b73ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d906127e7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612875565b60405180910390fd5b6111c183838360016119d7565b8273ffffffffffffffffffffffffffffffffffffffff166111e182610957565b73ffffffffffffffffffffffffffffffffffffffff1614611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e906127e7565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113b783838360016119dd565b505050565b6113c4610f7f565b73ffffffffffffffffffffffffffffffffffffffff166113e2610aa2565b73ffffffffffffffffffffffffffffffffffffffff1614611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f906128dd565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90612945565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116909190611c32565b60405180910390a3505050565b6116a88484846110d0565b6116b4848484846119e3565b6116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea906129d3565b60405180910390fd5b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661171a8361143a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6001815f015f828254019250508190555050565b5f815f01549050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612a3b565b60405180910390fd5b6117d0816116f9565b15611810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180790612aa3565b60405180910390fd5b61181d5f838360016119d7565b611826816116f9565b15611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d90612aa3565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119685f838360016119dd565b5050565b611975826116f9565b6119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab90612b31565b60405180910390fd5b8060085f8481526020019081526020015f2090816119d29190612cec565b505050565b50505050565b50505050565b5f611a038473ffffffffffffffffffffffffffffffffffffffff16611b65565b15611b58578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a2c610f7f565b8786866040518563ffffffff1660e01b8152600401611a4e9493929190612e0d565b6020604051808303815f875af1925050508015611a8957506040513d601f19601f82011682018060405250810190611a869190612e6b565b60015b611b08573d805f8114611ab7576040519150601f19603f3d011682016040523d82523d5f602084013e611abc565b606091505b505f815103611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906129d3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611b5d565b600190505b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bcc81611b98565b8114611bd6575f80fd5b50565b5f81359050611be781611bc3565b92915050565b5f60208284031215611c0257611c01611b90565b5b5f611c0f84828501611bd9565b91505092915050565b5f8115159050919050565b611c2c81611c18565b82525050565b5f602082019050611c455f830184611c23565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c82578082015181840152602081019050611c67565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ca782611c4b565b611cb18185611c55565b9350611cc1818560208601611c65565b611cca81611c8d565b840191505092915050565b5f6020820190508181035f830152611ced8184611c9d565b905092915050565b5f819050919050565b611d0781611cf5565b8114611d11575f80fd5b50565b5f81359050611d2281611cfe565b92915050565b5f60208284031215611d3d57611d3c611b90565b5b5f611d4a84828501611d14565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d7c82611d53565b9050919050565b611d8c81611d72565b82525050565b5f602082019050611da55f830184611d83565b92915050565b611db481611d72565b8114611dbe575f80fd5b50565b5f81359050611dcf81611dab565b92915050565b5f8060408385031215611deb57611dea611b90565b5b5f611df885828601611dc1565b9250506020611e0985828601611d14565b9150509250929050565b5f805f60608486031215611e2a57611e29611b90565b5b5f611e3786828701611dc1565b9350506020611e4886828701611dc1565b9250506040611e5986828701611d14565b9150509250925092565b5f60208284031215611e7857611e77611b90565b5b5f611e8584828501611dc1565b91505092915050565b611e9781611cf5565b82525050565b5f602082019050611eb05f830184611e8e565b92915050565b611ebf81611c18565b8114611ec9575f80fd5b50565b5f81359050611eda81611eb6565b92915050565b5f8060408385031215611ef657611ef5611b90565b5b5f611f0385828601611dc1565b9250506020611f1485828601611ecc565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f5c82611c8d565b810181811067ffffffffffffffff82111715611f7b57611f7a611f26565b5b80604052505050565b5f611f8d611b87565b9050611f998282611f53565b919050565b5f67ffffffffffffffff821115611fb857611fb7611f26565b5b611fc182611c8d565b9050602081019050919050565b828183375f83830152505050565b5f611fee611fe984611f9e565b611f84565b90508281526020810184848401111561200a57612009611f22565b5b612015848285611fce565b509392505050565b5f82601f83011261203157612030611f1e565b5b8135612041848260208601611fdc565b91505092915050565b5f805f806080858703121561206257612061611b90565b5b5f61206f87828801611dc1565b945050602061208087828801611dc1565b935050604061209187828801611d14565b925050606085013567ffffffffffffffff8111156120b2576120b1611b94565b5b6120be8782880161201d565b91505092959194509250565b5f80604083850312156120e0576120df611b90565b5b5f6120ed85828601611dc1565b92505060206120fe85828601611dc1565b9150509250929050565b5f67ffffffffffffffff82111561212257612121611f26565b5b61212b82611c8d565b9050602081019050919050565b5f61214a61214584612108565b611f84565b90508281526020810184848401111561216657612165611f22565b5b612171848285611fce565b509392505050565b5f82601f83011261218d5761218c611f1e565b5b813561219d848260208601612138565b91505092915050565b5f80604083850312156121bc576121bb611b90565b5b5f6121c985828601611dc1565b925050602083013567ffffffffffffffff8111156121ea576121e9611b94565b5b6121f685828601612179565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061224457607f821691505b60208210810361225757612256612200565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122b7602183611c55565b91506122c28261225d565b604082019050919050565b5f6020820190508181035f8301526122e4816122ab565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612345603d83611c55565b9150612350826122eb565b604082019050919050565b5f6020820190508181035f83015261237281612339565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f6123d3602d83611c55565b91506123de82612379565b604082019050919050565b5f6020820190508181035f830152612400816123c7565b9050919050565b7f596f7520617265206e6f7420746865206f776e6572206f66207468697320746f5f8201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b5f612461602383611c55565b915061246c82612407565b604082019050919050565b5f6020820190508181035f83015261248e81612455565b9050919050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f6124c9601983611c55565b91506124d482612495565b602082019050919050565b5f6020820190508181035f8301526124f6816124bd565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612531601883611c55565b915061253c826124fd565b602082019050919050565b5f6020820190508181035f83015261255e81612525565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6125bf602983611c55565b91506125ca82612565565b604082019050919050565b5f6020820190508181035f8301526125ec816125b3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f61264d602f83611c55565b9150612658826125f3565b604082019050919050565b5f6020820190508181035f83015261267a81612641565b9050919050565b7f496e636f7272656374207061796d656e7420616d6f756e7400000000000000005f82015250565b5f6126b5601883611c55565b91506126c082612681565b602082019050919050565b5f6020820190508181035f8301526126e2816126a9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612743602683611c55565b915061274e826126e9565b604082019050919050565b5f6020820190508181035f83015261277081612737565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6127d1602583611c55565b91506127dc82612777565b604082019050919050565b5f6020820190508181035f8301526127fe816127c5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61285f602483611c55565b915061286a82612805565b604082019050919050565b5f6020820190508181035f83015261288c81612853565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128c7602083611c55565b91506128d282612893565b602082019050919050565b5f6020820190508181035f8301526128f4816128bb565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f61292f601983611c55565b915061293a826128fb565b602082019050919050565b5f6020820190508181035f83015261295c81612923565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6129bd603283611c55565b91506129c882612963565b604082019050919050565b5f6020820190508181035f8301526129ea816129b1565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612a25602083611c55565b9150612a30826129f1565b602082019050919050565b5f6020820190508181035f830152612a5281612a19565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f612a8d601c83611c55565b9150612a9882612a59565b602082019050919050565b5f6020820190508181035f830152612aba81612a81565b9050919050565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f612b1b602c83611c55565b9150612b2682612ac1565b604082019050919050565b5f6020820190508181035f830152612b4881612b0f565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612bab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b70565b612bb58683612b70565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612bf0612beb612be684611cf5565b612bcd565b611cf5565b9050919050565b5f819050919050565b612c0983612bd6565b612c1d612c1582612bf7565b848454612b7c565b825550505050565b5f90565b612c31612c25565b612c3c818484612c00565b505050565b5b81811015612c5f57612c545f82612c29565b600181019050612c42565b5050565b601f821115612ca457612c7581612b4f565b612c7e84612b61565b81016020851015612c8d578190505b612ca1612c9985612b61565b830182612c41565b50505b505050565b5f82821c905092915050565b5f612cc45f1984600802612ca9565b1980831691505092915050565b5f612cdc8383612cb5565b9150826002028217905092915050565b612cf582611c4b565b67ffffffffffffffff811115612d0e57612d0d611f26565b5b612d18825461222d565b612d23828285612c63565b5f60209050601f831160018114612d54575f8415612d42578287015190505b612d4c8582612cd1565b865550612db3565b601f198416612d6286612b4f565b5f5b82811015612d8957848901518255600182019150602085019450602081019050612d64565b86831015612da65784890151612da2601f891682612cb5565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f612ddf82612dbb565b612de98185612dc5565b9350612df9818560208601611c65565b612e0281611c8d565b840191505092915050565b5f608082019050612e205f830187611d83565b612e2d6020830186611d83565b612e3a6040830185611e8e565b8181036060830152612e4c8184612dd5565b905095945050505050565b5f81519050612e6581611bc3565b92915050565b5f60208284031215612e8057612e7f611b90565b5b5f612e8d84828501612e57565b9150509291505056fea2646970667358221220fffb4f2786e01992b016c92ddba13497588a44e00bf73201275a4d0f575382fc64736f6c63430008140033