0x60806040526040518060400160405280600c81526020017f42616279486970737465727300000000000000000000000000000000000000008152506040518060400160405280600681526020017f4242504e4b530000000000000000000000000000000000000000000000000000815250816000908051906020019062000088929190620001a0565b508060019080519060200190620000a1929190620001a0565b505050620000c4620000b8620000d260201b60201c565b620000da60201b60201c565b6001600c81905550620002b5565b600033905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001ae9062000250565b90600052602060002090601f016020900481019282620001d257600085556200021e565b82601f10620001ed57805160ff19168380011785556200021e565b828001600101855582156200021e579182015b828111156200021d57825182559160200191906001019062000200565b5b5090506200022d919062000231565b5090565b5b808211156200024c57600081600090555060010162000232565b5090565b600060028204905060018216806200026957607f821691505b6020821081141562000280576200027f62000286565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b615ff280620002c56000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b3efbc6e1161008a578063c87b56dd11610064578063c87b56dd1461059f578063e543c2f1146105dc578063e985e9c514610605578063f2fde38b1461064257610181565b8063b3efbc6e14610510578063b64b093d14610539578063b88d4fde1461057657610181565b8063715018a6146104335780638da5cb5b1461044a57806395d89b411461047557806398d5fdca146104a05780639af7ab26146104cb578063a22cb465146104e757610181565b80632f745c591161013e57806351cff8d91161011857806351cff8d91461034b5780635607d750146103745780636352211e146103b957806370a08231146103f657610181565b80632f745c59146102a857806342842e0e146102e55780634f6ccce71461030e57610181565b806301ffc9a71461018657806306fdde03146101c3578063081812fc146101ee578063095ea7b31461022b57806318160ddd1461025457806323b872dd1461027f575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906146d5565b61066b565b6040516101ba9190614e8a565b60405180910390f35b3480156101cf57600080fd5b506101d861067d565b6040516101e59190614ea5565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190614768565b61070f565b6040516102229190614dd8565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d9190614609565b610794565b005b34801561026057600080fd5b506102696108ac565b6040516102769190615273565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a19190614503565b6108b9565b005b3480156102b457600080fd5b506102cf60048036038101906102ca9190614609565b610919565b6040516102dc9190615273565b60405180910390f35b3480156102f157600080fd5b5061030c60048036038101906103079190614503565b6109be565b005b34801561031a57600080fd5b5061033560048036038101906103309190614768565b6109de565b6040516103429190615273565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190614475565b610a75565b005b34801561038057600080fd5b5061039b60048036038101906103969190614768565b610ba7565b6040516103b099989796959493929190614ec7565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190614768565b6110bd565b6040516103ed9190614dd8565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190614475565b61116f565b60405161042a9190615273565b60405180910390f35b34801561043f57600080fd5b50610448611227565b005b34801561045657600080fd5b5061045f6112af565b60405161046c9190614dd8565b60405180910390f35b34801561048157600080fd5b5061048a6112d9565b6040516104979190614ea5565b60405180910390f35b3480156104ac57600080fd5b506104b561136b565b6040516104c29190615273565b60405180910390f35b6104e560048036038101906104e09190614645565b61139b565b005b3480156104f357600080fd5b5061050e600480360381019061050991906145cd565b611997565b005b34801561051c57600080fd5b5061053760048036038101906105329190614475565b611b18565b005b34801561054557600080fd5b50610560600480360381019061055b91906147ba565b611bd8565b60405161056d9190615273565b60405180910390f35b34801561058257600080fd5b5061059d60048036038101906105989190614552565b611c00565b005b3480156105ab57600080fd5b506105c660048036038101906105c19190614768565b611c62565b6040516105d39190614ea5565b60405180910390f35b3480156105e857600080fd5b5061060360048036038101906105fe9190614475565b611ddb565b005b34801561061157600080fd5b5061062c600480360381019061062791906144c7565b611e9b565b6040516106399190614e8a565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190614475565b611f2f565b005b600061067682612027565b9050919050565b60606000805461068c9061560d565b80601f01602080910402602001604051908101604052809291908181526020018280546106b89061560d565b80156107055780601f106106da57610100808354040283529160200191610705565b820191906000526020600020905b8154815290600101906020018083116106e857829003601f168201915b5050505050905090565b600061071a826120a1565b610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090615173565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061079f826110bd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610807906151d3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661082f61210d565b73ffffffffffffffffffffffffffffffffffffffff16148061085e575061085d8161085861210d565b611e9b565b5b61089d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610894906150d3565b60405180910390fd5b6108a78383612115565b505050565b6000600880549050905090565b6108ca6108c461210d565b826121ce565b610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090615213565b60405180910390fd5b6109148383836122ac565b505050565b60006109248361116f565b8210610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90614fb3565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109d983838360405180602001604052806000815250611c00565b505050565b60006109e86108ac565b8210610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090615233565b60405180910390fd5b60088281548110610a63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610a7d61210d565b73ffffffffffffffffffffffffffffffffffffffff16610a9b6112af565b73ffffffffffffffffffffffffffffffffffffffff1614610af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae890615193565b60405180910390fd5b600047905060008273ffffffffffffffffffffffffffffffffffffffff1682604051610b1c90614dc3565b60006040518083038185875af1925050503d8060008114610b59576040519150601f19603f3d011682016040523d82523d6000602084013e610b5e565b606091505b5050905080610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990615033565b60405180910390fd5b505050565b6010602052806000526040600020600091509050806000018054610bca9061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf69061560d565b8015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505090806001018054610c589061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c849061560d565b8015610cd15780601f10610ca657610100808354040283529160200191610cd1565b820191906000526020600020905b815481529060010190602001808311610cb457829003601f168201915b505050505090806002018054610ce69061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d129061560d565b8015610d5f5780601f10610d3457610100808354040283529160200191610d5f565b820191906000526020600020905b815481529060010190602001808311610d4257829003601f168201915b505050505090806003018054610d749061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610da09061560d565b8015610ded5780601f10610dc257610100808354040283529160200191610ded565b820191906000526020600020905b815481529060010190602001808311610dd057829003601f168201915b505050505090806004018054610e029061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2e9061560d565b8015610e7b5780601f10610e5057610100808354040283529160200191610e7b565b820191906000526020600020905b815481529060010190602001808311610e5e57829003601f168201915b505050505090806005018054610e909061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebc9061560d565b8015610f095780601f10610ede57610100808354040283529160200191610f09565b820191906000526020600020905b815481529060010190602001808311610eec57829003601f168201915b505050505090806006018054610f1e9061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4a9061560d565b8015610f975780601f10610f6c57610100808354040283529160200191610f97565b820191906000526020600020905b815481529060010190602001808311610f7a57829003601f168201915b505050505090806007018054610fac9061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd89061560d565b80156110255780601f10610ffa57610100808354040283529160200191611025565b820191906000526020600020905b81548152906001019060200180831161100857829003601f168201915b50505050509080600801805461103a9061560d565b80601f01602080910402602001604051908101604052809291908181526020018280546110669061560d565b80156110b35780601f10611088576101008083540402835291602001916110b3565b820191906000526020600020905b81548152906001019060200180831161109657829003601f168201915b5050505050905089565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d90615113565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d7906150f3565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61122f61210d565b73ffffffffffffffffffffffffffffffffffffffff1661124d6112af565b73ffffffffffffffffffffffffffffffffffffffff16146112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90615193565b60405180910390fd5b6112ad6000612508565b565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546112e89061560d565b80601f01602080910402602001604051908101604052809291908181526020018280546113149061560d565b80156113615780601f1061133657610100808354040283529160200191611361565b820191906000526020600020905b81548152906001019060200180831161134457829003601f168201915b5050505050905090565b600067016345785d8a00006001611382600d6125ce565b61138c91906153fe565b61139691906154bc565b905090565b6002600c5414156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d890615253565b60405180910390fd5b6002600c819055508082141561142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390614f93565b60405180910390fd5b61143461136b565b341015611476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146d90615093565b60405180910390fd5b61147f826125dc565b8015611490575061148f816125dc565b5b6114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c6906151f3565b60405180910390fd5b60006114db600d6125ce565b90506114e5614117565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd823ad78487876040518463ffffffff1660e01b81526004016115469392919061528e565b600060405180830381600087803b15801561156057600080fd5b505af1158015611574573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061159d9190614694565b9050806000600981106115d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020151826000018190525080600160098110611620577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020151826020018190525080600260098110611667577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518260400181905250806003600981106116ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518260600181905250806004600981106116f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015182608001819052508060056009811061173c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518260a0018190525080600660098110611783577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518260c00181905250806007600981106117ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518260e0018190525080600860098110611811577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518261010001819052508160106000858152602001908152602001600020600082015181600001908051906020019061184f929190614163565b50602082015181600101908051906020019061186c929190614163565b506040820151816002019080519060200190611889929190614163565b5060608201518160030190805190602001906118a6929190614163565b5060808201518160040190805190602001906118c3929190614163565b5060a08201518160050190805190602001906118e0929190614163565b5060c08201518160060190805190602001906118fd929190614163565b5060e082015181600701908051906020019061191a929190614163565b50610100820151816008019080519060200190611938929190614163565b50905050604051806040016040528086815260200185815250601160008581526020019081526020016000209060026119729291906141e9565b5061197d8684612705565b611987600d612713565b5050506001600c81905550505050565b61199f61210d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0490615073565b60405180910390fd5b8060056000611a1a61210d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ac761210d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b0c9190614e8a565b60405180910390a35050565b611b2061210d565b73ffffffffffffffffffffffffffffffffffffffff16611b3e6112af565b73ffffffffffffffffffffffffffffffffffffffff1614611b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8b90615193565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60116020528160005260406000208160028110611bf457600080fd5b01600091509150505481565b611c11611c0b61210d565b836121ce565b611c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4790615213565b60405180910390fd5b611c5c84848484612729565b50505050565b6060611c6d826120a1565b611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca390615133565b60405180910390fd5b6000611cb783612785565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bdf7a132836040518263ffffffff1660e01b8152600401611d169190614e68565b60006040518083038186803b158015611d2e57600080fd5b505afa158015611d42573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611d6b9190614727565b90506000611da9611d7b86612f7b565b611d8484613150565b604051602001611d95929190614d5c565b604051602081830303815290604052613150565b9050600081604051602001611dbe9190614da1565b604051602081830303815290604052905080945050505050919050565b611de361210d565b73ffffffffffffffffffffffffffffffffffffffff16611e016112af565b73ffffffffffffffffffffffffffffffffffffffff1614611e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4e90615193565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f3761210d565b73ffffffffffffffffffffffffffffffffffffffff16611f556112af565b73ffffffffffffffffffffffffffffffffffffffff1614611fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa290615193565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561201b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201290614ff3565b60405180910390fd5b61202481612508565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061209a57506120998261330e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612188836110bd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006121d9826120a1565b612218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220f906150b3565b60405180910390fd5b6000612223836110bd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061229257508373ffffffffffffffffffffffffffffffffffffffff1661227a8461070f565b73ffffffffffffffffffffffffffffffffffffffff16145b806122a357506122a28185611e9b565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166122cc826110bd565b73ffffffffffffffffffffffffffffffffffffffff1614612322576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612319906151b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990615053565b60405180910390fd5b61239d8383836133f0565b6123a8600082612115565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123f89190615516565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461244f91906153fe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6000806125e883613400565b905073b7f7f6c52f2e2fdb1963eab30438024864c313f673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126a357600061263d846134a6565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561267e57600192505050612700565b612688338561354c565b1561269857600192505050612700565b600092505050612700565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156126e1576001915050612700565b6126eb338461354c565b156126fa576001915050612700565b60009150505b919050565b61270f828261382b565b5050565b6001816000016000828254019250508190555050565b6127348484846122ac565b61274084848484613849565b61277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614fd3565b60405180910390fd5b50505050565b61278d614229565b6010600083815260200190815260200160002060000180546127ae9061560d565b80601f01602080910402602001604051908101604052809291908181526020018280546127da9061560d565b80156128275780601f106127fc57610100808354040283529160200191612827565b820191906000526020600020905b81548152906001019060200180831161280a57829003601f168201915b505050505081600060098110612866577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002018190525060106000838152602001908152602001600020600101805461288f9061560d565b80601f01602080910402602001604051908101604052809291908181526020018280546128bb9061560d565b80156129085780601f106128dd57610100808354040283529160200191612908565b820191906000526020600020905b8154815290600101906020018083116128eb57829003601f168201915b505050505081600160098110612947577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201819052506010600083815260200190815260200160002060020180546129709061560d565b80601f016020809104026020016040519081016040528092919081815260200182805461299c9061560d565b80156129e95780601f106129be576101008083540402835291602001916129e9565b820191906000526020600020905b8154815290600101906020018083116129cc57829003601f168201915b505050505081600260098110612a28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206003018054612a519061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612a7d9061560d565b8015612aca5780601f10612a9f57610100808354040283529160200191612aca565b820191906000526020600020905b815481529060010190602001808311612aad57829003601f168201915b505050505081600360098110612b09577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206004018054612b329061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612b5e9061560d565b8015612bab5780601f10612b8057610100808354040283529160200191612bab565b820191906000526020600020905b815481529060010190602001808311612b8e57829003601f168201915b505050505081600460098110612bea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206005018054612c139061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612c3f9061560d565b8015612c8c5780601f10612c6157610100808354040283529160200191612c8c565b820191906000526020600020905b815481529060010190602001808311612c6f57829003601f168201915b505050505081600560098110612ccb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206006018054612cf49061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612d209061560d565b8015612d6d5780601f10612d4257610100808354040283529160200191612d6d565b820191906000526020600020905b815481529060010190602001808311612d5057829003601f168201915b505050505081600660098110612dac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206007018054612dd59061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612e019061560d565b8015612e4e5780601f10612e2357610100808354040283529160200191612e4e565b820191906000526020600020905b815481529060010190602001808311612e3157829003601f168201915b505050505081600760098110612e8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250601060008381526020019081526020016000206008018054612eb69061560d565b80601f0160208091040260200160405190810160405280929190818152602001828054612ee29061560d565b8015612f2f5780601f10612f0457610100808354040283529160200191612f2f565b820191906000526020600020905b815481529060010190602001808311612f1257829003601f168201915b505050505081600860098110612f6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020181905250919050565b60606000821415612fc3576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061314b565b600082905060005b60008214612ff5578080612fde90615670565b915050600a82612fee919061548b565b9150612fcb565b60008167ffffffffffffffff811115613037577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130695781602001600182028036833780820191505090505b50905060008290505b60008614613143576001816130879190615516565b90506000600a8088613099919061548b565b6130a391906154bc565b876130ae9190615516565b60306130ba9190615454565b905060008160f81b9050808484815181106130fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8861313a919061548b565b97505050613072565b819450505050505b919050565b606060008251905060008114156131795760405180602001604052806000815250915050613309565b6000600360028361318a91906153fe565b613194919061548b565b60046131a091906154bc565b905060006020826131b191906153fe565b67ffffffffffffffff8111156131f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156132225781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001615f7d604091399050600181016020830160005b868110156132c65760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b9050808452600484019350505061324d565b5060038606600181146132e057600281146132f0576132fb565b613d3d60f01b60028303526132fb565b603d60f81b60018303525b508484525050819450505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806133d957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806133e957506133e8826139e0565b5b9050919050565b6133fb838383613a4a565b505050565b600073b47e3cd837ddf8e4c57f05d70ab865de6e193bbb73ffffffffffffffffffffffffffffffffffffffff166358178168836040518263ffffffff1660e01b815260040161344f9190615273565b60206040518083038186803b15801561346757600080fd5b505afa15801561347b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061349f919061449e565b9050919050565b600073b7f7f6c52f2e2fdb1963eab30438024864c313f673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016134f59190615273565b60206040518083038186803b15801561350d57600080fd5b505afa158015613521573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613545919061449e565b9050919050565b600080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016135aa9190614dd8565b60206040518083038186803b1580156135c257600080fd5b505afa1580156135d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fa9190614791565b905060005b8181101561381e576000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f745c5987846040518363ffffffff1660e01b8152600401613666929190614e3f565b60206040518083038186803b15801561367e57600080fd5b505afa158015613692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b69190614791565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634acfaa1f836040518263ffffffff1660e01b81526004016137159190615273565b60206040518083038186803b15801561372d57600080fd5b505afa158015613741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137659190614791565b90508086141561380957600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166346b6a238836040518263ffffffff1660e01b81526004016137ca9190615273565b600060405180830381600087803b1580156137e457600080fd5b505af11580156137f8573d6000803e3d6000fd5b505050506001945050505050613825565b5050808061381690615670565b9150506135ff565b5060009150505b92915050565b613845828260405180602001604052806000815250613b5e565b5050565b600061386a8473ffffffffffffffffffffffffffffffffffffffff16613bb9565b156139d3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261389361210d565b8786866040518563ffffffff1660e01b81526004016138b59493929190614df3565b602060405180830381600087803b1580156138cf57600080fd5b505af192505050801561390057506040513d601f19601f820116820180604052508101906138fd91906146fe565b60015b613983573d8060008114613930576040519150601f19603f3d011682016040523d82523d6000602084013e613935565b606091505b5060008151141561397b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397290614fd3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506139d8565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613a55838383613bcc565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613a9857613a9381613bd1565b613ad7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613ad657613ad58382613c1a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613b1a57613b1581613d87565b613b59565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613b5857613b578282613eca565b5b5b505050565b613b688383613f49565b613b756000848484613849565b613bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bab90614fd3565b60405180910390fd5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613c278461116f565b613c319190615516565b9050600060076000848152602001908152602001600020549050818114613d16576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050613d9b9190615516565b9050600060096000848152602001908152602001600020549050600060088381548110613df1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613e39577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613eae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613ed58361116f565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fb090615153565b60405180910390fd5b613fc2816120a1565b15614002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ff990615013565b60405180910390fd5b61400e600083836133f0565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461405e91906153fe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6040518061012001604052806060815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b82805461416f9061560d565b90600052602060002090601f01602090048101928261419157600085556141d8565b82601f106141aa57805160ff19168380011785556141d8565b828001600101855582156141d8579182015b828111156141d75782518255916020019190600101906141bc565b5b5090506141e59190614251565b5090565b8260028101928215614218579160200282015b828111156142175782518255916020019190600101906141fc565b5b5090506142259190614251565b5090565b6040518061012001604052806009905b60608152602001906001900390816142395790505090565b5b8082111561426a576000816000905550600101614252565b5090565b600061428161427c846152ea565b6152c5565b9050808285602086028201111561429757600080fd5b60005b858110156142e157815167ffffffffffffffff8111156142b957600080fd5b8086016142c68982614421565b8552602085019450602084019350505060018101905061429a565b5050509392505050565b60006142fe6142f984615310565b6152c5565b90508281526020810184848401111561431657600080fd5b6143218482856155cb565b509392505050565b600061433c61433784615341565b6152c5565b90508281526020810184848401111561435457600080fd5b61435f8482856155da565b509392505050565b60008135905061437681615f20565b92915050565b60008151905061438b81615f20565b92915050565b600082601f8301126143a257600080fd5b60096143af84828561426e565b91505092915050565b6000813590506143c781615f37565b92915050565b6000813590506143dc81615f4e565b92915050565b6000815190506143f181615f4e565b92915050565b600082601f83011261440857600080fd5b81356144188482602086016142eb565b91505092915050565b600082601f83011261443257600080fd5b8151614442848260208601614329565b91505092915050565b60008135905061445a81615f65565b92915050565b60008151905061446f81615f65565b92915050565b60006020828403121561448757600080fd5b600061449584828501614367565b91505092915050565b6000602082840312156144b057600080fd5b60006144be8482850161437c565b91505092915050565b600080604083850312156144da57600080fd5b60006144e885828601614367565b92505060206144f985828601614367565b9150509250929050565b60008060006060848603121561451857600080fd5b600061452686828701614367565b935050602061453786828701614367565b92505060406145488682870161444b565b9150509250925092565b6000806000806080858703121561456857600080fd5b600061457687828801614367565b945050602061458787828801614367565b93505060406145988782880161444b565b925050606085013567ffffffffffffffff8111156145b557600080fd5b6145c1878288016143f7565b91505092959194509250565b600080604083850312156145e057600080fd5b60006145ee85828601614367565b92505060206145ff858286016143b8565b9150509250929050565b6000806040838503121561461c57600080fd5b600061462a85828601614367565b925050602061463b8582860161444b565b9150509250929050565b60008060006060848603121561465a57600080fd5b600061466886828701614367565b93505060206146798682870161444b565b925050604061468a8682870161444b565b9150509250925092565b6000602082840312156146a657600080fd5b600082015167ffffffffffffffff8111156146c057600080fd5b6146cc84828501614391565b91505092915050565b6000602082840312156146e757600080fd5b60006146f5848285016143cd565b91505092915050565b60006020828403121561471057600080fd5b600061471e848285016143e2565b91505092915050565b60006020828403121561473957600080fd5b600082015167ffffffffffffffff81111561475357600080fd5b61475f84828501614421565b91505092915050565b60006020828403121561477a57600080fd5b60006147888482850161444b565b91505092915050565b6000602082840312156147a357600080fd5b60006147b184828501614460565b91505092915050565b600080604083850312156147cd57600080fd5b60006147db8582860161444b565b92505060206147ec8582860161444b565b9150509250929050565b600061480283836148d6565b905092915050565b6148138161554a565b82525050565b60006148248261537c565b61482e81856153aa565b93508360208202850161484085615372565b8060005b8581101561487c578484038952815161485d85826147f6565b94506148688361539d565b925060208a01995050600181019050614844565b50829750879550505050505092915050565b6148978161555c565b82525050565b60006148a882615387565b6148b281856153b5565b93506148c28185602086016155da565b6148cb81615775565b840191505092915050565b60006148e182615392565b6148eb81856153d1565b93506148fb8185602086016155da565b61490481615775565b840191505092915050565b600061491a82615392565b61492481856153e2565b93506149348185602086016155da565b61493d81615775565b840191505092915050565b600061495382615392565b61495d81856153f3565b935061496d8185602086016155da565b80840191505092915050565b60006149866035836153e2565b915061499182615786565b604082019050919050565b60006149a9602b836153e2565b91506149b4826157d5565b604082019050919050565b60006149cc6032836153e2565b91506149d782615824565b604082019050919050565b60006149ef6026836153e2565b91506149fa82615873565b604082019050919050565b6000614a12601c836153e2565b9150614a1d826158c2565b602082019050919050565b6000614a356018836153f3565b9150614a40826158eb565b601882019050919050565b6000614a586071836153f3565b9150614a6382615914565b607182019050919050565b6000614a7b6014836153e2565b9150614a86826159af565b602082019050919050565b6000614a9e6024836153e2565b9150614aa9826159d8565b604082019050919050565b6000614ac16019836153e2565b9150614acc82615a27565b602082019050919050565b6000614ae46043836153e2565b9150614aef82615a50565b606082019050919050565b6000614b07602c836153e2565b9150614b1282615ac5565b604082019050919050565b6000614b2a6038836153e2565b9150614b3582615b14565b604082019050919050565b6000614b4d602a836153e2565b9150614b5882615b63565b604082019050919050565b6000614b706029836153e2565b9150614b7b82615bb2565b604082019050919050565b6000614b936031836153e2565b9150614b9e82615c01565b604082019050919050565b6000614bb66002836153f3565b9150614bc182615c50565b600282019050919050565b6000614bd96020836153e2565b9150614be482615c79565b602082019050919050565b6000614bfc602c836153e2565b9150614c0782615ca2565b604082019050919050565b6000614c1f6020836153e2565b9150614c2a82615cf1565b602082019050919050565b6000614c426029836153e2565b9150614c4d82615d1a565b604082019050919050565b6000614c656021836153e2565b9150614c7082615d69565b604082019050919050565b6000614c88601d836153f3565b9150614c9382615db8565b601d82019050919050565b6000614cab6054836153e2565b9150614cb682615de1565b606082019050919050565b6000614cce6000836153c6565b9150614cd982615e56565b600082019050919050565b6000614cf16031836153e2565b9150614cfc82615e59565b604082019050919050565b6000614d14602c836153e2565b9150614d1f82615ea8565b604082019050919050565b6000614d37601f836153e2565b9150614d4282615ef7565b602082019050919050565b614d56816155b4565b82525050565b6000614d6782614a28565b9150614d738285614948565b9150614d7e82614a4b565b9150614d8a8284614948565b9150614d9582614ba9565b91508190509392505050565b6000614dac82614c7b565b9150614db88284614948565b915081905092915050565b6000614dce82614cc1565b9150819050919050565b6000602082019050614ded600083018461480a565b92915050565b6000608082019050614e08600083018761480a565b614e15602083018661480a565b614e226040830185614d4d565b8181036060830152614e34818461489d565b905095945050505050565b6000604082019050614e54600083018561480a565b614e616020830184614d4d565b9392505050565b60006020820190508181036000830152614e828184614819565b905092915050565b6000602082019050614e9f600083018461488e565b92915050565b60006020820190508181036000830152614ebf818461490f565b905092915050565b6000610120820190508181036000830152614ee2818c61490f565b90508181036020830152614ef6818b61490f565b90508181036040830152614f0a818a61490f565b90508181036060830152614f1e818961490f565b90508181036080830152614f32818861490f565b905081810360a0830152614f46818761490f565b905081810360c0830152614f5a818661490f565b905081810360e0830152614f6e818561490f565b9050818103610100830152614f83818461490f565b90509a9950505050505050505050565b60006020820190508181036000830152614fac81614979565b9050919050565b60006020820190508181036000830152614fcc8161499c565b9050919050565b60006020820190508181036000830152614fec816149bf565b9050919050565b6000602082019050818103600083015261500c816149e2565b9050919050565b6000602082019050818103600083015261502c81614a05565b9050919050565b6000602082019050818103600083015261504c81614a6e565b9050919050565b6000602082019050818103600083015261506c81614a91565b9050919050565b6000602082019050818103600083015261508c81614ab4565b9050919050565b600060208201905081810360008301526150ac81614ad7565b9050919050565b600060208201905081810360008301526150cc81614afa565b9050919050565b600060208201905081810360008301526150ec81614b1d565b9050919050565b6000602082019050818103600083015261510c81614b40565b9050919050565b6000602082019050818103600083015261512c81614b63565b9050919050565b6000602082019050818103600083015261514c81614b86565b9050919050565b6000602082019050818103600083015261516c81614bcc565b9050919050565b6000602082019050818103600083015261518c81614bef565b9050919050565b600060208201905081810360008301526151ac81614c12565b9050919050565b600060208201905081810360008301526151cc81614c35565b9050919050565b600060208201905081810360008301526151ec81614c58565b9050919050565b6000602082019050818103600083015261520c81614c9e565b9050919050565b6000602082019050818103600083015261522c81614ce4565b9050919050565b6000602082019050818103600083015261524c81614d07565b9050919050565b6000602082019050818103600083015261526c81614d2a565b9050919050565b60006020820190506152886000830184614d4d565b92915050565b60006060820190506152a36000830186614d4d565b6152b06020830185614d4d565b6152bd6040830184614d4d565b949350505050565b60006152cf6152e0565b90506152db828261563f565b919050565b6000604051905090565b600067ffffffffffffffff82111561530557615304615746565b5b602082029050919050565b600067ffffffffffffffff82111561532b5761532a615746565b5b61533482615775565b9050602081019050919050565b600067ffffffffffffffff82111561535c5761535b615746565b5b61536582615775565b9050602081019050919050565b6000819050919050565b600060099050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000615409826155b4565b9150615414836155b4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615449576154486156b9565b5b828201905092915050565b600061545f826155be565b915061546a836155be565b92508260ff038211156154805761547f6156b9565b5b828201905092915050565b6000615496826155b4565b91506154a1836155b4565b9250826154b1576154b06156e8565b5b828204905092915050565b60006154c7826155b4565b91506154d2836155b4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561550b5761550a6156b9565b5b828202905092915050565b6000615521826155b4565b915061552c836155b4565b92508282101561553f5761553e6156b9565b5b828203905092915050565b600061555582615594565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156155f85780820151818401526020810190506155dd565b83811115615607576000848401525b50505050565b6000600282049050600182168061562557607f821691505b6020821081141561563957615638615717565b5b50919050565b61564882615775565b810181811067ffffffffffffffff8211171561566757615666615746565b5b80604052505050565b600061567b826155b4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156156ae576156ad6156b9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f426162794869707374657273427265656442616279486970737465723a204d7560008201527f737420626520646966666572656e742070756e6b730000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f7b226e616d65223a202242616279204869707374657220230000000000000000600082015250565b7f222c20226465736372697074696f6e223a20224261627920486970737465727360008201527f206172652067656e6572617465642066726f6d2074686520706172656e74732060208201527f61747472696275746573222c2022696d616765223a2022646174613a696d616760408201527f652f7376672b786d6c3b6261736536342c000000000000000000000000000000606082015250565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f426162794869707374657273427265656442616279486970737465723a20547260008201527f616e73616374696f6e2076616c75652062656c6f772063757272656e7420707260208201527f6963650000000000000000000000000000000000000000000000000000000000604082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f426162794869707374657273546f6b656e5552493a20717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b7f426162794869707374657273427265656442616279486970737465723a20596f60008201527f75206d757374206f776e2074776f2043727970746f2050756e6b73206f72204260208201527f72656564696e6720436572746966696361746573000000000000000000000000604082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b615f298161554a565b8114615f3457600080fd5b50565b615f408161555c565b8114615f4b57600080fd5b50565b615f5781615568565b8114615f6257600080fd5b50565b615f6e816155b4565b8114615f7957600080fd5b5056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220780786e08130abeac64f1bb63162e6d06f53a5f0faf8a7e7bd4dd82af5e94d4364736f6c63430008040033