6080604052610ac2600a5566038d7ea4c68000600b55735b38da6a701c568545dcfcb03fcb875f56beddc4600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610074575f80fd5b506040518060400160405280601e81526020017f416d65726963616e277320204c6f747465727920436f6c6c656374696f6e00008152506040518060400160405280600681526020017f414d45584c4f0000000000000000000000000000000000000000000000000000815250815f90816100ef9190610341565b5080600190816100ff9190610341565b505050610410565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061018257607f821691505b6020821081036101955761019461013e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826101bc565b61020186836101bc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61024561024061023b84610219565b610222565b610219565b9050919050565b5f819050919050565b61025e8361022b565b61027261026a8261024c565b8484546101c8565b825550505050565b5f90565b61028661027a565b610291818484610255565b505050565b5b818110156102b4576102a95f8261027e565b600181019050610297565b5050565b601f8211156102f9576102ca8161019b565b6102d3846101ad565b810160208510156102e2578190505b6102f66102ee856101ad565b830182610296565b50505b505050565b5f82821c905092915050565b5f6103195f19846008026102fe565b1980831691505092915050565b5f610331838361030a565b9150826002028217905092915050565b61034a82610107565b67ffffffffffffffff81111561036357610362610111565b5b61036d825461016b565b6103788282856102b8565b5f60209050601f8311600181146103a9575f8415610397578287015190505b6103a18582610326565b865550610408565b601f1984166103b78661019b565b5f5b828110156103de578489015182556001820191506020850194506020810190506103b9565b868310156103fb57848901516103f7601f89168261030a565b8355505b6001600288020188555050505b505050505050565b6132b28061041d5f395ff3fe60806040526004361061019b575f3560e01c806359a7715a116100eb578063a22cb46511610089578063c90cbbc711610063578063c90cbbc7146105b7578063daef1754146105d3578063e4fbb609146105fb578063e985e9c5146106255761019b565b8063a22cb4651461052b578063b88d4fde14610553578063c87b56dd1461057b5761019b565b806370a08231116100c557806370a0823114610485578063853828b6146104c15780638d859f3e146104d757806395d89b41146105015761019b565b806359a7715a146104035780635c59f5301461042d5780636352211e146104495761019b565b806323b872dd116101585780633502a716116101325780633502a7161461034b57806342842e0e146103755780634df8b9ee1461039d5780634f6ccce7146103c75761019b565b806323b872dd146102bd5780632ddbd13a146102e55780632f745c591461030f5761019b565b806301ffc9a71461019f57806306fdde03146101db578063081812fc14610205578063095ea7b31461024157806318160ddd1461026957806323b161ab14610293575b5f80fd5b3480156101aa575f80fd5b506101c560048036038101906101c0919061243b565b610661565b6040516101d29190612480565b60405180910390f35b3480156101e6575f80fd5b506101ef6106da565b6040516101fc9190612509565b60405180910390f35b348015610210575f80fd5b5061022b6004803603810190610226919061255c565b610769565b60405161023891906125c6565b60405180910390f35b34801561024c575f80fd5b5061026760048036038101906102629190612609565b610784565b005b348015610274575f80fd5b5061027d61079a565b60405161028a9190612656565b60405180910390f35b34801561029e575f80fd5b506102a76107a6565b6040516102b49190612656565b60405180910390f35b3480156102c8575f80fd5b506102e360048036038101906102de919061266f565b6107ac565b005b3480156102f0575f80fd5b506102f96108ab565b6040516103069190612656565b60405180910390f35b34801561031a575f80fd5b5061033560048036038101906103309190612609565b6108b1565b6040516103429190612656565b60405180910390f35b348015610356575f80fd5b5061035f610955565b60405161036c9190612656565b60405180910390f35b348015610380575f80fd5b5061039b6004803603810190610396919061266f565b61095b565b005b3480156103a8575f80fd5b506103b161097a565b6040516103be9190612656565b60405180910390f35b3480156103d2575f80fd5b506103ed60048036038101906103e8919061255c565b610980565b6040516103fa9190612656565b60405180910390f35b34801561040e575f80fd5b506104176109f2565b6040516104249190612656565b60405180910390f35b6104476004803603810190610442919061283a565b610a00565b005b348015610454575f80fd5b5061046f600480360381019061046a919061255c565b610c37565b60405161047c91906125c6565b60405180910390f35b348015610490575f80fd5b506104ab60048036038101906104a691906128ba565b610c48565b6040516104b89190612656565b60405180910390f35b3480156104cc575f80fd5b506104d5610cfe565b005b3480156104e2575f80fd5b506104eb610dca565b6040516104f89190612656565b60405180910390f35b34801561050c575f80fd5b50610515610dd0565b6040516105229190612509565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c919061290f565b610e60565b005b34801561055e575f80fd5b50610579600480360381019061057491906129fd565b610e76565b005b348015610586575f80fd5b506105a1600480360381019061059c919061255c565b610e93565b6040516105ae9190612509565b60405180910390f35b6105d160048036038101906105cc9190612b3d565b610ef9565b005b3480156105de575f80fd5b506105f960048036038101906105f4919061255c565b610fe3565b005b348015610606575f80fd5b5061060f61107c565b60405161061c91906125c6565b60405180910390f35b348015610630575f80fd5b5061064b60048036038101906106469190612bc5565b6110a1565b6040516106589190612480565b60405180910390f35b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d357506106d28261112f565b5b9050919050565b60605f80546106e890612c30565b80601f016020809104026020016040519081016040528092919081815260200182805461071490612c30565b801561075f5780601f106107365761010080835404028352916020019161075f565b820191905f5260205f20905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b5f61077382611210565b5061077d82611296565b9050919050565b61079682826107916112cf565b6112d6565b5050565b5f600880549050905090565b600f5481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081c575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161081391906125c6565b60405180910390fd5b5f61082f838361082a6112cf565b6112e8565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108a5578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161089c93929190612c60565b60405180910390fd5b50505050565b600d5481565b5f6108bb83610c48565b82106109005782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016108f7929190612c95565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b600a5481565b61097583838360405180602001604052805f815250610e76565b505050565b600e5481565b5f61098961079a565b82106109ce575f826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016109c5929190612c95565b60405180910390fd5b600882815481106109e2576109e1612cbc565b5b905f5260205f2001549050919050565b5f6109fb611402565b905090565b610a08611402565b600d81905550600a5483600d54610a1f9190612d16565b1115610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5790612d93565b60405180910390fd5b600a54600d541115610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90612dfb565b60405180910390fd5b82600b54610ab59190612e19565b341015610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90612ea4565b60405180910390fd5b600b54821115610b05575f80fd5b610b29845f81518110610b1b57610b1a612cbc565b5b602002602001015182611412565b5f6064600a34610b399190612e19565b610b439190612eef565b90505f600190505b8551811015610c2f5760018103610bbb57858181518110610b6f57610b6e612cbc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015610bb9573d5f803e3d5ffd5b505b60028103610c2257858181518110610bd657610bd5612cbc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc8590811502906040515f60405180830381858888f19350505050158015610c20573d5f803e3d5ffd5b505b8080600101915050610b4b565b505050505050565b5f610c4182611210565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb9575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610cb091906125c6565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610d4490612f4c565b5f6040518083038185875af1925050503d805f8114610d7e576040519150601f19603f3d011682016040523d82523d5f602084013e610d83565b606091505b5050905080610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90612faa565b60405180910390fd5b50565b600b5481565b606060018054610ddf90612c30565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0b90612c30565b8015610e565780601f10610e2d57610100808354040283529160200191610e56565b820191905f5260205f20905b815481529060010190602001808311610e3957829003601f168201915b5050505050905090565b610e72610e6b6112cf565b8383611456565b5050565b610e818484846107ac565b610e8d848484846115bf565b50505050565b6060610e9e82611210565b505f610ea8611771565b90505f815111610ec65760405180602001604052805f815250610ef1565b80610ed0846117ae565b604051602001610ee1929190613002565b6040516020818303038152906040525b915050919050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f90613095565b60405180910390fd5b5f5b82811015610fdd57610fd0848281518110610fa857610fa7612cbc565b5b6020026020010151838381518110610fc357610fc2612cbc565b5b6020026020010151611412565b8080600101915050610f8a565b50505050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106990613123565b60405180910390fd5b80600b8190555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806111f957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611209575061120882611878565b5b9050919050565b5f8061121b836118e1565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361128d57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016112849190612656565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6112e3838383600161191a565b505050565b5f806112f5858585611ad9565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113385761133384611ce4565b611377565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611376576113758185611d28565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036113b8576113b384611e72565b6113f7565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113f6576113f58585611f32565b5b5b809150509392505050565b5f61140d6010611fb6565b905090565b5f8190506114206010611fc2565b61142a8382611fd6565b6001600f5f82825461143c9190612d16565b9250508190555061144b611402565b600d81905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114c657816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016114bd91906125c6565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115b29190612480565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b111561176b578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026116026112cf565b8685856040518563ffffffff1660e01b81526004016116249493929190613193565b6020604051808303815f875af192505050801561165f57506040513d601f19601f8201168201806040525081019061165c91906131f1565b60015b6116e0573d805f811461168d576040519150601f19603f3d011682016040523d82523d5f602084013e611692565b606091505b505f8151036116d857836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016116cf91906125c6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461176957836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161176091906125c6565b60405180910390fd5b505b50505050565b60606040518060400160405280601881526020017f68747470733a2f2f616d65786c6f2e636f6d2f697066732f0000000000000000815250905090565b60605f60016117bc84611ff3565b0190505f8167ffffffffffffffff8111156117da576117d96126c3565b5b6040519080825280601f01601f19166020018201604052801561180c5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561186d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161186257611861612ec2565b5b0494505f8503611819575b819350505050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061195257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a84575f61196184611210565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119cb57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156119de57506119dc81846110a1565b155b15611a2057826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611a1791906125c6565b60405180910390fd5b8115611a8257838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f80611ae4846118e1565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b2557611b24818486612144565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611bb057611b645f855f8061191a565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611c2f57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f611d3283610c48565b90505f60075f8481526020019081526020015f20549050818114611e09575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f6001600880549050611e85919061321c565b90505f60095f8481526020019081526020015f205490505f60088381548110611eb157611eb0612cbc565b5b905f5260205f20015490508060088381548110611ed157611ed0612cbc565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480611f1957611f1861324f565b5b600190038181905f5260205f20015f9055905550505050565b5f6001611f3e84610c48565b611f48919061321c565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f815f01549050919050565b6001815f015f828254019250508190555050565b611fef828260405180602001604052805f815250612207565b5050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061204f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161204557612044612ec2565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061208c576d04ee2d6d415b85acef8100000000838161208257612081612ec2565b5b0492506020810190505b662386f26fc1000083106120bb57662386f26fc1000083816120b1576120b0612ec2565b5b0492506010810190505b6305f5e10083106120e4576305f5e10083816120da576120d9612ec2565b5b0492506008810190505b61271083106121095761271083816120ff576120fe612ec2565b5b0492506004810190505b6064831061212c576064838161212257612121612ec2565b5b0492506002810190505b600a831061213b576001810190505b80915050919050565b61214f838383612222565b612202575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121c357806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016121ba9190612656565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016121f9929190612c95565b60405180910390fd5b505050565b61221183836122e2565b61221d5f8484846115bf565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122d957508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061229a575061229984846110a1565b5b806122d857508273ffffffffffffffffffffffffffffffffffffffff166122c083611296565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612352575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161234991906125c6565b60405180910390fd5b5f61235e83835f6112e8565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146123d0575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016123c791906125c6565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61241a816123e6565b8114612424575f80fd5b50565b5f8135905061243581612411565b92915050565b5f602082840312156124505761244f6123de565b5b5f61245d84828501612427565b91505092915050565b5f8115159050919050565b61247a81612466565b82525050565b5f6020820190506124935f830184612471565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124db82612499565b6124e581856124a3565b93506124f58185602086016124b3565b6124fe816124c1565b840191505092915050565b5f6020820190508181035f83015261252181846124d1565b905092915050565b5f819050919050565b61253b81612529565b8114612545575f80fd5b50565b5f8135905061255681612532565b92915050565b5f60208284031215612571576125706123de565b5b5f61257e84828501612548565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125b082612587565b9050919050565b6125c0816125a6565b82525050565b5f6020820190506125d95f8301846125b7565b92915050565b6125e8816125a6565b81146125f2575f80fd5b50565b5f81359050612603816125df565b92915050565b5f806040838503121561261f5761261e6123de565b5b5f61262c858286016125f5565b925050602061263d85828601612548565b9150509250929050565b61265081612529565b82525050565b5f6020820190506126695f830184612647565b92915050565b5f805f60608486031215612686576126856123de565b5b5f612693868287016125f5565b93505060206126a4868287016125f5565b92505060406126b586828701612548565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126f9826124c1565b810181811067ffffffffffffffff82111715612718576127176126c3565b5b80604052505050565b5f61272a6123d5565b905061273682826126f0565b919050565b5f67ffffffffffffffff821115612755576127546126c3565b5b602082029050602081019050919050565b5f80fd5b5f61277482612587565b9050919050565b6127848161276a565b811461278e575f80fd5b50565b5f8135905061279f8161277b565b92915050565b5f6127b76127b28461273b565b612721565b905080838252602082019050602084028301858111156127da576127d9612766565b5b835b8181101561280357806127ef8882612791565b8452602084019350506020810190506127dc565b5050509392505050565b5f82601f830112612821576128206126bf565b5b81356128318482602086016127a5565b91505092915050565b5f805f8060808587031215612852576128516123de565b5b5f85013567ffffffffffffffff81111561286f5761286e6123e2565b5b61287b8782880161280d565b945050602061288c87828801612548565b935050604061289d87828801612548565b92505060606128ae87828801612548565b91505092959194509250565b5f602082840312156128cf576128ce6123de565b5b5f6128dc848285016125f5565b91505092915050565b6128ee81612466565b81146128f8575f80fd5b50565b5f81359050612909816128e5565b92915050565b5f8060408385031215612925576129246123de565b5b5f612932858286016125f5565b9250506020612943858286016128fb565b9150509250929050565b5f80fd5b5f67ffffffffffffffff82111561296b5761296a6126c3565b5b612974826124c1565b9050602081019050919050565b828183375f83830152505050565b5f6129a161299c84612951565b612721565b9050828152602081018484840111156129bd576129bc61294d565b5b6129c8848285612981565b509392505050565b5f82601f8301126129e4576129e36126bf565b5b81356129f484826020860161298f565b91505092915050565b5f805f8060808587031215612a1557612a146123de565b5b5f612a22878288016125f5565b9450506020612a33878288016125f5565b9350506040612a4487828801612548565b925050606085013567ffffffffffffffff811115612a6557612a646123e2565b5b612a71878288016129d0565b91505092959194509250565b5f67ffffffffffffffff821115612a9757612a966126c3565b5b602082029050602081019050919050565b5f612aba612ab584612a7d565b612721565b90508083825260208201905060208402830185811115612add57612adc612766565b5b835b81811015612b065780612af28882612548565b845260208401935050602081019050612adf565b5050509392505050565b5f82601f830112612b2457612b236126bf565b5b8135612b34848260208601612aa8565b91505092915050565b5f805f60608486031215612b5457612b536123de565b5b5f84013567ffffffffffffffff811115612b7157612b706123e2565b5b612b7d8682870161280d565b9350506020612b8e86828701612548565b925050604084013567ffffffffffffffff811115612baf57612bae6123e2565b5b612bbb86828701612b10565b9150509250925092565b5f8060408385031215612bdb57612bda6123de565b5b5f612be8858286016125f5565b9250506020612bf9858286016125f5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c4757607f821691505b602082108103612c5a57612c59612c03565b5b50919050565b5f606082019050612c735f8301866125b7565b612c806020830185612647565b612c8d60408301846125b7565b949350505050565b5f604082019050612ca85f8301856125b7565b612cb56020830184612647565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612d2082612529565b9150612d2b83612529565b9250828201905080821115612d4357612d42612ce9565b5b92915050565b7f4d6178206c696d697400000000000000000000000000000000000000000000005f82015250565b5f612d7d6009836124a3565b9150612d8882612d49565b602082019050919050565b5f6020820190508181035f830152612daa81612d71565b9050919050565b7f53616c6520656e640000000000000000000000000000000000000000000000005f82015250565b5f612de56008836124a3565b9150612df082612db1565b602082019050919050565b5f6020820190508181035f830152612e1281612dd9565b9050919050565b5f612e2382612529565b9150612e2e83612529565b9250828202612e3c81612529565b91508282048414831517612e5357612e52612ce9565b5b5092915050565b7f56616c75652062656c6f772070726963650000000000000000000000000000005f82015250565b5f612e8e6011836124a3565b9150612e9982612e5a565b602082019050919050565b5f6020820190508181035f830152612ebb81612e82565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ef982612529565b9150612f0483612529565b925082612f1457612f13612ec2565b5b828204905092915050565b5f81905092915050565b50565b5f612f375f83612f1f565b9150612f4282612f29565b5f82019050919050565b5f612f5682612f2c565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f612f946010836124a3565b9150612f9f82612f60565b602082019050919050565b5f6020820190508181035f830152612fc181612f88565b9050919050565b5f81905092915050565b5f612fdc82612499565b612fe68185612fc8565b9350612ff68185602086016124b3565b80840191505092915050565b5f61300d8285612fd2565b91506130198284612fd2565b91508190509392505050565b7f534f4c4f20454c2043524541444f52205055454445204d494e54454152204e465f8201527f5400000000000000000000000000000000000000000000000000000000000000602082015250565b5f61307f6021836124a3565b915061308a82613025565b604082019050919050565b5f6020820190508181035f8301526130ac81613073565b9050919050565b7f534f4c4f20454c2043524541444f522050554544452043414d4249415220454c5f8201527f2050524543494f00000000000000000000000000000000000000000000000000602082015250565b5f61310d6027836124a3565b9150613118826130b3565b604082019050919050565b5f6020820190508181035f83015261313a81613101565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61316582613141565b61316f818561314b565b935061317f8185602086016124b3565b613188816124c1565b840191505092915050565b5f6080820190506131a65f8301876125b7565b6131b360208301866125b7565b6131c06040830185612647565b81810360608301526131d2818461315b565b905095945050505050565b5f815190506131eb81612411565b92915050565b5f60208284031215613206576132056123de565b5b5f613213848285016131dd565b91505092915050565b5f61322682612529565b915061323183612529565b925082820390508181111561324957613248612ce9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea26469706673582212206d97783b26f81d0142b35cbde13f52ef912f23fe634127bd80c8c57b822a1d8664736f6c634300081a0033