60806040525f60075534801562000014575f80fd5b50336040518060400160405280601181526020017f4261736564426f756e747948756e7465720000000000000000000000000000008152506040518060400160405280600681526020017f426f756e74790000000000000000000000000000000000000000000000000000815250815f908162000092919062000a18565b508060019081620000a4919062000a18565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200011a575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000111919062000b3f565b60405180910390fd5b6200012b816200021b60201b60201c565b506040518060800160405280604281526020016200376f604291396008908162000156919062000a18565b506001600c81905550600160095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e086001604051620001fd919062000b76565b60405180910390a262000215620002de60201b60201c565b62000b91565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600160095f733d0263e0101de2e9070737df30236867485a520873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f7398407cb54d8dc219d8bf04c9018b512ddbb96cab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f73f43a72c1a41b7361728c83699f69b5280161f0a573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f7394702712ba81c0d065665b8b0312d87b190eba3773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f7310fd71c6a3ef8f75d65ab9f3d77c364c321faeb573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f736e6e3ac4aba720ab576d0f16042a16d6d9b7888673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550733d0263e0101de2e9070737df30236867485a520873ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e086001604051620005b1919062000b76565b60405180910390a27398407cb54d8dc219d8bf04c9018b512ddbb96cab73ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e08600160405162000616919062000b76565b60405180910390a273f43a72c1a41b7361728c83699f69b5280161f0a573ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e0860016040516200067b919062000b76565b60405180910390a27394702712ba81c0d065665b8b0312d87b190eba3773ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e086001604051620006e0919062000b76565b60405180910390a27310fd71c6a3ef8f75d65ab9f3d77c364c321faeb573ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e08600160405162000745919062000b76565b60405180910390a2736e6e3ac4aba720ab576d0f16042a16d6d9b7888673ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e086001604051620007aa919062000b76565b60405180910390a2565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200083057607f821691505b602082108103620008465762000845620007eb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008aa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200086d565b620008b686836200086d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000900620008fa620008f484620008ce565b620008d7565b620008ce565b9050919050565b5f819050919050565b6200091b83620008e0565b620009336200092a8262000907565b84845462000879565b825550505050565b5f90565b620009496200093b565b6200095681848462000910565b505050565b5b818110156200097d57620009715f826200093f565b6001810190506200095c565b5050565b601f821115620009cc5762000996816200084c565b620009a1846200085e565b81016020851015620009b1578190505b620009c9620009c0856200085e565b8301826200095b565b50505b505050565b5f82821c905092915050565b5f620009ee5f1984600802620009d1565b1980831691505092915050565b5f62000a088383620009dd565b9150826002028217905092915050565b62000a2382620007b4565b67ffffffffffffffff81111562000a3f5762000a3e620007be565b5b62000a4b825462000818565b62000a5882828562000981565b5f60209050601f83116001811462000a8e575f841562000a79578287015190505b62000a858582620009fb565b86555062000af4565b601f19841662000a9e866200084c565b5f5b8281101562000ac75784890151825560018201915060208501945060208101905062000aa0565b8683101562000ae7578489015162000ae3601f891682620009dd565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b278262000afc565b9050919050565b62000b398162000b1b565b82525050565b5f60208201905062000b545f83018462000b2e565b92915050565b5f8115159050919050565b62000b708162000b5a565b82525050565b5f60208201905062000b8b5f83018462000b65565b92915050565b612bd08062000b9f5f395ff3fe6080604052600436106101b9575f3560e01c80636e858926116100eb578063aa2fe91b11610089578063e985e9c511610063578063e985e9c51461064f578063ed58bad81461068b578063ed9ec888146106b3578063f2fde38b146106ef576101ba565b8063aa2fe91b146105af578063b88d4fde146105eb578063c87b56dd14610613576101ba565b80638da5cb5b116100c55780638da5cb5b1461050b57806395d89b4114610535578063a125c8241461055f578063a22cb46514610587576101ba565b80636e8589261461047d57806370a08231146104b9578063715018a6146104f5576101ba565b80633a367a6711610158578063572849c411610132578063572849c4146103b35780636352211e146103dd5780636a627842146104195780636c8b703f14610441576101ba565b80633a367a671461033957806342842e0e1461036357806345c0c5021461038b576101ba565b8063081812fc11610194578063081812fc14610285578063095ea7b3146102c15780631e14d44b146102e957806323b872dd14610311576101ba565b80629a9b7b146101f557806301ffc9a71461021f57806306fdde031461025b576101ba565b5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ec90611e57565b60405180910390fd5b348015610200575f80fd5b50610209610717565b6040516102169190611e8d565b60405180910390f35b34801561022a575f80fd5b5061024560048036038101906102409190611f0c565b61071d565b6040516102529190611f51565b60405180910390f35b348015610266575f80fd5b5061026f6107fe565b60405161027c9190611fe4565b60405180910390f35b348015610290575f80fd5b506102ab60048036038101906102a6919061202e565b61088d565b6040516102b89190612098565b60405180910390f35b3480156102cc575f80fd5b506102e760048036038101906102e291906120db565b6108a8565b005b3480156102f4575f80fd5b5061030f600480360381019061030a919061202e565b6108be565b005b34801561031c575f80fd5b5061033760048036038101906103329190612119565b6108d0565b005b348015610344575f80fd5b5061034d6109cf565b60405161035a9190611fe4565b60405180910390f35b34801561036e575f80fd5b5061038960048036038101906103849190612119565b610a5b565b005b348015610396575f80fd5b506103b160048036038101906103ac919061202e565b610a7a565b005b3480156103be575f80fd5b506103c7610adb565b6040516103d49190611e8d565b60405180910390f35b3480156103e8575f80fd5b5061040360048036038101906103fe919061202e565b610ae1565b6040516104109190612098565b60405180910390f35b348015610424575f80fd5b5061043f600480360381019061043a9190612169565b610af2565b005b34801561044c575f80fd5b506104676004803603810190610462919061202e565b610c72565b6040516104749190611fe4565b60405180910390f35b348015610488575f80fd5b506104a3600480360381019061049e919061202e565b610d0d565b6040516104b09190611f51565b60405180910390f35b3480156104c4575f80fd5b506104df60048036038101906104da9190612169565b610d2a565b6040516104ec9190611e8d565b60405180910390f35b348015610500575f80fd5b50610509610de0565b005b348015610516575f80fd5b5061051f610df3565b60405161052c9190612098565b60405180910390f35b348015610540575f80fd5b50610549610e1b565b6040516105569190611fe4565b60405180910390f35b34801561056a575f80fd5b50610585600480360381019061058091906122c0565b610eab565b005b348015610592575f80fd5b506105ad60048036038101906105a89190612331565b610efd565b005b3480156105ba575f80fd5b506105d560048036038101906105d09190612169565b610f13565b6040516105e29190611f51565b60405180910390f35b3480156105f6575f80fd5b50610611600480360381019061060c919061240d565b610f30565b005b34801561061e575f80fd5b506106396004803603810190610634919061202e565b610f4d565b6040516106469190611fe4565b60405180910390f35b34801561065a575f80fd5b506106756004803603810190610670919061248d565b611009565b6040516106829190611f51565b60405180910390f35b348015610696575f80fd5b506106b160048036038101906106ac9190612331565b611097565b005b3480156106be575f80fd5b506106d960048036038101906106d49190612169565b611145565b6040516106e69190611e8d565b60405180910390f35b3480156106fa575f80fd5b5061071560048036038101906107109190612169565b61115a565b005b60075481565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107e757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107f757506107f6826111de565b5b9050919050565b60605f805461080c906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610838906124f8565b80156108835780601f1061085a57610100808354040283529160200191610883565b820191905f5260205f20905b81548152906001019060200180831161086657829003601f168201915b5050505050905090565b5f61089782611247565b506108a1826112cd565b9050919050565b6108ba82826108b5611306565b61130d565b5050565b6108c661131f565b80600c8190555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610940575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109379190612098565b60405180910390fd5b5f610953838361094e611306565b6113a6565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c9578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016109c093929190612528565b60405180910390fd5b50505050565b600880546109dc906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a08906124f8565b8015610a535780601f10610a2a57610100808354040283529160200191610a53565b820191905f5260205f20905b815481529060010190602001808311610a3657829003601f168201915b505050505081565b610a7583838360405180602001604052805f815250610f30565b505050565b610a8261131f565b6001600b5f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f8e470ad5f77e27b10f85d07b6cbcc7ff160dbfba3487c1b3c17aac89fcd2d7eb60405160405180910390a250565b600c5481565b5f610aeb82611247565b9050919050565b60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b72906125cd565b60405180910390fd5b80600c54600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490612635565b60405180910390fd5b60075f8154610c0b90612680565b91905081905550600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154610c5b90612680565b91905081905550610c6e826007546115b1565b5050565b600a602052805f5260405f205f915090508054610c8e906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba906124f8565b8015610d055780601f10610cdc57610100808354040283529160200191610d05565b820191905f5260205f20905b815481529060010190602001808311610ce857829003601f168201915b505050505081565b600b602052805f5260405f205f915054906101000a900460ff1681565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d9b575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d929190612098565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610de861131f565b610df15f6116a4565b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610e2a906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e56906124f8565b8015610ea15780601f10610e7857610100808354040283529160200191610ea1565b820191905f5260205f20905b815481529060010190602001808311610e8457829003601f168201915b5050505050905090565b610eb361131f565b8060089081610ec29190612864565b507f89c0c59bf6f19f6df5909eebedfa7eca3e887d44db48734e3ee45575ce361e3681604051610ef29190611fe4565b60405180910390a150565b610f0f610f08611306565b8383611767565b5050565b6009602052805f5260405f205f915054906101000a900460ff1681565b610f3b8484846108d0565b610f47848484846118d0565b50505050565b60605f602f83610f5d9190612960565b03610f8257604051806080016040528060428152602001612ad5604291399050611004565b5f601d83610f909190612960565b03610fb557604051806080016040528060428152602001612a93604291399050611004565b5f600b83610fc39190612960565b03610fe857604051806080016040528060428152602001612b59604291399050611004565b604051806080016040528060428152602001612b176042913990505b919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61109f61131f565b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f17f5b635c984bd6bd0661fd547f6085ef1a0813ef0c42d24b12a06f6824b5e08826040516111399190611f51565b60405180910390a25050565b600d602052805f5260405f205f915090505481565b61116261131f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111c99190612098565b60405180910390fd5b6111db816116a4565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8061125283611a82565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112c457826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016112bb9190611e8d565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b61131a8383836001611abb565b505050565b611327611306565b73ffffffffffffffffffffffffffffffffffffffff16611345610df3565b73ffffffffffffffffffffffffffffffffffffffff16146113a457611368611306565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161139b9190612098565b60405180910390fd5b565b5f806113b184611a82565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113f2576113f1818486611c7a565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461147d576114315f855f80611abb565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146114fc57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611621575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016116189190612098565b60405180910390fd5b5f61162d83835f6113a6565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461169f575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016116969190612098565b60405180910390fd5b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117d757816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016117ce9190612098565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118c39190611f51565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611a7c578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611913611306565b8685856040518563ffffffff1660e01b815260040161193594939291906129e2565b6020604051808303815f875af192505050801561197057506040513d601f19601f8201168201806040525081019061196d9190612a40565b60015b6119f1573d805f811461199e576040519150601f19603f3d011682016040523d82523d5f602084013e6119a3565b606091505b505f8151036119e957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119e09190612098565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a7a57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611a719190612098565b60405180910390fd5b505b50505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611af357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c25575f611b0284611247565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b6c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7f5750611b7d8184611009565b155b15611bc157826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bb89190612098565b60405180910390fd5b8115611c2357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611c85838383611d3d565b611d38575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cf957806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611cf09190611e8d565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611d2f929190612a6b565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611df457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611db55750611db48484611009565b5b80611df357508273ffffffffffffffffffffffffffffffffffffffff16611ddb836112cd565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f82825260208201905092915050565b7f4672616d654e4654733a20446f6573206e6f74206163636570742045544800005f82015250565b5f611e41601e83611dfd565b9150611e4c82611e0d565b602082019050919050565b5f6020820190508181035f830152611e6e81611e35565b9050919050565b5f819050919050565b611e8781611e75565b82525050565b5f602082019050611ea05f830184611e7e565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611eeb81611eb7565b8114611ef5575f80fd5b50565b5f81359050611f0681611ee2565b92915050565b5f60208284031215611f2157611f20611eaf565b5b5f611f2e84828501611ef8565b91505092915050565b5f8115159050919050565b611f4b81611f37565b82525050565b5f602082019050611f645f830184611f42565b92915050565b5f81519050919050565b5f5b83811015611f91578082015181840152602081019050611f76565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611fb682611f6a565b611fc08185611dfd565b9350611fd0818560208601611f74565b611fd981611f9c565b840191505092915050565b5f6020820190508181035f830152611ffc8184611fac565b905092915050565b61200d81611e75565b8114612017575f80fd5b50565b5f8135905061202881612004565b92915050565b5f6020828403121561204357612042611eaf565b5b5f6120508482850161201a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61208282612059565b9050919050565b61209281612078565b82525050565b5f6020820190506120ab5f830184612089565b92915050565b6120ba81612078565b81146120c4575f80fd5b50565b5f813590506120d5816120b1565b92915050565b5f80604083850312156120f1576120f0611eaf565b5b5f6120fe858286016120c7565b925050602061210f8582860161201a565b9150509250929050565b5f805f606084860312156121305761212f611eaf565b5b5f61213d868287016120c7565b935050602061214e868287016120c7565b925050604061215f8682870161201a565b9150509250925092565b5f6020828403121561217e5761217d611eaf565b5b5f61218b848285016120c7565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6121d282611f9c565b810181811067ffffffffffffffff821117156121f1576121f061219c565b5b80604052505050565b5f612203611ea6565b905061220f82826121c9565b919050565b5f67ffffffffffffffff82111561222e5761222d61219c565b5b61223782611f9c565b9050602081019050919050565b828183375f83830152505050565b5f61226461225f84612214565b6121fa565b9050828152602081018484840111156122805761227f612198565b5b61228b848285612244565b509392505050565b5f82601f8301126122a7576122a6612194565b5b81356122b7848260208601612252565b91505092915050565b5f602082840312156122d5576122d4611eaf565b5b5f82013567ffffffffffffffff8111156122f2576122f1611eb3565b5b6122fe84828501612293565b91505092915050565b61231081611f37565b811461231a575f80fd5b50565b5f8135905061232b81612307565b92915050565b5f806040838503121561234757612346611eaf565b5b5f612354858286016120c7565b92505060206123658582860161231d565b9150509250929050565b5f67ffffffffffffffff8211156123895761238861219c565b5b61239282611f9c565b9050602081019050919050565b5f6123b16123ac8461236f565b6121fa565b9050828152602081018484840111156123cd576123cc612198565b5b6123d8848285612244565b509392505050565b5f82601f8301126123f4576123f3612194565b5b813561240484826020860161239f565b91505092915050565b5f805f806080858703121561242557612424611eaf565b5b5f612432878288016120c7565b9450506020612443878288016120c7565b93505060406124548782880161201a565b925050606085013567ffffffffffffffff81111561247557612474611eb3565b5b612481878288016123e0565b91505092959194509250565b5f80604083850312156124a3576124a2611eaf565b5b5f6124b0858286016120c7565b92505060206124c1858286016120c7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061250f57607f821691505b602082108103612522576125216124cb565b5b50919050565b5f60608201905061253b5f830186612089565b6125486020830185611e7e565b6125556040830184612089565b949350505050565b7f4672616d654e4654733a204d696e74206d7573742062652074726967676572655f8201527f6420627920415049000000000000000000000000000000000000000000000000602082015250565b5f6125b7602883611dfd565b91506125c28261255d565b604082019050919050565b5f6020820190508181035f8301526125e4816125ab565b9050919050565b7f4672616d654e4654733a204d6178206d696e74207265616368656400000000005f82015250565b5f61261f601b83611dfd565b915061262a826125eb565b602082019050919050565b5f6020820190508181035f83015261264c81612613565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61268a82611e75565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126bc576126bb612653565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026127237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826126e8565b61272d86836126e8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61276861276361275e84611e75565b612745565b611e75565b9050919050565b5f819050919050565b6127818361274e565b61279561278d8261276f565b8484546126f4565b825550505050565b5f90565b6127a961279d565b6127b4818484612778565b505050565b5b818110156127d7576127cc5f826127a1565b6001810190506127ba565b5050565b601f82111561281c576127ed816126c7565b6127f6846126d9565b81016020851015612805578190505b612819612811856126d9565b8301826127b9565b50505b505050565b5f82821c905092915050565b5f61283c5f1984600802612821565b1980831691505092915050565b5f612854838361282d565b9150826002028217905092915050565b61286d82611f6a565b67ffffffffffffffff8111156128865761288561219c565b5b61289082546124f8565b61289b8282856127db565b5f60209050601f8311600181146128cc575f84156128ba578287015190505b6128c48582612849565b86555061292b565b601f1984166128da866126c7565b5f5b82811015612901578489015182556001820191506020850194506020810190506128dc565b8683101561291e578489015161291a601f89168261282d565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61296a82611e75565b915061297583611e75565b92508261298557612984612933565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6129b482612990565b6129be818561299a565b93506129ce818560208601611f74565b6129d781611f9c565b840191505092915050565b5f6080820190506129f55f830187612089565b612a026020830186612089565b612a0f6040830185611e7e565b8181036060830152612a2181846129aa565b905095945050505050565b5f81519050612a3a81611ee2565b92915050565b5f60208284031215612a5557612a54611eaf565b5b5f612a6284828501612a2c565b91505092915050565b5f604082019050612a7e5f830185612089565b612a8b6020830184611e7e565b939250505056fe697066733a2f2f6261666b7265696574696c6779367732746871756e346f616d657935656c64686475366a77706633707978786a36736f6c7933736e64647a703571697066733a2f2f6261666b726569656332743578327568613664746d366d77686a7979666478327976736a647535686372357a707978687a796c3377727169627234697066733a2f2f6261666b7265696732657a656376666d33686f3472666b366534776d7a71326c757774787a746678326b6d6872706b693265686f64686573753771697066733a2f2f6261666b726569686f36336767717534646b3363696a723463616235626e68717770346d6e3374696f32696773796d646c6375676c326c6c756965a2646970667358221220ff881bcaf67414918251fadf4cbeb3de561087a70a8fff81cd33aea3e62d02a964736f6c63430008160033697066733a2f2f6261666b726569686a793437646e6162357469727962707571787377617a716f6a643470757965776a71666f796b6534757367716237686f6d3665