0x6080604052734752ba5dbc23f44d87826276bf6fd6b1c372ad2460065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506100666101ef60201b60201c565b600a61007291906106c9565b624c4b406100809190610713565b60075534801561008e575f80fd5b50735a9bbcf4acf41052d059b69b1ea2d92c4d46f1c36040518060400160405280600c81526020017f4b414d414c41204c4f53455200000000000000000000000000000000000000008152506040518060400160405280600381526020017f4b4c4f0000000000000000000000000000000000000000000000000000000000815250816003908161011f9190610985565b50806004908161012f9190610985565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101a2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101999190610a93565b60405180910390fd5b6101b1816101f760201b60201c565b506101ea336101c46101ef60201b60201c565b600a6101d091906106c9565b633b9aca006101df9190610713565b6102ba60201b60201c565b610b3c565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361032a575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016103219190610a93565b60405180910390fd5b61033b5f838361033f60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361038f578060025f8282546103839190610aac565b9250508190555061045d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610418578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161040f93929190610aee565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104a4578060025f82825403925050819055506104ee565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161054b9190610b23565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105da578086048111156105b6576105b5610558565b5b60018516156105c55780820291505b80810290506105d385610585565b945061059a565b94509492505050565b5f826105f257600190506106ad565b816105ff575f90506106ad565b8160018114610615576002811461061f5761064e565b60019150506106ad565b60ff84111561063157610630610558565b5b8360020a91508482111561064857610647610558565b5b506106ad565b5060208310610133831016604e8410600b84101617156106835782820a90508381111561067e5761067d610558565b5b6106ad565b6106908484846001610591565b925090508184048111156106a7576106a6610558565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6106d3826106b4565b91506106de836106bd565b925061070b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105e3565b905092915050565b5f61071d826106b4565b9150610728836106b4565b9250828202610736816106b4565b9150828204841483151761074d5761074c610558565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107cf57607f821691505b6020821081036107e2576107e161078b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610809565b61084e8683610809565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61088961088461087f846106b4565b610866565b6106b4565b9050919050565b5f819050919050565b6108a28361086f565b6108b66108ae82610890565b848454610815565b825550505050565b5f90565b6108ca6108be565b6108d5818484610899565b505050565b5b818110156108f8576108ed5f826108c2565b6001810190506108db565b5050565b601f82111561093d5761090e816107e8565b610917846107fa565b81016020851015610926578190505b61093a610932856107fa565b8301826108da565b50505b505050565b5f82821c905092915050565b5f61095d5f1984600802610942565b1980831691505092915050565b5f610975838361094e565b9150826002028217905092915050565b61098e82610754565b67ffffffffffffffff8111156109a7576109a661075e565b5b6109b182546107b8565b6109bc8282856108fc565b5f60209050601f8311600181146109ed575f84156109db578287015190505b6109e5858261096a565b865550610a4c565b601f1984166109fb866107e8565b5f5b82811015610a22578489015182556001820191506020850194506020810190506109fd565b86831015610a3f5784890151610a3b601f89168261094e565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7d82610a54565b9050919050565b610a8d81610a73565b82525050565b5f602082019050610aa65f830184610a84565b92915050565b5f610ab6826106b4565b9150610ac1836106b4565b9250828201905080821115610ad957610ad8610558565b5b92915050565b610ae8816106b4565b82525050565b5f606082019050610b015f830186610a84565b610b0e6020830185610adf565b610b1b6040830184610adf565b949350505050565b5f602082019050610b365f830184610adf565b92915050565b6122c580610b495f395ff3fe608060405260043610610113575f3560e01c806369f619481161009f57806395d89b411161006357806395d89b4114610365578063a9059cbb1461038f578063dd62ed3e146103cb578063f2fde38b14610407578063f88bf15a1461042f57610113565b806369f619481461029757806370a08231146102bf578063715018a6146102fb5780638c0b5e22146103115780638da5cb5b1461033b57610113565b806323b872dd116100e657806323b872dd146101d1578063313ce5671461020d578063422f1043146102375780634af0b5f6146102535780636256d1811461026f57610113565b806306fdde0314610117578063095ea7b3146101415780631694505e1461017d57806318160ddd146101a7575b5f80fd5b348015610122575f80fd5b5061012b610457565b60405161013891906115a4565b60405180910390f35b34801561014c575f80fd5b5061016760048036038101906101629190611662565b6104e7565b60405161017491906116ba565b60405180910390f35b348015610188575f80fd5b50610191610509565b60405161019e91906116e2565b60405180910390f35b3480156101b2575f80fd5b506101bb61052e565b6040516101c8919061170a565b60405180910390f35b3480156101dc575f80fd5b506101f760048036038101906101f29190611723565b610537565b60405161020491906116ba565b60405180910390f35b348015610218575f80fd5b50610221610565565b60405161022e919061178e565b60405180910390f35b610251600480360381019061024c91906117a7565b61056d565b005b61026d60048036038101906102689190611858565b610755565b005b34801561027a575f80fd5b50610295600480360381019061029091906118dc565b6108cf565b005b3480156102a2575f80fd5b506102bd60048036038101906102b89190611907565b610918565b005b3480156102ca575f80fd5b506102e560048036038101906102e0919061199d565b610abf565b6040516102f2919061170a565b60405180910390f35b348015610306575f80fd5b5061030f610b04565b005b34801561031c575f80fd5b50610325610b17565b604051610332919061170a565b60405180910390f35b348015610346575f80fd5b5061034f610b1d565b60405161035c91906116e2565b60405180910390f35b348015610370575f80fd5b50610379610b45565b60405161038691906115a4565b60405180910390f35b34801561039a575f80fd5b506103b560048036038101906103b09190611662565b610bd5565b6040516103c291906116ba565b60405180910390f35b3480156103d6575f80fd5b506103f160048036038101906103ec91906119c8565b610bf7565b6040516103fe919061170a565b60405180910390f35b348015610412575f80fd5b5061042d6004803603810190610428919061199d565b610c79565b005b34801561043a575f80fd5b5061045560048036038101906104509190611a06565b610cfd565b005b60606003805461046690611a97565b80601f016020809104026020016040519081016040528092919081815260200182805461049290611a97565b80156104dd5780601f106104b4576101008083540402835291602001916104dd565b820191905f5260205f20905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b5f806104f1610e67565b90506104fe818585610e6e565b600191505092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f80610541610e67565b905061054e858285610e80565b610559858585610f12565b60019150509392505050565b5f6012905090565b5f8311801561057b57505f82115b6105ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b190611b11565b60405180910390fd5b813410156105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f490611b79565b60405180910390fd5b600754831115610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063990611c07565b60405180910390fd5b61066d60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846104e7565b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430865f8030886040518863ffffffff1660e01b81526004016106d396959493929190611c67565b60606040518083038185885af11580156106ef573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107149190611cda565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8383604051610748929190611d2a565b60405180910390a1505050565b5f3411801561076357505f85115b6107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079990611d9b565b60405180910390fd5b6007543411156107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90611c07565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ff36ab53487878787876040518763ffffffff1660e01b815260040161084a959493929190611e75565b5f6040518083038185885af1158015610865573d5f803e3d5ffd5b50505050506040513d5f823e3d601f19601f8201168201806040525081019061088e9190611ff9565b507fba8d916e8975a7139d74ea3841b67c8082c4cbbe04a0f1713f36e7737a334f8b34866040516108c0929190611d2a565b60405180910390a15050505050565b6108d7611002565b806007819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf8160405161090d919061170a565b60405180910390a150565b5f8611801561092657505f85115b610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90611d9b565b60405180910390fd5b6007548611156109aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a190611c07565b60405180910390fd5b6109d560065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876104e7565b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe58787878787876040518763ffffffff1660e01b8152600401610a3a96959493929190612040565b5f604051808303815f875af1158015610a55573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610a7d9190611ff9565b507f36a9a8ddccb9a6e60b53280dd3cea8ae4f010efbf6625460af0268cd6513a8358686604051610aaf929190611d2a565b60405180910390a1505050505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b0c611002565b610b155f611089565b565b60075481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b5490611a97565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8090611a97565b8015610bcb5780601f10610ba257610100808354040283529160200191610bcb565b820191905f5260205f20905b815481529060010190602001808311610bae57829003601f168201915b5050505050905090565b5f80610bdf610e67565b9050610bec818585610f12565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c81611002565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ce891906116e2565b60405180910390fd5b610cfa81611089565b50565b5f84118015610d0b57505f83115b8015610d1657505f82115b610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c9061210a565b60405180910390fd5b610d8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856104e7565b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302751cec3086868630876040518763ffffffff1660e01b8152600401610de596959493929190612128565b60408051808303815f875af1158015610e00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e249190612187565b50507f0bb89aa54ed6940a7e7167bd262b2400d63945045ceff1a52a05f2601ed215f1848484604051610e59939291906121c5565b60405180910390a150505050565b5f33905090565b610e7b838383600161114c565b505050565b5f610e8b8484610bf7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f0c5781811015610efd578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ef4939291906121fa565b60405180910390fd5b610f0b84848484035f61114c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f82575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f7991906116e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff2575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fe991906116e2565b60405180910390fd5b610ffd83838361131b565b505050565b61100a610e67565b73ffffffffffffffffffffffffffffffffffffffff16611028610b1d565b73ffffffffffffffffffffffffffffffffffffffff16146110875761104b610e67565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161107e91906116e2565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111bc575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016111b391906116e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122c575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161122391906116e2565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611315578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161130c919061170a565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136b578060025f82825461135f919061225c565b92505081905550611439565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156113f4578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016113eb939291906121fa565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611480578060025f82825403925050819055506114ca565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611527919061170a565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61157682611534565b611580818561153e565b935061159081856020860161154e565b6115998161155c565b840191505092915050565b5f6020820190508181035f8301526115bc818461156c565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115fe826115d5565b9050919050565b61160e816115f4565b8114611618575f80fd5b50565b5f8135905061162981611605565b92915050565b5f819050919050565b6116418161162f565b811461164b575f80fd5b50565b5f8135905061165c81611638565b92915050565b5f8060408385031215611678576116776115cd565b5b5f6116858582860161161b565b92505060206116968582860161164e565b9150509250929050565b5f8115159050919050565b6116b4816116a0565b82525050565b5f6020820190506116cd5f8301846116ab565b92915050565b6116dc816115f4565b82525050565b5f6020820190506116f55f8301846116d3565b92915050565b6117048161162f565b82525050565b5f60208201905061171d5f8301846116fb565b92915050565b5f805f6060848603121561173a576117396115cd565b5b5f6117478682870161161b565b93505060206117588682870161161b565b92505060406117698682870161164e565b9150509250925092565b5f60ff82169050919050565b61178881611773565b82525050565b5f6020820190506117a15f83018461177f565b92915050565b5f805f606084860312156117be576117bd6115cd565b5b5f6117cb8682870161164e565b93505060206117dc8682870161164e565b92505060406117ed8682870161164e565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611818576118176117f7565b5b8235905067ffffffffffffffff811115611835576118346117fb565b5b602083019150836020820283011115611851576118506117ff565b5b9250929050565b5f805f805f60808688031215611871576118706115cd565b5b5f61187e8882890161164e565b955050602086013567ffffffffffffffff81111561189f5761189e6115d1565b5b6118ab88828901611803565b945094505060406118be8882890161161b565b92505060606118cf8882890161164e565b9150509295509295909350565b5f602082840312156118f1576118f06115cd565b5b5f6118fe8482850161164e565b91505092915050565b5f805f805f8060a08789031215611921576119206115cd565b5b5f61192e89828a0161164e565b965050602061193f89828a0161164e565b955050604087013567ffffffffffffffff8111156119605761195f6115d1565b5b61196c89828a01611803565b9450945050606061197f89828a0161161b565b925050608061199089828a0161164e565b9150509295509295509295565b5f602082840312156119b2576119b16115cd565b5b5f6119bf8482850161161b565b91505092915050565b5f80604083850312156119de576119dd6115cd565b5b5f6119eb8582860161161b565b92505060206119fc8582860161161b565b9150509250929050565b5f805f8060808587031215611a1e57611a1d6115cd565b5b5f611a2b8782880161164e565b9450506020611a3c8782880161164e565b9350506040611a4d8782880161164e565b9250506060611a5e8782880161164e565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611aae57607f821691505b602082108103611ac157611ac0611a6a565b5b50919050565b7f496e76616c6964206c697175696469747920706172616d6574657273000000005f82015250565b5f611afb601c8361153e565b9150611b0682611ac7565b602082019050919050565b5f6020820190508181035f830152611b2881611aef565b9050919050565b7f496e73756666696369656e74204554482070726f7669646564000000000000005f82015250565b5f611b6360198361153e565b9150611b6e82611b2f565b602082019050919050565b5f6020820190508181035f830152611b9081611b57565b9050919050565b7f416d6f756e742065786365656473206d6178207472616e73616374696f6e206c5f8201527f696d697400000000000000000000000000000000000000000000000000000000602082015250565b5f611bf160248361153e565b9150611bfc82611b97565b604082019050919050565b5f6020820190508181035f830152611c1e81611be5565b9050919050565b5f819050919050565b5f819050919050565b5f611c51611c4c611c4784611c25565b611c2e565b61162f565b9050919050565b611c6181611c37565b82525050565b5f60c082019050611c7a5f8301896116d3565b611c8760208301886116fb565b611c946040830187611c58565b611ca16060830186611c58565b611cae60808301856116d3565b611cbb60a08301846116fb565b979650505050505050565b5f81519050611cd481611638565b92915050565b5f805f60608486031215611cf157611cf06115cd565b5b5f611cfe86828701611cc6565b9350506020611d0f86828701611cc6565b9250506040611d2086828701611cc6565b9150509250925092565b5f604082019050611d3d5f8301856116fb565b611d4a60208301846116fb565b9392505050565b7f496e76616c6964207377617020706172616d65746572730000000000000000005f82015250565b5f611d8560178361153e565b9150611d9082611d51565b602082019050919050565b5f6020820190508181035f830152611db281611d79565b9050919050565b5f82825260208201905092915050565b5f819050919050565b611ddb816115f4565b82525050565b5f611dec8383611dd2565b60208301905092915050565b5f611e06602084018461161b565b905092915050565b5f602082019050919050565b5f611e258385611db9565b9350611e3082611dc9565b805f5b85811015611e6857611e458284611df8565b611e4f8882611de1565b9750611e5a83611e0e565b925050600181019050611e33565b5085925050509392505050565b5f608082019050611e885f8301886116fb565b8181036020830152611e9b818688611e1a565b9050611eaa60408301856116d3565b611eb760608301846116fb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611ef78261155c565b810181811067ffffffffffffffff82111715611f1657611f15611ec1565b5b80604052505050565b5f611f286115c4565b9050611f348282611eee565b919050565b5f67ffffffffffffffff821115611f5357611f52611ec1565b5b602082029050602081019050919050565b5f611f76611f7184611f39565b611f1f565b90508083825260208201905060208402830185811115611f9957611f986117ff565b5b835b81811015611fc25780611fae8882611cc6565b845260208401935050602081019050611f9b565b5050509392505050565b5f82601f830112611fe057611fdf6117f7565b5b8151611ff0848260208601611f64565b91505092915050565b5f6020828403121561200e5761200d6115cd565b5b5f82015167ffffffffffffffff81111561202b5761202a6115d1565b5b61203784828501611fcc565b91505092915050565b5f60a0820190506120535f8301896116fb565b61206060208301886116fb565b8181036040830152612073818688611e1a565b905061208260608301856116d3565b61208f60808301846116fb565b979650505050505050565b7f496e76616c6964206c69717569646974792072656d6f76616c20706172616d655f8201527f7465727300000000000000000000000000000000000000000000000000000000602082015250565b5f6120f460248361153e565b91506120ff8261209a565b604082019050919050565b5f6020820190508181035f830152612121816120e8565b9050919050565b5f60c08201905061213b5f8301896116d3565b61214860208301886116fb565b61215560408301876116fb565b61216260608301866116fb565b61216f60808301856116d3565b61217c60a08301846116fb565b979650505050505050565b5f806040838503121561219d5761219c6115cd565b5b5f6121aa85828601611cc6565b92505060206121bb85828601611cc6565b9150509250929050565b5f6060820190506121d85f8301866116fb565b6121e560208301856116fb565b6121f260408301846116fb565b949350505050565b5f60608201905061220d5f8301866116d3565b61221a60208301856116fb565b61222760408301846116fb565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6122668261162f565b91506122718361162f565b92508282019050808211156122895761228861222f565b5b9291505056fea264697066735822122015d88e3a73ccd01b98e0d0ff76b1ecf25e75cb3ac7566648e5cb26cec0f3bc0664736f6c63430008190033